/**
 * GFORM
 **/
.gform-theme--framework {
    --gf-color-primary: var(--wp--preset--color--accent-1) !important;
    --gf-color-primary-darker: var(--wp--preset--color--accent-2) !important;
    --gf-color-danger: var(--wp--preset--color--accent-2) !important;
    --gf-font-size-primary: 1rem !important;
    --gf-font-size-secondary: 1rem !important;
    --gf-ctrl-btn-font-size-md: 0.875rem !important;
    --gf-ctrl-btn-font-size-lg: 1rem !important;
    --gf-ctrl-btn-font-size-xl: 1rem !important;
    --gf-ctrl-outline-color-focus: rgba(--gf-color-in-ctrl-dark, 0.65) !important;
    --gf-form-gap-y: 2rem !important;
}

  /**
   * REQUIRED
   **/
  .gform_wrapper .gfield_required {
    display: none;
  }

  /**
   * VALIDATION
   **/
  .gform_wrapper .gform_validation_errors {
    margin-bottom: var(--wp--preset--spacing--30) !important;
    border: 0 !important;
    border-radius: 9999px !important;
    background-color: var(--wp--preset--color--accent-1) !important;
    align-items: center;
    justify-content: center !important;
  }

    .gform_wrapper .gform_validation_errors .gform-icon {
        display: none !important;
    }

    .gform_wrapper .gform_validation_errors .gform_submission_error {
        color: var(--wp--preset--color--base) !important;
    }

  /**
   * SAVE FORM
   **/
  .gform_wrapper .gform_save_link {
    display: none !important;
  }

  /**
   * CONTAINER
   **/
  .gotrgf_form_container {
    gap: 2rem;
  }

  @media (max-width: 1023px) {
    .gotrgf_form_container {
      display: flex !important;
      width: 100% !important;
      flex-direction: column;
    }
  }

  @media (max-width: 767px) {
    .gotrgf_form_container {
      margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
      margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
      width: calc(100% + calc(var(--wp--style--root--padding-left) * 2)) !important;
    }
  }

  .gform_wrapper .gform_heading {
    display: none;
  }

  /**
   * WRAPPER
   **/
  .gotrgf_form_wrapper {
    width: 70% !important;
    background-color: var(--wp--preset--color--accent-5);
    border: 0;
    border-radius: 0 !important;
  }

    @media (max-width: 1023px) {
      .gotrgf_form_wrapper {
        width: 100% !important;
      }
    }

      .gotrgf_form_wrapper .gform-body {
        position: relative;
        padding: 0 3rem !important;
        padding-bottom: 6rem !important;
      }

      @media (max-width: 1023px) {
        .gotrgf_form_wrapper .gform-body {
          padding-right: 1.5rem !important;
          padding-left: 1.5rem !important;
        }
      }

  /**
   * BODY
   **/
  .gform_wrapper .gform_fields {
  }

  /**
   * FOOTER
   **/
  .gform_wrapper .gform_page_footer {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between;
  }

    .gform_wrapper .gform_page_footer input[type="button"],
    .gform_wrapper .gform_page_footer input[type="submit"],
    .gform_wrapper .gform_footer input[type="submit"] {
        width: 100% !important;
        padding-top: 1rem !important;
        padding-right: 2.25rem !important;
        padding-bottom: 1rem !important;
        padding-left: 2.25rem !important;
        border: none !important;
        border-radius: 9999px !important;
        font-family: var(--wp--preset--font-family--jost) !important;
        font-size: var(--wp--preset--font-size--medium) !important;
        font-style: normal !important;
        font-weight: 400 !important;
        letter-spacing: inherit !important;
        line-height: inherit !important;
        text-decoration: none !important;
        text-transform: inherit !important;
        cursor: pointer !important;
    }

    .gform_wrapper .gform_page_footer span {
        flex-shrink: 0;
    }

  /**
   * FIELD
   **/

    /**
     * CHECKBOX / RADIO
     **/
    .gform_wrapper .gfield_checkbox,
    .gform_wrapper .gfield_radio {
      display: grid;
      gap: 2rem;
    }

      .gform_wrapper .ginput_container .gfield_checkbox > .gchoice,
      .gform_wrapper .ginput_container .gfield_radio > .gchoice {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
      }

        .gform_wrapper .ginput_container.gptos_input_container .gfield_checkbox > .gchoice {
          flex-direction: row;
          gap: 0.5rem;
        }

        .gform_wrapper .ginput_container .gfield_checkbox > .gchoice.is-disabled,
        .gform_wrapper .ginput_container .gfield_radio > .gchoice.is-disabled {
          cursor: not-allowed;
          opacity: 0.75;
        }

        @media (max-width: 1023px) {
          .gform_wrapper .ginput_container .gfield_checkbox > .gchoice,
          .gform_wrapper .ginput_container .gfield_radio > .gchoice {
            flex-direction: row;
            align-items: center;
          }
        }

        @media (max-width: 767px) {
          .gform_wrapper .ginput_container .gfield_checkbox > .gchoice,
          .gform_wrapper .ginput_container .gfield_radio > .gchoice {
            flex-direction: column;
            align-items: center;
          }
        }

        .gform_wrapper .ginput_container .gfield_checkbox > .gchoice:hover img,
        .gform_wrapper .ginput_container .gfield_radio > .gchoice:hover img {
          transform: scale(1.1);
        }

      .gform_wrapper .ginput_container .gfield_checkbox label,
      .gform_wrapper .ginput_container .gfield_radio label {
        max-width: 100%;
        margin: 0;
        padding: 0;
      }

        @media (max-width: 1023px) {
          .gform_wrapper .gfield--type-option .ginput_container .gfield_checkbox label,
          .gform_wrapper .gfield--type-option .ginput_container .gfield_radio label {
            max-width: 30%;
          }
        }

        @media (max-width: 767px) {
          .gform_wrapper .gfield--type-option .ginput_container .gfield_checkbox label,
          .gform_wrapper .gfield--type-option .ginput_container .gfield_radio label {
            max-width: 100%;
          }
        }

      .gform_wrapper .ginput_container .gfield_checkbox label *:not(img),
      .gform_wrapper .ginput_container .gfield_radio label *:not(img) {
        display: none;
      }

      .gform_wrapper .ginput_container .gfield_checkbox label img,
      .gform_wrapper .ginput_container .gfield_radio label img {
        display: flex;
        border-radius: 1.5rem;
        text-indent: 0;
        transition: all .75s cubic-bezier(.19,1,.22,1);
      }

      .gform_wrapper .ginput_container .gfield_checkbox .gform-field-label__wrapper,
      .gform_wrapper .ginput_container .gfield_radio .gform-field-label__wrapper {
        display: flex;
        height: 100%;
        flex-direction: column;
        gap: 0.25rem;
        pointer-events: none;
      }

    /**
     * PRODUCT OPTION
     **/
    .gform_wrapper .gfield--type-option .ginput_container .gfield_checkbox label,
    .gform_wrapper .gfield--type-option .ginput_container .gfield_radio label {
      text-indent: -9999em;
    }

    /**
     * SUMMARY
     **/
    .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container {
      padding: 1rem !important;
      background-color: var(--wp--preset--color--base);
      border: 2px solid var(--wp--preset--color--accent-1) !important;
      border-radius: 1.5rem !important;
    }

      .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container,
      .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container * {
        color: var(--wp--preset--color--accent-1) !important;
        font-family: var(--wp--preset--font-family--jost);
        font-size: var(--wp--preset--font-size--large);
        text-transform: none;
      }

      .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container * {
        background-color: transparent !important;
      }

      .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_summary_lines .gotrgf_summary_line {
        padding-right: 0 !important;
        padding-left: 0 !important;
        background-color: transparent !important;
        border-radius: 0 !important;
      }

      @media (max-width: 767px) {
        .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_summary_lines .gotrgf_summary_line {
          flex-direction: column;
          align-items: flex-start;
        }
      }

      .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right {
        line-height: 1.4;
      }

      @media (max-width: 767px) {
        .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_left,
        .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right {
          width: 100%;
          text-align: left;
        }

        .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_left {
          font-weight: 500 !important;
        }

        .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_line_part_right {
          font-weight: 400 !important;
        }
      }

      .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_price_unit,
      .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .gotrgf_summary_field_total_right {
        display: flex !important;
        flex-direction: column;
        align-items: flex-end;
      }
      
      .gform_wrapper .gfield--type-gotrgf_live_summary_field .gotrgf_form_overview_container .srfx-vat-note {
        font-size: var(--wp--preset--font-size--small);
        font-weight: 400;
      }

    /**
     * TERMS
     **/
    .gform_wrapper .gptos_terms_container.large {
      height: 75dvh;
    }

  /**
   * STEPS
   */
  .gform_wrapper .gf_page_steps {
    display: flex;
    width: 100%;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: 0 !important;
  }

    @media (max-width: 1023px) {
      .gform_wrapper .gf_page_steps {
        justify-content: flex-start;
        column-gap: 0 !important;
        overflow-y: hidden !important;
        overflow-x: auto !important;
      }
    }

    .gform_wrapper .gf_page_steps .gf_step {
      width: 100%;
      padding-top: 1rem;
      padding-right: 2.25rem;
      padding-bottom: 1rem;
      padding-left: 2.25rem;
      justify-content: center;
    }

    @media (max-width: 1023px) {
      .gform_wrapper .gf_page_steps .gf_step {
        padding-top: 0.5rem;
        padding-right: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.5rem;
      }
    }

    .gform_wrapper .gf_page_steps .gf_step.gpmpn-step-linked a:after {
      display: flex;
      position: absolute;
      width: 0%;
      height: 2px;
      margin-left: 1.25rem;
      bottom: 0;
      left: 50%;
      background-color: var(--wp--preset--color--accent-1);
      border-radius: 1px;
      content: '';
      transition: all .75s cubic-bezier(.19,1,.22,1);
    }

      .gform_wrapper .gf_page_steps .gf_step.gpmpn-step-linked a:hover:after {
        width: 50%;
        left: 25%;
      }

    .gform_wrapper .gf_page_steps .gf_step.gf_step_active {
      background-color: var(--wp--preset--color--accent-1);
      border-radius: 9999px;
    }

    .gform_wrapper .gf_page_steps .gf_step .gf_step_number {
      position: relative;
      background-color: var(--wp--preset--color--accent-1) !important;
      border: none !important;
      color: var(--wp--preset--color--base);
    }

      .gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_number {
        background-color: var(--wp--preset--color--base) !important;
        color: var(--wp--preset--color--accent-1);
      }

    .gform_wrapper .gf_page_steps .gf_step .gf_step_label {
      color: var(--wp--preset--color--accent-1);
      font-family: var(--wp--preset--font-family--jost) !important;
      font-size: var(--wp--preset--font-size--medium) !important;
      font-style: normal;
      font-weight: 500 !important;
      text-transform: none;
    }

        .gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_label {
          color: var(--wp--preset--color--base);
        }

  /**
   * SUMMARY
   **/
  .gotrgf_summary_wrapper {
    padding: 1rem;
    padding-right: 0.5rem;
    border: 2px solid var(--wp--preset--color--contrast) !important;
    border-radius: 1.5rem;
  }

  .gotrgf_summary_wrapper
  .gotrgf_form_overview_container {
    scrollbar-color: var(--wp--preset--color--accent-4) var(--wp--preset--color--accent-5) !important;
  }

  .gotrgf_summary_wrapper .gotrgf_form_overview_container {
    display: flex;
    margin-top: 0 !important;
    padding: 0 !important;
    padding-right: 0.5rem !important;
    top: 0 !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    flex-direction: column;
    gap: 1rem;
  }

    .gotrgf_summary_title {
      padding: 1rem !important;
      background-color: var(--wp--preset--color--contrast) !important;
      border: none !important;
      border-radius: 1.5rem !important;
    }

      .gotrgf_summary_title h5 {
        color: var(--wp--preset--color--base) !important;
        font-family: var(--wp--preset--font-family--jost);
        font-size: var(--wp--preset--font-size--medium) !important;
        font-weight: 500;
      }

    .gotrgf_summary_lines {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .gotrgf_summary_lines .gotrgf_summary_line.gotrgf_section_title {
      font-family: var(--wp--preset--font-family--libre-bodoni);
      background-color: var(--wp--preset--color--accent-5);
    }

    .gotrgf_summary_lines .gotrgf_summary_line {
      padding: 0.5rem 1rem !important;
      background-color: var(--wp--preset--color--accent-5);
      border: 0 !important;
      border-radius: 1.5rem;
    }

      .gotrgf_summary_lines .gotrgf_summary_line * {
        font-family: var(--wp--preset--font-family--jost);
        font-size: var(--wp--preset--font-size--base) !important;
        font-weight: 500 !important;
      }

        .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_sub_row.sub-label {
          padding-left: 0 !important;
        }

          .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_sub_row.sub-label:before {
            display: none !important;
          }

        .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_price_quantity:after {
          content: 'x';
        }

        .gotrgf_summary_lines .gotrgf_summary_line .gotrgf_price_unit {
          width: 5rem;
        }

    .gotrgf_summary_total {
      padding: 1rem !important;
      background-color: var(--wp--preset--color--contrast) !important;
      border-radius: 1.5rem !important;
    }

      .gotrgf_summary_total * {
        color: var(--wp--preset--color--base) !important;
        font-family: var(--wp--preset--font-family--jost);
        font-size: 1rem !important;
        font-weight: 500;
      }

    .gotrgf_summary_total > .gotrgf_total_right {
      width: 6rem;
      margin-left: auto;
      flex: inherit !important;
    }

  /**
   * SECTION
   **/
  .gform_wrapper .gfield.gfield--type-section {
    display: flex !important;
    width: 100% !important;
    margin-top: var(--gf-form-footer-margin-y-start);
    margin-bottom: var(--gf-form-footer-margin-y-start);
    padding: 0;
    border-bottom: 0;
    flex-direction: column;
    gap: 0.5rem;
  }

    .gform_wrapper .gfield.gfield--type-section .gsection_title {
      margin: 0;
      color: var(--wp--preset--color--accent-1);
      font-family: var(--wp--preset--font-family--libre-bodoni) !important;
      font-size: var(--wp--preset--font-size--x-large);
      font-weight: 500 !important;
      text-transform: uppercase;
    }

      .gform_wrapper .gfield.gfield--type-section .gsection_title + .gsection_description {
        color: var(--wp--preset--color--accent-1);
        font-size: var(--wp--preset--font-size--medium);
      }

  /**
   * LABEL
   **/
  .gform_wrapper .gfield_label {
    display: flex !important;
    width: 100% !important;
    margin-bottom: 0.5rem !important;
    font-family: var(--wp--preset--font-family--jost) !important;
    font-size: var(--wp--preset--font-size--medium) !important;
    font-weight: 600 !important;
  }

  .gform_wrapper .gfield_description {
    font-family: var(--wp--preset--font-family--jost) !important;
    font-size: var(--wp--preset--font-size--medium) !important;
  }

  /**
   * GCHOICE
   **/
  .gform_wrapper .ginput_container:not(.gptos_input_container) .gchoice {
    position: relative;
    padding: 1rem;
    background-color: var(--wp--preset--color--base) !important;
    /*border: 2px solid var(--wp--preset--color--contrast) !important;*/
    border-radius: 1.5rem;
    outline: 0px solid var(--wp--preset--color--contrast);
    transition: all .25s cubic-bezier(.19,1,.22,1);
  }

    .gform_wrapper .ginput_container:not(.gptos_input_container) .gchoice:hover {
      background-color: #ffffffbf !important;
    }

    .gform_wrapper .ginput_container:not(.gptos_input_container) .gchoice input {
      position: absolute;
      width: 100%;
      height: 100%;
      inset: 0;
      background-color: transparent;
      border-radius: 1.5rem;
      z-index: 0;
    }   

      .gform_wrapper .ginput_container:not(.gptos_input_container) .gchoice input:before {
        display: none !important;
      } 

      .gform_wrapper .ginput_container:not(.gptos_input_container) .gchoice input:not(:checked) {
        border: 2px solid var(--wp--preset--color--contrast);
      }

      .gform_wrapper .ginput_container:not(.gptos_input_container) .gchoice input:checked {
        border: 2px solid var(--wp--preset--color--accent-1);
      }

    .gform_wrapper .ginput_container:not(.gptos_input_container) .gchoice label:after {
      display: flex;
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      content: '';
    }
