/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/bt-calculator.scss ***!
  \****************************************************************************************************************************************************************/
/* Respsond Above
example usage: @include respond-above(tablet-landscape){};
*/
/* Respsond Below
example usage: @include respond-below(tablet-landscape){};
*/
/* Respsond Between
example usage: @include respond-between(mobile, tablet-landscape){};
*/
/* Respsond Between Custom
example usage: @include respond-between-custom(500px, tablet) {};
Always start with a lower breakpoint.
*/
/* Respsond above Custom
example usage: @include respond-above-custom(500px) {};
*/
@-webkit-keyframes spin {
  0% {
    border-top-color: #ec6b29;
    border-right-color: #efeff1;
    border-bottom-color: #efeff1;
    border-left-color: #efeff1;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  20% {
    border-top-color: #ec6b29;
    border-right-color: #ec6b29;
    border-bottom-color: #efeff1;
    border-left-color: #efeff1;
  }
  40% {
    border-top-color: #ec6b29;
    border-right-color: #ec6b29;
    border-bottom-color: #ec6b29;
    border-left-color: #efeff1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
  60% {
    border-top-color: #efeff1;
    border-right-color: #ec6b29;
    border-bottom-color: #ec6b29;
    border-left-color: #ec6b29;
  }
  80% {
    border-top-color: #efeff1;
    border-right-color: #efeff1;
    border-bottom-color: #ec6b29;
    border-left-color: #ec6b29;
    -webkit-transform: translate(-50%, -50%) rotate(720deg);
    transform: translate(-50%, -50%) rotate(720deg);
  }
  100% {
    border-top-color: #efeff1;
    border-right-color: #efeff1;
    border-bottom-color: #efeff1;
    border-left-color: #ec6b29;
    -webkit-transform: translate(-50%, -50%) rotate(1080deg);
    transform: translate(-50%, -50%) rotate(1080deg);
  }
}
@keyframes spin {
  0% {
    border-top-color: #ec6b29;
    border-right-color: #efeff1;
    border-bottom-color: #efeff1;
    border-left-color: #efeff1;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  20% {
    border-top-color: #ec6b29;
    border-right-color: #ec6b29;
    border-bottom-color: #efeff1;
    border-left-color: #efeff1;
  }
  40% {
    border-top-color: #ec6b29;
    border-right-color: #ec6b29;
    border-bottom-color: #ec6b29;
    border-left-color: #efeff1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
  60% {
    border-top-color: #efeff1;
    border-right-color: #ec6b29;
    border-bottom-color: #ec6b29;
    border-left-color: #ec6b29;
  }
  80% {
    border-top-color: #efeff1;
    border-right-color: #efeff1;
    border-bottom-color: #ec6b29;
    border-left-color: #ec6b29;
    -webkit-transform: translate(-50%, -50%) rotate(720deg);
    transform: translate(-50%, -50%) rotate(720deg);
  }
  100% {
    border-top-color: #efeff1;
    border-right-color: #efeff1;
    border-bottom-color: #efeff1;
    border-left-color: #ec6b29;
    -webkit-transform: translate(-50%, -50%) rotate(1080deg);
    transform: translate(-50%, -50%) rotate(1080deg);
  }
}
@font-face {
  font-family: "DiscoverSans-Medium";
  src: url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Medium.eot");
  src: url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Medium.woff2") format("woff2"), url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Medium.woff") format("woff");
}
@font-face {
  font-family: "DiscoverSans-Bold";
  src: url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Bold.eot");
  src: url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Bold.woff2") format("woff2"), url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Bold.woff") format("woff");
}
@font-face {
  font-family: "DiscoverSans-Semibold";
  src: url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Semibold.eot");
  src: url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Semibold.woff2") format("woff2"), url("/etc.clientlibs/dfs-credit-cards-acquisition/clientlibs/clientlib-site/resources/fonts/DiscoverSans-Semibold.woff") format("woff");
}
.bt-calculator {
  /* Remove list styles (bullets/numbers) */
}

.bt-calculator ol,
.bt-calculator ul {
  list-style: none;
}

