.elementor-23 .elementor-element.elementor-element-08e242a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* ==================================================
   LEGACY TILE INC. — CONTACT FORM 7
================================================== */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@400;500;600;700&display=swap");

.legacy-quote-form {
  --legacy-background: #100d0b;
  --legacy-heading: #f6f2ee;
  --legacy-gold: #efad35;
  --legacy-border: #4b4642;
  --legacy-placeholder: #3e3936;
  --legacy-text: #f5f1ed;

  width: 100%;
  max-width: 100%;
  padding: 72px 68px 75px;
  background-color: var(--legacy-background);
  box-sizing: border-box;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.legacy-quote-form,
.legacy-quote-form * {
  box-sizing: border-box;
}

.legacy-quote-form p {
  margin: 0;
}

/* ==================================================
   CABEÇALHO
================================================== */

.legacy-form-heading {
  margin-bottom: 75px;
}

.legacy-form-heading h2 {
  margin: 0;
  color: var(--legacy-heading);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(58px, 6vw, 84px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -2px;
}

.legacy-form-heading p {
  margin-top: 20px;
  color: #aaa5a2;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 7px;
  text-transform: uppercase;
}

/* ==================================================
   ESTRUTURA DOS CAMPOS
================================================== */

.legacy-fields-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 64px;
  row-gap: 48px;
  margin-top: 57px;
}

.legacy-field {
  width: 100%;
  min-width: 0;
}

.legacy-field-full {
  width: 100%;
}

.legacy-project-field {
  margin-top: 58px;
}

.legacy-field label {
  display: block;
  margin: 0 0 27px;
  color: var(--legacy-gold);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.legacy-field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* ==================================================
   INPUTS
================================================== */

.legacy-quote-form .legacy-control {
  display: block;
  width: 100%;
  min-width: 0;
  height: 76px;
  margin: 0;
  padding: 0 0 21px;
  color: var(--legacy-text);
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--legacy-border);
  border-radius: 0;
  outline: none;
  box-shadow: none;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.4;
  transition:
    border-color 0.25s ease,
    color 0.25s ease;
}

.legacy-quote-form .legacy-control::placeholder {
  color: var(--legacy-placeholder);
  opacity: 1;
}

.legacy-quote-form .legacy-control:hover {
  border-bottom-color: #726a64;
}

.legacy-quote-form .legacy-control:focus {
  color: #ffffff;
  border-bottom-color: var(--legacy-gold);
}

/* ==================================================
   TEXTAREA
================================================== */

.legacy-quote-form textarea.legacy-control {
  width: 100%;
  height: 172px;
  min-height: 172px;
  padding: 0 0 25px;
  line-height: 1.6;
  resize: vertical;
}

/* ==================================================
   BOTÃO
================================================== */

.legacy-submit-wrapper {
  position: relative;
  width: 100%;
  margin-top: 67px;
}

.legacy-quote-form .legacy-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 83px;
  margin: 0;
  padding: 0 30px;
  color: #100d0b;
  background-color: var(--legacy-gold);
  border: 1px solid var(--legacy-gold);
  border-radius: 0;
  outline: none;
  box-shadow: 0 24px 38px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 6px;
  text-align: center;
  text-transform: uppercase;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.legacy-quote-form .legacy-submit:hover {
  color: #100d0b;
  background-color: #f8bd4d;
  border-color: #f8bd4d;
  transform: translateY(-2px);
}

.legacy-quote-form .legacy-submit:active {
  transform: translateY(0);
}

.legacy-quote-form .legacy-submit:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

/* Spinner do Contact Form 7 */

.legacy-submit-wrapper .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 18px;
  margin: 0;
  background-color: #100d0b;
  transform: translateY(-50%);
}

/* ==================================================
   VALIDAÇÃO
================================================== */

.legacy-quote-form .wpcf7-not-valid {
  border-bottom-color: #e96262 !important;
}

.legacy-quote-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 9px;
  color: #ef7e7e;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.wpcf7 form .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 16px 18px;
  color: #f5f1ed;
  background-color: #171310;
  border: 1px solid #57504b;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--legacy-gold, #efad35);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #e96262;
}

/* ==================================================
   AUTOFILL DO NAVEGADOR
================================================== */

.legacy-quote-form input:-webkit-autofill,
.legacy-quote-form input:-webkit-autofill:hover,
.legacy-quote-form input:-webkit-autofill:focus,
.legacy-quote-form textarea:-webkit-autofill,
.legacy-quote-form textarea:-webkit-autofill:hover,
.legacy-quote-form textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1000px #100d0b inset;
  caret-color: #ffffff;
  transition: background-color 9999s ease-in-out 0s;
}

/* ==================================================
   TABLET
================================================== */

@media screen and (max-width: 900px) {
  .legacy-quote-form {
    padding: 60px 45px 65px;
  }

  .legacy-form-heading {
    margin-bottom: 62px;
  }

  .legacy-fields-grid {
    column-gap: 38px;
  }

  .legacy-quote-form .legacy-control {
    font-size: 23px;
  }
}

/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 700px) {
  .legacy-quote-form {
    padding: 48px 25px 50px;
  }

  .legacy-form-heading {
    margin-bottom: 52px;
  }

  .legacy-form-heading h2 {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -1px;
  }

  .legacy-form-heading p {
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 4px;
  }

  .legacy-fields-grid {
    grid-template-columns: 1fr;
    row-gap: 45px;
    margin-top: 45px;
  }

  .legacy-project-field {
    margin-top: 45px;
  }

  .legacy-field label {
    margin-bottom: 20px;
    font-size: 12px;
    letter-spacing: 3px;
  }

  .legacy-quote-form .legacy-control {
    height: 63px;
    padding-bottom: 17px;
    font-size: 20px;
  }

  .legacy-quote-form textarea.legacy-control {
    height: 150px;
    min-height: 150px;
  }

  .legacy-submit-wrapper {
    margin-top: 48px;
  }

  .legacy-quote-form .legacy-submit {
    height: 70px;
    padding: 0 18px;
    font-size: 14px;
    letter-spacing: 4px;
  }
}

/* ==================================================
   CELULARES PEQUENOS
================================================== */

@media screen and (max-width: 390px) {
  .legacy-quote-form {
    padding: 42px 19px 45px;
  }

  .legacy-form-heading h2 {
    font-size: 45px;
  }

  .legacy-form-heading p {
    letter-spacing: 3px;
  }

  .legacy-quote-form .legacy-control {
    font-size: 18px;
  }

  .legacy-quote-form .legacy-submit {
    font-size: 12px;
    letter-spacing: 3px;
  }
}



