body,
html {
    height: 100%;
}

body {
    margin: 0;
    padding: 0 !important;
    color: #fff;
    font-family: 'Archivo', sans-serif;
    font-size: 11px;
}

.gutter-10.row {
    margin: 0 -5px;
    text-align: center;
}

.gutter-10>[class^="col-"],
.gutter-10>[class^=" col-"] {
    padding: 0 5px 10px 5px
}

img {
    max-width: 100%;
}

h1,
h2,
h3 {
    margin: 0;
}

.h1,
h1 {
    font-size: 2.5em;
}

.h2,
h2 {
    font-size: 1em;
}

.h3,
h3 {
    font-size: 1.8em;
}

p {
    margin: 0;
}

p,
li,
label {
    font-size: 1.6em;
    line-height: 1.2;
}

label {
    font-weight: 500;
}

ol,
ul {
    list-style: none;
}

ol li,
ul li {
    float: left;
}

.strong,
strong {
    font-weight: bold;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.container {
    max-width: 1127px;
}

.checks {
    margin: 0 auto;
    padding: 1em 0;
}

.blue {
    color: #5aabe1;
}

.underline {
    text-decoration: underline;
}

.center {
    text-align: center;
}

.red {
    color: #ff4646;
}

.white {
    color: #fff;
}

.yellow {
    color: #FFEB3B;
}

.shadowed {
    text-shadow: -2px 2px #000;
}

.hidediv,
.hidden-js-alert,
.hidden-js {
    display: none;
}

.active {
    display: block;
}

.step-title {
    margin: 0;
    padding: 5px;
    text-align: center;
    font-size: 2.2em;
    font-weight: bold;
}

.step-title.roz {
    background: #7da5ff;
}

.white {
    color: #fff;
}

.step-body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    text-align: left;
}

.buttons-container {
    text-align: center;
    padding: 10px;
    font-weight: bold;
}

.buttons-container h4 {
    font-weight: bold;
}

.btn-default {
    background-color: #be86f5;
    border: none;
    color: #fff;
    padding: .4em 0;
    text-transform: uppercase;
    max-width: 300px;
    width: 100%;
    outline: none !important;
}

.btn-default.blue-btn {
    background-color: #81a7ff;
}

.btn-default.red-btn {
    background: #9E9E9E !important;
}

.btn-default.create-account {
    background-color: #4fcfff;
}

.get-access {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0;
    max-width: 100%;
    padding-right: 40px;
    background-position: 250px center !important;
    background-repeat: no-repeat !important;
    background-size: 25px !important;
    margin: 1.5em 0 0.5em;
}

.step-title.roz p {
    margin: 0;
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover {
    color: #fff;
    background-color: #ae69f2;
    border: none;
}

.btn-default.blue-btn:hover,
.btn-default.blue-btn:active,
.btn-default.blue-btn:focus,
.btn-default.blue-btn.active.focus,
.btn-default.blue-btn.active:focus,
.btn-default.blue-btn.active:hover,
.btn-default.blue-btn:active.focus,
.btn-default.blue-btn:active:focus,
.btn-default.blue-btn:active:hover {
    background-color: #749df9;
}

.btn-default.red-btn:hover,
.btn-default.red-btn:focus,
.btn-default.red-btn:active {
    background: #9E9E9E;
}

.btn-default.create-account:hover,
.btn-default.create-account:active,
.btn-default.create-account:focus,
.btn-default.create-account.active.focus,
.btn-default.create-account.active:focus,
.btn-default.create-account.active:hover,
.btn-default.create-account:active.focus,
.btn-default.create-account:active:focus,
.btn-default.create-account:active:hover {
    background-color: #2ebff5;
}

.btn-default.no-btn {
    background: #82a7ff;
}

.btn-default.no-btn:hover,
.btn-default.no-btn:focus,
.btn-default.no-btn:active {
    background: #5784f1;
}

.pagination-numbers {
    text-align: center;
    padding: 10px;
    height: 75px;
    line-height: 75px;
}

.pagination-numbers ul {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.pagination-numbers li {
    font-size: 45px;
    line-height: 65px;
    font-weight: bold;
}

li.num {
    color: #5e5e5e;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    width: 65px;
    height: 65px;
    text-align: center;
    margin: 0 8px;
}

li.active.num {
    background: #fff;
    color: #000;
}

.step-body h3 {
    margin: 1em 0 .5em;
}

.alert-warning {
    color: white;
    background-color: red;
    font-size: 18px;
}

.checks p {
    margin: 0;
}

.btn h2 {
    font-size: 2em;
}

.input-label {
    font-size: 1.5em;
}

.main-container {
    text-align: center;
}

.bg-image {
    position: fixed !important;
    background: #240707;
    background-attachment: fixed;
}

.bg-image:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.55);
}

