.elementor-11531 .elementor-element.elementor-element-a3d2002{--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:64px 64px;--row-gap:64px;--column-gap:64px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:136px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-11531 .elementor-element.elementor-element-a3d2002:not(.elementor-motion-effects-element-type-background), .elementor-11531 .elementor-element.elementor-element-a3d2002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-11531 .elementor-element.elementor-element-a3d2002::before, .elementor-11531 .elementor-element.elementor-element-a3d2002 > .elementor-background-video-container::before, .elementor-11531 .elementor-element.elementor-element-a3d2002 > .e-con-inner > .elementor-background-video-container::before, .elementor-11531 .elementor-element.elementor-element-a3d2002 > .elementor-background-slideshow::before, .elementor-11531 .elementor-element.elementor-element-a3d2002 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11531 .elementor-element.elementor-element-a3d2002 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hml.dt-labs.ai/wp-content/uploads/2025/04/backgroud.svg");--background-overlay:'';background-repeat:no-repeat;background-size:100% auto;}.elementor-11531 .elementor-element.elementor-element-77b3915{--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-11531 .elementor-element.elementor-element-77b3915.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11531 .elementor-element.elementor-element-052db4f{text-align:center;}.elementor-11531 .elementor-element.elementor-element-052db4f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:700;line-height:50.4px;}.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-11531 .elementor-element.elementor-element-865a487{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#D5D7DA;}.elementor-11531 .elementor-element.elementor-element-d13e939{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:32px 0px;--row-gap:32px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11531 .elementor-element.elementor-element-d13e939:not(.elementor-motion-effects-element-type-background), .elementor-11531 .elementor-element.elementor-element-d13e939 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04040400;}.elementor-11531 .elementor-element.elementor-element-d13e939.e-con{--align-self:center;}.elementor-11531 .elementor-element.elementor-element-1be1747 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-11531 .elementor-element.elementor-element-77b3915{--width:482px;}}@media(max-width:767px){.elementor-11531 .elementor-element.elementor-element-a3d2002{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-11531 .elementor-element.elementor-element-d13e939{--width:100%;}.elementor-11531 .elementor-element.elementor-element-1be1747 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}}/* Start custom CSS for heading, class: .elementor-element-052db4f */h3 {
    background: linear-gradient(91deg, #E58F17 39.23%, #F2DCC3 97.22%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1be1747 *//* Base Form Styles */
.wpcf7-form {
  padding: 24px;
  background-color: #040404;
  border-radius: 12px;
  align-items: center;
}

.wpcf7-response-output {
  display: none;
}

.wpcf7-not-valid-tip {
  margin-top: 8px;
}

.error-message,
.wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 150%;
  color: red;
  font-weight: 400;
  font-family: Arial, Helvetica, sans-serif;
}

/* Espaçamento entre grupos */
/* .wpcf7-form > div {
  margin-bottom: 24px;
} */

.form-step-1 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* Títulos */
.wpcf7-form p {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.form-step-1-question {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.form-step-1-question br {
  display: none;
}

.form-step-1-question p {
  margin: 0;
}

.wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 8px;
}

/* Botões de opções */
.wpcf7-checkbox label {
  background: #ffffff1a;
  display: inline-block;
  padding: 6px 18px;
  margin: 6px 6px 0 0;
  border-radius: 8px;
  color: #fdfdfd;
  cursor: pointer;
  min-width: 60px;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  text-transform: none;
  transition: all 0.3s ease;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-checkbox label:hover {
  background-color: #a13e00;
  color: #fdfdfd;
  transform: scale(1.05);
}

.wpcf7-checkbox label.active {
  background-color: #ff6200e4;

  transform: scale(1.05);
}

/* Esconde o checkbox padrão */
.wpcf7-checkbox input[type="checkbox"] {
  display: none;
}

/* Submit */
#go-to-step2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0px 24px;
  height: 40px;
  border-radius: 8px;
  background: #ff6000;
  color: white;
  border: 1px solid #ff6000;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s ease;
  margin-top: 16px;
}

/* Adiciona uma setinha no texto do botão */
#go-to-step2::after {
  content: "→";
  margin-left: 6px;
  font-size: 16px;
  line-height: 1;
}

/* Hover do botão */
#go-to-step2:hover {
  background: transparent;
  color: #ff6000;
  transform: scale(1.05);
}

/* Centralizar o botão */
.wpcf7-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wpcf7-form p input[type="submit"] {
  align-self: flex-start;
}

/* STEP-2 */
.form {
  display: flex;
  flex-direction: row;
  gap: 32px;
  max-width: 100%;
  width: 100%;
  overflow-x: hidden;
}

.img-small {
  width: 457px;
  height: 146px;
  border-radius: 8px !important;
  filter: blur(7px);
  background: #ffffff1a;
  margin-bottom: 16px;
}

.img-big {
  filter: blur(7px);
  width: 457px;
  height: 310px;
  border-radius: 8px !important;
  background: #ffffff1a;
  margin-bottom: 16px;
}

.img-big:last-child {
  margin-bottom: 0;
}

