@charset "utf-8";


.contact-right .gform_wrapper .gform_fields{
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 30px !important;
}

 
@media (min-width: 720px){
  .contact-right .gform_wrapper .gform_fields{
    grid-template-columns: 1fr 1fr;
  }

 
  .contact-right .gform_wrapper .gfield:not(.gfield--width-half){
    grid-column: 1 / -1;
  }
}

 
.contact-right .gform_wrapper .gfield_label{
  display: none;
}

 
.contact-right .gform_wrapper .ginput_complex.ginput_container_name{
  display: flex;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 720px){
  .contact-right .gform_wrapper .ginput_complex.ginput_container_name{
    grid-template-columns: 1fr 1fr;
  }
}

 
.contact-right .gform_wrapper input[type="text"],
.contact-right .gform_wrapper input[type="email"],
.contact-right .gform_wrapper input[type="tel"],
.contact-right .gform_wrapper input[type="url"],
.contact-right .gform_wrapper input[type="number"],
.contact-right .gform_wrapper input[type="password"],
.contact-right .gform_wrapper textarea,
.contact-right .gform_wrapper select{
  width: 100%!important;
  border: 1px solid var(--main, #000) !important;
  border-radius: 5px !important;
  background: transparent !important;
  padding: 17px !important;
  height:56px!important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  font: inherit!important;
  -webkit-appearance: none;
  color: #000 !important;
  font-family: avenir !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 105%;
}

.contact-right .gform_wrapper textarea{
  min-height: 140px!important;
  resize: vertical!important;
}

.contact-right .gform_wrapper ::placeholder{
  color: #000 !important;
  opacity: 1;
}

.contact-right .gform_wrapper input:focus,
.contact-right .gform_wrapper textarea:focus,
.contact-right .gform_wrapper select:focus{
  border-color: #0C1B33!important;
  box-shadow: 0 0 0 3px rgba(12,27,51,.15);
}

 
.contact-right .gform_wrapper .gfield_validation_message,
.contact-right .gform_wrapper .validation_message{
  background: transparent !important;
  color: #b91c1c !important;
  padding: 4px 0 !important;
  border: 0 !important;
  font-size: .9rem!important;
}

.contact-right .gform_wrapper .gfield_error input,
.contact-right .gform_wrapper .gfield_error textarea,
.contact-right .gform_wrapper .gfield_error select{
  border-color: #000 !important;
  box-shadow: 0 0 0 3px rgba(185,28,28,.12) !important;
}

/* Footer e botão submit */
.contact-right .gform_wrapper .gform_footer,
.contact-right .gform_wrapper .gform_page_footer{
  margin-top: 6px!important;
}

.contact-right p.gform_required_legend {
    display: none;
}
.contact-right .gform_wrapper .gform_footer input[type="submit"],
.contact-right .gform_wrapper .gform_page_footer input[type="submit"],
.contact-right .gform_wrapper .gform_button{
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 10px!important;

  height: 60px !important;
  padding: 15px 30px !important;

  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #000 !important;
  color: #FFF !important;

  letter-spacing: 0.8px !important;
  font-family: Avenir !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 30px;

  cursor: pointer;
  transition: all 0.3s !important;
  backdrop-filter: blur(2px) !important;
}

.contact-right .gform_wrapper .gform_footer input[type="submit"]:hover,
.contact-right .gform_wrapper .gform_page_footer input[type="submit"]:hover,
.contact-right .gform_wrapper .gform_button:hover{
  border-color: #000 !important;
  background-color: #fff !important;
  color: #000 !important;
  filter: brightness(.95);
  transform: translateY(-1px);
}

 

@media (min-width: 720px){
   
  .contact-right .gform_wrapper .gform_fields{
    grid-template-columns: 1fr 1fr !important;
  }

   
  .contact-right .gform_wrapper .gfield--width-half{
    grid-column: span 1 !important;
  }

   
  .contact-right .gform_wrapper .gfield--type-email,
  .contact-right .gform_wrapper .gfield--type-select,
  .contact-right .gform_wrapper .gfield--type-textarea{
    grid-column: 1 / -1 !important;
  }
}

 
.contact-right .gform_wrapper .gfield--type-email,
.contact-right .gform_wrapper .gfield--type-select,
.contact-right .gform_wrapper .gfield--type-textarea{
  width: 100% !important;
}
 
.contact-right .gform_wrapper input:focus,
.contact-right .gform_wrapper textarea:focus,
.contact-right .gform_wrapper select:focus{
  border-color: #000 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.15) !important;
  outline: none !important;
}

 
.contact-right .gform_wrapper input:focus-visible,
.contact-right .gform_wrapper textarea:focus-visible,
.contact-right .gform_wrapper select:focus-visible{
  outline: none !important;
}

 
.contact-right .gform_wrapper input:-webkit-autofill,
.contact-right .gform_wrapper textarea:-webkit-autofill,
.contact-right .gform_wrapper select:-webkit-autofill{
  -webkit-text-fill-color: #000 !important;
  box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 9999s ease-out 0s;
}
