.calculator {
  padding: 0px 0 0px;
  border-radius: 20px;
  background-image: linear-gradient(rgba(var(--color-intzmybyg), 0.98) 0%, rgba(var(--color-intzmybyg), 0.98) 100%), var(--image-ia4q57wry);
  background-size: cover;
}
.calculator .input-row {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  padding: 30px;
  flex-wrap: nowrap;
}
.calculator .input-row .field {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.calculator .input-row .field input, .calculator .input-row .field select {
  color: #000;
  height: 74px;
  border-radius: 250px;
  border: 1px solid #00000038;
  padding: 0 30px;
  font-size: 14px;
  background: #fff;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.calculator .input-row .field input:focus, .calculator .input-row .field select:focus {
  border-color: #2dbb7c;
}
.calculator .input-row .field select {
  background: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.796 1.302L5.049 5.444C4.907 5.605 4.707 5.696 4.496 5.696C4.286 5.696 4.086 5.605 3.944 5.444L0.197 1.302L0.199 1.3C0.076 1.162 0 0.979 0 0.777C0 0.348 0.335 0 0.749 0C0.968 0 1.163 0.099 1.3 0.253L1.301 0.252L4.496 3.77L7.691 0.252L7.693 0.253C7.83 0.099 8.025 0 8.243 0C8.657 0 8.993 0.348 8.993 0.777C8.993 0.979 8.916 1.162 8.794 1.3L8.796 1.302Z' fill='black'/%3E%3C/svg%3E") 95% 50% no-repeat #fff;
}
.calculator .input-row .calc-btn {
  flex: 1;
  height: 74px;
  padding: 0 40px;
  background: #2dbb7c;
  color: #fff;
  border: none;
  border-radius: 250px;
  font-size: 32px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.calculator .input-row .calc-btn:hover {
  background: #28a66e;
}
.calculator .result-bar {
  gap: 40px;
  display: flex;
  align-items: center;
  background: #fff;
  padding: 20px 30px;
  border-radius: 0 250px 250px 0px;
  margin-top: 0px;
  margin-right: 30px;
  border-left: 3px solid #2dbb7c;
  position: relative;
  z-index: 10;
}
.calculator .result-bar .res-item {
  gap: 10px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
.calculator .result-bar .res-item b {
  display: block;
  font-size: 16px;
  color: #000;
  font-weight: normal;
}
.calculator .result-bar .res-item span {
  font-size: 20px;
  font-weight: 700;
  color: #000;
}
.calculator .error {
  display: none;
  color: red;
  padding: 10px 30px;
  font-size: 20px;
}
@media (max-width: 900px) {
  .calculator .input-row {
    gap: 20px;
    flex-direction: column;
    border-radius: 20px;
  }
  .calculator .input-row .field input, .calculator .input-row .field select {
    height: 54px;
  }
  .calculator .input-row .field, .calculator .input-row .calc-btn {
    width: 100%;
    min-height: 54px;
    font-size: 20px;
  }
  .result-bar {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    gap: 15px;
  }
  .calculator .result-bar {
    border-radius: 0px;
    padding: 20px;
    align-items: flex-start;
    gap: 20px;
    margin: 0 20px;
  }
}
