.elementor-354 .elementor-element.elementor-element-f9a96bb{--display:flex;--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-354 .elementor-element.elementor-element-039d67e{--display:flex;--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-354 .elementor-element.elementor-element-c589596{--display:flex;--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-354 .elementor-element.elementor-element-874490e{--display:flex;--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-354 .elementor-element.elementor-element-1dd38bc{--display:flex;--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-354 .elementor-element.elementor-element-6c378be{--display:flex;--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-354 .elementor-element.elementor-element-eae6970{--display:flex;--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-354 .elementor-element.elementor-element-f5b219e{--display:flex;--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-354 .elementor-element.elementor-element-f63bde8{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button-content-wrapper{flex-direction:row;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-354 .elementor-element.elementor-element-88af362 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-354 .elementor-element.elementor-element-88af362 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-354 .elementor-element.elementor-element-88af362 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-type-html{padding-bottom:0px;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-group .elementor-field, .elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-weight:400;font-style:italic;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button[type="submit"]{color:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-354 .elementor-element.elementor-element-88af362{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-354 .elementor-element.elementor-element-5432ff0{--display:flex;}/* Start custom CSS for form, class: .elementor-element-88af362 *//* ==========================================================
   FORMULÁRIO PREMIUM - MORAR BEM
   Desenvolvido para Elementor Pro Form Widget
   Paleta baseada na identidade visual da logo
========================================================== */

/* =========================
   CONTAINER
========================= */

.elementor-354 .elementor-element.elementor-element-88af362{

    position: relative;
    overflow: hidden;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F6F8FC 100%
    );

    padding: 40px;

    border-radius: 24px;

    border: 1px solid rgba(86,72,180,.12);

    box-shadow:
        0 20px 60px rgba(20,25,60,.08);

    transition: .4s ease;
}

.elementor-354 .elementor-element.elementor-element-88af362:hover{

    transform: translateY(-4px);

    box-shadow:
        0 30px 70px rgba(20,25,60,.12);
}

/* Barra superior */

.elementor-354 .elementor-element.elementor-element-88af362:before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        #B8B0E8,
        #7254FF,
        #1CA8FF,
        #0D58C8
    );
}

/* =========================
   LABELS
========================= */

.elementor-354 .elementor-element.elementor-element-88af362 label{

    color:#2F2D52;

    font-size:14px;

    font-weight:700;

    margin-bottom:8px;

    letter-spacing:.3px;
}

/* =========================
   INPUTS
========================= */

.elementor-354 .elementor-element.elementor-element-88af362 input,
.elementor-354 .elementor-element.elementor-element-88af362 textarea,
.elementor-354 .elementor-element.elementor-element-88af362 select{

    background:#FFFFFF !important;

    border:1px solid #D7DCF5 !important;

    border-radius:16px !important;

    color:#2F2D52 !important;

    min-height:58px;

    padding-left:20px !important;

    transition:.30s;

    font-size:15px;
}

/* Placeholder */

.elementor-354 .elementor-element.elementor-element-88af362 input::placeholder,
.elementor-354 .elementor-element.elementor-element-88af362 textarea::placeholder{

    color:#8D93B5;
}

/* Hover */

.elementor-354 .elementor-element.elementor-element-88af362 input:hover,
.elementor-354 .elementor-element.elementor-element-88af362 textarea:hover,
.elementor-354 .elementor-element.elementor-element-88af362 select:hover{

    border-color:#5D6BFF !important;
}

/* Focus */

.elementor-354 .elementor-element.elementor-element-88af362 input:focus,
.elementor-354 .elementor-element.elementor-element-88af362 textarea:focus,
.elementor-354 .elementor-element.elementor-element-88af362 select:focus{

    background:#FFFFFF !important;

    border-color:#1CA8FF !important;

    box-shadow:
    0 0 0 5px rgba(28,168,255,.12)!important;
}

/* Textarea */

.elementor-354 .elementor-element.elementor-element-88af362 textarea{

    min-height:130px !important;

    padding-top:16px !important;
}

/* =========================
   BOTÃO
========================= */

.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button{

    width:100%;

    height:62px;

    border:none !important;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #6F58FF,
        #1CA8FF
    ) !important;

    color:#FFFFFF !important;

    font-size:17px;

    font-weight:700;

    letter-spacing:.8px;

    transition:.35s;

    box-shadow:
    0 18px 35px rgba(78,102,255,.28);
}

.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button:hover{

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #5B42F2,
        #0F92F0
    ) !important;

    box-shadow:
    0 25px 45px rgba(78,102,255,.38);
}

/* =========================
   ÍCONE DO BOTÃO
========================= */

.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button svg{

    fill:#FFFFFF;
}

/* =========================
   MENSAGENS
========================= */

.elementor-354 .elementor-element.elementor-element-88af362 .elementor-message{

    color:#2F2D52;

    font-weight:600;
}

/* =========================
   CHECKBOX
========================= */

.elementor-354 .elementor-element.elementor-element-88af362 input[type="checkbox"]{

    accent-color:#1CA8FF;
}

/* =========================
   LINHA DECORATIVA
========================= */

.elementor-354 .elementor-element.elementor-element-88af362:after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    border-radius:50%;

    right:-130px;
    bottom:-130px;

    background:radial-gradient(
        rgba(28,168,255,.10),
        transparent 70%
    );

    pointer-events:none;
}

/* =========================
   RESPONSIVO
========================= */

@media(max-width:767px){

.elementor-354 .elementor-element.elementor-element-88af362{

    padding:24px;

    border-radius:18px;
}

.elementor-354 .elementor-element.elementor-element-88af362 .elementor-button{

    height:58px;
}

}/* End custom CSS */