html {
    background-color: #98999b;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
#get-started,
#get-started-v3,
#get-started-v4,
#choose-your-mymmunity-experience,
#get-started-lv-1,
#get-started-lv-2,
#get-started-lv-3 {
    text-align: center;
}
#get-started #PageContainer,
#get-started-v3 #PageContainer,
#get-started-v4 #PageContainer,
#choose-your-mymmunity-experience,
#get-started-lv-1,
#get-started-lv-2,
#get-started-lv-3 {
    background-color: #98999b;
}
#get-started #shopify-section-footer footer,
#get-started-v3 #shopify-section-footer footer,
#get-started-v4 #shopify-section-footer footer,
#choose-your-mymmunity-experience #shopify-section-footer footer,
#get-started-lv-1 #shopify-section-footer footer,
#get-started-lv-2 #shopify-section-footer footer,
#get-started-lv-3 #shopify-section-footer footer {
    border-top: 50px solid #23B8CD;
}
h1 {
    font-size: 44px!important;
    text-align: left;
    line-height: 1.2em!important;
    letter-spacing: 0px!important;
    color: #ffffff!important;
    text-transform: none!important;
    margin: 0px!important;
    padding: 0px!important;
}
h3 {
    color: #fff !important;
    margin-bottom: 1em;
    margin-top: 1em;
    font-style: normal;
    letter-spacing: initial;
    font-weight: initial;
    text-transform: initial;
}
.wizard {
    color: #666 !important;
}
.wizard .steps.clearfix {
    display: none;
}
.wizard > .content {
    background: none;
    min-height: 25vw;
}
.wizard section {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wizard section .grid:first-child label {
    /* color: white; */
}
.wizard section .grid {
    margin: 0 auto;
}
.wizard > .actions {
    text-align: center;
}
.wizard > .content > .body label {
    margin-bottom: initial;
}
.wizard input[type=text], .wizard input[type=number], .wizard select {
    width: 400px;
    height: 55px;
    text-align: center;
    box-shadow: none;
    /* background-color: white !important; */
    border-left: none !important;
    border-top: none !important;
    border-right: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: none;
    border: 2px solid #23B8CD !important;
    border-radius: 0.5rem;
    padding: 0px 10px;
    color: #777777;
    font-size: 15px;
    /* font-weight: 600; */
    font-style: normal;
}
.wizard input {
    width: 400px;
}
.wizard input::placeholder {
    color: #D0D0D0;
    opacity: 1; /* Firefox */
    font-family: "Roboto", sans-serif;
}
.wizard #height label {
    font-weight: 300;
}
.wizard #height > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wizard #height select {
    width: 8vw;
}
.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
    background: #23B8CD;
    color: white;
    font-weight: 500;
}
.wizard strong, .wizard label {
    font-weight: 400;
    font-size: 26px;
    padding-bottom: 2vh;
}
.wizard #isqProgress {
    color: #C2C2C2;
    font-size: 20px;
    font-weight: 600;
}
.wizard #isqProgress span {
    /* color: white; */
}

.wizard > .content > .body label.error {
    font-size: 10px;
    /* min-height: 7vw; */
}

#getClientName {
    font-weight: 600;
    color: white;
}

.wizard .body-types-label {
    min-height: 7vw !important;
}
.wizard .body-types-label span {
    font-size: 16px;
    font-style: italic;
    color: white;
}

.wizard .gender-section .grid:first-child label {
    min-height: 9vw !important;
}

