.elementor-103122 .elementor-element.elementor-element-2246b69{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:16px;--padding-right:16px;}.elementor-103122 .elementor-element.elementor-element-0e6f0b3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103122 .elementor-element.elementor-element-4299cd7 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1em;color:#9696FF;}.elementor-103122 .elementor-element.elementor-element-ca777d0{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-103122 .elementor-element.elementor-element-ca777d0 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:5rem;font-weight:700;line-height:1em;color:#9696FF;}.elementor-103122 .elementor-element.elementor-element-86c37c9{width:100%;max-width:100%;z-index:2;text-align:center;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-429a537 );}.elementor-103122 .elementor-element.elementor-element-27bf6dd{width:100%;max-width:100%;}.elementor-103122 .elementor-element.elementor-element-7c2e579{width:100%;max-width:100%;}.elementor-103122 .elementor-element.elementor-element-49fcff4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-103122:not(.elementor-motion-effects-element-type-background), body.elementor-page-103122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000A;}@media(max-width:767px){.elementor-103122 .elementor-element.elementor-element-4299cd7 .elementor-heading-title{font-size:1rem;}.elementor-103122 .elementor-element.elementor-element-ca777d0 .elementor-heading-title{font-size:3.5rem;}}@media(min-width:768px){.elementor-103122 .elementor-element.elementor-element-0e6f0b3{--width:calc(50% - 16px);}}/* Start custom CSS for container, class: .elementor-element-2246b69 */._form {
    font-family: 'Syne', Sans-Serif !important;
}
._form input:focus,
._form select:focus {
    outline: none !important;
    box-shadow: inset 0 0 0 2px rgba(150,150,255,1);
}

._form input,
._form select {
    color: rgb(245,245,255) !important;
    padding: 8px 8px 8px 16px !important;
    border-radius: 0 !important;
    font-size: 1rem !important;
    font-family: 'Syne', Sans-Serif !important;
    border: 0!important;
    background-color: rgba(50,50,75,1) !important;
    display: flex;
    align-items: center;
    margin: 0 !important;
}

._form select option:hover {
    background: rgb(75,75,255) !important;
}

._field-wrapper {
    flex-direction: column;
    display: flex;
    flex-wrap: no-wrap;
}

label {
    color: rgb(245,245,255) !important;
    padding: 0px 0px 0 0px !important;
    border-radius: 8px 8px 0 0 !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    border: 0 !important;
    background-color: rgba(245,245,255,0) !important;
    display: flex;
    align-items: center;
    margin:  0 0 4px 0 !important;
}

label.label-adicional {
    font-size: 1rem !important;
    line-height: 1.25em !important;
}

._error-inner {
    color: rgb(255,0,75);
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(245,245,255,0.5);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(245,245,255,0.5);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(245,245,255,0.5);
}



.form_container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .form_container {
    grid-template-columns: 1fr;
}
}

._form button:hover {

    background-image: linear-gradient(90deg, rgb(245,245,255), rgb(225,225,235)) !important;
    color: #000000 !important;
}

._form-thank-you {
    color: rgb(245,245,255) !important;
    padding: 0px 0px 0 0px !important;
    border-radius: 8px 8px 0 0 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.25em !important;
    border: 0 !important;
    background-color: rgba(245,245,255,0) !important;
    display: flex;
    align-items: center;
    margin: 0 !important;
}




._form button,
.btn-vitalicio {
    font-family: 'Syne', Sans-Serif !important;
            width: 100% !important;
    padding: 16px 20px 16px 20px !important;
    border: 0 !important;
    border-radius: 512px !important;
    font-weight: 400 !important;
    color: rgba(245,245,255) !important;
    transition: none !important;
    white-space: normal;
    font-size: 1rem;
    margin-top: 16px;
    background-image: linear-gradient(-45deg, rgb(0,100,255), rgb(150,0,255),rgb(255,0,75), rgb(75,0,255)) !important;
  background-size: 600% !important;
  -webkit-animation: btngradient 8s linear infinite !important;
          animation: btngradient 8s linear infinite !important;
          transition: none;
          position: relative;
          cursor: pointer;
}

._form button::before,
.btn-vitalicio::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-image: linear-gradient(-45deg, rgb(0,100,255), rgb(150,0,255), rgb(255,0,75), rgb(75,0,255)) !important;
  background-size: 600% !important;
  -webkit-animation: btngradient 12s linear infinite !important;
          animation: btngradient 12s linear infinite !important;
          border-radius: 128px;
          filter: blur(32px);
          z-index: -1;
} 

._form button:hover,
.btn-vitalicio:hover {
    color: rgba(0,0,10,1) !important;
    background-image: linear-gradient(-45deg, rgb(255,255,255), rgb(235,180,125), rgb(245,215,180)) !important;
}

._form button:hover::before,
.btn-vitalicio:hover::before {
    background-image: linear-gradient(-45deg, rgb(255,255,255), rgb(235,180,125), rgb(245,215,180)) !important;
    animation: 1.5s playShadow ease-out infinite;
}