body.opacityyes .bg-image:before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.50);
    left: 0;
    top: 0;
}

body.bg1 .bg-image,
body.bg3 .bg-image,
body.bg4 .bg-image,
body.bg5 .bg-image,
body.bg6 .bg-image,
body.bg7 .bg-image,
body.bgbf1 .bg-image {
    margin: 0 auto;
    height: 100%;
    width: 100%;
    z-index: -1;
}

body.dsk.bg1.dark .bg-image {
    background: url(../images/bg/dsk/dark_1.jpg);
    background-repeat: repeat-x;
    animation: slideleft 150000s infinite linear;
    -webkit-animation: slideleft 150000s infinite linear;
    background-size: cover;
}

body.mbl.bg1.dark .bg-image {
    background: url(../images/bg/mbl/dark_1.jpg);
    background-repeat: repeat-x;
    animation: slideleft 150000s infinite linear;
    -webkit-animation: slideleft 150000s infinite linear;
    background-size: cover;
}

body.dsk.bg1.light .bg-image {
    background: url(../images/bg/dsk/light_1.jpg);
    background-repeat: repeat-x;
    animation: slideleft 150000s infinite linear;
    -webkit-animation: slideleft 150000s infinite linear;
    background-size: cover;
}

body.mbl.bg1.light .bg-image {
    background: url(../images/bg/mbl/light_1.jpg);
    background-repeat: repeat-x;
    animation: slideleft 150000s infinite linear;
    -webkit-animation: slideleft 150000s infinite linear;
    background-size: cover;
}

