.calculated-form .cp_cff_13 {
  background-color: #fef5e6;
  margin-bottom: 65px;
  padding: 0 0 33px;
}

.calculated-form .cp_cff_13 #fbuilder * {
font-family: 'Roboto', 'Noto Sans JP', sans-serif;
  line-height: 1.2;
  letter-spacing: 0.15em;
}

.calculated-form .cp_cff_13 #fbuilder h2 {
  color: #fff;
  font-size: 18px;;
  padding: 10px 0;
}

.calculated-form .cp_cff_13 #fbuilder .fform {
  color: #fff;
  background-color: #189b78;
  padding: 0 10px 10px;
}

.calculated-form .cp_cff_13 #fbuilder .fform span {
  color: #fff;
  font-size: unset;
}

.calculated-form #fbuilder .right_aligned .fields:not(.section_breaks)>label:not(:empty) {
  padding-top: 12px;
}

/* Chrome, Safari, Edge */
.calculated-form input[type="number"]::-webkit-inner-spin-button,
.calculated-form input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}

/* Firefox */
.calculated-form input[type="number"] {
-moz-appearance: textfield;
}

.calculated-form .cff-button-field,
.calculated-form .cff-instruct-text-field .uh {
  display:block;
  text-align:center;
}

.calculated-form .cp_cff_13 #fbuilder input[type=button] {
  background-color: #189b78;
  border-color: #189b78;
  font-size: 16px;
  font-weight: bold;
}

.calculated-form .cp_cff_13 #fbuilder input[type=button]:hover {
  background-color: #19A880;
  border-color: #19A880;
  opacity: 0.8;
  transition: 0.5s all;
}

.calculated-form .cp_cff_13 #fbuilder .fields.section_breaks {
  background: #808080;
  padding: 0 20px;
  width: 95%;
  height: 2px;
  margin: 10px auto;
}

.calculated-form #fbuilder .fields:not(.cff-container-field) {
  padding-right: 20px;
  padding-left: 20px;
}

.sub-smr {
  font-size: smaller;
}

.calculated-form #fbuilder .calc-result .dfield .uh {
  font-style: normal;
  font-size: 25px;
  padding-top: 5px;
}

.calculated-form #fbuilder .calc-result .dfield input {
  text-align: center;
  font-size: 25px;
}

.calculated-form #fbuilder .calc-error {
  display: none;
}

.calculated-form #fbuilder .calc-error.open {
  display: block !important;
}

.calculated-form #fbuilder .calc-error span.uh {
  color: #E20012 !important;
  font-style: normal !important;
  font-size: 100%;
  letter-spacing: 0;
  text-align: center;
}

.calculated-form .cp_cff_13 #fbuilder input[type=button]:disabled {
  pointer-events: none;
  background-color: #808080;
  opacity: 0.5;
}

@media print, screen and (min-width: 600px) {
  .calculated-form #fbuilder .right_aligned .fields:not(.section_breaks)>label:not(:empty),
  .calculated-form #fbuilder [id*="fieldlist"]:not(.right_aligned) .right_aligned.fields:not(.section_breaks)>label:not(:empty) {
    float: left;
    width: 35%;
    text-align: right;
    padding-right: 10px;
    padding-top: 10px;
  }
  .calculated-form #fbuilder .right_aligned .fields label:not(:empty) + .dfield,
  .calculated-form #fbuilder [id*="fieldlist"]:not(.right_aligned) .right_aligned.fields label:not(:empty) + .dfield {
    float: left;
    width: 65%;
  }
  .calculated-form .cp_cff_13 #fbuilder .medium {
    width: 50% !important;
  }
  .calculated-form .cp_cff_13 #fbuilder .calc-result .medium {
    width: 100% !important;
  }
  .calculated-form #fbuilder .calc-result .dfield {
    display: flex;
    align-items: baseline;
  }
  .calculated-form #fbuilder .right_aligned .calc-result.fields:not(.section_breaks)>label:not(:empty) {
    padding-top: 18px;
  }
  .calculated-form #fbuilder .calc-result .dfield .uh {
    padding-top: 0px;
  }
}