.bt-calculator form,
.bt-calculator fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.bt-calculator {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "DiscoverSans-SemiBold", Arial, Helvetica, sans-serif;
  color: #23233f;
  font-size: 14px;
  line-height: 20px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

.bt-calculator *,
.bt-calculator *:after,
.bt-calculator *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bt-calculator a {
  text-decoration: none;
}

.bt-calculator a:not([class]) {
  color: #23233f;
}

.bt-calculator a:not([class]):hover {
  color: #3057b9;
}

.bt-calculator a.bt-jump-link {
  color: #3057b9;
}

.bt-calculator a:focus {
  outline-color: #4d90fe;
  outline-offset: 0;
  outline-style: solid;
  outline-width: 2px;
}

.bt-calculator strong,
.bt-calculator b {
  font-weight: normal;
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
}

.bt-calculator sup {
  font-size: 75% !important;
  line-height: 0 !important;
  vertical-align: super !important;
}

.bt-calculator sup a {
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
  color: #3057b9;
  padding: 3px;
}

.bt-calculator sup a.btc-jump-link {
  font-size: 14px;
}

.bt-calculator sup.orange {
  color: #ec6b29;
}

.bt-calculator h1,
.bt-calculator h2,
.bt-calculator h3,
.bt-calculator h4,
.bt-calculator h5,
.bt-calculator h6 {
  font-weight: normal;
}

.bt-calculator .btc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.bt-calculator .btc-sr-only.hiding {
  display: none;
}

.bt-calculator .btc-sr-only-focusable:active,
.bt-calculator .btc-sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.bt-calculator [aria-hidden=true] {
  display: none;
}

.bt-calculator [aria-hidden=true].btc-hide-sr {
  display: inline-block;
}

@supports (-ms-accelerator: true) and (color: unset) {
  .bt-calculator input:focus,
.bt-calculator select:focus {
    outline: 1px dotted black;
  }
}
.btc-btn {
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 27px;
  text-align: center;
  padding: 10px 15px;
  background-color: #ec6b29;
  border-radius: 21.5px;
  color: #fff;
  display: inline-block;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  width: 100%;
  white-space: nowrap;
  /*&--animate {
    animation: bounce-btn 1s;
    animation-iteration-count: 3;
  }

  @keyframes bounce-btn {
    0%,
    20%,
    60%,
    100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-5px);
    }
    80% {
      transform: translateY(-2px);
    }
  }*/
}

@media screen and (min-width: 768px) {
  .btc-btn {
    width: auto;
  }
}
.btc-btn--disabled {
  opacity: 0.8;
  cursor: not-allowed;
}

.btc-btn--disabled:hover {
  text-decoration: none;
}

.btc-btn:hover,
.btc-btn:focus {
  background-color: #c45d28;
  color: #fff;
}

.btc-btn:focus {
  outline-color: #4d90fe;
  outline-offset: 0;
  outline-style: solid;
  outline-width: 2px;
}

.btc-form-label {
  font-size: 10px;
  line-height: 20px;
  display: block;
  position: absolute;
  top: 5px;
  left: 20px;
  color: #5a5a71;
}

.btc-input {
  border: 0;
  border-radius: 12px;
}

.btc-input--text {
  font-weight: normal;
  font-family: "DiscoverSans-SemiBold", Arial, Helvetica, sans-serif;
  border: 1px solid #dbdbdb;
  color: #23233f;
  font-size: 14px;
  padding: 14px 10px 0 20px;
  min-height: 56px;
  -webkit-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
  width: 100%;
}

.btc-input--text::-webkit-input-placeholder {
  color: #5a5a71;
}

.btc-input--text::-moz-placeholder {
  color: #5a5a71;
}

.btc-input--text:-ms-input-placeholder {
  color: #5a5a71;
}

.btc-input--text::-ms-input-placeholder {
  color: #5a5a71;
}

.btc-input--text::placeholder {
  color: #5a5a71;
}

.btc-input--text[aria-invalid=true] {
  border-color: #eb0000;
  width: calc(100% - 30px);
}

.btc-input--text[aria-invalid=true]:focus-within + .bt-calculator__error-message + .btc-tool-tip {
  display: none;
}

.btc-input--text:focus-within + .bt-calculator__error-message + .btc-tool-tip {
  display: block;
}

.btc-input--text:focus-within + .bt-calculator__error-message + .btc-tool-tip.btc-tool-tip--hide {
  display: none;
}

.btc-tool-tip {
  padding: 4px 0;
  display: none;
}

@media screen and (min-width: 768px) {
  .btc-tool-tip {
    position: absolute;
  }
}
.btc-tool-tip p {
  font-size: 12px;
  line-height: 18px;
  color: #4d4d4f;
  margin: 0;
}

.btc-breakdown {
  margin: 0;
  padding: 0;
}

.btc-breakdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 20px 0;
}

