.elementor-3110 .elementor-element.elementor-element-3ec1020{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3110 .elementor-element.elementor-element-3ec1020:not(.elementor-motion-effects-element-type-background), .elementor-3110 .elementor-element.elementor-element-3ec1020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3110 .elementor-element.elementor-element-71d8249 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3110 .elementor-element.elementor-element-71d8249 img{width:100%;}.elementor-3110 .elementor-element.elementor-element-5ef6a16{--display:flex;}.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-3110 .elementor-element.elementor-element-12b9a54 p{margin-block-end:0px;}.elementor-3110 .elementor-element.elementor-element-12b9a54{color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3110 .elementor-element.elementor-element-e7d869b .elementor-button{background-color:#FF2C00;font-family:"Roboto", Sans-serif;font-weight:700;fill:#000000;color:#000000;}.elementor-3110 .elementor-element.elementor-element-5bcbc61{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(max-width:767px){.elementor-3110 .elementor-element.elementor-element-5bcbc61{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-3110 .elementor-element.elementor-element-5ef6a16{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-1ebeeaf */.elementor-3110 .elementor-element.elementor-element-1ebeeaf p{
    color: white;
}
.elementor-3110 .elementor-element.elementor-element-1ebeeaf button{
    border-color: white;
    color: Black;
    font-weight: 700;
    background-color: #ff2c00;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5bcbc61 */.wpcf7 input[type="file"] {
  padding: 05px;
  background-color: transparent;
  color: white;
  cursor: pointer;
  border: 1px solid #ffffff;
  border-radius: 6px;
  border-color: white;
  margin-top: 10px;
  font-size: 13px;
}

.wpcf7 input[type="file"]::file-.elementor-3110 .elementor-element.elementor-element-5bcbc61-button {
  background-color: #009688;
  color: white;
  border: 1px solid #ffffff;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.wpcf7 input[type="file"]::file-.elementor-3110 .elementor-element.elementor-element-5bcbc61-button:hover {
  background-color: #00796b;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ec1020 *//* Inputs, selects, date e textarea unificados */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="url"],/* <-- adicionado */
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 10px; /* Espaço reduzido aqui */
  background: transparent;
  border: 1px solid #aaa;
  border-radius: 20px;
  color: white;
  font-size: 14px;
  outline: none;
  appearance: none;
}

/* Placeholder e texto branco */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #aaa;
}

/* Estilo visual para SELECT (com seta) */
.wpcf7 select {
  background-color: rgba(255, 255, 255, 0.1);
  background-image: url("data:image/svg+xml,%3Csvg%20fill='white'%20height='20'%20viewBox='0%200%2024%2024'%20width='20'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M7%2010l5%205%205-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 14px;
}

/* Cor do fundo e texto no menu dropdown */
select option {
  background-color: #1a1a1a;
  color: white;
}

/* Estilo para campo de data */
.wpcf7 input[type="date"] {
  background-color: rgba(255, 255, 255, 0.1);
  color-scheme: dark;
  position: relative;
}

/* Remove os botões de incremento de number */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}
.wpcf7 textarea{
    height: 70px;
    margin-bottom: -5px;
}
.wpcf7 input[type="submit"] {
  background-color: #ff2c00;
  color: white;
  border: none;
  padding: 12px;
  width: 100%;
  border-radius: 12px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #e62200;
}
/* Esconder a mensagem "Preencha este campo" */
.wpcf7 .wpcf7-not-valid-tip {
    display: none !important;
}

/* Estilo para o asterisco vermelho */
.wpcf7 .wpcf7-required {
    color: red; /* A cor do asterisco pode ser alterada conforme necessário */
    font-weight: bold; /* Opção de deixar o asterisco mais forte */
}
/* Cada label ocupa 50% da largura (2 colunas) */
.wpcf7 .wpcf7-checkbox label {
  color: white;
  font-size: 14px;
  box-sizing: border-box;
}

/* Caixinhas transparentes com borda */
 .wpcf7 .wpcf7-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid white;
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  position: relative;
}

/* Checkmarcado */
.wpcf7 .wpcf7-checkbox input[type="checkbox"]:checked::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
label{
    color:white;
}/* End custom CSS */