._form .fechar-form {
    width: 100% !important;
    padding: 16px 0 0 0 !important;
    border: 0 !important;
    border-radius: 512px !important;
    font-weight: 400 !important;
    color: rgb(150,150,255) !important;
    text-decoration: underline;
    background-color: rgba(0,0,10,0);
    transition: none !important;
    white-space: normal;
    font-size: 1rem;
    line-height: 1.25em;
    display: block;
    text-align: center;
    cursor: pointer;
}


@-webkit-keyframes btngradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes btngradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}


    .formVitalicio {
        display: none;
        flex-direction: column;
    }
    
    .ofertaVitalicio {
        display: flex;
        flex-direction: column;
    }
    
    .formAnual {
        display: none;
        flex-direction: column;
    }
    
    .ofertaAnual {
        display: flex;
        flex-direction: column;
    }
    
    
    .container-oferta {
        padding: 0;
        width: 100%;
        z-index: 0;
        flex-direction: column;
        gap: 32px;
        }

    .container-oferta-valor {
        font-size: 1.5rem;
    font-weight: 400;
    line-height: 1em;
    color: rgba(0,255,200,1);
    font-family: 'Syne', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    }
    
    .oferta-parcelas {
        margin: 16px 0 0 0;
    }
    
    .oferta-preco {
        font-size: 5rem;
        font-weight: 700;
        line-height: 1em;
        display: block;
        margin: -16px 0 0 0
    }
    
.btn-anual {
    font-family: 'Syne', Sans-Serif !important;
            width: 100% !important;
    padding: 16px 20px 16px 20px !important;
    border: 0 !important;
    border-radius: 512px !important;
    font-weight: 400 !important;
    color: rgba(245,245,255) !important;
    transition: none !important;
    white-space: normal;
    font-size: 1rem;
    margin-top: 16px;
    background-image: linear-gradient(90deg, rgb(100,100,255), rgb(150,0,255)) !important;
          transition: none;
          position: relative;
          cursor: pointer;
}

.btn-anual {
    font-family: 'Syne', Sans-Serif !important;
            width: 100% !important;
    padding: 16px 20px 16px 20px !important;
    border: 0 !important;
    border-radius: 512px !important;
    font-weight: 400 !important;
    color: rgba(245,245,255) !important;
    transition: none !important;
    white-space: normal;
    font-size: 1rem;
    margin-top: 16px;
    background-image: linear-gradient(90deg, rgb(100,100,255), rgb(150,0,255)) !important;
          transition: none;
          position: relative;
          cursor: pointer;
}

    .container-oferta-vitalicio {
        background-color: rgba(245,245,255,0.05);
        border-radius: 8px;
        padding: 64px 32px 64px 32px;
        width: 100%;
        backdrop-filter: blur(4px);
        z-index: 1;
        overflow: hidden;

        flex-direction: column;
        }
        
        .container-oferta-anual {
        background-color: rgba(245,245,255,0.05);
        border-radius: 8px;
        padding: 64px 32px 64px 32px;
        width: 100%;
        backdrop-filter: blur(4px);
        z-index: 1;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        }
        
    @media(max-width: 767px) {
        .container-oferta-anual,
        .container-oferta-vitalicio {
            backdrop-filter: blur(2px);
        }
    }
        
        .container-oferta-vitalicio::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height:  100%;
    background: linear-gradient(90deg, rgb(150,150,255), rgb(255,0,150), rgb(150,150,255), rgb(255,0,150));
    background-size: 600% 600%;
    animation: gradient-shift 10s ease infinite;
    opacity: 0.15;
    z-index: -1;

}

@keyframes gradient-shift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

        


    .lista-oferta {
        display: flex;
        justify-content: center;
    }

    .box-lista-oferta {
        display: flex;
        max-width: 1120px;
        width: 100%;
        padding: 0px;
        position: relative;
        margin: 0;
    }
    
  ul.lista-ofertas {
    font-size: 0.85rem;
    font-weight: 400;
    line-height: 1.25em;
    color: rgba(245,255,245,0.75);
    font-family: 'Syne', sans-serif;
    position: relative;
        display: flex;
    flex-direction: column;
    gap: 0px;
    padding: 0;
    width: 100%;
    
}
  
  ul.lista-ofertas {
    width: 100%;
}
  

.lista-ofertas li:nth-child(odd) {
    background-color: rgba(245,255,245,0.05);
}

.lista-ofertas li:nth-child(even) {
    background-color: rgba(245,255,245,0);
}

.lista-ofertas li {
     list-style-type: none;
     position: relative;
     padding: 8px;
     margin: 0;
}


    
.elementor-103122 .elementor-element.elementor-element-2246b69::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height:  100%;
    background: linear-gradient(90deg, rgb(150,0,255), rgb(75,75,255), rgb(0,0,255), rgb(150,0,255), rgb(75,75,255), rgb(0,0,255));
    background-size: 600% 600%;
    animation: gradient-shift 10s ease infinite;
    opacity: 0.5;
    z-index: -1;
}

