.calc-card {
  box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%),
    0 1px 3px 0 rgb(0 0 0 / 12%);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  position: relative;
  padding: 12px;
  border-radius: 4px;
  background: #fff;
  color: rgba(0, 0, 0, 0.87);
  border: 1px solid #dcdcdc;
  margin-bottom: 10px;
}

.calc-card::after,
.calc-card::before {
  box-sizing: border-box;
}

.calc-card > :last-child:not(.calc-card-footer),
.calc-card-content > :last-child:not(.calc-card-footer) {
  margin-bottom: 0;
}

.calc-card > :first-child,
.calc-card-content > :first-child {
  margin-top: 0;
}

.calc-card .calc-card-selected {
  background-color: #d7c1fd;
  border: 2px solid #6f42c1;
  opacity: 0.8;
}

.calc-card-header {
  display: flex;
  flex-direction: row;
}

.calc-card-header .calc-card-title {
  margin-bottom: 12px;
  font-size: 20px;
}

.calc-card-header-text {
  margin: 0 16px;
}

.calc-card-title {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 500;
}

.calc-card-title-h2 {
  font: 500 20px/32px Roboto, Helvetica Neue, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

.calc-card-title-h3 {
  font: 400 16px/28px Roboto, Helvetica Neue, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

.calc-card-subtitle {
  color: rgba(0, 0, 0, 0.54);
}

.calc-card-header .calc-card-subtitle:not(:first-child) {
  margin-top: -8px;
}

.calc-card-title:not(:first-child),
.calc-card-subtitle:not(:first-child) {
  margin-top: -4px;
}

.calc-card-actions,
.calc-card-subtitle,
.calc-card-content {
  display: block;
  margin-bottom: 16px;
}

.calc-card-content,
.calc-card-subtitle {
  font-size: 14px;
}

.btn-avancar {
  height: 50px;
}

.btn-xl {
  width: 100%;
  font-size: 1.25rem;
}

.calc-card-label-for {
  font-size: 14pt;
  font-weight: 600;
}

.btn-avancar:disabled,
.btn-avancar[disabled] {
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
}
