body 
{
    background-color: #0036EA;     min-height: 100vh;
}

.sessao_contato { padding: 100px 20px; color: #ADBFC4; position: relative; }

/* TÍTULO */
.titulo_contato { font-size: 78px; line-height: 90px; font-weight: 700;  margin-bottom: 114px; }

/* FORM */
.form_wrapper { max-width: 1096px; margin: auto;  position: relative; }

.label_top    { font-size: 22px; font-weight: 300; margin-bottom: 32px; color: #FFFFFF; }

/* LABELS */
.label        { font-size: 16px; font-weight: bold; margin-left: 5px;margin-bottom: 5px;  color: #fff;  }


/* INPUT LINHA (estilo da imagem) */
.control input ,
.control textarea  { background: transparent; border: none; border-radius: 0; box-shadow: none; padding-left: 0;
  color: #fff;  border-bottom: 1px solid rgba(255,255,255,1 ); width: 100%;  }

.control textarea , 
.control input:focus { border-bottom: 1px solid #fff; box-shadow: none; }

/* TEXTAREA */
.control  textarea {  min-height: 200px!important; resize: none; }
 


form .btn_frog_cta {    margin-left: auto;  display: block;  margin-right: 0;  width: fit-content; }


input,textarea ,
input::placeholder,
textarea::placeholder {
  color:white!important; font-weight: bold; 
  vertical-align: top!important;
  font-size: 16px; 
}
input {  padding: 40px 10px!important ; }
.control  textarea { padding: 40px 10px 10px 10px}


/* RESPONSIVO */
@media (max-width: 768px) {

.sessao_contato { padding: 0px 20px; color: #ADBFC4; position: relative; }

.titulo_contato { margin-bottom: 45px; ;}
    
  .titulo_contato {
    font-size: 32px;
    line-height: 32px; 
    font-weight: 400;
  }

  .botao_enviar {
    position: static;
    margin-top: 30px;
  }
}

@media( min-width: 768px){
    .form_wrapper { padding-right: 100px; }
}