/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 30 2025 | 21:43:33 */
.marginB0, .marginB0 p, .marginB0 span{
	margin-bottom: 0px;
}

.footerMarginB0{
	margin-bottom: 0px !important;
}

.elementor-pagination-position-outside .swiper-container{
	padding-bottom: 0px;
}

.menuFooter ul li ul{
	display: none !important;
}
.wpbf-padding-medium {
	padding: 0 !important;
}

/* Define animação dos botões principais na home, sem animar os icones */
/* =================================================================== */
.conteudoBotao{
    margin: 0px!important;
}
.conteudoBotao:hover {
    margin: 0px!important;
}
.homeCard:hover{
    margin: -10px 0px 10px 0px;
    transition: 0.5s;
}
/* =================================================================== */

/* FORMULARIO */
.form-input {
  margin-bottom: 20px;
}
.form-input label {
  display: block;
  text-align: left;
  font-family: "Roboto", Sans-serif;
  font-weight: 400;
}
.form-input br {
  display: none;
}
.form-input  input[type="submit"] {
  background-color: #4DA766;
  display: block;
  width: 100%;
  max-width: 300px;
  color: #ffffff;
}
textarea, select, input[type="text"], 
input[type="password"], input[type="email"], 
input[type="url"], input[type="search"], 
input[type="tel"], input[type="number"], 
input[type="datetime"] {
  color: rgb(84, 94, 100);
  border: 1px solid rgba(84,89,95,0.36);
}

/* NPS */
.nota {
   height: 40px;
   width: 40px;
   display: block;
   font-size: 16px;
   font-weight: 600;
   line-height: 40px;
   text-align: center;
   border: 2px solid #ddd;
   border-radius: 4px;
   transition: all 0.2s;
}
.nota:hover {
   cursor: pointer;
   transform: translate3d(0, 3px, 0);
}
.nota.detrator {
   border-color: #f00;
}
.nota.neutro {
   border-color: #ff0;
}
.nota.promotor {
   border-color: #0f0;
}

/*popup result */
.notares {
   height: 40px;
   width: 40px;
   display: block;
   font-size: 16px;
   font-weight: 600;
   line-height: 40px;
   text-align: center;
   border: 2px solid #ddd;
   border-radius: 4px;
   transition: all 0.2s;
}
.notares:hover {
   cursor: pointer;
   transform: translate3d(0, 3px, 0);
}
.notares.detrator {
   border-color: #f00;
}
.notares.neutro {
   border-color: #ff0;
}
.notares.promotor {
   border-color: #0f0;
}


input[type="radio"]:checked ~ span.detrator,
input[type="radio"]:hover ~ span.detrator {
   background-color: #f00;
   border-color: #f00;
   color: #fff;
}
input[type="radio"]:checked ~ span.neutro,
input[type="radio"]:hover ~ span.neutro {
   background-color: #ff0;
   border-color: #ff0;
}
input[type="radio"]:checked ~ span.promotor,
input[type="radio"]:hover ~ span.promotor {
   background-color: #0f0;
   border-color: #0f0;
   color: #fff;
}
.d-flex {
   display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.d-flex label {
   margin: 5px;
   position: relative;
}
.d-flex input[type="radio"] {
   position: absolute;
   visibility: hidden;
   opacity: 0;
}
.form-input.fale-conosco > label {
  color: #fff;
}
.form-input.fale-conosco input,
.form-input.fale-conosco textarea {
  border-color: #fff;
  border-width: 1px;
  border-radius: 0;
  color: #fff;
  background-color: transparent;
}
.form-input.fale-conosco input::placeholder,
.form-input.fale-conosco textarea::placeholder {
  color: #fff;
}
.form-input.fale-conosco input[type="submit"] {
  background-color: #fff;
  color: #4da766
}
.form-input.fale-conosco + div.wpcf7-mail-sent-ok {
  border-color: #fff;
  color: #fff;
}
.searchandfilter ul {
  padding: 0;
  display: flex;
}
.searchandfilter input[type="text"] {
  border-color: #e7e7ec;
  background-color: #fff;
  height: 100%;
  font-size: 16px;
  color: #7a7a7a;
}
.searchandfilter input[type="submit"] {
  padding: 0;
  width: 50px;
  height: 100%;
  font-size: 28px;
  color: #3d3d4d;
}
.searchandfilter input[type="submit"]:hover {
  color: #fff;
  background-color: #3d3d4d;
}
.searchandfilter li {
  height: 60px;
  padding: 0;
}
.searchandfilter li:first-child {
  flex: 1;
}
popup-modal-1791 .dialog-close-button {
    display: none!important;
}

@media (max-width: 1366px){
  .elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute;
    left: 40px!important;
  }
  #wpcf7-f1792-o1 > form > div:nth-child(4) > span > textarea {
    height: 200px;
}
  .elementor-1791 .elementor-element.elementor-element-96fd5e9 {
    padding: 10px;
	}
  body:not(.rtl) .elementor-1791 .elementor-element.elementor-element-85cc376 {
    left: -18px!important;
	}
  .elementor-1791 .elementor-element.elementor-element-85cc376 {
    top: -19px;
	}
  
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 150px;
  	width:390px;
}
form.wpcf7-form {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.d-flex.coletaresultado {
    margin-top: -40px;
}
.d-flex.recepcaoresultado {
    margin-top: -40px;
}



@media (max-width: 1366px){
  form.wpcf7-form h2{
    font-size:20px
  }
  textarea.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
}
}

.d-flex.recepcaoresultado p, .coletaresultado p {
    display: flex;
}