/* custom radios start */
/* The container */
.wizard ul.likert li {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wizard ul.likert li input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
  
/* Create a custom radio button */
.wizard .checkmark {
    position: absolute;
    top: -0.4vw;
    left: 40%;
    height: 25px;
    width: 25px;
    /* background-color: #eee; */
    background-color:#23B8CD;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.wizard ul.likert li:hover input[type="radio"] ~ .checkmark {
    background-color: #5A5859;
}

/* When the radio button is checked, add a blue background */
.wizard ul.likert li input[type="radio"]:checked ~ .checkmark {
    background-color: white;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.wizard .checkmark:after {
    content: "";
    position: absolute;
    /* display: none; */
}

/* Show the indicator (dot/circle) when checked */
.wizard ul.likert li input[type="radio"]:checked ~ .checkmark:after {
    display: block;
}

.wizard ul.likert li .checkmark:after {
    top: 8px;
    left: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
}
/* Style the indicator (dot/circle) */
.wizard ul.likert li input[type="radio"]:checked ~ .checkmark:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5A5859;
}

.wizard strong, .wizard label {
    padding-top: 1vh;
}
.wizard ul.likert li {
    padding-left: initial;
}
/* custom radios ends */


/* isq */
.isq .statement {
    display:block !important;
    /* font-size: 14px;
    font-weight: bold; */
    padding: 30px 0 30px 4.25%;
    font-weight: 700;
    margin-bottom: 1em;
}
.isq .statement:first-child {
    padding-top: 0;
}
.likert {
    list-style:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 0 10px !important;
    display:block !important;
    /* border-bottom:2px solid #efefef; */
}
.isq .grid:nth-child(2) > div:nth-child(odd) {
    background-color: #f8f8f8;
}
.isq .grid:nth-child(2) > div {
    padding-top: 10px;
}
.likert:last-of-type {border-bottom:0;}
.likert:before {
    content: '' !important;
    position:relative !important;
    top:10px !important;
    left:9.5% !important;
    display:block !important;
    background-color:#23B8CD !important;
    height:8px !important;
    width:78% !important;
}
.likert li {
    display:inline-block !important;
    width:19% !important;
    text-align:center !important;
    vertical-align: top !important;
}
.likert li input[type=radio] {
    display:block !important;
    position:relative !important;
    top:0 !important;
    /* left:50% !important; */
    margin-left:-6px !important;
    
}
.likert li label {
    width:100% !important;
    font-size: 12px !important;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
}
/* isq ends */

.wizard .general > .grid {
    margin: initial;
}
.wizard .general > .grid:first-child label {
    display: inline-block;
    margin-bottom: 0.5em;
    min-height: 11vw;
}

#get-started-form ul li a {
    border-radius: 0;
    border: none;
}
#get-started-form ul li:first-child:not(.disabled) a {
    background: #5A5859;
    color: #BAB8B9;
}
#get-started-form ul li:nth-child(3) a {
    background: #23B8CD;
}

#get-started #PageContainer,
#get-started-v3 #PageContainer,
#get-started-v4 #PageContainer,
#choose-your-mymmunity-experience #PageContainer,
#get-started-lv-1 #PageContainer,
#get-started-lv-2 #PageContainer,
#get-started-lv-3 #PageContainer {
    display: block;
}

/* CSS */
.button-32 {
    background-color: #fff000;
    color: #5d585c;
    cursor: pointer;
    font-weight: bold;
    padding: 10px 15px;
    text-align: center;
    transition: 200ms;
    min-width: 235px;
    margin-bottom: 1em;
    box-sizing: border-box;
    border: 0;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.button-32:not(:disabled):hover,
.button-32:not(:disabled):focus {
    outline: 0;
    background: #f4e603;
    box-shadow: 0 0 0 2px rgba(0,0,0,.2), 0 3px 8px 0 rgba(0,0,0,.15);
}

.button-32:disabled {
    filter: saturate(0.2) opacity(0.5);
    cursor: not-allowed;
}

.grid .one-whole a > div {
    padding: 20px;
    background-color: #23B8CD;
    color: #5d585c;
    min-height: 415px;
    position: relative;
    margin-bottom: 1em;
    padding-bottom: 4em;
}
.grid .one-whole p {
    text-align: left;
}
.grid .one-whole h3 {
    color: #5d585c !important;
    text-align: left;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 1em;
    margin-top: 1em;
    word-spacing: 200px;
}

/* ARROW CSS START */
.center-con {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;
    position: absolute;
    bottom: 12%;
    left: 0;
    right: 0;
}

.round {
    position: absolute;
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

#cta{
    width:100%; cursor: pointer; position: absolute;
}

#cta .arrow { left: 30%; }
.arrow {
    position: absolute;
    bottom: 0;
    margin-left:0px;
    width: 12px;
    height: 12px;
    background-size: contain;
    top: 12px;
}
.segunda { margin-left: 8px; }
.next {
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMxOS4xIDIxN2MyMC4yIDIwLjIgMTkuOSA1My4yLS42IDczLjdzLTUzLjUgMjAuOC03My43LjZsLTE5MC0xOTBjLTIwLjEtMjAuMi0xOS44LTUzLjIuNy03My43UzEwOSA2LjggMTI5LjEgMjdsMTkwIDE5MHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzE5LjEgMjkwLjVjMjAuMi0yMC4yIDE5LjktNTMuMi0uNi03My43cy01My41LTIwLjgtNzMuNy0uNmwtMTkwIDE5MGMtMjAuMiAyMC4yLTE5LjkgNTMuMi42IDczLjdzNTMuNSAyMC44IDczLjcuNmwxOTAtMTkweiIvPjwvc3ZnPg==);
}

