/* Custom CSS */

:root {
    --cor-primaria: #609;
    --cor-secundaria: #00AAC4;
} 

#bloco_principal .shape {
    position: absolute;
    left: -10%;
    top: -13%;
    transform: rotate(-12deg);
    width: 560px;
    height: 560px;
    border-radius: 50px;
    background-image: linear-gradient(-360deg, rgba(255, 0, 170, 0.5) 0%, rgba(255, 1, 170, 0) 100%);
    z-index: 0;
    animation: rotate10deg 5s infinite;
}

#bloco_principal .shape-02 {
    position: absolute;
    left: -15%;
    top: -20%;
    transform: rotate(-12deg);
    width: 560px;
    height: 560px;
    border-radius: 50px;
    background-image: linear-gradient(-360deg, rgba(255, 0, 170, 0.5) 0%, rgba(255, 1, 170, 0) 100%);
    z-index: 0;
    animation: rotate10deg 5s infinite;
}


@keyframes rotate10deg {
0% {
transform: rotate(-12deg);
}
50% {
transform: rotate(12deg);
}
100% {
transform: rotate(-12deg);
}
}

.elementor-widget-wrap .elementor-element.ilustracao_home.elementor-widget__width-auto {
    max-width: 600px;
}


@keyframes cvantagens2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }


.img_plataforma img {
        -webkit-animation-name: cvantagens2;
                animation-name: cvantagens2;
        -webkit-animation-duration: 3s;
                animation-duration: 3s;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-direction: normal;
                animation-direction: normal; 
    
}
                
@keyframes cvantagens1 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
            
            
.textindent, .elementor-element.elementor-element-aae0de2.bloco_shapes.elementor-absolute.elementor-widget.elementor-widget-html {
    display: none;
} 


#funcionalidades .bloco_texto_lateral .elementor-widget-container {
    font-size: 15px;
    max-width: 80%;
    margin-bottom: 6px;
    /* float: right; */
}

#funcionalidades .bloco_texto_lateral h4 {
    font-size: 20px;
}

#funcionalidades .bloco_texto_lateral.align_direita .elementor-widget-container {
    float: right;
}

#funcionalidades .bloco_texto_lateral.align_esquerda.elementor-widget-container {
    float: left;
}

#clube-vantagens .elementor-widget-text-editor {
    width: 80%;
}


.formulario_atendimento {
    max-width: 600px;
    margin: 0 auto;
}

/*** QUFORM ****/


.page .quform-theme-underlined .quform-field-captcha:active,
.page .quform-theme-underlined .quform-field-captcha:focus, 
.page .quform-theme-underlined .quform-field-date:active, 
.page .quform-theme-underlined .quform-field-date:focus, 
.page .quform-theme-underlined .quform-field-email:active, 
.page .quform-theme-underlined .quform-field-email:focus, 
.page .quform-theme-underlined .quform-field-multiselect:active, 
.page .quform-theme-underlined .quform-field-multiselect:focus, 
.page .quform-theme-underlined .quform-field-password:active, 
.page .quform-theme-underlined .quform-field-password:focus, 
.page .quform-theme-underlined .quform-field-select:active, 
.page .quform-theme-underlined .quform-field-select:focus, 
.page .quform-theme-underlined .quform-field-text:active, 
.page .quform-theme-underlined .quform-field-text:focus, 
.page .quform-theme-underlined .quform-field-textarea:active, 
.page .quform-theme-underlined .quform-field-textarea:focus, 
.page .quform-theme-underlined .quform-field-time:active, 
.page .quform-theme-underlined .quform-field-time:focus, 
.page .quform-theme-underlined .select2-container--quform.select2-container--open .select2-selection {
    border-color: var(--cor-primaria);
    color: var(--cor-primaria);
    border-width: 3px
}