.modal-contact {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.modal-contact-title {
  color: #d5d7da;
  background: linear-gradient(91deg, #e58f17 39.23%, #f2dcc3 97.22%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Inter;
  font-size: 26px;
  font-weight: 700;
  line-height: 150%; /* 39px */
}

.modal-field {
  gap: 8px;
}

.modal-field p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.modal-field p br {
  display: none;
}

.modal-field__label {
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%; /* 24px */
  width: 100%;
}

.modal-field input,
.wpcf7-textarea {
  background: #ffffff1a;
  border-radius: 8px;
  padding: 12px 16px;
  border: none;
  text-transform: none;
  width: 100%;
  color: #fdfdfd;
  font-family: Inter;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  transition: all 0.3s ease;
  border: 1px solid #535862;
  resize: none;
}

#email-user {
  text-transform: lowercase !important;
}

.modal-field p .iti {
    width: 100%;
}

.modal-field input:focus,
.modal-field textarea:focus {
  color: #fdfdfd; /* A cor do texto quando o campo está em foco */
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.modal-field-actions p {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 24px;
}

.modal-contact__cancelar {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fdfdfd;
  border: 1px solid #535862;
  font-family: Inter;
  font-size: 14px;
  transition: 0.2s ease;
  padding: 12px 24px;
  line-height: 15px;
  cursor: pointer;
  text-transform: capitalize;
  height: 40px;
  display: flex;
  flex-direction: column-reverse;
  overflow: hidden;
}

.modal-contact__cancelar:hover {
  background: transparent !important;
  color: #ff6000;
  border: 1px solid #ff6000;
  transform: scale(1.05);
}

.modal-field-actions input[type="submit"] {
  background: #ff6000;
  color: white;
  border: 1px solid #ff6000;
  font-family: Inter;
  font-size: 14px;
  border-radius: 8px;
  font-weight: 500;
  height: 40px;
  cursor: pointer;
  transition: 0.3s ease;
  padding: 12px 24px;
}

.modal-field-actions input[type="submit"]:hover {
  background: transparent;
  color: #ff6000;
  transform: scale(1.05);
}

.wpcf7-spinner {
  display: none;
}

#step-3 {
  width: 400px;
  gap: 32px;
  border-radius: 12px;
  flex-wrap: wrap;
  justify-content: end;
}

#step-3 p {
  margin: 0;
}

#step-3 .thankyou-text {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 32px;
  width: 100%;
}

#step-3 .thankyou-text .text {
  display: flex;
  flex-direction: column;
}

.image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 28px;
  background: #004d1b;
}

/* .text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 24px;
  flex: 1 0 0;
} */

.text br {
  display: none;
}

.text-title {
  color: #fdfdfd;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin: 0;
}

.text-desc {
  color: #d5d7da;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}

.step-3-button {
  background: #ff6000;
  color: white!important;
  border: 1px solid #ff6000;
  font-family: Inter;
  font-size: 14px;
  border-radius: 8px;
  font-weight: 500;
  height: 40px;
  cursor: pointer;
  transition: 0.3s ease;
  margin: 0;
  padding: 12px 24px;
}

.step-3-button:hover {
  background: transparent;
  color: #ff6000;
  transform: scale(1.05);
  border: 1px solid #ff6000;
}

/* Media Queries para Responsividade */

@media (max-width: 768px) {
  .form {
    flex-direction: column;
    align-items: center;
  }

  .images-step-2,
  .modal-contact {
    max-width: 100%;
    flex: 1 1 100%;
  }

  .img-big:last-child,
  .img-small {
    display: none;
  }

  .img-big {
    width: 100% !important;
    height: auto !important;
  }

  /* Ajustar título para telas pequenas */
  .modal-contact-title {
    font-size: 22px;
  }

  .wpcf7-form p {
    width: 100%;
  }

  #step-3 p {
    text-align: center;
  }

  .modal-field__label {
    font-size: 18px;
  }

  .modal-field input,
  .modal-field textarea {
    padding: 10px;
    font-size: 14px;
  }

  #go-to-step2 {
    width: 100%;
    padding: 12px 24px;
    font-size: 16px;
  }

  /* Ajustar botões */
  .modal-contact__cancelar {
    font-size: 14px;
    padding: 12px 24px;
  }

  .modal-field-actions input[type="submit"] {
    padding: 12px 24px;
    font-size: 14px;
  }

  .wpcf7-checkbox label {
    font-size: 12px;
    padding: 4px 12px;
  }

  .modal-field-actions p {
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .wpcf7-form {
    padding: 30px 0px;
    width: auto;
  }

  .images-step-2 {
    width: 100%;
  }

  .images-step-2 p {
    gap: 0px;
  }

  .modal-contact {
    width: 100%;
  }

  .modal-contact-title {
    font-size: 18px;
    text-align: center;
  }

  .form-step-1 p {
    text-align: center;
  }

  #step-2 {
    padding: 15px;
  }

  #step-3 .text {
    align-items: center;
  }
  .wpcf7-form-control {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  #step-3 .thankyou-text {
    flex-direction: column;
  }

  #go-to-step2 {
    margin: 30px auto;
    width: 50%;
    align-items: center;
    display: flex;
    justify-content: center;
  }

  .title-card-form {
    font-size: 16px;
  }

  .modal-field input,
  .modal-field textarea {
    font-size: 14px;
    padding: 12px 20px;
    width: 100%;
  }

  #go-to-step2,
  .wpcf7-checkbox label {
    font-size: 14px;
    padding: 12px 16px;
  }

  .img-small {
    display: none;
  }

  .img-big {
    width: 300px;
    height: 310px;
    border-radius: 8px;
    background: #ffffff1a;
  }

  .modal-field-actions p {
    flex-direction: row;
    margin-top: 50px;
    justify-content: center;
  }

  .modal-contact__cancelar {
    padding-block-end: 23px;
  }

  .modal-contact__cancelar {
    line-height: 150%;
  }

  .modal-contact__cancelar,
  .modal-field-actions input[type="submit"] {
    font-size: 12px;
    padding: 10px 25px;
    width: 115px;
  }

  #step-3 {
    flex-direction: column;
    align-items: center;
    
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://hml.dt-labs.ai/wp-content/uploads/2025/09/Inter_24pt-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hml.dt-labs.ai/wp-content/uploads/2025/09/Inter_18pt-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://hml.dt-labs.ai/wp-content/uploads/2025/09/Inter_18pt-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */