.cdcalculator {
  position: relative;
  zoom: 1
}
.cdcalculator .cdcalculator-Subtext .cdcalculator-ErrorSymbol,
.cdcalculator [hidden],
.cdcalculator template {
  display: none
}
.cdcalculator .single-cdType {
  background-color: transparent;
  border: thin solid transparent;
  border-bottom: .06rem solid #7a7a95;
  border-radius: 0;
  color: #2d2d3e
}
.cdcalculator fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}
.cdcalculator .cdcalculator-Inputs,
.cdcalculator .cdcalculator-Label,
.cdcalculator .cdcalculator-Outputs,
.cdcalculator .focus-fields {
  position: relative
}
.cdcalculator .cdcalculator-Label.input-focused .amt_label,
.cdcalculator .cdcalculator-Label.input-focused .loan_label,
.cdcalculator .cdcalculator-Label.input-focused .zip_label,
.cdcalculator .cdcalculator-Label.input-valued .amt_label,
.cdcalculator .cdcalculator-Label.input-valued .loan_label,
.cdcalculator .cdcalculator-Label.input-valued .zip_label,
.cdcalculator .focus-fields.input-focused .amt_label,
.cdcalculator .focus-fields.input-focused .loan_label,
.cdcalculator .focus-fields.input-focused .zip_label,
.cdcalculator .focus-fields.input-valued .amt_label,
.cdcalculator .focus-fields.input-valued .loan_label,
.cdcalculator .focus-fields.input-valued .zip_label {
  top: 0;
  font-size: .75rem
}
.cdcalculator .cdcalculator-Label.input-focused:after,
.cdcalculator .focus-fields.input-focused:after {
  content: "";
  border: .13rem solid #235ae4;
  border-radius: .25rem;
  height: calc(100% + .75rem);
  position: absolute;
  left: -.375rem;
  top: -.375rem;
  width: calc(100% + .75rem);
  box-sizing: border-box
}
.cdcalculator .cdcalculator-Subtext.cdcalculator-Subtext-Error .cdcalculator-ErrorSymbol {
  display: inline
}
.cdcalculator .cdcalculator-Body {
  border: .06rem solid #cdd1e2;
  border-radius: .5rem;
  overflow: hidden;
  column-gap: 0
}
.cdcalculator .cdcalculator-Inputs {
  background-color: #f1f5fb;
  padding: 4rem
}
@media only screen and (max-width:65.9375rem) {
  .cdcalculator .cdcalculator-Body {
    row-gap: 0
  }
  .cdcalculator .cdcalculator-Inputs {
    padding: 3rem
  }
}
@media only screen and (max-width:41.9375rem) {
  .cdcalculator .cdcalculator-Inputs {
    padding: 2rem 1rem 3rem
  }
}
.cdcalculator .cdcalculator-Outputs {
  padding: 4rem 3.125rem;
  align-self: center
}
@media only screen and (max-width:65.9375rem) {
  .cdcalculator .cdcalculator-Outputs {
    padding-top: 3rem;
    padding-bottom: 3rem
  }
}
.cdcalculator .cdcalculator-Outputs.cdcalculator-Outputs-Center {
  align-content: center
}
.cdcalculator .cdcalculator-Field,
.cdcalculator .cdcalculator-Fields {
  margin-bottom: 1.5rem;
  float: left;
  width: 100%
}
.cdcalculator .cdcalculator-Field .cdcalculator-Field,
.cdcalculator .cdcalculator-Fields .cdcalculator-Field,
.cdcalculator .cdcalculator-Result.cdcalculator-Deposit .cdcalculator-Returned,
.cdcalculator .cdcalculator-Result.cdcalculator-Earning .cdcalculator-Returned {
  margin-bottom: 0
}
.cdcalculator .cdcalculator-Amount,
.cdcalculator .cdcalculator-Fieldset,
.cdcalculator .cdcalculator-Label-Full-Width,
.cdcalculator .cdcalculator-Label-Term .cdcalculator-Options {
  display: block
}
.cdcalculator .cdcalculator-Fieldset > :first-child {
  display: block;
  margin-bottom: 1.5rem
}
.cdcalculator .cdcalculator-Fieldset > :nth-child(2) {
  margin-bottom: .5rem
}
.cdcalculator .cdcalculator-Fieldset > :last-child {
  margin-bottom: 2rem
}
.cdcalculator .cdcalculator-Label {
  display: inline-block;
  font-weight: 400;
  width: 100%;
  margin-bottom: .625rem;
  position: relative
}
.cdcalculator .cdcalculator-Label-Term {
  float: left;
  min-width: 50%;
  width: auto;
  margin-bottom: 0
}
.cdcalculator .cdcalculator-Label-Term .cdcalculator-Select {
  width: 100%
}
.cdcalculator .cdcalculator-For.type-label,
.cdcalculator .cdcalculator-Label-Term .cdcalculator-For {
  font-size: .75rem
}
.cdcalculator .cdcalculator-Label-Term.cdcalculator-Label-Single {
  min-width: auto
}
.cdcalculator .cdcalculator-Label + .cdcalculator-Options,
.cdcalculator-Option-Single {
  clear: both;
  min-width: 50%;
  float: left
}
.cdcalculator .cdcalculator-For {
  color: #63637f;
  display: block;
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5
}
.cdcalculator .cdcalculator-For.amt_label {
  position: absolute;
  transition: .25s;
  top: 1.25rem;
  pointer-events: none
}
.cdcalculator .cdcalculator-For-Error,
.cdcalculator .cdcalculator-Subtext-Error {
  color: #cf2a36
}
.cdcalculator .cdcalculator-Error,
.cdcalculator .cdcalculator-Error *,
.cdcalculator .cdcalculator-Input,
.cdcalculator .cdcalculator-Select,
.cdcalculator .cdcalculator-Subtext,
.cdcalculator .cdcalculator-Subtext * {
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 400
}
.cdcalculator .cdcalculator-Input,
.cdcalculator .cdcalculator-Select,
.cdcalculator-Input,
.cdcalculator-Select {
  font-size: 1rem;
  line-height: 1.5
}
.cdcalculator .cdcalculator-Input {
  background-color: transparent;
  border: 0 solid transparent;
  border-bottom: .06rem solid #7a7a95;
  border-radius: 0;
  color: #484861;
  padding: .25rem .25rem .25rem 0;
  margin-top: 1rem;
  width: 100%;
  box-sizing: border-box
}
.cdcalculator .cdcalculator-Input:active,
.cdcalculator .cdcalculator-Input:focus {
  border-bottom: .13rem solid #235ae4;
  color: #2d2d3e;
  outline: 0
}
.cdcalculator .cdcalculator-Input::-ms-clear {
  display: none
}
.cdcalculator .cdcalculator-Input.has-count-error,
.cdcalculator .cdcalculator-Input.has-range-error {
  border-bottom: .13rem solid #cf2a36
}
.cdcalculator .cdcalculator-Subtext {
  color: #63637f;
  font-weight: 400
}
.cdcalculator .cdcalculator-Subtext span:last-child {
  vertical-align: super
}
.cdcalculator .cdcalculator-Subtext sup {
  margin: 0 0 0 .13rem
}
.cdcalculator .cdcalculator-Error,
.cdcalculator .cdcalculator-Subtext {
  font-size: .75rem;
  margin: 0;
  vertical-align: super;
  line-height: 1
}
.cdcalculator .cdcalculator-Error,
.cdcalculator .cdcalculator-Error :not(a),
.cdcalculator .cdcalculator-Field-Error,
.cdcalculator .cdcalculator-Field-Error:active,
.cdcalculator .cdcalculator-Field-Error:focus {
  color: #cf2a36;
  fill: #cf2a36
}
.cdcalculator .cdcalculator-ErrorSymbolMain {
  display: block;
  float: left;
  margin-right: .6rem
}
.cdcalculator .cdcalculator-Errors {
  background-color: #ffe9ea;
  border: .06rem solid #cf2a36;
  border-radius: .25rem;
  margin-bottom: 1.25rem;
  padding: 1rem;
  border-top: .313rem solid #cf2a36;
  display: none
}
.cdcalculator .cdcalculator-ErrorsLabel {
  color: #2d2d3e;
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2;
  margin: 0 0 .25rem;
  min-block-size: 2rem
}
.cdcalculator .cdcalculator-Amount-Error,
.cdcalculator .cdcalculator-Amount-Error:active,
.cdcalculator .cdcalculator-Amount-Error:focus {
  color: #cf2a36;
  border-bottom-color: #cf2a36
}
.cdcalculator .cdcalculator-Buttons .cdcalculator-Button {
  background-color: transparent;
  border: .06rem solid #235ae4;
  border-radius: .25rem;
  height: auto;
  color: #235ae4;
  cursor: pointer;
  font-size: 1rem;
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 500;
  padding: .75rem 1.5rem;
  margin: 0;
  -webkit-transition: color 175ms ease-in-out,border 225ms ease-in-out;
  transition: color 175ms ease-in-out,border 225ms ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.cdcalculator .cdcalculator-Buttons .cdcalculator-Button * {
  color: #235ae4
}
.cdcalculator .cdcalculator-Buttons .cdcalculator-Button:active,
.cdcalculator .cdcalculator-Buttons .cdcalculator-Button:focus,
.cdcalculator .cdcalculator-Buttons .cdcalculator-Button:hover {
  background-color: #235ae4;
  border: .06rem solid #235ae4;
  color: #fff;
  font-weight: 400
}
.cdcalculator .cdcalculator-Buttons .cdcalculator-Button:active *,
.cdcalculator .cdcalculator-Buttons .cdcalculator-Button:focus *,
.cdcalculator .cdcalculator-Buttons .cdcalculator-Button:hover * {
  color: #fff
}
.cdcalculator .cdcalculator-Calculation {
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  height: auto;
  margin: auto;
  width: 100%
}
.cdcalculator .cdcalculator-Calculation img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  text-align: center
}
.cdcalculator .cdcalculator-Result {
  margin: 0 0 .75rem;
  width: 100%;
  overflow: hidden
}
.cdcalculator .cdcalculator-Result.cdcalculator-Deposit,
.cdcalculator .cdcalculator-Result.cdcalculator-Earning {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  flex-direction: row
}
.cdcalculator .cdcalculator-Output-Divider {
  border: none;
  height: .06rem;
  background: #7a7a95;
  margin: 1.5rem 0;
  width: 100%
}
.cdcalculator .cdcalculator-Total .cdcalculator-Output,
.cdcalculator .cdcalculator-Total .cdcalculator-Returned {
  height: auto
}
.cdcalculator .cdcalculator-Total .cdcalculator-Returned {
  color: #2d2d3e;
  display: block;
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.5;
  letter-spacing: .06rem;
  text-align: center;
  width: 100%
}
.cdcalculator .cdcalculator-Total .cdcalculator-Output,
.cdcalculator-Heading h2 {
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 700;
  line-height: 1.25
}
.cdcalculator .cdcalculator-Total .cdcalculator-Output {
  color: #001e79;
  display: block;
  font-size: 3rem;
  text-align: center;
  width: 100%
}
.cdcalculator .cdcalculator-Deposit .cdcalculator-Returned,
.cdcalculator .cdcalculator-Earning .cdcalculator-Returned {
  color: #2d2d3e;
  display: block;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.5;
  float: left
}
.cdcalculator .cdcalculator-Deposit .cdcalculator-Output,
.cdcalculator .cdcalculator-Earning .cdcalculator-Output {
  color: #001e79;
  display: block;
  float: right;
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5
}
.cdcalculator .cdcalculator-Disclaimer {
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 400;
  color: #2d2d3e;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  margin: 2rem 0
}
.cdcalculator .cdcalculator-Calculation .cdcalculator-Buttons {
  text-align: center
}
.cdcalculator .cdcalculator-Calculation .cdcalculator-Button {
  display: none
}
.cdcalculator .cdcalculator-Calculation .cdcalculator-Button.showButton {
  display: inline-block
}
.cdcalculator .cdcalculator-ErrorSymbol {
  fill: #cf2a36
}
.cdcalculator .serviceError {
  color: #cf2a36;
  display: block;
  font-family: Circular,Arial,Helvetica,sans-serif;
  font-weight: 500;
  letter-spacing: 1.25rem;
  line-height: 1.313rem;
  font-size: 1.75rem;
  max-width: 100%;
  text-align: center;
  width: 100%
}
.cdcalculator-Form {
  display: block;
  height: auto;
  position: relative;
  width: 100%
}
.cdcalculator-Options {
  display: inline-block;
  width: 100%;
  position: relative
}
.cdcalculator-Options::after,
.cdcalculator-Options::before {
  bottom: 0;
  content: "";
  pointer-events: none;
  position: absolute
}
.cdcalculator-Options::before {
  right: 0;
  width: 1.85em
}
.cdcalculator-Options::after {
  border-bottom: .13rem solid currentColor;
  border-right: .13rem solid currentColor;
  height: .625em;
  margin: auto;
  right: .625em;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -.25em;
  width: .625em;
  z-index: 1
}
.cdcalculator-Select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: thin solid transparent;
  border-bottom: .06rem solid #7a7a95;
  border-radius: 0;
  color: #2d2d3e;
  height: 2.25rem;
  margin-top: .25rem;
  margin-right: .75rem;
  outline: transparent solid thin;
  padding-left: 0;
  padding-right: 2.625rem;
  width: 100%
}
.cdcalculator-Select::-moz-focus-inner,
.cdcalculator-Select::-moz-focus-outer {
  border: 0 solid transparent;
  outline: transparent solid 0
}
.cdcalculator-Select:-moz-focusring {
  border: 0 solid transparent;
  color: transparent!important;
  text-shadow: 0 0 0 #2d2d3e;
  outline: transparent solid 0;
  -webkit-transition: none;
  transition: none
}
.cdcalculator-Select::-ms-value {
  background-color: transparent
}
.cdcalculator-Select::-ms-expand {
  display: none
}
.cdcalculator-Select:focus::-ms-value {
  color: #2d2d3e
}
.cdcalculator-Select:active,
.cdcalculator-Select:focus {
  border-bottom-color: #235ae4;
  color: #2d2d3e;
  outline: #235ae4 solid .13rem;
  outline-offset: 0
}
.cdcalculator-Select.cdcalculator-Dropdown {
  color: #555
}
.cdcalculator-Option {
  height: 2.5rem;
  padding-left: 0
}
.cdcalculator-Option-Single {
  color: #2d2d3e;
  height: 2.5rem;
  font-size: 1rem;
  line-height: 2.5rem
}
.cdcalculator-Heading h2,
.cdcalculator-Subheading {
  color: #2d2d3e
}
.cdcalculator-Heading h2 {
  color: #001e79;
  font-size: 2rem;
  margin-bottom: .75rem;
  padding-bottom: 0
}
.cdcalculator .cdcalculator-Form .cdcalculator-Subtext sup a {
  text-decoration: underline
}
@media screen and (min-width:1024px) {
  .cdcalculator .component-container .headingPosition-right.gc-5-7-lg .cdcalculator-Body-right {
    order: 1
  }
  .cdcalculator .component-container .headingPosition-left .cdcalculator-Inputs,
  .cdcalculator .component-container .headingPosition-left .cdcalculator-Outputs,
  .cdcalculator .component-container .headingPosition-right .cdcalculator-Inputs,
  .cdcalculator .component-container .headingPosition-right .cdcalculator-Outputs {
    padding: 4rem 1.25rem
  }
}
@media screen and (max-width:41.9375rem) {
  .cdcalculator .cdcalculator-Outputs {
    padding: 3rem 1.125rem;
    align-self: center
  }
  .cdcalculator-Calculation img.img-hide {
    display: none
  }
}
.cdcalculator-Options.hide {
  display: none
}