.btc-breakdown__item:last-child {
  border-top: 1px solid #dbdbdb;
  padding: 20px 0 0;
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
}

.btc-breakdown__item:last-child p {
  margin-bottom: 0;
  font-weight: normal;
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
}

.btc-breakdown__item .hide {
  visibility: hidden;
}

@media screen and (min-width: 1024px) {
  .btc-breakdown__item {
    padding: 0 0 25px;
  }

  .btc-breakdown__item:last-child {
    padding: 25px 0 5px 0;
  }
}
.btc-breakdown__item p {
  font-size: 16px;
  line-height: 24px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 80px);
  flex: 0 0 calc(100% - 80px);
  margin: 0;
}

.btc-breakdown__item p:first-of-type {
  padding-right: 10px;
}

.btc-breakdown__item p:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  text-align: right;
}

.btc-breakdown__item p:last-of-type {
  font-size: 16px;
}

@media screen and (min-width: 580px) {
  .btc-breakdown__item p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 110px);
    flex: 0 0 calc(100% - 110px);
  }

  .btc-breakdown__item p:first-of-type {
    padding-right: 20px;
  }

  .btc-breakdown__item p:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
  }

  .btc-breakdown__item p:last-of-type {
    font-size: 18px;
  }
}
.btc-breakdown__item-pre {
  font-weight: normal;
  font-family: "DiscoverSans-SemiBold", Arial, Helvetica, sans-serif;
  font-size: 20px;
}

.btc-breakdown__item-value {
  min-width: 75%;
  padding-left: 5px;
}

@media screen and (min-width: 580px) {
  .btc-breakdown__item-value {
    min-width: 70%;
  }
}
.btc-breakdown__item-figures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.btc-breakdown__min {
  display: block;
  font-size: 12px;
  font-weight: normal;
  font-family: "DiscoverSans-SemiBold", Arial, Helvetica, sans-serif;
}

.bt-calculator {
  background-color: #fff;
  position: relative;
  padding: 60px 0px 40px;
}

@media screen and (min-width: 1024px) {
  .bt-calculator {
    padding: 90px 0 40px;
  }
}
.bt-calculator__sleeve {
  position: relative;
  z-index: 1;
}

.bt-calculator__heading {
  text-align: center;
  font-size: 37px;
  line-height: 50px;
  margin: 0 0 20px;
}

@media screen and (min-width: 1024px) {
  .bt-calculator__heading {
    font-size: 50px;
    line-height: 54px;
  }
}
.bt-calculator__description {
  text-align: left;
  max-width: 840px;
  margin-bottom: 40px;
  line-height: 1.5;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .bt-calculator__description {
    margin: 0 auto 40px;
    text-align: center;
  }
}
.bt-calculator__middle {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .bt-calculator__middle {
    margin-bottom: 0;
  }
}
.bt-calculator__overview {
  padding: 40px 0;
  text-align: center;
  font-size: 24px;
  line-height: 36px;
  margin: 0 auto;
}

.bt-calculator__overview span[data-result] {
  font-weight: normal;
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
}

.bt-calculator__calculator-wrapper {
  display: block;
  padding: 0;
  max-width: 1070px;
  margin: 0 auto;
}

.bt-calculator__top {
  padding: 30px;
}