.elementor-103122 .elementor-element.elementor-element-2246b69::after{
    content: "";
    position: absolute;
    top: -100%;
    left: -50%;
    width: 200%;
    height:  200%;
    background-color: rgba(0,0,10,1);
    border-radius: 0 0% 50% 50%;
    filter: blur(128px);
    z-index: 0;
    z-index: -1;
}

.elementor-103122 .elementor-element.elementor-element-2246b69 > div::before {
    content: "";
    position: absolute;
    top: 32px;
    left: calc(50% - 80px);
    width: 160px;
    height: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='24' viewBox='0 0 80 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.18 4.27C5.04 5.41 5.5 7.72 7.21 9.42l1.03 1.03c.97.97 2.11 1.44 2.78 1.22L9.27 9.42l2.25 1.75c.22-.67-.25-1.81-1.22-2.78zm5.35 8.56c.22.67-.26 1.81-1.22 2.77l-3.09 3.09c-2.85 2.85-6.08 4.24-7.22 3.1l8.24-8.24c.96-.96 2.1-1.44 2.77-1.22L7.2 16.64l4.31-3.81zm1.87 2.78c-.97-.97-1.44-2.11-1.22-2.78l2.25 1.75-1.75-2.25c.67-.22 1.81.25 2.78 1.22l1.03 1.03c1.71 1.71 2.17 4.01 1.03 5.15zm-1.22-4.44c-.22-.67.26-1.81 1.22-2.77l3.09-3.09c2.85-2.85 6.08-4.23 7.21-3.09l-8.24 8.24c-.96.96-2.1 1.44-2.77 1.22l3.81-4.31-4.31 3.81zm55.97 3.79c-1.87 0-3.39-1.52-3.39-3.39V9.03h.85v2.54c0 1.4 1.14 2.54 2.54 2.54s2.54-1.14 2.54-2.54V9.03h.85v2.54c0 1.87-1.52 3.39-3.39 3.39m-34.71 0h-.85v-5.5c0-.23.19-.42.42-.42h5.04c1.16 0 2.13.91 2.16 2.07s-.93 2.17-2.12 2.17h-4.66v1.69zm0-2.54h4.66c.7 0 1.27-.57 1.27-1.27s-.57-1.27-1.27-1.27h-4.66zm28.78 2.54h-.85V9.03h.85zm11.85 0h-.85v-5.5c0-.23.19-.42.42-.42h.48c.11 0 .22.04.3.12l4.73 4.73V9.04H80v5.5c0 .23-.19.42-.42.42h-.37c-.11 0-.22-.04-.3-.12l-4.83-4.83v4.96zM27.71 12l3.19 2.96h-1.24l-2.57-2.39-2.57 2.39h-1.24L26.47 12l-3.19-2.96h1.24l2.57 2.39 2.57-2.39h1.24zm15.04-.85v.42h5.93v.85h-5.93v.42c0 .7.57 1.27 1.27 1.27h4.66v.85h-4.66c-1.17 0-2.12-.95-2.12-2.12v-1.69c0-1.17.95-2.12 2.12-2.12h4.66v.85h-4.66c-.7 0-1.27.57-1.27 1.27m14.78 3.81h1.31l-2.08-1.69c1.17-.02 2.11-.99 2.08-2.17-.03-1.16-1-2.07-2.16-2.07h-5.04c-.23 0-.42.19-.42.42v5.5h.85v-1.69h3.39l2.08 1.69zm-5.47-5.08h4.66c.7 0 1.27.57 1.27 1.27s-.57 1.27-1.27 1.27h-4.66z' fill='%23EBEBF5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    opacity: 0.75;
}
}/* End custom CSS */
/* Start custom CSS */.container-height {
    min-height: calc(100vh - 64px);
}

p:last-child {
    margin-bottom: 0;
}

.btn-final a {
                display: flex;
                justify-content: center;
                align-items: center;
                text-align: left;
                border-radius: 0;
                background-image: linear-gradient(90deg, rgba(75,75,255,1), rgba(100,100,255,1), rgba(100,100,255,1),  rgba(255,0,50,1),rgba(200,0,0,1));
                background-size: 400%;
                background-position: 0% 0%;
                color: rgba(245,245,255,1) !important;
                font-family: "Syne", Sans-Serif !important;
                
                font-weight: 400;
                line-height: 1.25em;
                white-space: normal;
                position: relative;
                transition: 0.5s !important;
                box-shadow: inset 0 0 0px 2px rgba(245,245,245,0.25);
                cursor: pointer;
                text-align: center;
                    padding: 32px 64px 32px 64px;
    width: auto;
    font-size: 1rem;
    }

.btn-final a:hover {
        background-position: 100% 0%;
    color: rgba(245,245,255,1) !important;
    }


@media(max-width: 767px) {
     .btn-final a {
        padding: 32px 16px 32px 16px;
        width: 100%;
    }

}/* End custom CSS */