/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.conteiner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media screen and (max-width: 768px) {
  .conteiner {
    max-width: 350px;
  }
}

.calculadora {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 50px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.lado-a-lado {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 15px;
  border: 1px solid #00d37f;
  border-radius: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
  gap: 20px;
}

p {
  margin-top: 10px;
  font-family: "Exo", sans-serif;
  font-size: 15px;
}

.lado {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px;
  gap: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#pessoas {
  width: 117px;
  height: 52px;
  border: 2px solid #d9d9d9;
  border-radius: 40px;
  font-family: "Exo", sans-serif;
  font-size: 15px;
  text-align: center;
}

.primeiroequipamentos {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  height: 5px;
  border-radius: 5px;
  background-color: #00d37f;
}

input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  border-radius: 5px;
  background-color: #00d37f;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #00d37f;
  cursor: pointer;
  border: 2px solid #00d37f; /* marcador do input ranger com a cor 00d37f */
}

input[type="range"]:focus::-webkit-slider-runnable-track {
  background-color: #00d37f;
}

.caixacomponentes {
  width: 270px;
  margin: 10px 20px;
  font-family: "Exo", sans-serif;
  font-size: 15px;
  color: #727172;
  margin-top: 20px;
}

span {
  display: block;
  text-align: center;
}

#impressoes {
  width: 117px;
  height: 52px;
  border: 2px solid #d9d9d9;
  border-radius: 40px;
  font-family: "Exo", sans-serif;
  font-size: 15px;
  text-align: center;
}

.simounao {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px;
  margin-bottom: 20px;
  gap: 30px;
}

.botaoenviar {
  height: 52px;
  border-radius: 40px;
  font-family: "Exo", sans-serif;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  background-color: #9540ff;
  color: #ffffff;
  font-weight: 800;
  padding-left: 60px;
  padding-right: 60px;
}

.botaoenviar:hover {
  transform: scale(1.1);
  background-color: #9540ff;
  color: #fff;
}

.botaoenviar:active {
  transform: scale(1.1);
  background-color: #9540ff;
  color: #fff;
  box-shadow: 0 0 10px rgba(149, 64, 255, 0.5);
}

/* Estilo para os inputs dentro de uma linha */
.form-row {
  display: flex;
  justify-content: space-between; /* Espaço entre os elementos */
  margin-bottom: 25px; /* Espaçamento abaixo da linha */
  margin-top: 10px;
  gap: 20px;
}

@media (max-width: 768px) {
  .form-row {
    flex-direction: column !important;
  }
}

/* Estilo para cada input dentro das linhas */
.form-row input {
  width: 50%; /* Definindo a largura de cada input como 50% */
  box-sizing: border-box; /* Garante que o padding e borda não afetam o tamanho */
  border: 1px solid #00d37f;
  font-family: "Exo", sans-serif;
  font-size: 15px;
  border-radius: 40px;
}

@media (max-width: 768px) {
  .form-row input {
    width: 100% !important; /* Definindo a largura de cada input como 100% */
  }
}

/* Estilo para cada select dentro das linhas, igual ao input */
.form-row select {
  width: 50%; /* Definindo a largura de cada select como 50% */
  box-sizing: border-box; /* Garante que o padding e a borda não afetem o tamanho */
  border: 1px solid #00d37f;
  font-family: "Exo", sans-serif;
  background-color: #fff;
  font-size: 15px;
  border-radius: 40px;
}

@media (max-width: 768px) {
  .form-row select {
    width: 100% !important; /* Para telas pequenas, ocupa 100% */
  }
}
/* Ajuste para o botão */
button {
  margin-top: 20px;
}

.botaoformum {
  display: inline-block;
  text-align: center;
  background: transparent;
  border: none;
  padding: 0;
}

.botaoformum img {
  display: block; /* Faz com que a imagem seja exibida como um bloco */
  margin: 0 auto; /* Alinha a imagem ao centro */
}

.botaoformum span {
  display: block; /* Exibe o texto como um bloco */
  margin-top: 10px; /* Espaço entre a imagem e o texto */
  font-size: 16px; /* Tamanho da fonte do texto */
  color: #000; /* Cor do texto */
  font-weight: bold; /* Tamanho em negrito para o texto */
  text-align: center; /* Centraliza o texto */
}

.calculadoraform {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.form1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  background-color: #f1fcd8;
  padding-top: 70px;
  padding-bottom: 70px;
  width: 100%;
  margin-bottom: 40px;
}

.iconescomtexto {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: start;
  gap: 10px;
  width: 400px;
}
.iconstexto {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
