.elementor-64 .elementor-element.elementor-element-0400efa{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-1ace909 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-7faa986{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-b3f7c63 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0ce3662 */.hg-empresa-hero--contato{--hero-navy:#06172f;--hero-yellow:#FFD400;position:relative;isolation:isolate;width:100%;min-height:430px;overflow:hidden;background:var(--hero-navy);color:#fff;font-family:var(--font-body,"Inter",Arial,sans-serif)}.hg-empresa-hero--contato,.hg-empresa-hero--contato *,.hg-empresa-hero--contato *::before,.hg-empresa-hero--contato *::after{box-sizing:border-box}.hg-empresa-hero--contato .hg-empresa-hero__media{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;margin:0}.hg-empresa-hero--contato .hg-empresa-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hg-empresa-hero--contato .hg-empresa-hero__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,18,43,.94) 0%,rgba(4,18,43,.84) 42%,rgba(4,18,43,.48) 72%,rgba(4,18,43,.22) 100%);pointer-events:none}.hg-empresa-hero--contato .hg-empresa-hero__container{display:flex;width:100%;min-height:430px;max-width:var(--site-container,1440px);align-items:center;margin-inline:auto;padding:70px var(--site-gutter,clamp(20px,3vw,32px))}.hg-empresa-hero--contato .hg-empresa-hero__content{width:100%;max-width:850px}.hg-empresa-hero--contato .hg-empresa-hero__eyebrow{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;color:rgba(255,212,0,.85)!important;font-family:var(--font-body,"Inter",Arial,sans-serif)!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.16em!important;text-transform:uppercase!important}.hg-empresa-hero--contato .hg-empresa-hero__eyebrow::before{content:""!important;display:block!important;width:24px!important;height:2px!important;flex:0 0 24px!important;background:var(--hero-yellow)!important}.hg-empresa-hero--contato .hg-empresa-hero__title{max-width:850px;margin:0!important;padding:0!important;color:#fff!important;font-family:var(--font-heading,"Manrope",Arial,sans-serif)!important;font-size:clamp(36px,4.2vw,58px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.04em!important;text-wrap:balance}.hg-empresa-hero--contato .hg-empresa-hero__description{max-width:700px;margin:18px 0 0!important;padding:0!important;color:rgba(255,255,255,.82)!important;font-family:var(--font-body,"Inter",Arial,sans-serif)!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;text-wrap:pretty}@media(max-width:1024px){.hg-empresa-hero--contato,.hg-empresa-hero--contato .hg-empresa-hero__container{min-height:390px}.hg-empresa-hero--contato .hg-empresa-hero__container{padding:58px 22px}.hg-empresa-hero--contato .hg-empresa-hero__title{font-size:clamp(34px,5.5vw,48px)!important}.hg-empresa-hero--contato .hg-empresa-hero__description{font-size:15px!important}}@media(max-width:767px){.hg-empresa-hero--contato,.hg-empresa-hero--contato .hg-empresa-hero__container{min-height:360px}.hg-empresa-hero--contato .hg-empresa-hero__container{padding:48px 18px}.hg-empresa-hero--contato .hg-empresa-hero__overlay{background:linear-gradient(180deg,rgba(4,18,43,.7),rgba(4,18,43,.92))}.hg-empresa-hero--contato .hg-empresa-hero__eyebrow{gap:8px!important;margin-bottom:12px!important;font-size:10px!important;letter-spacing:.14em!important}.hg-empresa-hero--contato .hg-empresa-hero__eyebrow::before{width:20px!important;flex-basis:20px!important}.hg-empresa-hero--contato .hg-empresa-hero__title{font-size:clamp(30px,8vw,38px)!important;line-height:1.08!important}.hg-empresa-hero--contato .hg-empresa-hero__description{margin-top:14px!important;font-size:14px!important;line-height:1.55!important}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3f7c63 */.hg-contact-page{--hg-navy:#0b2143;--hg-navy-dark:#06172f;--hg-blue:#18385f;--hg-yellow:#FFD400;--hg-yellow-hover:#FFE033;--hg-text:#697386;--hg-line:#e3e8ee;--hg-soft:#f6f8fa;--hg-white:#fff;width:100%;overflow:hidden;background:var(--hg-white);color:var(--hg-navy);font-family:var(--font-body,"Inter",Arial,sans-serif)}.hg-contact-page,.hg-contact-page *,.hg-contact-page *::before,.hg-contact-page *::after{box-sizing:border-box}.hg-contact{width:100%;margin:0;padding:0;background:var(--hg-white)}.hg-contact__grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.hg-contact__form-area{display:flex;justify-content:flex-end;padding:clamp(54px,6vw,82px) clamp(30px,5vw,70px) clamp(58px,6vw,86px) var(--site-gutter,clamp(20px,3vw,32px));background:var(--hg-navy)}.hg-contact__form-inner{width:100%;max-width:680px}.hg-contact__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:rgba(255,212,0,.82);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.hg-contact__eyebrow::before{content:"";width:20px;height:2px;flex:0 0 20px;background:var(--hg-yellow)}.hg-contact__form-title{margin:0 0 30px;color:#fff!important;font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(30px,2.5vw,40px)!important;font-weight:700;line-height:1.08!important;letter-spacing:-.035em}.hg-contact__form{width:100%}.hg-contact__form .wpcf7{width:100%;margin:0}.hg-contact__form .wpcf7-form{display:grid;width:100%;gap:16px;margin:0}.hg-contact__form .wpcf7-form p{margin:0}.hg-contact__form .wpcf7-form label{display:block;margin:0 0 7px;color:rgba(255,255,255,.82);font-size:12px;font-weight:700;line-height:1.4}.hg-contact__form .wpcf7-form-control-wrap{display:block;width:100%}.hg-contact__form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.hg-contact__form textarea,.hg-contact__form select{display:block;width:100%;min-height:52px;margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.16)!important;border-radius:4px;outline:0;background:rgba(255,255,255,.07)!important;color:#fff!important;font-family:var(--font-body,"Inter",Arial,sans-serif);font-size:14px;line-height:1.5;box-shadow:none!important;transition:border-color .2s ease,background-color .2s ease}.hg-contact__form textarea{min-height:150px;resize:vertical}.hg-contact__form input::placeholder,.hg-contact__form textarea::placeholder{color:rgba(255,255,255,.55);opacity:1}.hg-contact__form input:not([type=submit]):focus,.hg-contact__form textarea:focus,.hg-contact__form select:focus{border-color:var(--hg-yellow)!important;background:rgba(255,255,255,.1)!important}.hg-contact__form input[type=submit],.hg-contact__form .wpcf7-submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin:4px 0 0;padding:13px 24px;border:0!important;border-radius:4px;background:var(--hg-yellow)!important;color:var(--hg-navy)!important;font-family:var(--font-body,"Inter",Arial,sans-serif);font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:none!important;transition:transform .2s ease,background-color .2s ease}.hg-contact__form .wpcf7-spinner{margin:0 0 0 10px;vertical-align:middle}.hg-contact__form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#ffd4d4;font-size:11px;line-height:1.4}.hg-contact__form .wpcf7-response-output{margin:16px 0 0!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:4px;color:#fff;font-size:12px;line-height:1.5}.hg-contact__form .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(255,212,0,.65)!important}.hg-contact__info-area{display:flex;justify-content:flex-start;padding:clamp(54px,6vw,82px) var(--site-gutter,clamp(20px,3vw,32px)) clamp(58px,6vw,86px) clamp(30px,5vw,70px);background:var(--hg-soft)}.hg-contact__info-inner{display:flex;width:100%;max-width:680px;flex-direction:column}.hg-contact__info-header{margin:0 0 32px}.hg-contact__info-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:var(--hg-blue);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}.hg-contact__info-eyebrow::before{content:"";width:20px;height:2px;flex:0 0 20px;background:var(--hg-yellow)}.hg-contact__info-title{margin:0;color:var(--hg-navy)!important;font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(27px,2.2vw,34px)!important;font-weight:700;line-height:1.1!important;letter-spacing:-.03em}.hg-contact__details{display:grid;gap:0;margin:0;font-style:normal}.hg-contact__item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:21px 0;border-bottom:1px solid var(--hg-line)}.hg-contact__item:first-child{padding-top:0}.hg-contact__item:last-child{border-bottom:0}.hg-contact__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--hg-line);border-radius:4px;background:#fff}.hg-contact__icon svg{width:20px;height:20px;fill:none;stroke:var(--hg-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hg-contact__item strong{display:block;margin:1px 0 6px;color:var(--hg-navy);font-size:13px;font-weight:800;line-height:1.35}.hg-contact__item p{margin:0;color:var(--hg-text);font-size:14px;line-height:1.65}.hg-contact__item a{color:inherit!important;text-decoration:none!important}.hg-contact__phones{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hg-contact__phones li,.hg-contact__phones a{color:var(--hg-text)!important;font-size:14px;line-height:1.55;text-decoration:none!important}.hg-contact__form input[type=submit]:focus-visible,.hg-contact__item a:focus-visible{outline:3px solid var(--hg-yellow);outline-offset:3px}@media(hover:hover) and (pointer:fine){.hg-contact__form input[type=submit]:hover,.hg-contact__form .wpcf7-submit:hover{transform:translateY(-2px);background:var(--hg-yellow-hover)!important}.hg-contact__item a:hover{color:var(--hg-blue)!important}}@media(max-width:1024px){.hg-contact__form-area{padding:52px 34px 58px 22px}.hg-contact__info-area{padding:52px 22px 58px 34px}}@media(max-width:767px){.hg-contact__grid{grid-template-columns:1fr}.hg-contact__form-area,.hg-contact__info-area{justify-content:center;padding:44px 18px 50px}.hg-contact__form-inner,.hg-contact__info-inner{max-width:none}.hg-contact__form-title{margin-bottom:25px;font-size:29px!important}.hg-contact__info-title{font-size:27px!important}.hg-contact__form textarea{min-height:135px}.hg-contact__item{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:18px 0}.hg-contact__icon{width:38px;height:38px}.hg-contact__icon svg{width:18px;height:18px}.hg-contact__item p,.hg-contact__phones li,.hg-contact__phones a{font-size:13px}}@media(max-width:480px){.hg-contact__form-title{font-size:28px!important}.hg-contact__form input[type=submit],.hg-contact__form .wpcf7-submit{width:100%}}@media(prefers-reduced-motion:reduce){.hg-contact__form input,.hg-contact__form textarea,.hg-contact__form select{transition:none!important;transform:none!important}}


/* =========================================
   HG CONTACT - CORREÇÃO DO FORMULÁRIO
   Elementor + Contact Form 7
========================================= */

/* Área principal do formulário */
.hg-contact-page .hg-contact__form-area {
    min-height: 0;
    height: auto;
    align-items: flex-start;
}

/* Container interno */
.hg-contact-page .hg-contact__form-inner {
    width: 100%;
    max-width: 680px;
    min-width: 0;
}

/* Remove espaçamentos extras do Elementor */
.hg-contact-page .hg-contact__form,
.hg-contact-page .hg-contact__form .elementor-widget-container,
.hg-contact-page .hg-contact__form .wpcf7 {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 0;
}

/* Estrutura do Contact Form 7 */
.hg-contact-page .hg-contact__form .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

/* Parágrafos gerados pelo plugin */
.hg-contact-page .hg-contact__form .wpcf7-form p {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Labels */
.hg-contact-page .hg-contact__form label {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

/* Wrappers dos campos */
.hg-contact-page .hg-contact__form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Inputs, textarea e select */
.hg-contact-page .hg-contact__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.hg-contact-page .hg-contact__form textarea,
.hg-contact-page .hg-contact__form select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 52px;
    height: auto;
    padding: 14px 16px;
    margin: 0;

    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 5px;

    color: #ffffff !important;
    font-size: 14px;
    line-height: 1.5;

    outline: none;
    box-shadow: none !important;
    opacity: 1;
    visibility: visible;

    transition: border-color 0.25s ease,
                background-color 0.25s ease;
}

/* Altura do campo mensagem */
.hg-contact-page .hg-contact__form textarea {
    min-height: 140px;
    resize: vertical;
}

/* Placeholder */
.hg-contact-page .hg-contact__form input::placeholder,
.hg-contact-page .hg-contact__form textarea::placeholder {
    color: rgba(255, 255, 255, 0.60);
    opacity: 1;
}

/* Campos em foco */
.hg-contact-page .hg-contact__form input:not([type="submit"]):focus,
.hg-contact-page .hg-contact__form textarea:focus,
.hg-contact-page .hg-contact__form select:focus {
    border-color: #FFD400 !important;
    background: rgba(255, 255, 255, 0.10) !important;
}

/* Botão enviar */
.hg-contact-page .hg-contact__form .wpcf7-submit {
    display: inline-flex;
    width: auto;
    min-height: 50px;
    align-items: center;
    justify-content: center;

    padding: 14px 30px;
    margin: 0;

    background: #FFD400 !important;
    border: none !important;
    border-radius: 5px;

    color: #0b2143 !important;
    font-size: 13px;
    font-weight: 800;

    cursor: pointer;
    box-shadow: none !important;
}

/* Ajustes responsivos */
@media (max-width: 767px) {
    .hg-contact-page .hg-contact__form-area {
        padding: 44px 18px 50px;
    }

    .hg-contact-page .hg-contact__form .wpcf7-form {
        gap: 15px;
    }

    .hg-contact-page .hg-contact__form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    .hg-contact-page .hg-contact__form select {
        min-height: 48px;
    }

    .hg-contact-page .hg-contact__form textarea {
        min-height: 120px;
    }

    .hg-contact-page .hg-contact__form .wpcf7-submit {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hg-contact-page .hg-contact__form input,
    .hg-contact-page .hg-contact__form textarea,
    .hg-contact-page .hg-contact__form select {
        transition: none !important;
    }
}/* End custom CSS */