.page .quform-theme-underlined .quform-field-captcha, 
.page .quform-theme-underlined .quform-field-date, 
.page .quform-theme-underlined .quform-field-email, 
.page .quform-theme-underlined .quform-field-multiselect, 
.page .quform-theme-underlined .quform-field-password, 
.page .quform-theme-underlined .quform-field-select, 
.page .quform-theme-underlined .quform-field-text, 
.page .quform-theme-underlined .quform-field-textarea, 
.page .quform-theme-underlined .quform-field-time, 
.page .quform-theme-underlined .select2-container--quform .select2-selection {
    border-bottom: 1px solid #c7c7c7;
    padding: 10px 0!important;
    color: var(--cor-primaria);
    font-size: 17px;
    font-weight: bold;
}

.page .quform-theme-underlined .quform-label>label {
    text-transform: none;
    font-size: 16px;
    color: #919191;
    margin: 0 !important;
    line-height: 1;
}

.page .quform .quform-field-textarea {
    height: 130px;
}

.page .quform-theme-underlined .quform-button-style-theme .quform-upload-button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-back-default>button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-next-default>button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-submit-default>button, 
.page .quform-theme-underlined .quform-options-style-button .quform-option-label {
    background-color:var(--cor-primaria);
}

.page .quform .quform-field-textarea {
    height: 130px;
}

.page .quform-theme-underlined .quform-button-style-theme .quform-upload-button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-back-default>button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-next-default>button, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-submit-default>button, 
.page .quform-theme-underlined .quform-options-style-button .quform-option-label  {
    background: var(--cor-primaria);
    border: none;
    width: 200px;
    padding: 10px;
    color: #fff;
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
    border-radius: 50px;
}

.page .quform-theme-underlined .quform-button-style-theme .quform-upload-button:hover, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-back-default>button:hover, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-next-default>button:hover, 
.page .quform-theme-underlined .quform-element-submit.quform-button-style-theme>.quform-button-submit-default>button:hover, 
.page .quform-theme-underlined .quform-options-style-button .quform-field-checkbox:checked+label, 
.page .quform-theme-underlined .quform-options-style-button .quform-field-radio:checked+label, 
.page .quform-theme-underlined .quform-options-style-button .quform-option-label:active, 
.page .quform-theme-underlined .quform-options-style-button .quform-option-label:focus {
    background-color: #40075c;
    border: none;
}

.page .quform-theme-underlined .quform-loading-type-spinner-6 .quform-loading-spinner-inner {
    color: var(--cor-primaria);
}
.page .quform-theme-underlined {
    color: #242424;
}

