.elementor-31078 .elementor-element.elementor-element-af3dc95{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.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-31078 .elementor-element.elementor-element-7a0113a .elementor-heading-title{color:var( --e-global-color-33607a2 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31078 .elementor-element.elementor-element-48d1ad3{--divider-border-style:solid;--divider-color:var( --e-global-color-568a852 );--divider-border-width:4px;width:100%;max-width:100%;padding:0px 0px 20px 0px;}.elementor-31078 .elementor-element.elementor-element-48d1ad3 .elementor-divider-separator{width:50px;margin:0 auto;margin-left:0;}.elementor-31078 .elementor-element.elementor-element-48d1ad3 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.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 );}@media(max-width:767px){.elementor-31078 .elementor-element.elementor-element-48d1ad3{padding:0px 0px 0px 0px;}.elementor-31078 .elementor-element.elementor-element-48d1ad3 .elementor-divider{text-align:left;}.elementor-31078 .elementor-element.elementor-element-48d1ad3 .elementor-divider-separator{margin:0 auto;margin-left:0;}}/* Start custom CSS for text-editor, class: .elementor-element-1f3578a */p {
    margin:5px 0;
}

#responsive-form {
  max-width: 1200px; /*-- change this to get your desired form width --*/
  margin: 0 auto;
  width: 100%;
}

form.wpcf7-form.init div{
padding-left: 0;
}

.form-row {
  width: 100%;
}

.column-half,
.column-full,
.colunm-third {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column-third {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column-25,
.column-75 {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: auto%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column-10,
.column-30 {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: auto%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column-40,
.column-60 {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: auto%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.column-15,
.column-35 {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: auto%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
  .column-third {
    width: 33.33%;
  }
  .column-10 {
    width: 10%;
  }
  .column-25 {
    width: 25%;
  }
  .column-30 {
    width: 30%;
  }
  .column-40 {
    width: 40%;
  }
  .column-60 {
    width: 60%;
  }
  .column-75 {
    width: 75%;
  }
  .column-15 {
    width: 15%;
  }
  .column-35 {
    width: 35%;
  }
}

/* Estilos para campos de texto, e-mail, textarea e data */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 38px; /* Altura fixa para garantir consistência */
}

/* Foco nos campos de texto */
.wpcf7 input[type="text"]:focus {
  background: #fff;
}

/* Botão de envio */
.wpcf7-submit {
  background: #2c3e50;
  color: #fff;
  text-transform: uppercase;
  border: none;
  padding: 8px 20px;
  cursor: pointer;
  transition: background 0.5;
  padding: 15px;
  border-radius: 15px
}

.wpcf7-submit{
    width: 100%;

}

.wpcf7-submit:hover {
  background: #2e4e77;
}

/* Mensagens de erro e validação */
span.wpcf7-not-valid-tip {
  text-shadow: none;
  font-size: 12px;
  color: #fff;
  background: #ff0000;
  padding: 5px;
}

div.wpcf7-validation-errors {
  text-shadow: none;
  border: transparent;
  background: #f9cd00;
  padding: 5px;
  color: #9c6533;
  text-align: center;
  margin: 0;
  font-size: 12px;
}

div.wpcf7-mail-sent-ok {
  text-align: center;
  text-shadow: none;
  padding: 5px;
  font-size: 12px;
  background: #59a80f;
  border-color: #59a80f;
  color: #fff;
  margin: 0;
}

.wpcf7-form-control-wrap {
  padding-right: 15px;
}

.text-block br {
  display: block;
}

b {
    line-height: 25px;
}/* End custom CSS */