@media screen and (min-width: 1024px) {
  .bt-calculator__top {
    padding: 32px 40px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.bt-calculator__text {
  font-size: 16px;
  line-height: 27px;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .bt-calculator__text {
    font-size: 18px;
    padding-top: 9px;
  }
}
.bt-calculator__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .bt-calculator__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.bt-calculator__btn-add {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: transparent;
  position: relative;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  color: #3057b9;
  font-family: "DiscoverSans-SemiBold", Arial, Helvetica, sans-serif;
  padding: 0 0 0 30px;
  margin: 0 0 25px;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .bt-calculator__btn-add {
    padding: 0 40px 0 35px;
    margin: 0;
  }
}
.bt-calculator__btn-add.disabled-btn {
  color: #999;
  cursor: not-allowed;
}

.bt-calculator__btn-add.disabled-btn:before {
  opacity: 0.4;
}

.bt-calculator__btn-add.disabled-btn:hover {
  text-decoration: none;
}

.bt-calculator__btn-add:hover,
.bt-calculator__btn-add:focus {
  text-decoration: underline;
}

.bt-calculator__btn-add:before {
  content: "";
  display: block;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMiAwYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJzLTUuMzczIDEyLTEyIDEyUzAgMTguNjI3IDAgMTIgNS4zNzMgMCAxMiAwem0wIDEuNTMzQzYuMjIgMS41MzMgMS41MzMgNi4yMTkgMS41MzMgMTJjMCA1Ljc4IDQuNjg2IDEwLjQ2NyAxMC40NjcgMTAuNDY3IDUuNzggMCAxMC40NjctNC42ODYgMTAuNDY3LTEwLjQ2NyAwLTUuNzgtNC42ODYtMTAuNDY3LTEwLjQ2Ny0xMC40Njd6TTEzLjIxNSA3djMuNzNIMTd2Mi40ODdoLTMuNzg1VjE3aC0yLjQzdi0zLjc4M0g3di0yLjQ5MWgzLjc4NVY3aDIuNDN6IiBmaWxsPSIjMzA1N0I5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==) center center/24px 24px no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bt-calculator__remove {
  border: none;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik05IDBhMy4zNDIgMy4zNDIgMCAwIDEgMy4yOTUgMi43MDhoNS4wOTJhLjYxLjYxIDAgMCAxIC42MTMuNjA3YzAgLjMxLS4yMzQuNTY1LS41MzYuNjAybC0uMDc3LjAwNS0xLjQ1MS0uMDAxTDE1LjEzOSAxOEgyLjg2TDIuMDY1IDMuOTIxSC42MTNBLjYxLjYxIDAgMCAxIDAgMy4zMTZjMC0uMzA5LjIzNC0uNTY0LjUzNi0uNjAxbC4wNzctLjAwNSA1LjA5Mi0uMDAxQTMuMzQyIDMuMzQyIDAgMCAxIDkgMHptNS43MDggMy45MjFIMy4yOTNsLjcyNyAxMi44NjZoOS45NmwuNzI4LTEyLjg2NnptLTguMTkgMS43NjhhLjYxMi42MTIgMCAwIDEgLjYzNC41MDFsLjAwOC4wNzYuNDEgOC40MDZhLjYwOS42MDkgMCAwIDEtLjU4NC42MzUuNjEyLjYxMiAwIDAgMS0uNjMzLS41MDFsLS4wMDgtLjA3Ni0uNDA5LTguNDA2YS42MDkuNjA5IDAgMCAxIC41ODMtLjYzNXptNC45NjMgMGEuNjEuNjEgMCAwIDEgLjU4Mi41NmwuMDAxLjA3NS0uNDA5IDguNDA2YS42MS42MSAwIDAgMS0uNjQxLjU3Ny42MS42MSAwIDAgMS0uNTgyLS41NmwtLjAwMS0uMDc1LjQwOS04LjQwNmEuNjEuNjEgMCAwIDEgLjY0MS0uNTc3ek05IDEuMjEzYy0uOTYgMC0xLjc3Mi42My0yLjAzNSAxLjQ5NWg0LjA3QTIuMTIzIDIuMTIzIDAgMCAwIDkgMS4yMTN6IiBmaWxsPSIjMzA1N0I5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==) 0 0/18px 18px no-repeat;
  padding-left: 30px;
  color: #3057b9;
  font-size: 14px;
}

.bt-calculator__remove:hover,
.bt-calculator__remove:focus {
  text-decoration: underline;
  cursor: pointer;
  color: #3057b9;
}

@media screen and (min-width: 768px) {
  .bt-calculator__remove {
    position: absolute;
    right: 0;
    top: 57px;
    width: 25px;
    padding-right: 0;
    padding-left: 0;
    text-indent: -9999px;
  }
}
.bt-calculator__remove.disabled-btn {
  display: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.bt-calculator__repeater-block {
  padding: 40px 0;
  position: relative;
  border-top: 1px solid #dbdbdb;
}

.bt-calculator__repeater-block:first-child {
  border-top: 0;
  padding-top: 20px;
}

.bt-calculator__repeater-block:first-child .bt-calculator__remove {
  top: 37px;
}

.bt-calculator__repeater-block:last-child {
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .bt-calculator__repeater-block:last-child {
    padding-bottom: 40px;
  }
}
.bt-calculator__repeater-block:only-child {
  border-top: 0;
}

@media screen and (min-width: 768px) {
  .bt-calculator__repeater-block:only-child .bt-calculator__input-wrapper {
    margin-right: -10px;
  }
}
.bt-calculator__repeater-block:only-child .bt-calculator__repeat-number {
  display: none;
}

.bt-calculator__repeater-block--removing {
  opacity: 0;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.bt-calculator__repeater-block:nth-child(1) .bt-calculator__item-number:after,
.bt-calculator__repeater-block:nth-child(1) .bt-calculator__repeat-number:after {
  content: "1";
}

.bt-calculator__repeater-block:nth-child(2) .bt-calculator__item-number:after,
.bt-calculator__repeater-block:nth-child(2) .bt-calculator__repeat-number:after {
  content: "2";
}

.bt-calculator__repeater-block:nth-child(3) .bt-calculator__item-number:after,
.bt-calculator__repeater-block:nth-child(3) .bt-calculator__repeat-number:after {
  content: "3";
}

.bt-calculator__repeater-block:nth-child(4) .bt-calculator__item-number:after,
.bt-calculator__repeater-block:nth-child(4) .bt-calculator__repeat-number:after {
  content: "4";
}

.bt-calculator__repeater-block:nth-child(5) .bt-calculator__item-number:after,
.bt-calculator__repeater-block:nth-child(5) .bt-calculator__repeat-number:after {
  content: "5";
}

.bt-calculator__label:after {
  display: block;
}

.bt-calculator__error-message {
  font-size: 12px;
  font-family: "DiscoverSans-SemiBold", Arial, Helvetica, sans-serif;
  color: #eb0000;
  margin-top: 4px;
  width: calc(100% - 30px);
}

.bt-calculator__error-message:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  height: 18px;
  width: 18px;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTguODEgMS41MTNjLjM3OC0uMDQxLjcxOS4wMTcgMS4wMTUuMTcuMzE1LjE2NC41NzcuNDMyLjc4OS43OC41NTMuOTA1IDEuMDg1IDEuODIzIDEuNjE3IDIuNzQyLjIzMi40LjQ2NC44LjY5NyAxLjE5OGwxLjA1IDEuNzkzYzEuMDczIDEuODM1IDIuMTQ3IDMuNjcgMy4yMjMgNS41MDMuMzA2LjUyLjM3MyAxLjA3Ni4yMTYgMS42NDctLjA5OC4zNTktLjI3LjYzNS0uNTA0Ljg0Mi0uMjY1LjIzNS0uNjAyLjM4My0uOTgxLjQ4TDkgMTYuNjk4SDIuMzY4Yy0uMzg2IDAtLjc3My0uMTQzLTEuMDkyLS4zNy0uMzA5LS4yMjEtLjU1Ny0uNTI0LS42NjQtLjg3LS4xODUtLjYwMi0uMTQ2LTEuMTkuMTc4LTEuNzQzQTIzODgwLjc2OCAyMzg4MC43NjggMCAwIDAgNy4zNTggMi40OTVjLjMzLS41NjMuODItLjkxMyAxLjQ1MS0uOTgyeiIgc3Ryb2tlPSIjRUIwMDAwIi8+CiAgICAgICAgPHBhdGggZD0iTTguMTAxIDguNjA2di43MDZjLS4wMDEuODUzLS4wMDEgMS4yMzIuMDAyIDEuNzA2LjAwNC42MzcuNDA2IDEuMTIgMS4wMSAxLjEyLjU2NSAwIDEuMDA1LS40NiAxLjAwNy0xLjAzNy4wMDctMS42NTYuMDA3LTMuMzI3IDAtNS4wMTUtLjAwMi0uNTc3LS40NC0xLjAzNS0xLjAwNi0xLjAzNi0uNTg0LS4wMDEtMS4wMDIuNDU2LTEuMDA5IDEuMDYtLjAwNS40OTMtLjAwNi44ODYtLjAwNCAxLjc3MnYuNzI0em0xLjAxNyA0LjU0NGMtLjU5LS4wMDMtMS4wMTYuNDItMS4wMTggMS4wMDktLjAwMi41ODkuNDIgMS4wMTQgMS4wMDggMS4wMTYuNTkuMDAyIDEuMDE2LS40MiAxLjAxNy0xLjAxIDAtLjU4OC0uNDE4LTEuMDEyLTEuMDA3LTEuMDE1eiIgZmlsbD0iI0VCMDAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+CiAgICA8L2c+Cjwvc3ZnPgo=) 0 0 no-repeat;
}

@media screen and (min-width: 768px) {
  .bt-calculator__input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: -10px;
    margin-right: 30px;
  }
}
.bt-calculator__input-wrapper:only-child {
  margin-right: -10px;
}

