@font-face {
  font-family: Ppneuemontrealmono;
  src: url('../fonts/PPNeueMontrealMono-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontrealmono;
  src: url('../fonts/PPNeueMontrealMono-RegularItalic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontrealmono;
  src: url('../fonts/PPNeueMontrealMono-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontrealmono;
  src: url('../fonts/PPNeueMontrealMono-ThinItalic.ttf') format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontrealmono;
  src: url('../fonts/PPNeueMontrealMono-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontrealmono;
  src: url('../fonts/PPNeueMontrealMono-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontrealmono Book;
  src: url('../fonts/PPNeueMontrealMono-Book.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontrealmono;
  src: url('../fonts/PPNeueMontrealMono-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-Ultralight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontrealmono;
  src: url('../fonts/PPNeueMontrealMono-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-ThinItalic.ttf') format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-UltralightItalic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-HeavyItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppeditorialnew;
  src: url('../fonts/PPEditorialNew-Heavy.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.fullscreen-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: space-around;
  width: 100vw;
  height: 100vh;
  padding: 30px;
  display: flex;
}

.header-wrapper {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  border-bottom: 1px solid #000;
  flex-flow: column;
  padding-bottom: 15px;
  display: flex;
}

.wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.wrapper.heading {
  align-items: flex-end;
  height: 135px;
}

.wrapper.heading.bottom {
  border-top: 1px solid #000;
  border-bottom-style: none;
  height: 170px;
}

.wrapper.v {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
}

.wrapper.remaining {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.wrapper.header {
  border: 1px #000;
  border-top-style: solid;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 5px;
}

.wrapper.bottom {
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
}

.contexual-text {
  text-transform: uppercase;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.contexual-text.right-aligned {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
}

.contexual-text.input-text {
  justify-content: flex-start;
  align-items: center;
  width: 85px;
}

.contexual-text.option-button {
  padding-left: 10px;
}

.contexual-text.label {
  width: 100px;
  padding-left: 0;
}

.contexual-text.button-option {
  justify-content: center;
  align-items: center;
}

.contexual-text.button-text.name {
  padding-left: 30px;
}

.tag {
  border: 1px solid #000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  height: 25px;
  padding: 7px 15px;
  display: flex;
}

.heading01 {
  letter-spacing: -.07em;
  text-transform: uppercase;
  overflow-wrap: break-word;
  flex: 0 auto;
  align-self: flex-end;
  align-items: flex-end;
  padding-left: 5px;
  padding-right: 15px;
  font-family: Ppeditorialnew, Arial, sans-serif;
  font-size: 172.47px;
  font-weight: 100;
  line-height: .58em;
  display: flex;
}

.inputs-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex: 0 auto;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.input {
  color: #000;
  text-transform: uppercase;
  border: 1px solid #000;
  border-radius: 50px;
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  height: 30px;
  margin-bottom: 0;
  padding: 5px 15px;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
  line-height: 100%;
  display: flex;
}

.input:where(.w-variant-30496d9c-6aab-ed3c-e1e7-7a6c8dccb206) {
  flex: none;
  width: 100px;
}

.input.day {
  flex: none;
  width: 80px;
}

.input.amount {
  flex: 0 auto;
  width: 100px;
}

.input-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.input-wrapper.v2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: 1;
}

.input-wrapper.two {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: none;
  justify-content: space-around;
}

.input-2 {
  flex: 1;
}

.input-function {
  text-transform: uppercase;
  border: 0 solid #000;
  border-radius: 0;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 50px;
  display: block;
}

.input-function.text {
  flex: none;
  align-self: center;
  width: 200px;
  height: 14px;
  line-height: 0%;
}

.button {
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 5px 15px;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
  font-weight: 500;
  display: flex;
}

.button.in-active {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  line-height: 100%;
}

.button.in-active:active, .button.in-active:focus {
  color: #fff;
  background-color: #000;
}

.div-block {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.text-block {
  color: #fff;
}

.inputs {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border: 1px solid #000;
  border-radius: 10px;
  flex-flow: column;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-self: center;
  align-items: flex-end;
  width: 100%;
  margin-top: 15px;
  padding: 15px;
  display: none;
}

.option-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 7px 15px;
  display: flex;
}

.option-wrapper.fill {
  flex: 1;
}

.fs-table_instance {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
}

.fs-table_header {
  text-align: left;
  text-transform: uppercase;
  background-color: #fff;
  border: 0 solid #000;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 8px;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
}

.fs-table_row {
  text-align: left;
  border: 0 solid #000;
}

.fs-table_head {
  background-color: #f3f3f3;
  border: 0 solid #000;
}

.fs-table_cell {
  text-align: left;
  text-transform: uppercase;
  border: 0 solid #000;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 8px;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
}

.fs-table_body {
  border: 0 solid #000;
}

.fs-table_table {
  text-align: left;
  border-collapse: collapse;
  border: 0 solid #000;
  width: 100%;
}

.total-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-top: auto;
  display: flex;
}

.input-wrapper2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 5px;
  display: flex;
}

.two-inputs-wrapper {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  height: 30px;
  display: flex;
}

.radio-button-field {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 30px;
  display: flex;
}

.radio-button {
  flex: none;
  margin-top: 0;
  margin-left: 0;
}

.radio-button-label, .radio-button-label-2 {
  margin-bottom: 0;
}

.option {
  text-transform: uppercase;
  border: 1px solid #000;
  border-radius: 20px;
  flex: 1;
  padding: 7px 15px;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
}

.radio-button-2 {
  display: block;
}

.option-select {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 20px;
  margin-bottom: 0;
  padding: 5px 15px;
}

.option-select:hover, .option-select:active, .option-select:focus {
  color: #fff;
  background-color: #000;
}

.div-block-2 {
  flex: 1;
}

.text-field {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: block;
}

.div-block-3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.radio-button-field-2 {
  margin-bottom: 0;
}

.option-button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  text-transform: uppercase;
  border: 1px solid #000;
  border-radius: 20px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 7px 15px;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
  font-weight: 500;
  display: flex;
}

.radio-option-button {
  border: 1px solid #000;
  margin-top: 0;
  margin-left: 0;
  display: block;
}

.radio-option-button:active {
  background-color: #000;
}

.radio-button-field-3 {
  padding-left: 0;
}

.line {
  background-color: #000;
  align-self: stretch;
  height: 1px;
}

.button-01 {
  pointer-events: auto;
  color: #fff;
  cursor: pointer;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 7px 15px;
  display: flex;
}

.control {
  border: 1px #000;
  border-bottom-style: solid;
  flex-flow: column;
  flex: none;
  grid-template-rows: auto minmax(auto, 1fr);
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: stretch;
  place-items: start stretch;
  padding-bottom: 15px;
  display: grid;
}

.table_instance {
  border: 1px #000;
  display: block;
}

.table_header {
  text-align: left;
  border: 1px #000;
  padding: 8px;
}

.table_row {
  text-align: left;
  border: 1px #000;
}

.table_head {
  text-transform: uppercase;
  background-color: #fff;
  border: 1px #000;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
}

.table_cell {
  text-align: left;
  text-transform: uppercase;
  border: 1px #000;
  padding: 8px;
  font-family: Ppneuemontrealmono, Arial, sans-serif;
}

.table_table {
  text-align: left;
  border-collapse: collapse;
  border: 1px #000;
  width: 100%;
}

.div-block-4 {
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  display: flex;
}

@media screen and (max-width: 767px) {
  .wrapper.heading {
    height: 60px;
  }

  .wrapper.heading.bottom {
    height: 100px;
  }

  .heading01 {
    justify-content: flex-end;
    align-items: flex-end;
    padding-left: 0;
    padding-right: 0;
    font-size: 70px;
  }

  .total-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}

@media screen and (max-width: 479px) {
  .fullscreen-wrapper {
    height: 100vh;
    padding: 10px;
  }

  .wrapper.heading {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    flex-flow: row;
    flex: 1;
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .wrapper.heading.bottom {
    flex-flow: row;
    flex: none;
    justify-content: space-around;
    align-self: stretch;
    align-items: flex-end;
    height: 50px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .wrapper.header {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .wrapper.bottom {
    align-self: stretch;
  }

  .contexual-text {
    font-size: 12px;
  }

  .contexual-text.right-aligned {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
  }

  .contexual-text.label {
    width: 90px;
    font-size: 13px;
  }

  .heading01 {
    text-align: left;
    flex: 1;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    font-size: 46px;
  }

  .heading01.left {
    justify-content: flex-end;
    align-items: center;
  }

  .inputs-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-end;
  }

  .input {
    align-self: stretch;
    width: auto;
  }

  .input:where(.w-variant-30496d9c-6aab-ed3c-e1e7-7a6c8dccb206) {
    flex: none;
    width: 91px;
  }

  .input-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .input-wrapper.v2 {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .input-wrapper.two {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    flex: 0 auto;
    justify-content: space-around;
    align-items: flex-start;
    width: auto;
  }

  .inputs {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    padding-left: 15px;
    padding-right: 15px;
    display: none;
  }

  .total-wrapper {
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .two-inputs-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    height: auto;
  }

  .option {
    flex: none;
  }

  .control {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-self: stretch;
    display: flex;
  }

  .table_instance {
    align-self: stretch;
    overflow: scroll;
  }

  .div-block-4 {
    flex-flow: column;
    justify-content: space-between;
    display: flex;
  }
}

#w-node-_51eef12a-44d5-5f6b-5837-6d0f8559fac3-1d70d409 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#add.w-node-f934eea7-5a62-51db-fc2f-02d7843b6c18-1d70d409 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto end;
}

#input.w-node-_5b04d197-c9c7-6116-668c-15723e5dfe25-1d70d409 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: center;
}

@media screen and (max-width: 479px) {
  #w-node-e1a17743-3cff-4d3c-0f4e-b92b1eef7110-1d70d409 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ed8e2899-ca8e-afb7-6846-cd77a6bbd0d4-1d70d409 {
    grid-area: 1 / 3 / 2 / 4;
  }

  #w-node-_3acefe2e-6aaa-67b2-9eb9-fefc6f151b6f-1d70d409, #login-btn.w-node-dabe386f-4981-7708-cb11-d184cb64618e-1d70d409 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-ce142790-9100-a60d-10f3-b92ec46c9bf7-1d70d409 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Ppneuemontrealmono';
  src: url('../fonts/PPNeueMontrealMono-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontrealmono';
  src: url('../fonts/PPNeueMontrealMono-RegularItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontrealmono';
  src: url('../fonts/PPNeueMontrealMono-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontrealmono';
  src: url('../fonts/PPNeueMontrealMono-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontrealmono';
  src: url('../fonts/PPNeueMontrealMono-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontrealmono';
  src: url('../fonts/PPNeueMontrealMono-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontrealmono Book';
  src: url('../fonts/PPNeueMontrealMono-Book.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontrealmono';
  src: url('../fonts/PPNeueMontrealMono-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-Ultralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontrealmono';
  src: url('../fonts/PPNeueMontrealMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-UltralightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-HeavyItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppeditorialnew';
  src: url('../fonts/PPEditorialNew-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}