.calculator__wrapper {
  font-family: Helvetica;
  background: url(data:image/jpeg;base64,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);
  padding: 6px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.calculator__inner {
  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-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
}
@media (max-width: 960px) {
  .calculator__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calculator__delimiter {
  width: 1px;
  background: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 15px;
}
@media (max-width: 960px) {
  .calculator__delimiter {
    display: none;
  }
}
.calculator__inputs-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}
.calculator__inputs-container,
.calculator__result-container {
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.calculator__result-container {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 25px;
}
@media (max-width: 960px) {
  .calculator__result-container {
    width: 100%;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calculator__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: calc(50% - 7.5px);
}
.calculator__row:nth-of-type(2n) {
  margin-left: 15px;
}
.calculator__row ~ .calculator__row ~ .calculator__row {
  margin-top: 15px;
}
@media (max-width: 960px) {
  .calculator__row {
    width: 100%;
    margin: 15px 0 0 0;
  }
  .calculator__row:nth-of-type(2n),
  .calculator__row ~ .calculator__row ~ .calculator__row {
    margin: 15px 0 0 0;
  }
  .calculator__row:nth-of-type(5) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.calculator__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.calculator__col.wide {
  width: 120px;
  padding-right: 15px;
}
@media (max-width: 960px) {
  .calculator__col.wide {
    width: 100px;
    padding-right: 0.5em;
  }
}
.calculator__col.labels {
  width: 100px;
  padding-right: 15px;
}
@media (max-width: 960px) {
  .calculator__col.labels {
    width: 100px;
    padding-right: 0.5em;
  }
}
.calculator__col.inputs {
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.calculator__col.toright {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.calculator__heading {
  font-family: Helvetica;
  color: #464d55;
  font-size: 34px;
  font-weight: 700;
  line-height: 39px;
  margin: 0 0 0.5em 0;
}
.calculator__input {
  border: 0!important;
  outline: none!important;
  background-color: #ccc!important;
  background-clip: padding-box!important;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.75)!important;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.75)!important;
  border-radius: 2px!important;
  height: 40px!important;
}
.calculator__input-select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 120%;
  color: rgba(0, 0, 0, 0.75);
  font-weight: 700;
  padding: 0 0 0 0.5em;
  -ms-flex-item-align: end;
  align-self: flex-end;
  justify-self: flex-end;
  width: 100%;
  cursor: pointer;
}
.calculator__input-select:hover {
  background: #fff;
}
.calculator__input-text {
  color: #898890;
  padding: 0 0 0 0.75em!important;
  width: 100px!important;
  border: 2px solid transparent!important;
}
.calculator__input-text:hover {
  background-color: #fff;
}
.calculator__input-text.error {
  border: 2px solid #a80000;
}
.calculator__input-checkbox {
  margin: 0 0 0 0.5em;
  width: 20px;
  height: 20px;
  cursor: pointer;
  justify-self: flex-end;
}
.calculator__checkbox-label {
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  justify-self: flex-end;
  user-select: none;
}
.calculator__label {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
@media (max-width: 960px) {
  .calculator__label {
    font-size: 12px;
  }
}
.calculator__price-text {
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  color: #fff;
  margin: 0 15px 0 0;
}
@media (max-width: 960px) {
  .calculator__price-text {
    margin: 0 0 15px 0;
  }
}
.calculator__price-sum {
  font-size: 24px;
  line-height: 39px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin: 0 23px 0 0;
}
@media (max-width: 960px) {
  .calculator__price-sum {
    margin: 0 0 15px 0;
  }
}
.calculator__btn {
  background: #ffc459!important;
  border: 0!important;
  outline: none!important;
  height: 40px!important;
  padding: 0 47px!important;
  border-radius: 2px!important;
  font-weight: 700!important;
  font-size: 16px!important;
  line-height: 18px!important;
  color: #282b30!important;
  cursor: pointer!important;
  text-transform: uppercase!important;
}
.calculator__btn:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.fade-enter {
  opacity: 0;
  margin-top: -100px !important;
}
.fade-enter-active {
  -webkit-transition: opacity 0.3s, margin 0.4s;
  transition: opacity 0.3s, margin 0.4s;
}
.fade-enter-to,
.fade-leave {
  opacity: 1;
}
.fade-leave-active {
  -webkit-transition: opacity 0.3s, margin 0.4s;
  transition: opacity 0.3s, margin 0.4s;
}
.fade-leave-to {
  opacity: 0;
  margin-top: -100px !important;
}
