.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-725f621:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#000000;font-family:"Volte Regular", Sans-serif;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{font-family:"Volte", Sans-serif;}.elementor-kit-9 h1{font-family:"Volte Regular", Sans-serif;}.elementor-kit-9 h2{font-family:"Volte Regular", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1370px;}.e-con{--container-max-width:1370px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS */.gradient-text {
background-image: linear-gradient(90deg, #754D2A 0%, #885233 8%, #AE7541 38%, #E1BC9B 56%, #AE7541 80%, #885233 96%, #754D2A 100%)!important;
    -webkit-background-clip: text!important;
    background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
}

p {
    margin-bottom: 0!important;
}

form {
    position: relative!important;
    z-index: 1!important;
}

/* Esconde todas as mensagens */
.elementor-error,
.elementor-message-danger{
    display:none !important;
}

/* Campo inválido */
.elementor-field-group.has-error input,
.elementor-field-group.has-error textarea,
.elementor-field-group.has-error select{
    border-color:#d63638 !important;
}

/* Label inválida */
.elementor-field-group.has-error .elementor-field-label{
    color:#d63638 !important;
}


.elementor-form-spinner {
    display: none !important;
}

.formulario .elementor-button[type="submit"] .elementor-button-text {
    background-image: linear-gradient(90deg, #754D2A 0%, #885233 8%, #AE7541 38%, #E1BC9B 56%, #AE7541 80%, #885233 96%, #754D2A 100%)!important;
    -webkit-background-clip: text!important;
    background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
}

.formulario .elementor-button[type="submit"]:hover .elementor-button-text {
    color: #000!important;
        background-image: unset!important;
    -webkit-background-clip: text !important;
    background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
}




.formulario .elementor-field-group-contacto {
    gap: 16px;
    
}

.formulario .elementor-field-option label {
    font-family: "Volte", Sans-serif!important;
    font-weight: 400!important;
}

input, textarea {
    color: #E1BC9B!important;
    font-family: "Volte", Sans-serif!important;
}

.elementor-form-fields-wrapper.elementor-labels-above {
    row-gap: 58px;
}

@media (max-width: 1024px) {
    .elementor-form-fields-wrapper.elementor-labels-above {
    row-gap: 0;
}

}

.formulario .elementor-field-group-contacto .elementor-field-subgroup {
        justify-content: space-around;
}

.formulario .elementor-field-group-field_contacto .elementor-field-subgroup  span.elementor-field-option {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}


/* Container do campo - configurado como relativo para posicionar o label */
.elementor-field-group {
    position: relative;
    margin-bottom: 25px !important; /* Garante espaço para o label subir */
}

/* Estilização inicial do Label (dentro do input) */
.elementor-field-group:not(.elementor-field-type-radio) .elementor-field-label {
    position: absolute;
    left: 0;
    top: 12px; /* Ajuste dependendo do padding do seu input */
    padding: 0 5px;
    font-size: 1rem;
    transition: all 0.2s ease-in-out;
    pointer-events: none; /* Permite clicar no input mesmo com o label na frente */
    color: #999;
    z-index: 10;
}

/* Estilização do Input */
.elementor-field-group .elementor-field-textual {
    padding: 12px 15px !important;
}

/* 🚀 Efeito de subir: Quando o input ganha foco OU quando tem texto digitado */
.elementor-field-group.is-focused .elementor-field-label,
.elementor-field-group.is-dirty .elementor-field-label {
    top: -10px;
    left: 0;
    font-size: 0.8rem;
    color: #333; /* Cor do label quando sobe */
    font-weight: bold;
}

.elementor-field-option {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}

.elementor-message-success {
    color: transparent!important;
        position: absolute;
    left: -1000vw;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Volte';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dacostahenriques.pt/wp-content/uploads/2026/05/Volte.woff2') format('woff2');
}
@font-face {
	font-family: 'Volte';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dacostahenriques.pt/wp-content/uploads/2026/05/Volte-Semibold.woff2') format('woff2');
}
/* End Custom Fonts CSS */