.v-form--calc {
  margin: auto; }
  .v-form--calc .hidden:not(.customblock-show) {
    display: none !important; }
  .v-form--calc input[type='radio'], .v-form--calc input[type='checkbox'] {
    cursor: pointer; }
  .v-form--calc label {
    cursor: pointer; }
  .v-form--calc .fieldset {
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: min-content;
    grid-gap: 10px; }
    .v-form--calc .fieldset--errors .fieldset__body {
      padding-left: 16px;
      color: #ff0033;
      font-weight: 500;
      text-transform: capitalize; }
    .v-form--calc .fieldset .input-box {
      margin-bottom: 0px; }
    .v-form--calc .fieldset .fieldset {
      margin: 4px 0; }
    .v-form--calc .fieldset__header {
      font-weight: 600;
      font-size: 16px; }
    .v-form--calc .fieldset__body {
      display: grid;
      grid-template-columns: 100%;
      grid-auto-rows: min-content;
      grid-gap: 8px; }
      .v-form--calc .fieldset__body.grid--row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px; }
    .v-form--calc .fieldset__footer {
      display: grid;
      grid-template-columns: 100%;
      grid-auto-rows: min-content;
      grid-gap: 12px; }
    .v-form--calc .fieldset #feetgroup, .v-form--calc .fieldset #cmgroup {
      width: 100%;
      flex-direction: column; }
  .v-form--calc .v-form__body {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: min-content;
    grid-gap: 4px;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 4px 30px rgba(31, 46, 85, 0.25);
    padding: 24px;
    border-radius: 16px;
    border: 1px solid whitesmoke; }
  .v-form--calc .v-form__footer .results {
    display: none; }
  .v-form--calc .results {
    margin: 32px 0;
    box-shadow: 4px 4px 30px rgba(31, 46, 85, 0.25);
    padding: 24px;
    border-radius: 16px;
    border: 1px solid whitesmoke; }
    .v-form--calc .results__container {
      display: grid;
      grid-template-columns: 100%;
      grid-auto-rows: min-content;
      grid-gap: 12px; }
    .v-form--calc .results__header {
      text-align: center; }
    .v-form--calc .results__body .fieldset__body {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 16px; }
    .v-form--calc .results__footer {
      display: flex;
      align-items: center;
      justify-content: center; }