.bt-calculator__input-container {
  margin: 0 0 20px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .bt-calculator__input-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.33333% - 20px);
    flex: 0 0 calc(33.33333% - 20px);
    margin: 0 10px;
  }
}
.bt-calculator__results-btn {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.bt-calculator__results-btn.hide-btn {
  display: none;
}

.bt-calculator__error-message-notice {
  margin-bottom: 20px;
}

.bt-calculator__error-message-notice--hide {
  display: none;
}

.bt-calculator__error-message-notice-text {
  font-size: 14px;
  line-height: 21px;
  position: relative;
  padding-left: 30px;
  margin: 0;
  color: #eb0000;
}

.bt-calculator__error-message-notice-text:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTguODEgMS41MTNjLjM3OC0uMDQxLjcxOS4wMTcgMS4wMTUuMTcuMzE1LjE2NC41NzcuNDMyLjc4OS43OC41NTMuOTA1IDEuMDg1IDEuODIzIDEuNjE3IDIuNzQyLjIzMi40LjQ2NC44LjY5NyAxLjE5OGwxLjA1IDEuNzkzYzEuMDczIDEuODM1IDIuMTQ3IDMuNjcgMy4yMjMgNS41MDMuMzA2LjUyLjM3MyAxLjA3Ni4yMTYgMS42NDctLjA5OC4zNTktLjI3LjYzNS0uNTA0Ljg0Mi0uMjY1LjIzNS0uNjAyLjM4My0uOTgxLjQ4TDkgMTYuNjk4SDIuMzY4Yy0uMzg2IDAtLjc3My0uMTQzLTEuMDkyLS4zNy0uMzA5LS4yMjEtLjU1Ny0uNTI0LS42NjQtLjg3LS4xODUtLjYwMi0uMTQ2LTEuMTkuMTc4LTEuNzQzQTIzODgwLjc2OCAyMzg4MC43NjggMCAwIDAgNy4zNTggMi40OTVjLjMzLS41NjMuODItLjkxMyAxLjQ1MS0uOTgyeiIgc3Ryb2tlPSIjRUIwMDAwIi8+CiAgICAgICAgPHBhdGggZD0iTTguMTAxIDguNjA2di43MDZjLS4wMDEuODUzLS4wMDEgMS4yMzIuMDAyIDEuNzA2LjAwNC42MzcuNDA2IDEuMTIgMS4wMSAxLjEyLjU2NSAwIDEuMDA1LS40NiAxLjAwNy0xLjAzNy4wMDctMS42NTYuMDA3LTMuMzI3IDAtNS4wMTUtLjAwMi0uNTc3LS40NC0xLjAzNS0xLjAwNi0xLjAzNi0uNTg0LS4wMDEtMS4wMDIuNDU2LTEuMDA5IDEuMDYtLjAwNS40OTMtLjAwNi44ODYtLjAwNCAxLjc3MnYuNzI0em0xLjAxNyA0LjU0NGMtLjU5LS4wMDMtMS4wMTYuNDItMS4wMTggMS4wMDktLjAwMi41ODkuNDIgMS4wMTQgMS4wMDggMS4wMTYuNTkuMDAyIDEuMDE2LS40MiAxLjAxNy0xLjAxIDAtLjU4OC0uNDE4LTEuMDEyLTEuMDA3LTEuMDE1eiIgZmlsbD0iI0VCMDAwMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+CiAgICA8L2c+Cjwvc3ZnPgo=) center center no-repeat;
  width: 18px;
  height: 18px;
}

