.elementor-2875 .elementor-element.elementor-element-664d8fe{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-2875 .elementor-element.elementor-element-937d17c{width:100%;max-width:100%;}.elementor-2875 .elementor-element.elementor-element-937d17c > .elementor-widget-container{background-color:var( --e-global-color-secondary );margin:30px 0px 0px 0px;padding:50px 50px 50px 50px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-260ada7 );border-radius:10px 10px 10px 10px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder-row{margin-top:-20px;margin-bottom:10px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__label{margin:20px 0px 5px 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"Open Sans", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__label .jet-form-builder__required{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-67dc5bb );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__desc{text-align:left;font-family:"Open Sans", Sans-serif;font-size:12px;font-weight:400;font-style:italic;letter-spacing:0.2px;color:#4F4F4F;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__fields-group{flex-direction:row;gap:20px 20px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__field-wrap label{font-family:"Open Sans", Sans-serif;font-size:12px;font-weight:500;font-style:italic;letter-spacing:0.3px;color:var( --e-global-color-884b60c );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__field-wrap.checkradio-wrap span{gap:5px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__field-wrap span::before{font-size:12px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-884b60c );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__field-wrap label.jet-form-builder__field-label > span::before{background-color:var( --e-global-color-260ada7 );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__field-wrap label :not(:disabled):not(:checked):hover + span::before{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e4c26ed );background-color:var( --e-global-color-67dc5bb );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__field-wrap label :focus:not(:checked) + span::before{border-style:none;background-color:var( --e-global-color-884b60c );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__field-wrap label :checked + span::before{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-67dc5bb );background-color:var( --e-global-color-accent );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:"Open Sans", Sans-serif;font-size:12px;font-weight:400;letter-spacing:1px;color:var( --e-global-color-884b60c );background-color:var( --e-global-color-260ada7 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#7F7F7F4D;border-radius:30px 30px 30px 30px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder ::-webkit-input-placeholder{color:var( --e-global-color-884b60c );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder ::-ms-input-placeholder{color:var( --e-global-color-884b60c );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder ::-moz-placeholder{color:var( --e-global-color-884b60c );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder :-moz-placeholder{color:var( --e-global-color-884b60c );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder input{color-scheme:dark;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__action-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-6ad3565 );transition:all 0.3s;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:15px 15px 15px 15px;margin:20px 0px 0px 0px;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__action-button:hover{background-color:var( --e-global-color-3540f6f );color:var( --e-global-color-6ad3565 );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__submit{justify-content:center;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__next-page-wrap{text-align:left;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__next-page{margin:20px 0px 0px 0px;padding:12px 70px 12px 70px;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-67dc5bb );border-radius:50px 50px 50px 50px;color:var( --e-global-color-67dc5bb );background-color:var( --e-global-color-e03236a );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="next"]{justify-content:center;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__next-page:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );color:var( --e-global-color-6ad3565 );background-color:var( --e-global-color-accent );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__prev-page{margin:20px 40px 0px 0px;padding:12px 45px 12px 45px;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-67dc5bb );border-radius:50px 50px 50px 50px;color:var( --e-global-color-67dc5bb );background-color:var( --e-global-color-e03236a );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="prev"]{justify-content:center;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__prev-page:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );color:var( --e-global-color-6ad3565 );background-color:var( --e-global-color-accent );}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__next-page-msg{font-size:0px;border-style:none;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder-message--success{padding:10px 10px 10px 10px;text-align:left;font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;letter-spacing:0.5px;color:#35FF59;border-style:none;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder-message--error{padding:10px 10px 10px 10px;text-align:left;font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;letter-spacing:0.5px;color:var( --e-global-color-67dc5bb );border-style:none;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-address-autocomplete + .jet-adr-list{text-align:left;}#jet-popup-2875 .jet-popup__container-inner{background-color:#25252500;justify-content:flex-start;border-radius:15px 15px 15px 15px;}#jet-popup-2875 .jet-popup__overlay{background-color:#1A1A1ABF;}#jet-popup-2875{z-index:26000;}#jet-popup-2875 .jet-popup__container{width:850px;}#jet-popup-2875 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-2875 .jet-popup__container-overlay{border-radius:15px 15px 15px 15px;}#jet-popup-2875 .jet-popup__close-button{transform:translateX(-35px) translateY(50px);-webkit-transform:translateX(-35px) translateY(50px);color:var( --e-global-color-67dc5bb );background-color:#392A2800;font-size:14px;border-radius:3px 3px 3px 3px;}#jet-popup-2875 .jet-popup__close-button:before{font-size:14px;}#jet-popup-2875 .jet-popup__close-button svg{width:14px;}#jet-popup-2875 .jet-popup__close-button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-e03236a );border-style:dashed;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-67dc5bb );}@media(max-width:1024px){.elementor-2875 .elementor-element.elementor-element-937d17c > .elementor-widget-container{padding:50px 30px 50px 30px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__label{margin:10px 0px 5px 0px;text-align:left;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__next-page{padding:12px 48px 12px 48px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__prev-page{padding:12px 25px 12px 25px;}}@media(max-width:767px){.elementor-2875 .elementor-element.elementor-element-937d17c{width:100%;max-width:100%;}.elementor-2875 .elementor-element.elementor-element-937d17c > .elementor-widget-container{padding:50px 15px 50px 15px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__next-page{padding:10px 41px 10px 41px;font-size:12px;}.elementor-2875 .elementor-element.elementor-element-937d17c .jet-form-builder__prev-page{padding:10px 20px 10px 20px;font-size:12px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-937d17c */.jet-form-builder__field.checkradio-field {
    accent-color: #f05742;
}

/* =========================================
   ÁREA UPLOAD
========================================= */

.jet-form-builder-file-upload {
    width: 100px !important;
    height: 100px !important;

    margin: 0 auto 30px;

    border-radius: 50%;
    background: #1a1a1a;
    border: 2px dashed #333333;
    
     position: relative;

    cursor: pointer;

    transition: all 0.3s ease;

    overflow: visible; /* IMPORTANTE */
}

/* Hover */
.jet-form-builder-file-upload:hover {
    border-color: #f05742;
    transform: scale(1.03);
}

/* =========================================
   INPUT INVISÍVEL
========================================= */

.jet-form-builder-file-upload input[type="file"] {
        
    position: absolute !important;
    
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    opacity: 0;

    cursor: pointer;

    z-index: 50;
}

/* =========================================
   FOTO ENVIADA
========================================= */

/*.jet-form-builder-file-upload img {*/
    .jet-form-builder-file-upload__content {

    width: 100% !important;
    height: 100% !important;


    position: absolute !important;
    
    inset: 0 !important;
    
    /*top: -2px !important;
    left: -5px !important;
    
    width:  100% !important;
    height: 100% !important;*/
    
    width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;

    top:  -2px !important;
    left: -2px !important;

    object-fit: cover !important;

    border-radius: 0% !important;

    z-index: 50;
}




/* Escurece foto no hover */
.jet-form-builder-file-upload:hover img {
    opacity: 0.15;
}

/* =========================================
   ÍCONE CÂMERA
========================================= */

.jet-form-builder-file-upload::before {
    content: "📷";

    position: absolute;
    top: 22px;
    left: 50%;

    transform: translateX(-50%);

    font-size: 22px;
    opacity: 0.7;

    z-index: 10;

    transition: all 0.3s ease;
}

/* Texto FOTO */
.jet-form-builder-file-upload::after {
    content: "FOTO";

    position: absolute;
    top: 58px;
    left: 50%;

    transform: translateX(-50%);

    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600;

    color: #777777;

    z-index: 10;

    transition: all 0.3s ease;
}

/* =========================================
   HOVER UPLOAD
========================================= */

.jet-form-builder-file-upload:hover::before {
    content: "";

    width: 24px;
    height: 24px;

    top: 28px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f2f2f2' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 16V4m0 0l-4 4m4-4l4 4M4 20h16'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 1;
}

.jet-form-builder-file-upload:hover::after {
    content: "UPLOAD";

    top: 55px;

    color: #f5f5f5;

    font-size: 9px;
    letter-spacing: 2px;
}

/* =========================================
   MENSAGEM TAMANHO
========================================= */

.jet-form-builder-file-upload__message {
    position: absolute;

    left: 50%;
    top: 100px;

    transform: translateX(-50%);

    width: 220px;

    text-align: center;

    font-size: 14px;
    line-height: 1.4;

    color: #7f7f7f;

    white-space: normal;
}

/* =========================================
   MENSAGEM ERRO
========================================= */

.jet-form-builder-file-upload__errors {
    position: absolute;

    left: 50%;
    top: 100px;

    transform: translateX(-50%);

    width: 220px;

    text-align: center;

    font-size: 11px;
    line-height: 1.4;

    color: #FC6F60 !important;

    background: #3F3F3F;

    padding: 2px 6px;
    border-radius: 6px;

    z-index: 30;

    white-space: normal;
}

/* Esconde tamanho quando houver erro */
.jet-form-builder-file-upload__errors:not(:empty) ~ .jet-form-builder-file-upload__message {
    opacity: 0;
}

/* =========================================
   DESCRIÇÃO
========================================= */

.jet-form-builder-file-field__description {
    margin-top: 8px !important;

    text-align: center;

    color: #ff5a3c !important;
    font-size: 13px;
}

/* =========================================
   REMOVE FUNDO QUADRADO DA PREVIEW
========================================= */

.jet-form-builder-file-upload img,
.jet-form-builder-file-upload picture,
.jet-form-builder-file-upload .jet-form-builder-file-upload__content,
.jet-form-builder-file-upload .jet-form-builder-file-upload__file {
    border-radius: 50% !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* Faz preview ocupar EXATAMENTE o círculo */
.jet-form-builder-file-upload picture,
.jet-form-builder-file-upload .jet-form-builder-file-upload__content {
    width: 100% !important;
    height: 100% !important;

    position: absolute !important;
    inset: 0;
}

/* Remove ícones nativos */
.jet-form-builder-file-upload button,
.jet-form-builder-file-upload svg {
    display: none !important;
}

/* Remove completamente o espaço visual e as margens do bloco oculto */
.cidade-auto {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ajusta a linha/coluna do JetFormBuilder para não criar buracos vazios */
.jet-form-builder-row:has(.cidade-auto),
.jet-form-builder-col:has(.cidade-auto) {
    margin: -13px !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}

/* Bloqueio físico e visual inicial */
.campo-endereco-bloqueado {
    opacity: 0.4 !important;
    pointer-events: none !important;
    user-select: none !important;
    transition: opacity 0.3s ease;
}

/* Liberação visual após preenchimento do CEP */
.campo-endereco-desbloqueado {
    opacity: 1 !important;
    pointer-events: auto !important;
    user-select: auto !important;
}/* End custom CSS */