@charset "UTF-8";
:root {
  --black_mw: #ffffff;
  --dark-blue_mw: #ecedf3;
  --dark-light_mw: #f0eff3;
  --grey_mw: #ecedf3;
  --light_mw: #f0eff3;
  --red_mw: #da2c4d;
  --white_mw: #000;
  --yellow_mw: #f8ab37;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  font-family: Poppins;
}

#step-1 {
  align-items: flex-start;
  background-image: url(https://amsisl.es/wp-content/plugins/calculadora/front-aerothermy/img/bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  width: 100%;
}
#step-1 h1 {
  color: var(--red_mw) !important;
  font-size: 34px !important;
  font-weight: 600;
  line-height: 1.6;
  text-align: left;
}
#step-1 p.description {
  color: var(--yellow_mw);
  font-size: 19px;
  font-weight: 500 !important;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  #step-1 {
    background-image: url(https://amsisl.es/wp-content/plugins/calculadora/front-aerothermy/img/bg-mobile.png) !important;
  }
}

#step-2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#step-2 .section {
  gap: 5px;
  height: 100%;
}
#step-2 .section .section--content {
  align-items: center;
  display: flex;
  gap: 25px;
  height: 100%;
  margin: 0;
  overflow-x: auto;
  padding: 10px;
  width: 100%;
}
#step-2 .section .section--content .card-check {
  width: 100%;
  flex: 1;
  height: 180px;
  min-width: 130px;
}
@media (max-width: 630px) {
  #step-2 .section .section--content {
    flex-direction: column;
  }
}

#step-3 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#step-3 .section .section--content {
  align-items: center;
  display: flex;
  gap: 45px;
  height: 100%;
  height: 100%;
  margin: 0;
  overflow-x: auto;
  padding: 10px;
  width: 100%;
}
#step-3 .section--mapa {
  margin: auto;
  max-width: 775px;
}
#step-3 .section--mapa img {
  height: 100%;
  width: 100%;
  border-radius: 10px;
}

#step-4 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#step-4 .section--content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#step-4 .section-instalar .section--content {
  flex-direction: row;
}
@media (max-width: 630px) {
  #step-4 .section-instalar .section--content {
    flex-direction: column;
  }
}
#step-4 .section-instalar .card-check {
  flex: 1;
  height: auto;
  min-width: 160px;
}
#step-4 .section-instalar .card-check .card-option {
  gap: 0;
  justify-content: space-evenly;
  padding: 6px;
}
#step-4 .section-instalar .card-check .card-option--title {
  font-size: 16px;
}

#step-5 {
  display: flex;
  flex-direction: column;
}
#step-5 .section--content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#step-5 #modal-meters .btn-actions {
  display: flex;
  gap: 10px;
}
#step-5 #modal-meters .btn-actions a {
  text-decoration: none;
}

#step-6 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#step-6 p {
  margin: 0;
}
#step-6 .form-user {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: auto;
  max-width: 400px;
  width: 100%;
}
#step-6 .form-user input,
#step-6 .form-user select {
  background: #ededed;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #272727 !important;
  font-size: 1rem;
  height: auto;
  outline: none;
  padding: 0.5rem 1rem;
  padding-left: 5px;
  text-decoration: none;
}
#step-6 .checkbox-actions {
  display: flex;
  flex-direction: column;
}

#step-7 {
  display: flex;
  flex-direction: column;
}
#step-7 .results {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  text-align: center;
}
#step-7 .results table#table-price {
  cursor: pointer;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.9em;
  margin-bottom: 15px;
  width: 100%;
}
#step-7 .results table#table-price td,
#step-7 .results table#table-price th {
  border: 1px solid hsla(0, 0%, 50.2%, 0.5019607843);
  line-height: 1.5;
  padding: 15px;
  vertical-align: top;
}
#step-7 .results table#table-price td img {
  width: 55px;
}
#step-7 .results table#table-price .name-item a {
  color: #000;
  font-weight: 600;
}
#step-7 .results table#table-price tbody > tr:nth-child(odd) > td,
#step-7 .results table#table-price tbody > tr:nth-child(odd) > th {
  background-color: hsla(0, 0%, 50.2%, 0.0705882353);
}
#step-7 .results table#table-price tbody tr:hover > td,
#step-7 .results table#table-price tbody tr:hover > th {
  background-color: hsla(0, 0%, 50.2%, 0.1019607843);
}
#step-7 #result-final {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 680px;
}
#step-7 #result-final--price {
  background-color: #f9d6a7;
  border-radius: 15px;
  color: #494141;
  font-size: 28px;
  margin: 0;
  padding: 10px;
  text-align: center;
  width: 230px;
}
#step-7 #result-final--description {
  color: #999;
  line-height: 16px;
  margin: 0;
  text-align: center;
}
#step-7 #result-final #result-quote {
  display: flex;
  gap: 20px;
  padding: 30px 10px;
}
#step-7 #result-final #result-quote img {
  flex: 1;
  height: 220px;
  object-fit: contain;
  width: 280px;
}
#step-7 #result-final #result-quote--title {
  font-size: 22px;
  margin: 0;
  text-align: left;
  text-decoration: underline;
}
#step-7 #result-final #result-quote--description {
  color: #999;
  margin: 0;
}
#step-7 #result-final #result-quote .wrapper-quote {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#step-7 #result-final #result-quote .wrapper-quote .btn-ficha {
  background: #f9d6a7;
  border: 0;
  border-radius: 50px;
  color: #000 !important;
  cursor: pointer;
  font-size: 1rem;
  outline: none;
  padding: 0.5rem 1rem;
  text-decoration: underline;
  width: 170px;
}
#step-7 #result-final .btn-actions {
  display: flex;
  gap: 10px;
}
#step-7 #result-final .btn-actions > * {
  border-radius: 50px;
}
#step-7 #result-final .btn-actions .primary-button {
  color: #fff;
  font-size: 18px;
  padding: 3px 25px;
}
#step-7 #result-final .btn-actions .desactive-button {
  background: #ededed;
  border: 0 solid #000;
  color: #000;
  font-size: 18px;
  max-width: 170px;
  padding: 0.5rem 1rem;
  text-align: center;
  white-space: inherit;
}

.select {
  border-radius: 0.25em;
  display: flex;
  height: 3em;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.select::after {
  background-color: var(--black_mw);
  color: var(--red_mw);
  content: "▼";
  padding: 1em;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.25s all ease;
}
.select:hover::after {
  color: #f39c12;
}
.select select {
  appearance: none;
  background-color: var(--black_mw);
  background-image: none;
  border: 0;
  box-shadow: none;
  color: var(--white_mw);
  cursor: pointer;
  flex: 1;
  outline: 0;
  padding: 0 1em;
}
.select select::-ms-expand {
  display: none;
}

/*# sourceMappingURL=styles.css.map */
