/* Estilos para o formulário de pagamento */
/* #payment-form, #payment-form-standard {
    margin: 0 auto;
    padding: 50px;
    background-color: #DFE5E6;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
} */
/* #payment-form div, #payment-form-standard div {
    margin-bottom: 15px;
} */
/* #payment-form label, #payment-form-standard label {
    display: block;
    margin-bottom: 5px;
    font-weight: regular;
    font-family: 'Outfit';
    font-size: 20px;
}
#payment-form input,
#payment-form select,
#payment-form-standard input,
#payment-form-standard select {
    width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 16px;
}
*/
/* #card-element {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: white;
    margin-bottom: 20px;
}
#payment-form .CouponBox button {
    width: auto;
}
#payment-form button, #payment-form-standard button {
    background-color: #FF7F00;
    font-size: 22px;
    font-weight: bold;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 24px;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
    transition: background-color 0.3s;
}
#payment-form-standard button {
    width: 30%;
}
#total {
    border: 2px solid #5A3CB7;
    border-radius: 36px;
    color: #5A3CB7;
    height: 48px;
    line-height: 43px;
}
#total p {
    font-family: Outfit;
    padding: 0px 20px;
    font-weight: bold;
    font-size: 22px;
}
#botoes {
    display: flex;
    justify-content: space-between;
} */
/* Estilos para a tela de sucesso */
/* #payment-success {
    animation: fadeIn 0.5s;
} */
/* .terms {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #5A3CB7 !important;
    font-weight: bold !important;
}
.terms label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: bold;
    cursor: pointer;
    font-weight: bold !important;
} */
/* @keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
} */
/* Estilos para mensagens */
#payment-message {
    animation: slideDown 0.3s;
}
@keyframes slideDown {
    from {
        transform: translateY(-10px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.iti.iti--allow-dropdown {
    width: 100% !important;
}
.iti__flag-container {
    height: 41px !important;
    margin-bottom: 0px !important;
}
.iti__selected-flag {
    /* height: 35px !important; */
    margin-bottom: 0px !important;
    margin-top: 2px !important;
}
/* ::-webkit-input-placeholder {
    color: transparent;
}  */
span.iti__country-name {
    font-size: 15px !important;
}
.iti__flag.iti__us {
    margin-bottom: 5px !important;
}
input#form_phone {
    padding-left: 45px !important;
}
/* .CouponBox{
    display: none;
} */
.CouponBox .couponText {
    width: 25%;
}
@media (max-width: 768px) {
    .CouponBox .couponText {
        width: 100%;
        margin-bottom: 15px;
    }
}
/* Css 24-4-2026 */
.sqa-payment-form {
    width: 100%;
    padding: 5.5rem 0;
}
.sqa-form-container {
    margin: 0 auto;
    padding-inline: 1rem;
    width: 100%;
    max-width: 868px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
}
.sqa-payment-form-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    justify-content: center;
}
.sqa-payment-form-head-wrap {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    gap: 2rem;
}
.sqa-payment-form-head h2 {
    color: #5A3CB7;
    font: 700 3rem/4rem 'Outfit';
    margin: 0;
    text-align: center;
}
.sqa-payment-form-head h3 {
    color: #FF7F00;
    font: 700 2.25rem/3rem 'Outfit';
    margin: 0;
    text-align: center;
}
.sqa-your-level {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.sqa-your-level p {
    color: #5A3CB7;
    font: 400 1.5rem/2rem 'Outfit';
    margin: 0;
}
.sqa-your-level span {
    color: #5A3CB7;
    font: 700 2.25rem / 3rem 'Outfit';
    margin: 0;
    padding: 0.5rem 1.5rem;
    border: 2px solid #5A3CB7;
    border-radius: 40px;
}
.sqa-payment-form-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 100%;
    padding-top: 4rem;
    border-top: 2px solid #FF7F00;
}
.sqa-payment-form-wrap p {
    text-align: center;
    width: 100%;
    font: 400 1.125rem / 1.625rem "IBM Plex Serif", Sans-serif;
    margin-bottom: 0;
}
.sqa-payment-form-wrap form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    width: 100%;
}
.sqa-payment-form-wrap form h4 {
    text-align: center;
    width: 100%;
    font: 500 1.5rem / 2rem 'Outfit';
    color: #FF7F00;
    grid-column: span 2;
    margin: 0;
}
.sqa-payment-form-wrap form label {
    display: block;
    margin-bottom: 12px;
    font: 400 1.125rem / 1.625rem "IBM Plex Serif", Sans-serif;
}
.sqa-payment-form-wrap form label.sqa-form-label-center {
    width: 100%;
    text-align: center;
    color: #FF7F00;
    font: 500 1.5rem / 2rem 'Outfit';
}
.sqa-payment-form-wrap form input,
.sqa-payment-form-wrap form select {
    width: 100%;
    padding: 0.75rem 1rem !important;
    border: 1px solid #000;
    border-radius: 2px !important;
    font: 400 1.125rem / 1.5rem "IBM Plex Serif", Sans-serif !important;
}
.sqa-payment-form-wrap form select {
    /* Arrow */
    appearance: none;
    background-image: url("data: image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7rem top 50%;
    background-size: 0.65rem auto;
    padding-right: 1.75rem !important;
}
.sqa-payment-form-wrap form button, .sqa-waitlist-cta a {
    background-color: #FF7F00;
    font: 700 1.325rem / 1.5rem 'Outfit' !important;
    color: #ffffff !important;
    padding: 1rem 1.5rem !important;
    border: none;
    border-radius: 40px;
    cursor: pointer;
    transition: background-color 0.3s;
}
.sqa-payment-form-wrap form button:focus, .sqa-waitlist-cta a:focus {
    background-color: #CFABFF;
}
.sqa-payment-form-wrap form button:hover, .sqa-waitlist-cta a:hover {
    background-color: #CFABFF;
}
.sqa-payment-form-wrap form .form-action {
    grid-column: span 2;
    display: flex;
    justify-content: center;
    gap: 2rem;
    align-items: center;
}
.sqa-payment-form-wrap form .sqa-credit-card {
    grid-column: span 2;
}
.sqa-payment-form-wrap form .sqa-credit-card h4 {
    margin-bottom: 2rem;
}
.sqa-input-card {
    width: 100%;
    padding: 0.75rem 1rem !important;
    border: 1px solid #000;
    border-radius: 2px !important;
    font: 400 1.125rem / 1.5rem "IBM Plex Serif", Sans-serif !important;
}
.sqa-note {
    text-align: center;
    width: 100%;
    color: #5A3CB7;
    font: 400 1.125rem / 1.5rem 'Outfit';
    grid-column: span 2;
}
/* sqa-waitlist-confirmation start */
.sqa-waitlist-confirmation {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}
.sqa-container {
    margin: 0 auto;
    padding-inline: 1rem;
    width: 100%;
    max-width: 1300px;
}
.sqa-waitlist-info {
    width: 100%;
    padding: 5.5rem 0;
}
.sqa-waitlist-info .sqa-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
}
.sqa-waitlist-info h1 {
    font-family: "Outifit", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    color: var(--e-global-color-primary);
    text-align: center;
    margin: 0;
}
.sqa-waitlist-info h2 {
    font-family: "Outifit", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    color: var(--e-global-color-secondary);
    margin: 0;
    text-align: center;
}
.sqa-waitlist-info p {
    font-family: "IBM Plex Serif", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
}
.sqa-waitlist-cta {
    width: 100%;
    padding: 10rem 0;
    background-color: var(--e-global-color-primary);
}
.sqa-waitlist-cta .sqa-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}
.sqa-waitlist-cta h2 {
    font-family: "Outifit", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    color: var(--e-global-color-secondary);
    margin: 0;
    text-align: center;
}
.sqa-waitlist-cta p {
    color: var(--e-global-color-3ee38ce);
    font-family: "Outfit", Sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
    text-align: center;
    margin: 0;
}
.sqa-question {
    width: 100%;
    padding: 10rem 0;
    border-top: 1px solid var(--e-global-color-primary);
}
.sqa-question .sqa-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}
.sqa-question h2 {
    font-family: "Outifit", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    color: var(--e-global-color-secondary);
    margin: 0;
    text-align: center;
}
.sqa-question a {
    display: flex;
    align-items: center;
    gap: 24px;
    border: 3px solid var(--e-global-color-primary);
    border-radius: 16px;
    padding: 1.5rem 3rem 1.5rem 3rem;
    background-color: #FFFFFF;
    font-family: "Outifit", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    transition: all 0.3s ease;
    white-space: nowrap;
}
.sqa-question a svg {
    width: 3rem;
    height: 3rem;
}
.sqa-question a:hover, .sqa-question a:focus {
    background-color: var(--e-global-color-3054347);
    color: var(--e-global-color-primary);
}
.sqa-spot-confirmed .sqa-payment-form-head h2, .sqa-spot-confirmed .sqa-payment-form-head h3 {
    display: flex;
    flex-direction: column;
}
/* sqa-waitlist-confirmation end */
/* sqa-spot-steps start*/
.sqa-spot-steps {
    padding: 0 0 5.5rem;
}
.sqa-spot-steps h3 {
    font-family: "Outifit", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    color: var(--e-global-color-secondary);
    margin: 0;
    text-align: center;
}
.sqa-spot-steps .sqa-form-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}
.sqa-steps-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    width: 100%;
}
.sqa-steps-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 1rem;
    padding: 1.5rem;
}
.sqa-steps-item span {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: 2px solid var(--e-global-color-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    font: 500 2rem/3rem 'Outfit';
    color: var(--e-global-color-secondary);
}
.sqa-steps-item h4 {
    font: 700 1.5rem/2rem 'Outfit';
    color: var(--e-global-color-primary);
    text-align: center;
    margin: 0;
}
.sqa-spot-steps h5 {
    font-family: "Outifit", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    color: var(--e-global-color-secondary);
    margin: 0;
    text-align: center;
}
#sqa-waitlist-confirmation,
#sqa-spot-confirmed {
    display: none;
}
/* sqa-spot-steps end */
@media (max-width:768px) {
    .sqa-payment-form {
        padding: 2rem 0;
    }
    .sqa-form-container {
        gap: 2rem;
    }
    .sqa-payment-form-head {
        gap: 2rem;
    }
    .sqa-payment-form-head h2 {
        font: 700 2rem/2.375rem 'Outfit';
    }
    .sqa-payment-form-head h3 {
        font: 500 1.5rem/2rem 'Outfit';
    }
    .sqa-payment-form-head-wrap {
        flex-flow: column wrap;
        align-items: center;
    }
    .sqa-your-level p {
        font: 400 1.25rem/1.5rem 'Outfit';
    }
    .sqa-your-level span {
        font: 700 1.325rem / 1.5rem 'Outfit';
        padding: 0.5rem 1rem;
    }
    .sqa-payment-form-wrap {
        padding-top: 2rem;
    }
    .sqa-payment-form-wrap form {
        grid-template-columns: repeat(1, 1fr);
    }
    .sqa-payment-form-wrap form h4, .sqa-payment-form-wrap form .form-action, .sqa-payment-form-wrap form .sqa-credit-card, .sqa-note {
        grid-column: span 1;
    }
    .sqa-payment-form-wrap form label {
        margin-bottom: 8px;
        font: 400 1rem / 1.5rem "IBM Plex Serif", Sans-serif;
    }
    .sqa-payment-form-wrap form input,
    .sqa-payment-form-wrap form select {
        font: 400 1rem / 1.5rem "IBM Plex Serif", Sans-serif !important;
    }
    .sqa-payment-form-wrap form .form-action {
        flex-direction: column;
    }
    .sqa-waitlist-info {
        padding: 2rem 0;
    }
    .sqa-waitlist-info .sqa-container, .sqa-waitlist-cta .sqa-container {
        gap: 2rem;
    }
    .sqa-waitlist-info h1 {
        font-size: 32px;
        line-height: 38px;
    }
    .sqa-waitlist-info h2 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px;
    }
    .sqa-waitlist-cta {
        padding: 3rem 0;
    }
    .sqa-waitlist-cta h2, .sqa-question h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .sqa-waitlist-cta p {
        font-size: 18px;
        line-height: 26px;
    }
    .sqa-question {
        padding: 4rem 0;
    }
    .sqa-question .sqa-container {
        gap: 1.5rem;
    }
    .sqa-question a {
        font-size: 24px;
        line-height: 32px;
        padding: 1rem 1.5rem 1rem 1.5rem;
    }
    .sqa-question a svg {
        width: 2rem;
        height: 2rem;
    }
    .sqa-spot-steps {
        padding: 2rem 0 2rem;
        border-top: 1px solid var(--e-global-color-secondary);
    }
    .sqa-spot-steps h3, .sqa-spot-steps h5 {
        font-size: 24px;
        line-height: 32px;
    }
    .sqa-spot-steps .sqa-form-container {
        gap: 2rem;
    }
    .sqa-steps-wrap {
        gap: 1rem;
    }
    .sqa-steps-item h4 {
        font: 700 1.25rem/1.5rem 'Outfit';
    }
}