.bt-calculator__disclaimer {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 40px;
  max-width: 500px;
  margin: 0 auto 40px;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .bt-calculator__disclaimer {
    text-align: center;
    margin: 0 auto 60px;
    max-width: 840px;
  }
}
.bt-calculator__disclaimer.hide {
  display: none;
}

.bt-calculator__cta {
  background-color: #23233f;
  color: #fff;
  padding: 25px;
  margin: 0;
  text-align: center;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 768px) {
  .bt-calculator__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.bt-calculator__cta--hide {
  display: none;
}

@media screen and (min-width: 768px) {
  .bt-calculator__cta-div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.bt-calculator__cta-text {
  text-align: center;
  margin: 0 auto 40px auto;
  font-size: 24px;
  line-height: 36px;
}

@media screen and (min-width: 768px) {
  .bt-calculator__cta-text {
    margin: 0;
    text-align: left;
    margin-right: 10px;
  }
}
@media screen and (min-width: 1280px) {
  .bt-calculator__cta-text {
    margin-right: 0;
  }
}
.bt-calculator__text-link {
  color: #fff;
  white-space: nowrap;
  font-size: 18px;
  margin-top: 20px;
  display: block;
  text-decoration: underline !important;
}

@media screen and (min-width: 768px) {
  .bt-calculator__text-link {
    margin-left: 20px;
    margin-top: 0;
  }
}
.bt-calculator__results-wrapper {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  overflow: hidden;
  margin: 40px 0;
  padding: 0 15px;
}

.bt-calculator__results-wrapper #no-results-content {
  display: none;
}

.bt-calculator__results-wrapper.no-results h2,
.bt-calculator__results-wrapper.no-results h3,
.bt-calculator__results-wrapper.no-results .bt-calculator__results-display,
.bt-calculator__results-wrapper.no-results .bt-calculator__disclaimer,
.bt-calculator__results-wrapper.no-results .bt-calculator__cta {
  display: none;
}

.bt-calculator__results-wrapper.no-results #no-results-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 15px;
  text-align: center;
}

