.elementor-968 .elementor-element.elementor-element-c924811{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:80px 80px;--row-gap:80px;--column-gap:80px;--grid-auto-flow:row;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-968 .elementor-element.elementor-element-c924811:not(.elementor-motion-effects-element-type-background), .elementor-968 .elementor-element.elementor-element-c924811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1d622cb );}.elementor-968 .elementor-element.elementor-element-c924811.e-con{--align-self:center;}.elementor-968 .elementor-element.elementor-element-d1bec60{--display:flex;--justify-content:center;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-968 .elementor-element.elementor-element-02d91f6{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-968 .elementor-element.elementor-element-02d91f6.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-968 .elementor-element.elementor-element-b514acd .elementor-heading-title{font-family:"Gelica", Sans-serif;font-size:12px;font-weight:700;font-style:italic;color:var( --e-global-color-abdc00a );}.elementor-968 .elementor-element.elementor-element-18fec70{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-968 .elementor-element.elementor-element-18fec70 .elementor-heading-title{font-family:"Neue Hass", Sans-serif;font-size:46px;font-weight:300;font-style:normal;color:#FFFFFF;}.elementor-widget-text-editor{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-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-968 .elementor-element.elementor-element-e79728d{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;font-family:"Neue Hass", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-968 .elementor-element.elementor-element-e79728d p{margin-block-end:0px;}.elementor-968 .elementor-element.elementor-element-d49b058{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-968 .elementor-element.elementor-element-4a4ba37{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-968 .elementor-element.elementor-element-87bf7f5 .elementor-heading-title{font-family:"Gelica", Sans-serif;font-size:14px;font-weight:700;font-style:normal;color:#FFFFFF;}.elementor-968 .elementor-element.elementor-element-c2ecc1b{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-968 .elementor-element.elementor-element-5b0fba7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-968 .elementor-element.elementor-element-c27c360 .elementor-heading-title{font-family:"Gelica", Sans-serif;font-size:14px;font-weight:700;font-style:normal;color:#FFFFFF;}.elementor-968 .elementor-element.elementor-element-0e6487d{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-968 .elementor-element.elementor-element-bf5ca27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-968 .elementor-element.elementor-element-a58a253 .elementor-heading-title{font-family:"Gelica", Sans-serif;font-size:14px;font-weight:700;font-style:normal;color:#FFFFFF;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-925c6b6.elementor-social-icon{background-color:#FFFFFF00;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-925c6b6.elementor-social-icon i{color:#00000000;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-925c6b6.elementor-social-icon svg{fill:#00000000;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-9d440b9.elementor-social-icon{background-color:#02010100;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-9d440b9.elementor-social-icon i{color:#02010100;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-9d440b9.elementor-social-icon svg{fill:#02010100;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-28dfac3.elementor-social-icon{background-color:#02010100;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-28dfac3.elementor-social-icon i{color:#02010100;}.elementor-968 .elementor-element.elementor-element-1ec3aad .elementor-repeater-item-28dfac3.elementor-social-icon svg{fill:#02010100;}.elementor-968 .elementor-element.elementor-element-1ec3aad{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:20px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-968 .elementor-element.elementor-element-1ec3aad.elementor-element{--align-self:flex-start;}.elementor-968 .elementor-element.elementor-element-d210799{--display:flex;}.elementor-968 .elementor-element.elementor-element-d210799:not(.elementor-motion-effects-element-type-background), .elementor-968 .elementor-element.elementor-element-d210799 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1d622cb );}.elementor-968 .elementor-element.elementor-element-5d76d30 .elementor-heading-title{font-family:"Neue Hass", Sans-serif;font-size:24px;font-weight:300;font-style:normal;color:#FFFFFF;}.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-968 .elementor-element.elementor-element-6516417 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-968 .elementor-element.elementor-element-6516417 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-968 .elementor-element.elementor-element-6516417 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-968 .elementor-element.elementor-element-6516417 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-968 .elementor-element.elementor-element-6516417 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-field-type-html{padding-bottom:0px;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-button[type="submit"]{color:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-968 .elementor-element.elementor-element-6516417{--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-968 .elementor-element.elementor-element-4d7663b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-968 .elementor-element.elementor-element-4d7663b:not(.elementor-motion-effects-element-type-background), .elementor-968 .elementor-element.elementor-element-4d7663b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-31564ab );}.elementor-968 .elementor-element.elementor-element-74f07e4{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:2%;--padding-left:6%;--padding-right:6%;}.elementor-968 .elementor-element.elementor-element-74f07e4.e-con{--align-self:flex-start;}.elementor-968 .elementor-element.elementor-element-e85f540 .elementor-heading-title{font-family:"Gelica", Sans-serif;font-size:12px;font-weight:700;font-style:italic;color:var( --e-global-color-abdc00a );}.elementor-968 .elementor-element.elementor-element-fe26af2 .elementor-heading-title{font-family:"Neue Hass", Sans-serif;font-size:30px;font-weight:300;font-style:normal;color:var( --e-global-color-85f084a );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-968 .elementor-element.elementor-element-5f54831{padding:0% 0% 0% 0%;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-a58024a );border-radius:0px 0px 0px 0px;}.elementor-968 .elementor-element.elementor-element-5f54831 .elementor-swiper-button{font-size:20px;}.elementor-968 .elementor-element.elementor-element-5f54831.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-968 .elementor-element.elementor-element-5f54831.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:0px;}.elementor-968 .elementor-element.elementor-element-5f54831.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:0px;}.elementor-968 .elementor-element.elementor-element-5f54831.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:0px;}.elementor-968 .elementor-element.elementor-element-5f54831.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:0px;}.elementor-968 .elementor-element.elementor-element-5f54831 .elementor-testimonial__text{color:var( --e-global-color-1d622cb );font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;font-style:normal;}.elementor-968 .elementor-element.elementor-element-5f54831 .elementor-testimonial__name{color:var( --e-global-color-abdc00a );font-family:"Gelica", Sans-serif;font-size:11px;font-weight:700;font-style:italic;}.elementor-968 .elementor-element.elementor-element-5f54831 .elementor-testimonial__title{color:#DCDDDD;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}@media(max-width:1024px){.elementor-968 .elementor-element.elementor-element-c924811{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-968 .elementor-element.elementor-element-c924811{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-968 .elementor-element.elementor-element-02d91f6{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-968 .elementor-element.elementor-element-18fec70 .elementor-heading-title{font-size:28px;}.elementor-968 .elementor-element.elementor-element-d49b058{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-968 .elementor-element.elementor-element-1ec3aad{text-align:left;}.elementor-968 .elementor-element.elementor-element-1ec3aad.elementor-element{--align-self:flex-start;}.elementor-968 .elementor-element.elementor-element-d210799{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-968 .elementor-element.elementor-element-4d7663b{--padding-top:50%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for container, class: .elementor-element-02d91f6 *//* ─── Força Gelica em qualquer <em> dentro de heading ──── */
.elementor-heading-title em,
.elementor-widget-heading em,
h1 em, h2 em, h3 em, h4 em,
em.gelica {
  font-family: "gelica", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d210799 *//* ============================================================
   CONTATO FORM — CSS COMPLETO v2
   ============================================================ */

/* ─── CONTAINER do form com borda gradient verde → transparente ─── */
.contato-form {
  position: relative;
  background: rgba(255, 255, 248, 0.015);
  border-radius: 32px;
  padding: 48px;
  isolation: isolate;
}

.contato-form::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: 32px;
  background: linear-gradient(
    118deg,
    #00DEB9 0%,
    rgba(102, 102, 102, 0) 100%
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

.contato-form {
  position: relative;
  background: rgba(255, 255, 248, 0.015);
  border-radius: 32px;
  padding: 48px;
  isolation: isolate;
  
  /* 🆕 Faz o form ESTOURAR pra baixo (entra na seção cream) */
  margin-bottom: -180px;
  z-index: 10;
}

/* ─── TÍTULO do form ─────────────────────────────────────── */
.contato-form .form-heading,
.contato-form .elementor-field-group-heading {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #FFFFF8;
  margin-bottom: 32px;
}

/* ─── INPUTS, SELECT ─────────────────────────────────────── */
.contato-form input[type="text"],
.contato-form input[type="email"],
.contato-form input[type="tel"],
.contato-form input[type="url"],
.contato-form input[type="number"],
.contato-form select {
  background: transparent !important;
  border: 1px solid #394C48 !important;
  border-radius: 999px !important;
  color: #FFFFF8 !important;
  padding: 12px 20px !important;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-size: 14px !important;
  height: auto !important;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.contato-form input:focus,
.contato-form select:focus {
  border-color: #00DEB9 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 222, 185, 0.12) !important;
}

/* ─── TEXTAREA ───────────────────────────────────────────── */
.contato-form textarea {
  background: transparent !important;
  border: 1px solid #394C48 !important;
  border-radius: 16px !important;
  color: #FFFFF8 !important;
  padding: 16px 20px !important;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-size: 14px !important;
  min-height: 120px;
  resize: vertical;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.contato-form textarea:focus {
  border-color: #00DEB9 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 222, 185, 0.12) !important;
}

/* ─── PLACEHOLDERS ───────────────────────────────────────── */
.contato-form input::placeholder,
.contato-form textarea::placeholder {
  color: rgba(255, 255, 248, 0.5) !important;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 14px;
}

/* ─── LABELS escondidos ──────────────────────────────────── */
.contato-form .elementor-field-label {
  display: none !important;
}

/* ─── PERGUNTA dos checkboxes ────────────────────────────── */
.contato-form .elementor-field-type-checkbox > .elementor-field-label,
.contato-form .elementor-field-group-checkbox > label:first-child {
  display: block !important;
  color: rgba(255, 255, 248, 0.85);
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 15px;
  margin-bottom: 16px;
  width: 100% !important;
}

/* ─── CHECKBOXES — sempre em 1 linha ─────────────────── */
.contato-form .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 16px;
}

.contato-form .elementor-field-subgroup .elementor-field-option {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
}

.contato-form .elementor-field-subgroup .elementor-field-option label,
.contato-form .elementor-field-subgroup label {
  color: rgba(255, 255, 248, 0.5) !important;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-size: 12px !important;             /* 🆕 menor */
  cursor: pointer;
  margin: 0 !important;
  line-height: 1.3;
  display: inline !important;
  font-weight: 400 !important;
  white-space: nowrap !important;         /* 🆕 1 linha sempre */
}

.contato-form .elementor-field-subgroup input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border: 1.5px solid #394C48;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  accent-color: #00DEB9;
  flex-shrink: 0;
  margin: 0 !important;
}

.contato-form .elementor-field-subgroup .elementor-field-option:hover label {
  color: rgba(255, 255, 248, 0.85) !important;
}
/* ─── Espaço entre inputs e título dos checkboxes ──── */
.contato-form .elementor-field-type-checkbox {
  margin-top: 10px !important;
}


/* ============================================================
   CONTATO FORM — CSS COMPLETO v2
   ============================================================ */

/* ─── CONTAINER do form com borda gradient verde → transparente ─── */
.contato-form {
  position: relative;
  background: rgba(255, 255, 248, 0.015);
  border-radius: 32px;
  padding: 48px;
  isolation: isolate;
}

.contato-form::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: 32px;
  background: linear-gradient(
    118deg,
    #00DEB9 0%,
    rgba(102, 102, 102, 0) 100%
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

.contato-form {
  position: relative;
  background: rgba(255, 255, 248, 0.015);
  border-radius: 32px;
  padding: 48px;
  isolation: isolate;
  
  /* 🆕 Faz o form ESTOURAR pra baixo (entra na seção cream) */
  margin-bottom: -180px;
  z-index: 10;
}

/* ─── TÍTULO do form ─────────────────────────────────────── */
.contato-form .form-heading,
.contato-form .elementor-field-group-heading {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #FFFFF8;
  margin-bottom: 32px;
}

/* ─── INPUTS, SELECT ─────────────────────────────────────── */
.contato-form input[type="text"],
.contato-form input[type="email"],
.contato-form input[type="tel"],
.contato-form input[type="url"],
.contato-form input[type="number"],
.contato-form select {
  background: transparent !important;
  border: 1px solid #394C48 !important;
  border-radius: 999px !important;
  color: #FFFFF8 !important;
  padding: 12px 20px !important;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-size: 14px !important;
  height: auto !important;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.contato-form input:focus,
.contato-form select:focus {
  border-color: #00DEB9 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 222, 185, 0.12) !important;
}

/* ─── TEXTAREA ───────────────────────────────────────────── */
.contato-form textarea {
  background: transparent !important;
  border: 1px solid #394C48 !important;
  border-radius: 16px !important;
  color: #FFFFF8 !important;
  padding: 16px 20px !important;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-size: 14px !important;
  min-height: 120px;
  resize: vertical;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.contato-form textarea:focus {
  border-color: #00DEB9 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 222, 185, 0.12) !important;
}

/* ─── PLACEHOLDERS ───────────────────────────────────────── */
.contato-form input::placeholder,
.contato-form textarea::placeholder {
  color: rgba(255, 255, 248, 0.5) !important;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 14px;
}

/* ─── LABELS escondidos ──────────────────────────────────── */
.contato-form .elementor-field-label {
  display: none !important;
}

/* ─── PERGUNTA dos checkboxes ────────────────────────────── */
.contato-form .elementor-field-type-checkbox > .elementor-field-label,
.contato-form .elementor-field-group-checkbox > label:first-child {
  display: block !important;
  color: rgba(255, 255, 248, 0.85);
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 15px;
  margin-bottom: 16px;
  width: 100% !important;
}

/* ─── CHECKBOXES — box + label na mesma linha ─────────── */
.contato-form .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 16px;
}

/* Cada opção (input + label) vira flex inline */
.contato-form .elementor-field-subgroup .elementor-field-option {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
}

/* Label ao lado do checkbox, mesma cor dos inputs */
.contato-form .elementor-field-subgroup .elementor-field-option label,
.contato-form .elementor-field-subgroup label {
  color: rgba(255, 255, 248, 0.5) !important;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-size: 14px !important;
  cursor: pointer;
  margin: 0 !important;
  line-height: 1.4;
  display: inline !important;
  font-weight: 400 !important;
}

/* Checkbox em si */
.contato-form .elementor-field-subgroup input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border: 1.5px solid #394C48;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  accent-color: #00DEB9;
  flex-shrink: 0;
  margin: 0 !important;
}

/* Hover sutil — texto fica mais visível */
.contato-form .elementor-field-subgroup .elementor-field-option:hover label {
  color: rgba(255, 255, 248, 0.85) !important;
}

/* ─── Espaço entre inputs e título dos checkboxes ──── */
.contato-form .elementor-field-type-checkbox {
  margin-top: 10px !important;
}


/* ─── ACCEPTANCE — texto completo, fonte menor ────────── */
.contato-form .elementor-field-type-acceptance {
  margin-top: 16px;
  width: 100% !important;
  grid-column: 1 / -1;
}

.contato-form .elementor-field-type-acceptance .elementor-field-subgroup,
.contato-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

.contato-form .elementor-field-type-acceptance label {
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-size: 11px !important;            /* 🆕 menor */
  color: rgba(255, 255, 248, 0.5) !important;
  line-height: 1.4 !important;
  cursor: pointer;
  margin: 0 !important;
  flex: 1 1 auto !important;
  white-space: normal !important;        /* 🆕 deixa fluir natural */
  overflow: visible !important;          /* 🆕 sem corte */
  text-overflow: clip !important;        /* 🆕 sem ... */
  letter-spacing: 0.01em;
}

.contato-form .elementor-field-type-acceptance input[type="checkbox"] {
  flex-shrink: 0 !important;
  margin: 0 !important;
  width: 16px;
  height: 16px;
}

.contato-form .elementor-field-type-acceptance a {
  color: #00DEB9;
  text-decoration: underline;
}

/* Esconde label duplicado */
.contato-form .elementor-field-type-acceptance > .elementor-field-label,
.contato-form .elementor-field-type-acceptance > label:first-child {
  display: none !important;
}

/* ─── REQUIRED ───────────────────────────────────────────── */
.contato-form .elementor-mark-required {
  color: #00DEB9;
}

/* ─── MOBILE ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .contato-form {
    padding: 32px 24px;
    border-radius: 24px;
  }
  
  .contato-form::before {
    border-radius: 24px;
  }
  
  .contato-form .elementor-field-subgroup {
    grid-template-columns: 1fr 1fr;
  }
  
  .contato-form .form-heading {
    font-size: 20px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .contato-form .elementor-field-subgroup {
    grid-template-columns: 1fr;
  }
}

/* ─── BOTÃO ENVIAR ───────────────────────────────────────── */
.contato-form button[type="submit"],
.contato-form .elementor-button[type="submit"],
.contato-form .e-form__buttons__wrapper button {
  background: #00DEB9 !important;
  color: #0C0E0D !important;
  border-radius: 999px !important;
  padding: 18px 32px !important;
  font-family: "gelica", serif !important;
  font-style: italic !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer;
  width: 100%;
  margin-top: 16px;
  transition: background .3s ease, transform .3s ease, box-shadow .3s ease;
}

.contato-form button[type="submit"]:hover,
.contato-form .e-form__buttons__wrapper button:hover {
  background: #00f0cb !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 222, 185, 0.3);
}

/* ─── ESPAÇAMENTOS ───────────────────────────────────────── */
.contato-form .elementor-field-group {
  margin-bottom: 16px;
}

.contato-form .elementor-form-fields-wrapper {
  gap: 0 !important;
}

/* ─── MENSAGENS ──────────────────────────────────────────── */
.contato-form .elementor-message-success {
  background: rgba(0, 222, 185, 0.1) !important;
  border: 1px solid #00DEB9 !important;
  color: #00DEB9 !important;
  border-radius: 12px;
  padding: 16px 20px;
  font-family: "neue-haas-grotesk-display", sans-serif;
}

.contato-form .elementor-message-danger {
  background: rgba(235, 80, 243, 0.08) !important;
  border: 1px solid #EB50F3 !important;
  color: #EB50F3 !important;
  border-radius: 12px;
  padding: 16px 20px;
  font-family: "neue-haas-grotesk-display", sans-serif;
}

/* ─── REQUIRED ───────────────────────────────────────────── */
.contato-form .elementor-mark-required {
  color: #00DEB9;
}

/* ─── MOBILE ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .contato-form {
    padding: 32px 24px;
    border-radius: 24px;
  }
  
  .contato-form::before {
    border-radius: 24px;
  }
  
  .contato-form .elementor-field-subgroup {
    grid-template-columns: 1fr 1fr;
  }
  
  .contato-form .form-heading {
    font-size: 20px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .contato-form .elementor-field-subgroup {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-5f54831 *//* ============================================================
   DEPOIMENTOS CAROUSEL — CSS LIMPO FINAL
   ============================================================ */

/* ─── WRAPPER do carousel ────────────────────────────────────── */
.depoimentos-carousel,
.depoimentos-carousel .elementor-testimonial-carousel,
.depoimentos-carousel .swiper,
.depoimentos-carousel .elementor-main-swiper {
  border: none !important;
  overflow: visible !important;
}

.depoimentos-carousel .swiper-wrapper {
  overflow: visible !important;
  justify-content: flex-start !important;
}

/* ─── Padding 6vw no widget — alinha com título ──────── */
.depoimentos-carousel,
.depoimentos-carousel > .elementor-widget-container {
  padding-left: 6vw !important;
  padding-right: 0 !important;
  margin-right: -6vw !important;
  width: auto !important;
}

/* Zera o padding interno do swiper pra não somar */
.depoimentos-carousel .swiper,
.depoimentos-carousel .swiper-container,
.depoimentos-carousel .elementor-main-swiper,
.depoimentos-carousel .elementor-testimonial-carousel,
.depoimentos-carousel .swiper-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
}

/* ─── DRAG/SWIPE com mouse (FORA do @media) ─────────────────── */
.depoimentos-carousel .swiper,
.depoimentos-carousel .swiper-wrapper,
.depoimentos-carousel .swiper-slide {
  pointer-events: auto !important;
  touch-action: pan-y pinch-zoom !important;  /* permite drag horizontal */
}

.depoimentos-carousel .swiper {
  cursor: grab;
}

.depoimentos-carousel .swiper:active {
  cursor: grabbing;
}

.depoimentos-carousel .swiper-slide {
  user-select: none;
}

/* ─── BOX do depoimento — 420x260 + L invertido ─────────────── */
.depoimentos-carousel .swiper-slide,
.depoimentos-carousel .elementor-testimonial-wrapper {
  position: relative;
  width: 420px !important;
  min-height: 260px;
  padding: 32px 40px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-left: 1px solid rgba(12, 14, 13, 0.12) !important;
  border-bottom: 1px solid rgba(12, 14, 13, 0.12) !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center !important;
  gap: 10px;
}

.depoimentos-carousel .swiper-slide::after {
  display: none !important;
}

/* ─── CONTEÚDO do depoimento ────────────────────────────────── */
.depoimentos-carousel .elementor-testimonial-content,
.depoimentos-carousel .elementor-testimonial__text {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(12, 14, 13, 0.85);
  margin: 0 !important;
}

/* ─── META (foto + nome + cargo) ────────────────────────────── */
.depoimentos-carousel .elementor-testimonial-meta,
.depoimentos-carousel .elementor-testimonial__footer {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px !important;
  flex-wrap: nowrap;
}

.depoimentos-carousel .elementor-testimonial-image,
.depoimentos-carousel .elementor-testimonial__image {
  width: 34px !important;
  height: 34px !important;
  flex-shrink: 0;
  flex-grow: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.depoimentos-carousel .elementor-testimonial-image img,
.depoimentos-carousel .elementor-testimonial__image img {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  object-fit: cover;
  display: block;
}

.depoimentos-carousel .elementor-testimonial-meta-inner,
.depoimentos-carousel .elementor-testimonial__cite,
.depoimentos-carousel .elementor-testimonial-meta > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  line-height: 1.2;
  margin-left: 0 !important;
  flex: 0 1 auto !important;
}

/* ─── NOME ──────────────────────────────────────────────────── */
.depoimentos-carousel .elementor-testimonial-name,
.depoimentos-carousel .elementor-testimonial__name {
  font-family: "gelica", serif !important;
  font-style: italic !important;
  font-size: 12px !important;
  color: #00DEB9 !important;
  display: block;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* ─── CARGO ─────────────────────────────────────────────────── */
.depoimentos-carousel .elementor-testimonial-job,
.depoimentos-carousel .elementor-testimonial__title {
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-size: 12px !important;
  color: rgba(12, 14, 13, 0.4) !important;
  display: block;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* ─── SETAS ─────────────────────────────────────────────────── */
.depoimentos-carousel .elementor-swiper-button,
.depoimentos-carousel .swiper-button-prev,
.depoimentos-carousel .swiper-button-next {
  color: #0C0E0D !important;
  width: 44px;
  height: 44px;
  background: transparent;
  border-radius: 50%;
  transition: background .3s ease;
}

.depoimentos-carousel .elementor-swiper-button:hover {
  background: rgba(0, 222, 185, 0.1);
  color: #00DEB9 !important;
}

/* ─── DOTS ──────────────────────────────────────────────────── */
.depoimentos-carousel .swiper-pagination-bullet {
  background: rgba(12, 14, 13, 0.2) !important;
  width: 6px;
  height: 6px;
  margin: 0 4px !important;
  opacity: 1 !important;
  transition: all .3s ease;
}

.depoimentos-carousel .swiper-pagination-bullet-active {
  background: #00DEB9 !important;
  width: 24px;
  border-radius: 4px;
}

/* ─── OVERFLOW forçado nas seções pai ───────────────────────── */
.elementor-section:has(.depoimentos-carousel),
.elementor-section:has(.depoimentos-carousel) .e-con-inner,
.e-con:has(.depoimentos-carousel),
.e-con:has(.depoimentos-carousel) .e-con-inner {
  overflow: visible !important;
}

/* ─── MOBILE ────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .depoimentos-carousel .swiper-slide {
    width: 320px !important;
    min-height: 220px;
    padding: 24px 28px !important;
  }
  
  .depoimentos-carousel .elementor-testimonial-content {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gelica';
	font-display: auto;
	src: url('https://novauaha.auaha.com.br/wp-content/uploads/2026/05/Gelica-MediumItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */