body, html {    height: 100%;    font-size: 16px;    font-family: "Source Sans Pro", Helvetica, Arial sans-serif;    background-color: #eee;}.srvc {    position: absolute;    top: 10px;    left: calc(50% - 80px);    font-size: 14px;    color: #333;}.ver {    position: absolute;    bottom: 10px;    left: 50%;    font-size: 12px;    color: #333;}@media screen and (min-width: 1500px) {    .main-wrapper {        width: 100%;        position: absolute;        top: 40%;        left: 50%;        transform: translate(-50%, -50%);    }}.logo {    margin: 40px auto;    display: block;}.logo-insta {    margin: 20px 0 -30px;    text-align: right;    padding-right: 10%;}@media screen and (max-width: 540px) {    .logo-insta {        margin: 20px 0;        text-align: left;    }}.disabled {    opacity: 0.5;}.left-column__wrapper {    background: #eee;    margin-top: 20px;    padding: 20px 80px;    border-radius: 5px;}@media screen and (max-width: 540px) {    .left-column__wrapper {        background: none;        padding: 0;    }}@media screen and (min-width: 595px) {    .left-column__wrapper.wider {        padding: 50px 100px 70px;    }}@media screen and (min-width: 595px) {    .left-column__wrapper.wider-2 {        margin-top: 0;        padding: 20px;        padding-bottom: 40px;    }}.right-column__wrapper {    padding-left: 15%;}.right-column__wrapper h3 {    padding-top: 40px;    padding-bottom: 20px;}@media screen and (max-width: 1024px) {    .right-column__wrapper {        padding-left: 0;        padding-bottom: 40px;    }}h1 {    font-family: "Source Sans Pro", Helvetica, Arial sans-serif;    font-size: 3.5em;    font-weight: 700;    letter-spacing: -1.8px;    line-height: 1.1;    color: #444;    margin-top: 0;    margin-bottom: 20px;}h2 {    font-size: 3em;    font-weight: 500;    letter-spacing: -2px;    padding-right: 2rem;    padding-left: 2rem;    line-height: 1.2;    color: #444;    margin: 1rem auto;}@media screen and (max-width: 540px) {    h1 {        font-size: 2.5em;    }    h2 {        font-size: 2em;        padding-right: 0;        padding-left: 0;    }}.main-title {    color: #7030a0;}.main-title span {    display: block;    color: #444;    font-weight: 400;}h3 {    color: #777;    font-family: "Source Sans Pro", Helvetica, Arial sans-serif;    margin: 15px 0 10px;    font-size: 2em;    font-weight: 600;    letter-spacing: -1.5px;    line-height: 1.1;}@media screen and (max-width: 540px) {    h3 {        font-size: 1.6em;    }}p, div, input {    font-family: "Source Sans Pro", Helvetica, Arial sans-serif;}p {    font-size: 24px;    color: #444;    line-height: 1.3;}@media screen and (max-width: 540px) {    p {        font-size: 17px;    }}p.nomar {    margin: 0;}.small {    font-size: 20px;}@media screen and (max-width: 540px) {    .small {        font-size: 16px;    }}.bold {    font-weight: bold;}p + p {    margin-top: 30px;}.star-icon {    padding-left: 45px;}.star-icon::before {    content: "";    display: inline-block;    position: absolute;    width: 28px;    height: 28px;    left: 0;    top: 0;    background: url("/img/check-purple.svg") center no-repeat;    background-size: 100%;}@media screen and (max-width: 540px) {    .star-icon::before {        top: 0;    }}.relative {    position: relative;}.no-select {    user-select: none;}.text-centered {    text-align: center;}.block {    display: block;}.steps {    counter-reset: steps-counter;    list-style: none;    margin-left: 0;}.steps li {    position: relative;    padding: 0 20px 5px 40px;}@media only all and (max-width: 595px) {    .steps li {        padding: 0 0 20px 40px;    }    .steps li .fluid {        font-size: 3vw;    }}.steps li:before {    content: counter(steps-counter);    counter-increment: steps-counter;    position: absolute;    left: 0;    top: 0;    font: bold 18px/30px sans-serif;    color: #fff;    background: #7030a0;    width: 30px;    height: 30px;    text-align: center;    border-radius: 50%;}@media only all and (max-width: 595px) {    .steps li:before {        font: bold 16px/30px sans-serif;        width: 30px;        height: 30px;    }}.steps li .micro {    font-size: 16px;    display: block;    padding-top: 8px;}@media screen and (max-width: 540px) {    .steps li .micro {        font-size: 14px;    }}.code {    display: inline-block;    margin-top: 5px;    background: #eeeeee;    padding: 3px 7px;    white-space: nowrap;    font-weight: bold;}.form-main {    margin-top: 30px;    box-shadow: 0 0 20px #e9dbf4;    background: #fff;    padding: 20px 72px;    border-radius: 5px;}.form-main #error {    line-height: 1.7;    font-weight: 100;    color: #f90f0f;}@media screen and (max-width: 1300px) {    .form-main {        padding: 20px 40px;    }}@media screen and (max-width: 540px) {    .form-main {        max-width: 100%;        border-radius: 0;        margin-bottom: 0;        padding: 10px;    }}.form-main .captcha-wrapper {    height: 78px;    margin: 10px auto;    display: block;}@media screen and (max-width: 1300px) {    .form-main .captcha-wrapper {        -webkit-transform: scale(0.8);        transform: scale(0.8);        transform-origin: 0 0;        -webkit-transform-origin: 0 0;    }}@media screen and (max-width: 540px) {    .form-main .captcha-wrapper {        -webkit-transform: scale(0.82);        transform: scale(0.82);        transform-origin: 0 0;        -webkit-transform-origin: 0 0;    }}.form-main .agree-wrapper {    display: block;    margin: 15px 0;}.form-main .agree-wrapper label {    font-size: 14px;    color: #444;    font-weight: 100;    display: block;    margin-left: 23px;}.form-main .agree-wrapper input {    float: left;    margin-top: 3px;}.form-main .form-input {    width: 100%;    height: 40px;    margin: 10px 0;    padding: 0 0.6rem;    color: #0a0a0a;    background-color: #ffffff;    border-radius: 3px;    border: 1px solid #eee;    -webkit-box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.08);    box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.08);    transition: none;}.form-main .form-input:focus {    border: 1px solid #c6a0e3;    outline: none;}.form-main .button {    display: block;    line-height: 42px;    font-size: 18px;    vertical-align: middle;    width: auto;    white-space: nowrap;    height: 42px;    margin: 25px 0 10px;    padding: 0 22px;    text-align: center;    cursor: pointer;    border: 0;    border-radius: 3px;    background: #7030a0;    letter-spacing: 0.35px;    color: #fff;    transition: all 0.25s ease-out;    -webkit-box-shadow: 0px 0px 7px 0 rgba(0, 0, 0, 0.25);    box-shadow: 0px 0px 7px 0 rgba(0, 0, 0, 0.25);}.form-main .button:hover {    background: #5a2781;}.form-main .button:active, .form-main .button:focus {    box-shadow: none;    -webkit-box-shadow: none;    outline: none;}.form-main .button.button-inline {    margin-top: 30px;    margin-bottom: 30px;}@media screen and (min-width: 595px) {    .form-main .button.button-inline {        width: 40%;        display: inline-block;        padding: 0;        margin-left: 6.5%;        height: 60px;        font-size: 24px;        font-weight: bold;        line-height: 60px;        white-space: nowrap;    }}.overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100vh;    background: rgba(255, 255, 255, 0.9);    display: none;}.overlay h3 {    font-size: 20px;    margin-bottom: 20px;}.overlay > div {    height: 30%;    position: absolute;    width: 100%;    top: 20%;    left: 0;    text-align: center;}.overlay .spinner {    animation: rotate 2s linear infinite;    z-index: 2;    position: absolute;    top: 65%;    left: 50%;    margin: -25px 0 0 -25px;    width: 50px;    height: 50px;}.overlay .spinner .path {    stroke: #7030a0;    stroke-linecap: round;    animation: dash 1.5s ease-in-out infinite;}.overlay.overlay-white {    background: #fff;}.overlay.show {    display: block;}#overlay-success {    display: none;    position: fixed;    top: 0;    left: 0;    height: 100vh;    width: 100%;    background: #fff;}#overlay-success > div {    height: 30%;    position: absolute;    width: 100%;    top: 20%;    left: 0;    text-align: center;}#overlay-success > div .reg-ok {    width: 100%;    max-width: 100px;    margin: 0 auto 50px;    display: block;}#overlay-success > div h1 {    margin: 0 auto 50px;}@keyframes rotate {    100% {        transform: rotate(360deg);    }}@keyframes dash {    0% {        stroke-dasharray: 1, 150;        stroke-dashoffset: 0;    }    50% {        stroke-dasharray: 90, 150;        stroke-dashoffset: -35;    }    100% {        stroke-dasharray: 90, 150;        stroke-dashoffset: -124;    }}.box-signin {    background: #fff;    margin: auto;    padding: 30px 20px 15px;    box-shadow: 0 0 20px #e9dbf4;    text-align: center;    width: 70%;    max-width: 700px;    @media screen and (max-width: 540px) {        width: 85%;    }}.box-signin .signin-qr {    width: 70%;    height: 70%;    min-width: 200px;    min-height: 220px;    display: inline-block;    font-size: 0;}.box-signin .signin-qr .qr-status {    display: inline-flex;    font-size: 13px;    margin: 5px auto 0;}.box-signin .signin-qr svg {    max-width: 100%;}.box-signin .signin-divider {    margin: 25px auto 15px;    color: #777;    font-size: 15px;}.box-signin .signin-speaker {    display: inline-block;    width: 80px;    height: 80px;    border-radius: 100%;    background: #7030a0;    box-shadow: 0 2px 10px 5px #c6a0e3;    outline: none;    transform: scale(1);    transition: transform 0.1s;    background: url("/img/speaker-purple-off.svg") no-repeat center;    background-size: 105%;}.box-signin .signin-speaker.button-on {    background: url("/img/speaker-purple-on.svg") no-repeat center;    background-size: 105%;}.box-signin .signin-speaker:hover {    transform: scale(1.03);    transition: transform 0.1s;}.iframe-wide {    display: none;    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    z-index: 10;    border: none;    background: #fff;}.iframe-wide.show {    display: block;}.qr-spinner {    border: 8px solid #7030a0;    border-radius: 50%;    border-top: 8px solid #eee;    width: 60px;    height: 60px;    -webkit-animation: spin 2s linear infinite;    animation: spin 2s linear infinite;}@-webkit-keyframes spin {    0% {        -webkit-transform: rotate(0deg);    }    100% {        -webkit-transform: rotate(360deg);    }}@keyframes spin {    0% {        transform: rotate(0deg);    }    100% {        transform: rotate(360deg);    }}.error-message-signin {    visibility: hidden;    opacity: 0;    transition: opacity 0.2s;    text-align: center;    padding: 5px 0;}.error-message-signin.show {    opacity: 1;    visibility: visible;    color: red;}// switch.switch {    position: relative;    display: block;    margin: 2.4rem auto;    width: 5rem;    height: 2.5rem;    .slider {        position: absolute;        cursor: pointer;        top: 0;        left: 0;        right: 0;        bottom: 0;        background-color: #777;        -webkit-transition: all .3s;        transition: all .3s;        border-radius: 2.5rem;        &:after {            position: absolute;            content: "Off";            bottom: -1.5rem;            left: 50%;            -webkit-transform: translateX(-50%);            -ms-transform: translateX(-50%);            transform: translateX(-50%);            font-size: 0.8rem;            font-weight: bold;        }        &:before {            position: absolute;            content: "";            height: 2rem;            width: 2rem;            left: 4px;            bottom: 4px;            background-color: #fff;            -webkit-transition: all .3s;            transition: all .3s;            border-radius: 2.5rem;        }    }}.switch input {    display: none;    &:checked + .slider {        background-color: #0099FF;    }    &:checked + .slider:before {        -webkit-transform: translateX(2.5rem);        -ms-transform: translateX(2.5rem);        transform: translateX(2.5rem);    }    &:checked + .slider:after {        content: "On";        color: #0099FF;    }}.light-on{    background: url("img/light-on.png") no-repeat center;}.light-off{    background: url("img/light-off.png") no-repeat center;}// vertical shift for header.vertical-shift {    @media screen and (min-width: 1441px) {        margin-top: 10vw;    }}