.bt-calculator__results-wrapper.no-results #no-results-content h2 {
  display: block;
  font-size: 24px;
  line-height: 36px;
}

.bt-calculator__results-wrapper.no-results #no-results-content p {
  font-size: 16px;
  line-height: 24px;
}

.bt-calculator__results-display {
  max-width: 500px;
  margin: 0 auto;
  padding-bottom: 40px;
}

.bt-calculator__results-display h3 {
  font-size: 20px;
  text-align: center;
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
  margin: 0 0 20px 0;
}

@media screen and (min-width: 768px) {
  .bt-calculator__results-display h3 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .bt-calculator__results-display {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0px 60px 0px;
  }
}
.bt-calculator__results-one .number-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 270px;
}

.bt-calculator__results-one ul {
  margin: 0;
  padding: 0;
  font-size: 16px;
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .bt-calculator__results-one ul {
    padding-left: 40px;
    width: 350px;
  }
}
.bt-calculator__results-one ul li {
  margin-bottom: 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bt-calculator__results-one ul li span:last-child {
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
}

.bt-calculator__results-one ul li.hide {
  display: none !important;
}

.bt-calculator__results-one ul li.note {
  font-size: 14px;
  display: block;
}

.bt-calculator__results-one ul li.note span {
  font-family: "DiscoverSans-SemiBold", Arial, Helvetica, sans-serif;
}

@media screen and (min-width: 1024px) {
  .bt-calculator__results-one {
    width: 69%;
    border-right: 1px solid #dbdbdb;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .bt-calculator__results-one {
    padding-right: 90px;
    width: 66.6666666%;
  }
}
@media screen and (min-width: 1024px) {
  .bt-calculator__results-one-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.bt-calculator__results-two {
  border-top: 1px solid #dbdbdb;
  padding-top: 40px;
  margin-top: 40px;
}

@media screen and (min-width: 1024px) {
  .bt-calculator__results-two {
    border-top: none;
    width: 31%;
    padding-top: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 1280px) {
  .bt-calculator__results-two {
    width: 33.33333333%;
  }
}
.bt-calculator__results-two-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.bt-calculator__results-two-inner div {
  width: 110px;
  height: 160px;
  margin: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bt-calculator__results-two-inner div:last-child span {
  color: #91919f;
}

.bt-calculator__results-two-inner div:last-child .graph-box {
  background: #c8c8cf;
}

.bt-calculator__results-two-inner span {
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
}

.bt-calculator__results-two-inner .graph-box {
  background: #23233f;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.bt-calculator__results-two-inner .graph-box.no-transition {
  -webkit-transition: none;
  transition: none;
}

.bt-calculator__results-two-inner p {
  margin: 5px 0 0;
}

.bt-calculator__savings-result {
  font-family: "DiscoverSans-SemiBold", Arial, Helvetica, sans-serif;
  color: #ec6b29;
  font-size: 80px;
  line-height: 100px;
  display: block;
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
}

@media screen and (min-width: 768px) {
  .bt-calculator__savings-result {
    font-size: 110px;
    line-height: 130px;
    padding-left: 30px;
  }
}
.bt-calculator__savings-result:before {
  content: "$";
  font-size: 50px;
  line-height: 50px;
  position: absolute;
  top: 8px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .bt-calculator__savings-result:before {
    font-size: 64px;
    line-height: 64px;
  }
}
@media screen and (min-width: 1024px) {
  .bt-calculator__savings-result {
    font-size: 80px;
    line-height: 100px;
    padding-left: 25px;
  }
}
.bt-calculator__savings-result:before {
  content: "$";
  font-size: 50px;
  line-height: 50px;
  position: absolute;
  top: 8px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .bt-calculator__savings-result:before {
    font-size: 64px;
    line-height: 64px;
  }
}
@media screen and (min-width: 1280px) {
  .bt-calculator__savings-result {
    font-size: 110px;
    line-height: 130px;
    padding-left: 30px;
  }
}
.bt-calculator__savings-result:before {
  content: "$";
  font-size: 50px;
  line-height: 50px;
  position: absolute;
  top: 8px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .bt-calculator__savings-result:before {
    font-size: 64px;
    line-height: 64px;
  }
}
.bt-calculator__savings-result.gray {
  color: #7b7b8c;
}

.bt-calculator__savings-result.gray:before {
  color: #ec6b29;
}

.bt-calculator__savings-result sup {
  font-size: 60% !important;
  position: relative !important;
  top: -10px !important;
}

.bt-calculator__calculations-breakdown {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .bt-calculator__calculations-breakdown {
    padding: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .bt-calculator__calculations-breakdown {
    padding: 30px 110px;
  }
}
.bt-calculator__calculations-breakdown.loading-screen {
  overflow: hidden;
  position: relative;
}

.bt-calculator__calculations-breakdown.loading-screen:before {
  z-index: 3;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
}

.bt-calculator__calculations-breakdown.loading-screen:after {
  z-index: 4;
  position: absolute;
  content: "";
  border: 3px solid #efeff1;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  display: inline-block;
}

.bt-calculator__calculations-breakdown--savings {
  padding-bottom: 20px;
  position: relative;
}

.bt-calculator__calculations-breakdown--hide {
  display: none;
}

.bt-calculator__calculations--hide {
  display: none;
}

.bt-calculator__calculations-breakdown-title {
  font-weight: normal;
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
  margin: 5px 0 12px;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 20px;
  position: relative;
}

.bt-calculator__calculations-breakdown-title span {
  background-color: #fff;
  padding: 5px 15px 5px 0;
  position: relative;
  z-index: 1;
}

.bt-calculator__calculations-breakdown-title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #dbdbdb;
  top: calc(50% + 1px);
  position: absolute;
  left: 2px;
  z-index: 0;
}

@media screen and (min-width: 1024px) {
  .bt-calculator__calculations-breakdown-title {
    margin: 0 0 25px;
  }
}
.bt-legal-disclaimers {
  border-top: 1px solid #dbdbdb;
  padding-top: 10px;
  padding-bottom: 20px;
  margin: 0 auto;
  max-width: 1280px;
}

.bt-legal-disclaimers__text {
  font-size: 14px;
  line-height: 21px;
  color: #23233f;
  font-family: "DiscoverSans-Medium", Arial, sans-serif;
  margin-bottom: 20px;
}

.bt-legal-disclaimers__num-list {
  padding: 0 0 0 10px;
  margin: 0 0 10px 10px;
  list-style: auto;
  font-family: "DiscoverSans-Medium", Arial, sans-serif;
}

.bt-legal-disclaimers__num-list > li {
  font-size: 14px;
  line-height: 20px;
  color: #23233f;
  margin: 0;
  padding-left: 10px;
}

.bt-legal-disclaimers__num-list > li > ol {
  padding: 10px 0 0 10px;
  margin: 0;
}

.bt-legal-disclaimers__num-list > li > ul {
  list-style: disc;
  padding: 10px 0 0 10px;
  margin: 0;
}

.bt-legal-disclaimers__bullet-list {
  padding: 0 0 0 10px;
  margin: 0 0 10px 5px;
  list-style: disc;
  font-family: "DiscoverSans-Medium", Arial, sans-serif;
}

.bt-legal-disclaimers__bullet-list > li {
  font-size: 14px;
  line-height: 20px;
  color: #23233f;
  margin: 0 0 10px;
  padding-left: 10px;
}

.bt-legal-disclaimers__bullet-list > li > ol {
  padding: 10px 0 0 10px;
  margin: 0;
}

.bt-legal-disclaimers__bullet-list > li > ul {
  list-style: disc;
  padding: 10px 0 0 10px;
  margin: 0;
}

.bt-legal-disclaimers strong,
.bt-legal-disclaimers b {
  font-weight: normal;
  font-family: "DiscoverSans-Bold", Arial, Helvetica, sans-serif;
}

/*# sourceMappingURL=bt-calc.css.map*/