.page .quform [type="radio"]:checked,
.page .quform [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.page .quform [type="radio"]:checked + label,
.page .quform [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #919191;
}
.page .quform [type="radio"]:checked + label:before,
.page .quform [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #c7c7c7;
    border-radius: 100%;
    background: #fff;
}
.page .quform [type="radio"]:checked+label:after, 
.page .quform [type="radio"]:not(:checked)+label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--cor-primaria);
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.page .quform [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.page .quform [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.page .quform-error>.quform-error-inner {
    padding: 0;
    line-height: 1;
    background: transparent;
    border: none;
    color: #e6594d;
    font-size: 14px;
}

.page .quform-element-submit>div {
    margin: 0 auto;
    float: none;
}

.formulario_atendimento form {
    background: #ffffff90;
    padding: 30px;
    border-radius: 10px;
}

.texto_legal {
    font-size: 11px;
    color: #666;
}

.texto_legal a {
    color: var(--cor-primaria);
    font-weight: bold;
}

.img_app.swing {
    animation-iteration-count: infinite;
    transform-origin: bottom center;
}

.func_esq .elementor-icon-box-wrapper {
    max-width: 730px;
    float: right;
}

.func_dir .elementor-icon-box-wrapper {
    max-width: 730px;
}


.tabela_lgpd td {
    width: 33.33%;
}

.tabela_lgpd table td {
    vertical-align: middle;
}

.tabela_lgpd tr {
    font-size: 14px;
}

.jupiterx-scroll-top {
    background-color: var(--cor-primaria);
    color: #fff;
}

.btn_agendamento {
  animation: balanco_btn 1s cubic-bezier(.36,.07,.19,.97) both infinite;
  transform: translate3d(0, 0, 0);

}

@keyframes balanco_btn {
  20%, 80% {
    transform: translate3d(0, 0, 0);
  }
 

 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.navbar-expand-md .navbar-nav .btn_agendamento a.nav-link {
    background: var(--cor-secundaria);
    border-radius: 50px;
    font-size: 14px;
    padding: 10px 20px
}


.wraper_boasvindas {
    max-width: 700px;
    margin: 0 auto;
}

.wraper_boasvindas .quform .quform-group-style-bordered>.quform-spacer>.quform-child-elements, .wraper_boasvindas .quform .quform-group-style-bordered>.quform-child-elements {
    border: none;
    padding: 20px 0;
}

.wraper_boasvindas .quform-theme-underlined .quform-page-progress {
    border-color: #609;
    margin-bottom: 30px;
}

.wraper_boasvindas span.quform-page-progress-text {
    color: #fff;
}

.wraper_boasvindas .quform-theme-underlined .quform-page-progress-bar {
    border-bottom: none;
    border-radius: 3px;
    padding: 5px;
    background: var(--cor-primaria);
}


#form_parceria label.quform-label-text {
    color: var(--cor-secundaria);
    font-size: 18px;
}

#form_parceria span.quform-option-text,
#form_parceria .quform-theme-underlined .quform-description {
    color: #919191;
}

.jupiterx-header-sticked img.jupiterx-navbar-brand-img.jupiterx-navbar-brand-img-sticky.sp-no-webp {
    display: block !important;
}


.quform-success-message {
    font-size: 15px;
    font-family: 'Poppins';
    padding: 20px 10px !important;
    border-left: none !important;
    border-radius: 6px;
}

.quform-success-message p {
    margin-bottom: 0;
}


.flutuante {  
    animation-name: flutuante;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;

}

@keyframes flutuante {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 30px); }
    to   { transform: translate(0, -0px); }    
}


@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.2;}
}
.blink{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}

.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


div#jupiterx-primary {
    padding: 0;
}

.container-fluid .row {
    margin: 0;
}

.mobile #clube-vantagens .elementor-widget-text-editor {width: 100%;}


.home .jupiterx-main-content {
    padding: 0 !important;
}

.navbar-light .navbar-toggler-icon {
    filter: invert(1);
}

button.jupiterx-navbar-toggler.navbar-toggler {
    border: none;
}

button:focus {
    outline: none;
}

.mobile .navbar-expand-md .navbar-nav .btn_agendamento a.nav-link {
    display: inline-block;
}

.mobile .jupiterx-post-body {
    margin-top: -20px;
}

.jupiterx-subfooter-copyright {
    font-size: 13px;
}

.wrapper_form_pipe {
    width: 600px;
    margin: 0 auto;
    min-height: 750px;
}

.wrapper_form_pipe iframe {
    min-height: 780px;
}


span.quform-popup-link {display: block;width: 100%;cursor: pointer;height: 100%;background: purple;line-height: 55px;color: #fff;font-weight: 900;font-size: 16px;}

.arppricetablebutton.hide_default_btn_true {height: 55px;}

.hide_default_btn_true * {height: 100%;}


.quform-element-radio .quform-option {
    min-height: auto;
}

.quform-magnific-popup .mfp-content .quform {border-radius: 10px;}

h3.quform-page-title {text-align: center;font-weight: bold;font-family: Poppins;color: purple;}

p.quform-page-description {font-family: Poppins;text-align: center;line-height: 1.5;margin-bottom: 50px;}

.quform-input-checkbox span.quform-option-text {color: #999;}

.quform-input-checkbox .quform-option {margin: 10px 0;}

.quform-element.quform-element-checkbox.quform-element-7_9 {margin: 20px 0;}

#btn_planopro span.quform-popup-link {border-radius: 0 0 10px 10px;text-align: center;}

#btn_planopro span.quform-popup-link:hover {background: #00AAC4;}

#planos .ArpPriceTable:not(.arp_admin_template_editor) .arp_allcolumnsdiv {
    float: none;
}