@keyframes bounceAlpha {
  0% {opacity: 1; transform: translateX(0px) scale(1);}
  25%{opacity: 0; transform:translateX(10px) scale(0.9);}
  26%{opacity: 0; transform:translateX(-10px) scale(0.9);}
  55% {opacity: 1; transform: translateX(0px) scale(1);}
}

.bounceAlpha {
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}

.arrow.primera.bounceAlpha {
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-delay:0.2s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}

.one-whole:hover .round .arrow {
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
.one-whole:hover .round .arrow.primera {
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-delay:0.2s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}

/* ARROW CSS END */

/*Floating CSS Start*/
@keyframes fade-in-up {
    0% {
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
.stuck {
    position: fixed;
    bottom: 20px;
    left: 20px;
    transform: translateY(100%);
    width: 260px;
    height: 360px;
    animation: fade-in-up .25s ease forwards;
    z-index: 999;
}

/*Floating CSS End*/

@media (max-width: 600px)
{
    
    .stuck {
        height: 160px;
        width: 140px;
        bottom: 30vh;
    }
    body:not(.template-index) .main-content {
        padding-top: 0;
    }
    .wizard input[type=text] {
        width: 100%;
    }
    .wizard > .content {
        min-height: 65vh;
    }
    .wizard .body-type-img {
        max-width: 22vw;
        margin: auto;
    }
    .wizard .likert li input[type=radio] {
        margin-left: 0 !important;
    }
    .wizard .likert:before {
        content: none !important;
    }
    .wizard .isq .statement {
        padding: inherit;
        margin-bottom: initial;
    }
    .wizard > .content > .body ul > li {
        display: contents;
    }
    .wizard > .content > .body {
        width: 100%;
    }
    .wizard section .grid {
        margin: inherit;
    }
    .wizard .small--one-whole:not(.one-third) {
        padding-top: 1em;
    }
    .wizard > .steps > ul > li
    {
        width: 50%;
    }

    .wizard > .steps a,
    .wizard > .steps a:hover,
    .wizard > .steps a:active
    {
        margin-top: 0.5em;
    }

    .wizard.vertical > .steps,
    .wizard.vertical > .actions
    {
        display: block;
        float: none;
        width: 100%;
    }

    .wizard .gender-section .my-checkbox {
        min-width: 35vw;
        text-align: left;
    }
    .wizard .gender-section .grid:first-child label {
        min-height: 11vw !important;
    }

    .wizard .general > .grid .grid__item.one-third {
        padding-left: 0;
    }

    .wizard #height select {
        width: 28vw;
    }

    .wizard.vertical > .content
    {
        display: block;
        float: none;
        margin: 0 0.5em 0.5em;
        width: auto;
    }
    .likert {
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }
    .wizard ul.likert li {
        margin-bottom: 0 !important;
        display: inline !important;
    }
    .wizard .checkmark {
        position: absolute;
        top: -2vw;
        left: 5vw;
    }
    .wizard .likert li label {
        font-size: 3vw !important;
    }
    .wizard section > .grid:first-child div > label, .wizard section > .grid:first-child > label.statement {
        min-height: 13vh !important;
    }
    .wizard strong, .wizard label {
        padding-bottom: 1vh;
        font-size: 5.5vw;
        font-weight: 600;
    }
    .wizard > .content > .body label {
        margin-bottom: 0.5vw;
    }
    .wizard .checkbox__icon {
        font-size: 13vw;
    }
    .wizard .body-type-img img {
        width: 15vw;
    }
}

@media (max-width: 480px)
{
    .wizard > .steps > ul > li
    {
        width: 100%;
    }
    .grid .one-whole a > div {
        min-height: auto;
        margin-bottom: 1em;
    }
    .center-con {
        bottom: 40px;
    }
}
/* misc fixes for tablet */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) {
    .wizard > .content {
        min-height: 50vw;
    }
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {
    .wizard > .content {
        min-height: 35vw;
    }
}

.my-checkbox>input[type=radio] {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.icon--check:before {
    content: "\e601";
}
.icon--check-empty:before {
    content: "\e600";
}

.checkbox__icon:before {
     font-family: "icons-checks";
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
    /* Better Font Rendering =========== */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .icon--check:before, input[type="radio"]:checked ~ .checkbox__icon:before {
     content: "\e601";
}
 .icon--check-empty:before, .checkbox__icon:before {
     content: "\e600";
}
 @font-face {
     font-family: "icons-checks";
     font-weight: normal;
     font-style: normal;
     src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AAAR4AAoAAAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAPgAAAD4fZUAVE9TLzIAAAHsAAAAYAAAAGAIIvy3Y21hcAAAAkwAAABMAAAATBpVzFhnYXNwAAACmAAAAAgAAAAIAAAAEGhlYWQAAAKgAAAANgAAADYAeswzaGhlYQAAAtgAAAAkAAAAJAPiAedobXR4AAAC/AAAABgAAAAYBQAAAG1heHAAAAMUAAAABgAAAAYABlAAbmFtZQAAAxwAAAE5AAABOUQYtNZwb3N0AAAEWAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2v4lPh0BR0AAAB8Dx0AAACBER0AAAAJHQAAAO8SAAcBAQgPERMWGyBpY29tb29uaWNvbW9vbnUwdTF1MjB1RTYwMHVFNjAxAAACAYkABAAGAQEEBwoNL2X8lA78lA78lA77lA6L+HQVi/yU+JSLi/iU/JSLBd83Fffsi4v77Pvsi4v37AUOi/h0FYv8lPiUi4v33zc3i/s3++yLi/fs9zeL398F9wCFFftN+05JzUdI9xr7GveR95FHzwUO+JQU+JQViwwKAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5gEB4P/g/+AB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDmAf/9//8AAAAAACDmAP/9//8AAf/jGgQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAACkYCfgXw889QALAgAAAAAAz65FuwAAAADPrkW7AAD/4AIAAeAAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAAgAAAQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAABAAAAAgAAAAIAAAAAAFAAAAYAAAAAAA4ArgABAAAAAAABAA4AAAABAAAAAAACAA4ARwABAAAAAAADAA4AJAABAAAAAAAEAA4AVQABAAAAAAAFABYADgABAAAAAAAGAAcAMgABAAAAAAAKACgAYwADAAEECQABAA4AAAADAAEECQACAA4ARwADAAEECQADAA4AJAADAAEECQAEAA4AVQADAAEECQAFABYADgADAAEECQAGAA4AOQADAAEECQAKACgAYwBpAGMAbwBtAG8AbwBuAFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuAFIAZQBnAHUAbABhAHIAaQBjAG8AbQBvAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("woff");
}
 .checkbox__icon {
     display: inline-block;
     font-size: 56px;
    /* Default State */
     color: #23B8CD;
    /* Active State */
}
 input[type="radio"]:checked ~ .checkbox__icon {
     color: #23B8CD;
}
/* IE6-8 Fallback */
 @media \0screen\,screen\9 {
     .checkbox__icon {
         display: none;
    }
     .my-checkbox > input[type="radio"] {
         position: static;
    }
}