body.dsk.bg4 .bg-image {
    background: url(../images/bg/dsk/4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

body.mbl.bg4 .bg-image {
    background: url(../images/bg/mbl/4.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

body.dsk.bgbf1 .bg-image {
    background: url(../images/bg/dsk/bgbf1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

body.mbl.bgbf1 .bg-image {
    background: url(../images/bg/mbl/bgbf1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

@keyframes slideleft {
    from {
        background-position: 0%;
    }
    to {
        background-position: 90000%;
    }
}

@-webkit-keyframes slideleft {
    from {
        background-position: 0%;
    }
    to {
        background-position: 90000%;
    }
}

.hidediv:first-child {
    display: block
}

.hidediv {
    display: none;
}

.steps-container {
    width: 95%;
    text-align: center;
    margin: 0 auto;
    background-color: #482a2a;
    border-radius: 15px;
    overflow: hidden;
    padding: 0;
}

body.header2 .steps-container,
body.header3 .steps-container {
    top: 1em;
    border: 4px solid #ff4bf0;
}

body.header3 .steps-container {
    border: 4px solid #fdff01;
}

.step-container button {
    margin: 0;
}

.video-container {
    text-align: center;
    position: relative;
    width: 100%;
}

body.header2 .video-container,
body.header3 .video-container,
body.header4 .video-container,
body.header5 .video-container,
body.header6 .video-container,
body.header7 .video-container {
    top: 0;
}

video {
    max-width: 100%;
    width: 100%;
}

body.header2 video {
    border: 4px solid #08baff;
}

body.header3 video {
    border: 4px solid #fe3939;
}

.h4,
h4 {
    font-size: 20px;
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 6px;
    margin-bottom: 6px;
}

.double-line {
    line-height: 1;
}

body.mbl .step-title {
    line-height: 1;
}

input[type=checkbox] {
    display: none;
}

.step-body.checks {
    text-align: left;
    max-width: 300px;
    margin: 0 auto;
}

label {
    font-size: 1.2em;
    font-weight: 500;
    cursor: pointer;
    margin: 6px auto;
    color: #fff;
}

label:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    content: "";
    border: 1px solid #d1d1d1;
    box-sizing: border-box;
    text-align: center;
    font-size: 22px;
    vertical-align: -8px;
    visibility: visible;
}

body.mbl label:before {
    width: 25px;
    height: 25px;
}

input:checked+label:before {
    content: "";
    background-color: #000;
    background-image: url(../images/check.png);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
}

em {
    font-size: .8em;
}

.loading-icon {
    margin: 1em 0;
}

input[type=email] {
    width: 100%;
    color: #000;
    padding: 10px 2px;
    max-width: 350px;
    margin: 1em auto 0 auto;
    border: 1px solid #a49e9e;
    background-image: url(../images/email-icon.png);
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 25px;
    padding-left: 45px;
}

.margin-y {
    margin: .5em 0;
}

body.skin2 .header,
body.skin2 header {
    background: #9f041b;
}

body.skin2 video {
    border: 4px solid #fff;
}

body.skin2 .step-body-container,
body.skin2 .step-container:not(#s1) {
    border: 4px solid #9f041b;
}

body.skin2 #s1 .step-title,
body.skin2 .yellow {
    color: #ff0000;
}

body.skin2 .progress-bar-success {
    background-color: #9f041b;
}

body.skin2 .blue {
    color: #9f041b;
}

body.skin2 .btn-default {
    background-color: #9f041b;
}

body.skin2 .btn-default:hover,
body.skin2 .btn-default:active,
body.skin2 .btn-default:focus,
body.skin2 .btn-default.active.focus,
body.skin2 .btn-default.active:focus,
body.skin2 .btn-default.active:hover,
body.skin2 .btn-default:active.focus,
body.skin2 .btn-default:active:focus,
body.skin2 .btn-default:active:hover {
    color: #fff;
    background-color: #b60520;
    border: none;
}

body.skin2 .btn-default.no-btn {
    background: #ff0000 !important;
}

.header,
header {
    text-align: left;
    padding: 5em 0 !important;
    width: 95% !important;
    margin: 0 auto;
}

body.header2 .header,
body.header2 header,
body.header3 .header,
body.header3 header,
body.header4 .header,
body.header4 header,
body.header5 .header,
body.header5 header,
body.header6 .header,
body.header6 header,
body.header7 .header,
body.header7 header {
    background: none;
    padding: 1em 0;
}

header img {
    max-height: 25px;
}

body.header2 header img,
body.header3 header img,
body.header4 header img,
body.header5 header img,
body.header6 header img,
body.header7 header img {
    max-height: none;
    max-width: 520px;
}

.decoder-video {
    position: relative;
    display: inline-block;
    width: 100%;
}

.decoder-video img {
    position: absolute;
    max-width: 92%;
    top: 5%;
    left: 4%;
}

body.mbl .decoder-video img {
    max-width: 85%;
    top: 5%;
    left: 8%;
}

.decoder-video img.overlay-sales {
    position: absolute;
    width: 100%;
    max-width: calc(100% - 8px);
    top: inherit;
    left: 4px;
    bottom: 4px;
}

body.mbl .decoder-video img.overlay-sales {
    position: absolute;
    width: 100%;
    max-width: calc(100% - 8px);
    top: inherit;
    left: 4px;
    bottom: 4px;
}

@media only screen and (max-width: 550px) {
    header img {
        max-width: 100% !important;
    }
}

.purple {
    color: #e876ff;
    font-weight: 500;
}

.small {
    font-size: 1.2em !important;
}

.message-btn {
    width: 100%;
}

.question {
    display: none;
}

.progress {
    max-width: 200px;
    margin: 0 auto;
}

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

.load-progress-bar {
    animation: load 2.5s linear forwards;
}

@keyframes load {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

.row-eq-height {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1 0 auto;
    margin-right: 0;
    margin-left: 0;
}

.left-side img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 120%;
    max-width: none;
}

.img-center img {
    max-width: 200px;
}

.img-left img {
    vertical-align: middle;
    width: 100%;
    max-width: 100px;
}

.img-left span {
    display: inline-block;
    width: 39%;
}

.with-margin {
    margin: 1em 0;
}

.large {
    font-size: 2em;
    margin: .7em 0 .5em;
}

.answers-container {
    padding: 1em 0;
}

.answers-container .btn {
    margin: 1em auto;
    max-width: 300px;
    display: block;
    text-transform: none;
}

.rules {
    margin: 2em auto;
    max-width: 90%;
    font-size: .9em;
}

body.mbl #s1 .step-title {
    font-size: 1.7em;
}

body.mbl #s1 p {
    font-size: 1.2em;
}

body[class^='bgcolor'] .bg-image,
body[class*=' bgcolor'] .bg-image {
    display: none;
}

.decoder-video .audio-buttons img,
body.mbl .decoder-video .audio-buttons img {
    position: absolute;
    max-width: 35px;
    top: 5%;
    right: 4%;
    left: auto;
    cursor: pointer;
}

.pauseAudio {
    display: none;
}

body.skindefault .purple {
    color: #db222e;
}

body.skindefault .btn-default.blue-btn,
body.skindefault .btn-default.blue-btn:hover,
body.skindefault .btn-default.blue-btn:active,
body.skindefault .btn-default.blue-btn:focus,
body.skindefault .btn-default.blue-btn.active.focus,
body.skindefault .btn-default.blue-btn.active:focus,
body.skindefault .btn-default.blue-btn.active:hover,
body.skindefault .btn-default.blue-btn:active.focus,
body.skindefault .btn-default.blue-btn:active:focus,
body.skindefault .btn-default.blue-btn:active:hover {
    background-color: #a2252d;
}

body.skindefault .btn-default,
body.skindefault .btn-default:hover,
body.skindefault .btn-default:active,
body.skindefault .btn-default:focus,
body.skindefault .btn-default.active.focus,
body.skindefault .btn-default.active:focus,
body.skindefault .btn-default.active:hover,
body.skindefault .btn-default:active.focus,
body.skindefault .btn-default:active:focus,
body.skindefault .btn-default:active:hover {
    background-color: #a2252d;
}

body.skindefault .progress-bar-success {
    background-color: #a2252d;
}

body.skindefault .blue {
    color: #e71422;
}

.faq-container {
    position: fixed;
    width: 100%;
    height: 0;
    top: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.93);
    opacity: 0;
    overflow: auto;
    transition: all 1s;
}

.faq-container.open {
    height: 100%;
    top: 0;
    opacity: 1;
}

.panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    color: grey;
    position: absolute;
    right: 5px;
}

.panel-heading .accordion-toggle.collapsed:after {
    content: "\e114";
}

.panel {
    background-color: transparent;
}

.panel-title {
    font-size: 1.5em;
    font-weight: bold;
}

.panel-body {
    font-size: 1.2em;
    color: #c2c2c2;
    padding: 1em 1em 1em 0;
}

.panel-default {
    border: none;
}

.panel-default>.panel-heading {
    color: #fff;
    background-color: transparent;
    border: none;
    padding: 1em 2em 1em 0;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: none;
}

.faq-container .container {
    padding: 10px 0;
    max-width: 800px;
    width: 95%;
    position: relative;
}

.faq-container a:focus,
.faq-container a:hover {
    text-decoration: none;
}

.close-faq {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    max-width: 2em;
}

.faq-title {
    font-size: 2.5em;
    text-align: center;
    margin: 1em 0;
}

.open-faq {
    cursor: pointer;
    text-decoration: underline;
}

.faq-question {
    text-shadow: 0px 0px 20px #000;
}

@media only screen and (max-width:767px) and (orientation:landscape) {
    header img {
        max-height: 50px;
    }
    .answers-container .btn {
        max-width: 40%;
        display: inline-block;
        margin: 2%;
    }
    .img-center img {
        max-width: 70px;
    }
    .step-container:not(#s1) {
        margin: 1em auto 10px;
    }
    .img-left img {
        max-width: 70px;
    }
}

.intro-img {
    max-width: 150px;
    margin: 10px 0 25px;
}

.left-side,
.right-side {
    padding: 0;
}

.col-questions {
    padding: 10px;
}

.intro-img-2 {
    max-width: 100px;
    margin: 5px 0 0px;
}

@media only screen and (max-width: 767px) {
    body {
        font-size: 11px;
    }
    .h1,
    h1 {
        font-size: 2.2em;
    }
    .header,
    header {
        position: absolute;
        z-index: 2;
        top: 5px;
        padding: 0 !important;
        max-width: 140px;
        width: 98% !important;
        left: 5px;
    }
    .steps-container {
        width: 100%;
        background-color: unset;
        border-radius: 0;
    }
    .left-side,
    .right-side {
        margin-right: -15px;
    }
    .features {
        max-width: 500px;
    }
    .col-feature {
        margin-bottom: 1em;
    }
}

img[src*="rtmark.net"] {
    visibility: hidden;
}

.features {
    padding: 3em 0;
    margin-top: 2em;
    width: 100%;
}

.features .title {
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: .2em;
}

.features .desc {
    font-size: 1.3em;
}

svg:not(:root) {
    max-width: 85px;
}

.icon {
    fill: #666;
}

.row:before,
.row:after {
    display: none;
}

.icon-white {
    fill: #fff;
}

#s3 {
    display: none;
}

