www.holding-graz.at Open in urlscan Pro
172.67.36.34  Public Scan

Submitted URL: https://grazag.at/
Effective URL: https://www.holding-graz.at/de
Submission: On July 22 via api from US — Scanned from AT

Form analysis 3 forms found in the DOM

<form x-ref="autosuggest" x-data="autosuggest()" x-init="init()" class="autosuggest main-header__search--input mobile">
  <div class="autosuggest__inner">
    <label for="search-mobile">
      <span class="sr-only"> Suche </span>
    </label>
    <div class="ep-autosuggest-container"><input type="search" name="search" class="search search-field" x-ref="input" autocomplete="off" spellcheck="false" data-redirect="https://www.holding-graz.at/de/suche/"
        data-placeholder="Suche zB Fahrplan, Müll, Freizeit" placeholder="" id="search-mobile">
      <div class="ep-autosuggest"><span data-autosuggest-content="" class="autosuggest__headline">Meintest du:</span>
        <ul class="autosuggest-list" role="listbox"></ul>
      </div>
    </div>
    <button x-ref="submitButton" aria-label="Suche" class="autosuggest__submit-button">
      <svg class="arrow-bubble" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" aria-hidden="true">
        <title>Arrow</title>
        <circle class="fill-current" r="20" cy="20" cx="20"></circle>
        <path class="arrow-head" fill="#fff" d="M22.615 14.293a1 1 0 00-1.414 1.414l4.225 4.326-4.225 4.26a1 1 0 001.414 1.414l5-5a1 1 0 000-1.414l-5-5z" clip-rule="evenodd" fill-rule="evenodd"></path>
        <path class="arrow-line" fill="#fff" d="M24.46 18.981H11.964a1 1 0 100 2H24.46c1.397-.018 1.384-1.984 0-2z" clip-rule="evenodd" fill-rule="evenodd"></path>
      </svg>
    </button>
  </div>
</form>

<form x-ref="autosuggest" x-data="autosuggest()" x-init="init()" class="autosuggest main-header__search--input desktop">
  <div class="autosuggest__inner">
    <label for="search-desktop">
      <span class="sr-only"> Suche </span>
    </label>
    <div class="ep-autosuggest-container"><input type="search" name="search" class="search search-field" x-ref="input" autocomplete="off" spellcheck="false" data-redirect="https://www.holding-graz.at/de/suche/"
        data-placeholder="Suche zB Fahrplan, Müll, Freizeit" placeholder="Suche zB Fahrplan, Müll, Freizeit…" id="search-desktop">
      <div class="ep-autosuggest"><span data-autosuggest-content="" class="autosuggest__headline">Meintest du:</span>
        <ul class="autosuggest-list" role="listbox"></ul>
      </div>
    </div>
    <button x-ref="submitButton" aria-label="Suche" class="autosuggest__submit-button">
      <svg class="arrow-bubble" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" aria-hidden="true">
        <title>Arrow</title>
        <circle class="fill-current" r="20" cy="20" cx="20"></circle>
        <path class="arrow-head" fill="#fff" d="M22.615 14.293a1 1 0 00-1.414 1.414l4.225 4.326-4.225 4.26a1 1 0 001.414 1.414l5-5a1 1 0 000-1.414l-5-5z" clip-rule="evenodd" fill-rule="evenodd"></path>
        <path class="arrow-line" fill="#fff" d="M24.46 18.981H11.964a1 1 0 100 2H24.46c1.397-.018 1.384-1.984 0-2z" clip-rule="evenodd" fill-rule="evenodd"></path>
      </svg>
    </button>
  </div>
</form>

POST /wp-json/holding-graz/v1/newsletter/subscribe

<form x-ref="form" x-on:submit="onSubmit" x-show="!success" method="POST" action="/wp-json/holding-graz/v1/newsletter/subscribe" novalidate="">
  <div class="select select--required select--has-validation salutation" x-data="Object.assign(select({
      value: &quot;&quot;,
      data: [{&quot;value&quot;:&quot;Herr&quot;,&quot;label&quot;:&quot;Herr&quot;},{&quot;value&quot;:&quot;Frau&quot;,&quot;label&quot;:&quot;Frau&quot;},{&quot;value&quot;:&quot;Divers&quot;,&quot;label&quot;:&quot;Divers&quot;}],
      multiple: 0,
      emptyOptionsMessage: &quot;Keine Auswahlmöglichkeiten&quot;,
      name: &quot;salutation&quot;,
      placeholder: &quot;Anrede&quot;
    }), conditionalLogic(null), comparesAgainst({ fieldName: &quot;&quot;, same: 1 }))" x-init="init()" x-show="visible" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100"
    x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0">
    <div class="select__wrapper">
      <label for="field_64ad25f959bde" class="sr-only invisible">Anrede</label>
      <select data-tracking-variable-name="" x-ref="select" id="field_64ad25f959bde" name="salutation" aria-hidden="true" class="sr-only invisible" required="" x-bind:hidden="!visible" x-on:focusin="handleSelectFocusIn()"
        data-compares-against-same="1">
        <template x-for="(option, index) in data" :key="index">
          <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value">Option</option>
        </template>
        <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value" value="Herr">Herr</option>
        <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value" value="Frau">Frau</option>
        <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value" value="Divers">Divers</option>
      </select>
      <div x-on:click.away="closeListbox(false)" x-on:keydown.escape="closeListbox()" x-bind:class="{ 'select--value-selected': getOption(value), 'select--has-error': error }" class="select__inner"
        x-on:salutation.window="handleErrorChange($event.detail.error)">
        <button x-bind:id="`${name}-select-button`" x-ref="button" x-on:click="toggleListboxVisibility()" x-on:keydown.space.stop.prevent="toggleListboxVisibility()" x-on:keydown.arrow-up.stop.prevent="openListbox()"
          x-on:keydown.arrow-down.stop.prevent="openListbox()" x-bind:aria-expanded="open" x-bind:aria-labelledby="`${name}-select-label ${name}-select-button`" aria-haspopup="listbox" class="select__button" type="button"
          id="salutation-select-button" aria-labelledby="salutation-select-label salutation-select-button">
          <span class="select__button__value">
            <span x-bind:id="`${name}-select-label`" class="select__button__value__label" id="salutation-select-label">Anrede</span>
            <span class="select__button__value__input" x-text="getOption(value) ? getOption(value).label : null"></span>
          </span>
          <svg fill="none" class="stroke-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M5 9l7 7 7-7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
          </svg>
        </button>
        <div x-show="open" x-transition:enter="transition ease-in duration-100" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100"
          x-transition:leave-end="opacity-0" class="select__list" style="display: none;">
          <ul x-bind:id="`${name}-select-list`" x-ref="listbox" x-on:keydown.arrow-up.prevent="focusPreviousOption()" x-on:keydown.arrow-down.prevent="focusNextOption()" x-on:keydown.enter.stop.prevent="selectOption()"
            x-on:keydown.tab.stop.prevent="closeListbox()" x-on:keydown.space.stop.prevent="selectOption()" x-bind:aria-activedescendant="value ? getId(value) : null" x-bind:aria-labelledby="`${name}-select-label`" role="listbox" tabindex="-1"
            id="salutation-select-list" aria-labelledby="salutation-select-label">
            <template x-for="(option, index) in options" :key="index">
              <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
                x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option">
                <span class="select__list__item-text" x-text="option.label">
                </span>
              </li>
            </template>
            <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
              x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option" id="salutation_Herr">
              <span class="select__list__item-text" x-text="option.label">Herr</span>
            </li>
            <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
              x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option" id="salutation_Frau">
              <span class="select__list__item-text" x-text="option.label">Frau</span>
            </li>
            <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
              x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option" id="salutation_Divers">
              <span class="select__list__item-text" x-text="option.label">Divers</span>
            </li>
            <li x-show="!options.length" x-text="emptyOptionsMessage" class="select__list__item" style="display: none;">Keine Auswahlmöglichkeiten</li>
          </ul>
        </div>
      </div>
    </div>
    <div id="salutation-error" class="select__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="select__error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </div>
  <div class="input input--has-validation firstname" x-data="Object.assign(input({ value: &quot;&quot; }), conditionalLogic(null), comparesAgainst({ fieldName: null, same: 1 }))" x-init="init()" x-show="visible"
    x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100"
    x-transition:leave-end="opacity-0" x-bind:class="{ 'input--has-error': error }" x-on:firstname.window="handleErrorChange($event.detail.error)">
    <div class="input__wrapper">
      <div class="input__inner">
        <input x-ref="input" type="text" id="field_60ec56f62a1dc" name="firstname" required="" maxlength="100" autocomplete="off" x-model="value" x-bind:class="{ 'input--has-value': hasValue() }" x-bind:aria-invalid="String(Boolean(error))"
          x-bind:hidden="!visible" aria-describedby="firstname-error" data-compares-against-same="1" aria-invalid="false">
        <label for="field_60ec56f62a1dc">Vorname</label>
      </div>
    </div>
    <div id="firstname-error" class="input__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </div>
  <div class="input input--has-validation lastname" x-data="Object.assign(input({ value: &quot;&quot; }), conditionalLogic(null), comparesAgainst({ fieldName: null, same: 1 }))" x-init="init()" x-show="visible"
    x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100"
    x-transition:leave-end="opacity-0" x-bind:class="{ 'input--has-error': error }" x-on:lastname.window="handleErrorChange($event.detail.error)">
    <div class="input__wrapper">
      <div class="input__inner">
        <input x-ref="input" type="text" id="field_60ec57002a1dd" name="lastname" required="" maxlength="100" autocomplete="off" x-model="value" x-bind:class="{ 'input--has-value': hasValue() }" x-bind:aria-invalid="String(Boolean(error))"
          x-bind:hidden="!visible" aria-describedby="lastname-error" data-compares-against-same="1" aria-invalid="false">
        <label for="field_60ec57002a1dd">Nachname</label>
      </div>
    </div>
    <div id="lastname-error" class="input__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </div>
  <div class="input input--has-validation zip" x-data="Object.assign(input({ value: &quot;&quot; }), conditionalLogic(null), comparesAgainst({ fieldName: null, same: 1 }))" x-init="init()" x-show="visible"
    x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100"
    x-transition:leave-end="opacity-0" x-bind:class="{ 'input--has-error': error }" x-on:zip.window="handleErrorChange($event.detail.error)">
    <div class="input__wrapper">
      <div class="input__inner">
        <input x-ref="input" type="text" id="field_60ec57142a1df" name="zip" maxlength="6" autocomplete="off" x-model="value" x-bind:class="{ 'input--has-value': hasValue() }" x-bind:aria-invalid="String(Boolean(error))" x-bind:hidden="!visible"
          aria-describedby="zip-error" data-compares-against-same="1" aria-invalid="false">
        <label for="field_60ec57142a1df">PLZ</label>
      </div>
    </div>
    <div id="zip-error" class="input__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </div>
  <div class="input input--has-validation email" x-data="Object.assign(input({ value: &quot;&quot; }), conditionalLogic(null), comparesAgainst({ fieldName: null, same: 1 }))" x-init="init()" x-show="visible"
    x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100"
    x-transition:leave-end="opacity-0" x-bind:class="{ 'input--has-error': error }" x-on:email.window="handleErrorChange($event.detail.error)">
    <div class="input__wrapper">
      <div class="input__inner">
        <input x-ref="input" type="email" id="field_60ec57062a1de" name="email" required="" autocomplete="off" x-model="value" x-bind:class="{ 'input--has-value': hasValue() }" x-bind:aria-invalid="String(Boolean(error))" x-bind:hidden="!visible"
          aria-describedby="email-error" data-compares-against-same="1" aria-invalid="false">
        <label for="field_60ec57062a1de">E-Mail Adresse</label>
      </div>
    </div>
    <div id="email-error" class="input__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </div>
  <div class="select select--has-validation select--multiple interests" x-data="Object.assign(select({
      value: &quot;&quot;,
      data: [{&quot;value&quot;:2,&quot;label&quot;:&quot;Angebote &amp; Tipps f\u00fcr die Grazer Innenstadt&quot;},{&quot;value&quot;:3,&quot;label&quot;:&quot;Freizeitangebote in Graz&quot;},{&quot;value&quot;:4,&quot;label&quot;:&quot;Angebote rund um den \u00f6ffentlichen Verkehr&quot;},{&quot;value&quot;:5,&quot;label&quot;:&quot;Infos zu den Leistungen der Holding Graz&quot;},{&quot;value&quot;:6,&quot;label&quot;:&quot;Veranstaltungstipps&quot;}],
      multiple: 1,
      emptyOptionsMessage: &quot;Keine Auswahlmöglichkeiten&quot;,
      name: &quot;interests&quot;,
      placeholder: &quot;Interessen (Mehrfachantwort möglich)&quot;
    }), conditionalLogic(null), comparesAgainst({ fieldName: null, same: 1 }))" x-init="init()" x-show="visible" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100"
    x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0">
    <div class="select__wrapper">
      <label for="field_60ec571f2a1e0" class="sr-only invisible">Interessen (Mehrfachantwort möglich)</label>
      <select data-tracking-variable-name="" x-ref="select" id="field_60ec571f2a1e0" name="interests[]" aria-hidden="true" class="sr-only invisible" multiple="" x-bind:hidden="!visible" x-on:focusin="handleSelectFocusIn()"
        data-compares-against-same="1">
        <template x-for="(option, index) in data" :key="index">
          <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value">Option</option>
        </template>
        <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value" value="2">Angebote &amp; Tipps für die Grazer Innenstadt
        </option>
        <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value" value="3">Freizeitangebote in Graz</option>
        <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value" value="4">Angebote rund um den öffentlichen Verkehr
        </option>
        <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value" value="5">Infos zu den Leistungen der Holding Graz
        </option>
        <option x-bind:data-value="option.data_value" x-bind:value="option.value" x-text="option.label" x-bind:selected="multiple ? multiValues.includes(option.value) : option.value === value" value="6">Veranstaltungstipps</option>
      </select>
      <div x-on:click.away="closeListbox(false)" x-on:keydown.escape="closeListbox()" x-bind:class="{ 'select--value-selected': getOption(value), 'select--has-error': error }" class="select__inner"
        x-on:interests.window="handleErrorChange($event.detail.error)">
        <button x-bind:id="`${name}-select-button`" x-ref="button" x-on:click="toggleListboxVisibility()" x-on:keydown.space.stop.prevent="toggleListboxVisibility()" x-on:keydown.arrow-up.stop.prevent="openListbox()"
          x-on:keydown.arrow-down.stop.prevent="openListbox()" x-bind:aria-expanded="open" x-bind:aria-labelledby="`${name}-select-label ${name}-select-button`" aria-haspopup="listbox" class="select__button" type="button" id="interests-select-button"
          aria-labelledby="interests-select-label interests-select-button">
          <span class="select__button__value">
            <span x-bind:id="`${name}-select-label`" class="select__button__value__label" id="interests-select-label">Interessen (Mehrfachantwort möglich)</span>
            <span class="select__button__value__input" x-text="getOption(value) ? getOption(value).label : null"></span>
          </span>
          <svg fill="none" class="stroke-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M5 9l7 7 7-7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
          </svg>
        </button>
        <div x-show="open" x-transition:enter="transition ease-in duration-100" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-100" x-transition:leave-start="opacity-100"
          x-transition:leave-end="opacity-0" class="select__list" style="display: none;">
          <ul x-bind:id="`${name}-select-list`" x-ref="listbox" x-on:keydown.arrow-up.prevent="focusPreviousOption()" x-on:keydown.arrow-down.prevent="focusNextOption()" x-on:keydown.enter.stop.prevent="selectOption()"
            x-on:keydown.tab.stop.prevent="closeListbox()" x-on:keydown.space.stop.prevent="selectOption()" x-bind:aria-activedescendant="value ? getId(value) : null" x-bind:aria-labelledby="`${name}-select-label`" role="listbox" tabindex="-1"
            id="interests-select-list" aria-labelledby="interests-select-label">
            <template x-for="(option, index) in options" :key="index">
              <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
                x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option">
                <span class="select__list__item-text" x-text="option.label">
                </span>
                <span class="select__list__item-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 20" aria-hidden="true">
                    <path stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M2 13l6 5 9-16"></path>
                  </svg>
                </span>
              </li>
            </template>
            <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
              x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option" id="interests_2">
              <span class="select__list__item-text" x-text="option.label">Angebote &amp; Tipps für die Grazer Innenstadt</span>
              <span class="select__list__item-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 20" aria-hidden="true">
                  <path stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M2 13l6 5 9-16"></path>
                </svg>
              </span>
            </li>
            <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
              x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option" id="interests_3">
              <span class="select__list__item-text" x-text="option.label">Freizeitangebote in Graz</span>
              <span class="select__list__item-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 20" aria-hidden="true">
                  <path stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M2 13l6 5 9-16"></path>
                </svg>
              </span>
            </li>
            <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
              x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option" id="interests_4">
              <span class="select__list__item-text" x-text="option.label">Angebote rund um den öffentlichen Verkehr</span>
              <span class="select__list__item-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 20" aria-hidden="true">
                  <path stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M2 13l6 5 9-16"></path>
                </svg>
              </span>
            </li>
            <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
              x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option" id="interests_5">
              <span class="select__list__item-text" x-text="option.label">Infos zu den Leistungen der Holding Graz</span>
              <span class="select__list__item-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 20" aria-hidden="true">
                  <path stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M2 13l6 5 9-16"></path>
                </svg>
              </span>
            </li>
            <li x-on:click="selectOption()" x-on:mouseenter="focusedOptionIndex = index" x-on:mouseleave="focusedOptionIndex = null" x-bind:id="getId(option.value)" x-bind:aria-selected="option.value === value"
              x-bind:class="{ 'select__list__item--focused': index === focusedOptionIndex, 'select__list__item--checked': multiValues.includes(option.value) }" class="select__list__item" role="option" id="interests_6">
              <span class="select__list__item-text" x-text="option.label">Veranstaltungstipps</span>
              <span class="select__list__item-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 20" aria-hidden="true">
                  <path stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M2 13l6 5 9-16"></path>
                </svg>
              </span>
            </li>
            <li x-show="!options.length" x-text="emptyOptionsMessage" class="select__list__item" style="display: none;">Keine Auswahlmöglichkeiten</li>
          </ul>
        </div>
      </div>
    </div>
    <div id="interests-error" class="select__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="select__error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </div>
  <div class="input input--has-validation size input__hp" x-data="Object.assign(input({ value: &quot;&quot; }), conditionalLogic(null), comparesAgainst({ fieldName: null, same: 1 }))" x-init="init()" x-show="visible"
    x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100"
    x-transition:leave-end="opacity-0" x-bind:class="{ 'input--has-error': error }" x-on:size.window="handleErrorChange($event.detail.error)">
    <div class="input__wrapper">
      <div class="input__inner">
        <input x-ref="input" type="honeypot" id="field_66461c30ac03e" name="size" maxlength="" tabindex="-1" aria-hidden="true" autocomplete="off" x-model="value" x-bind:class="{ 'input--has-value': hasValue() }"
          x-bind:aria-invalid="String(Boolean(error))" x-bind:hidden="!visible" aria-describedby="size-error" data-compares-against-same="1" aria-invalid="false">
        <label for="field_66461c30ac03e">Size</label>
      </div>
    </div>
    <div id="size-error" class="input__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </div>
  <fieldset class="true-false true-false--has-validation" x-data="Object.assign(trueFalse(), conditionalLogic(null))" x-init="init()" x-show="visible" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0"
    x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" x-bind:class="{ 'true-false--has-error': error }"
    x-on:privacypolicy.window="handleErrorChange($event.detail.error)">
    <input type="checkbox" id="field_60ec576c2a1e1" name="privacy_policy" value="1" required="" x-bind:aria-invalid="String(Boolean(error))" x-bind:hidden="!visible" aria-describedby="privacy_policy-error" aria-invalid="false">
    <label for="field_60ec576c2a1e1" class="true-false__wrapper">
      <span class="true-false__icon">
        <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 19 20" aria-hidden="true">
          <path stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M2 13l6 5 9-16"></path>
        </svg>
      </span>
      <span class="true-false__text wysiwyg"> Ich stimme der <a target="_blank" href="https://www.holding-graz.at/de/datenschutz/"> Datenschutzerklärung </a> zu. </span>
    </label>
    <div id="privacy_policy-error" class="true-false__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="true-false__error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </fieldset>
  <div class="captcha captcha--has-validation" x-data="Object.assign(captcha())" x-init="init()" x-bind:class="{ 'captcha--has-error': error }" x-on:captcha.window="handleErrorChange($event.detail.error)">
    <div x-ref="frc" class="frc-captcha" data-sitekey="FCMSBDJMBQC4FAVL" data-puzzle-endpoint="https://api.friendlycaptcha.com/api/v1/puzzle">
      <div class="frc-container">
        <svg class="frc-icon" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" height="32" width="32" viewBox="0 0 24 24">
          <path d="M17,11c0.34,0,0.67,0.04,1,0.09V6.27L10.5,3L3,6.27v4.91c0,4.54,3.2,8.79,7.5,9.82c0.55-0.13,1.08-0.32,1.6-0.55 C11.41,19.47,11,18.28,11,17C11,13.69,13.69,11,17,11z"></path>
          <path d="M17,13c-2.21,0-4,1.79-4,4c0,2.21,1.79,4,4,4s4-1.79,4-4C21,14.79,19.21,13,17,13z M17,14.38"></path>
        </svg>
        <div class="frc-content">
          <span class="frc-text">Anti-Robot Verification</span>
          <button type="button" class="frc-button">Click to start verification</button>
        </div>
      </div><span class="frc-banner"><a lang="en" href="https://friendlycaptcha.com/" rel="noopener" target="_blank"><b>Friendly</b>Captcha ⇗</a></span>
      <input name="frc-captcha-solution" class="frc-captcha-solution" type="hidden" value=".UNSTARTED">
    </div>
    <div id="captcha-error" class="captcha__error" aria-live="assertive" aria-relevant="additions removals">
      <template x-if="error">
        <span class="captcha__error__item" x-text="error" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300"
          x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
      </template>
    </div>
  </div>
  <button class="btn hover--raise btn--primary" type="submit" aria-label="Jetzt anmelden"> Jetzt anmelden <svg class="arrow fill-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true">
      <title>Arrow</title>
      <path class="arrow-head" fill-rule="evenodd" clip-rule="evenodd" d="M15.8 6.335a1 1 0 00-1.414 1.414l4.225 4.326-4.225 4.26a1 1 0 001.414 1.414l5-5a1 1 0 000-1.414l-5-5z"></path>
      <path class="arrow-line" fill-rule="evenodd" clip-rule="evenodd" d="M17.851 10.955H5.355a1 1 0 100 2h12.496c1.397-.018 1.384-1.984 0-2z"></path>
    </svg>
  </button>
  <div id="global-error" aria-live="assertive" aria-relevant="additions removals">
    <template x-if="globalError">
      <span class="error__item text-error block mt-1" x-text="globalError" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100"
        x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0"></span>
    </template>
  </div>
</form>

Text Content

Skip to main content
Suche
Meintest du:
Arrow
 * de
 * en

 * Holding
    * Unternehmen
    * Beteiligungen
    * Presse
    * Kontakt

 * Leistungen
    * Mobilität
    * Freizeit
    * Stadtraum
    * Wasser
    * Abfall
    * Werkstätte
    * GrazGutschein

 * Karriere
 * Aktuelles

 * de
 * en


Neue Suche starten
Suche
Meintest du:
Arrow



ENT­DE­CKE GRAZ

Suche starten zB. Fahrplan, Müll, Freizeit Suche starten zB. Fahrplan, Müll,
Freizeit


DIE STADT MEI­NES LE­BENS

Die Holding Graz ist ein modernes und effizientes Dienstleistungsunternehmen und
erbringt mit ihren Mitarbeiter:innen Tag für Tag außergewöhnliche Leistungen für
die Menschen und Unternehmen in Graz und der näheren Umgebung. Wir halten Graz
am Laufen und sorgen dafür, dass unsere Stadt noch lebens- und liebenswerter
wird!

railroad-train-1 Mobilität
trekking-mountain Freizeit
shopping-cart-heart Gutschein
cleaning-broom Stadtraum
water-fountain-fill Wasser
bin-1 Abfall

01 / 01

TOP-GEWINNE!
Arrow


MIT TIM DEN SOMMER SUCHEN UND GEWINNEN!

Holding 09.07.2024

car-sun tim
renewable-energy-charging Energie Graz
airport Flughafen
candle Bestattung
cellular-network-wifi-5g Citycom
advertising-billboard-house Ankünder

01 / 01

christmas-tree-ornaments-gift


UNSERE INNENSTADT: BESUCHEN UND GENIESSEN

Unser Citymanagement bietet Infos zu Veranstaltungen in der Innenstadt - einfach
hier klicken!

Arrow


AKTUELLES

Mehr lesen Arrow


LASTENRAD-OFFENSIVE: POSITIVE BILANZ, NEUE PLÄNE

Mobilität 19.07.2024

Projektende und Neuanfang bei der Grazer Lastenrad-Offensive.

Arrow



NEUES VERKEHRSSYSTEM C-ITS PRÄSENTIERT

Mobilität 18.07.2024

Intelligentes System verbessert Pünktlichkeit und Sicherheit im Öffi-Verkehr.

Arrow



SPIELPLATZ FELIX-DAHN-PLATZ WIRD SANIERT

Stadtraum 17.07.2024

Sanierung bedingt Sperre des Spielplatzes zwischen 22.7. und 2.8.

Arrow



AIRPORT: MEILENSTEIN AUF WEG ZUR CO2-NEUTRALITÄT

Holding 17.07.2024

Graz Airport stellt Fahrzeugflotte auf HVO 100 um und spart damit CO2 ein.

Arrow



UNSERE BUSLENKER:INNEN GEHEN AUF "NUMMER SICHER"

Mobilität 16.07.2024

Jeden Sonntag trainieren Busfahrer:innen in Fahrsicherheitszentrum (mit Videos).

Arrow



HOLDING GRAZ UNTERSTÜTZT STEIRISCHES HILFETELEFON

Holding 15.07.2024

Gewaltprävention ist uns als Unternehmen für alle Menschen ein Anliegen.

Arrow



MEILENSTEIN BEI DER TEGETTHOFFBRÜCKE

Holding 15.07.2024

Am Wochenende wurde das Tandem Nord eingehoben.

Arrow



MIT TIM DEN SOMMER SUCHEN UND GEWINNEN!

Holding 09.07.2024

Unser Carsharing-Angebot lockt mit tollem sommerlichen Gewinnspiek!

Arrow



VERKEHRSFREIGABE DER NEUTORGASSE MIT 8. JULI

Mobilität 07.07.2024

Die Bauarbeiten im Rahmen der Innenstadtentlastung sind abgeschlossen.

Arrow



NEUGESTALTETE NEUTORGASSE ERÖFFNET

Citymanagement 05.07.2024

Meilenstein für Stadtentwicklung und Öffentlichen Verkehr

Arrow



WIR SEHEN UNS IM NEUTORVIERTEL!

Citymanagement 04.07.2024

Eröffnungstage vor Fertigstellung der Bauarbeiten: Morgen geht`s los!

Arrow



UMFRAGE ZUR BAUSTELLE IN DER NEUTORGASSE

Holding 03.07.2024

Umfrage zeigt positive Einstellung zur Baustelle in der Neutorgasse.

Arrow


01 / 09



FAHRGASTINFOS

Mehr lesen Arrow


LINIE 34E: UMLEITUNG AB 29. JULI

Verkehrsmeldungen 17.07.2024

Umleitung der Buslinie dauert bis 6. September.

Arrow



LINIEN 64 & 64E: UMLEITUNG BIS 6.9.

Verkehrsmeldungen 11.07.2024

Umleitung wegen Bauarbeiten, zusätzliche Haltestelle wird mitbedient.

Arrow



UMLEITUNG DER LINIE 53 AB 8. JULI

Mobilität 02.07.2024

Umleitung der Buslinie 53 in Richtung Stattegg/Fuß der Leber von 8. 7. - 30. 8.

Arrow



UMLEITUNG DER LINIE 62 AB 8. JULI

Mobilität 02.07.2024

Wegen Bauarbeiten wird die Linie 62 von 8. Juli bis 6. September umgeleitet.

Arrow



UMLEITUNG LINIE 30 AB 8. JULI

Mobilität 02.07.2024

Umleitung wegen Grabungsarbeiten von 8. Juli bis 6. September

Arrow



AB 6. JULI FERIENFAHRPLAN BEI GRAZ LINIEN

Mobilität 28.06.2024

Alle Infos zum Fahrplan inkl. Plan des Straßenbahnnetzes im Sommer.

Arrow



LINIEN 72, 63 UND 66: VERLEGUNG VON HALTEPOSITION

Verkehrsmeldungen 28.06.2024

Bauarbeiten bei Haltestelle Schulzentrum St. Peter.

Arrow



ERSATZVERKEHR LINIEN 1 & 7 AB 6. JULI

Mobilität 28.06.2024

Ersatzverkehr wegen Gleisarbeiten, auch Nightline N 7 ist betroffen (mit Plan).

Arrow



LINIE 72: VERLEGUNG EINER HALTESTELLE

Verkehrsmeldungen 25.06.2024

Haltestellenposition bei Haltestelle Schulzentrum St. Peter wird verlegt.

Arrow



LINIE N1: HALTESTELLE WIRD AUFGELASSEN

Verkehrsmeldungen 13.06.2024

Haltestelle „Uni/Beethovenstraße“ in Richtung stadtauswärts aufgelassen.

Arrow



LINIEN 58 & N7: HALTESTELLE VERLEGT

Verkehrsmeldungen 01.03.2024

Haltestelle Berliner Ring in Richtung Ragnitz wurde verlegt.

Arrow



LINIE 72: UMLEITUNG IM BEREICH RAABA

Verkehrsmeldungen 01.02.2024

Umleitung ab 5.2. bis September 2025, Haltestelle Raaba Bahnhof wird ersetzt.

Arrow


01 / 09



ROUTENPLANER

Wie kommt man von A nach B mit unseren Öffis? Hier können Sie Ihre Route planen!

Mehr Informationen Arrow



UNSERE ONLINESHOPS

Öffi-Tickets, Bäder-Eintrittskarten und GrazGutscheine - hier finden Sie unsere
Onlineshops!

Zu unseren Shops Arrow



HALTESTELLENFAHRPLÄNE ZUM DOWNLOAD

Hier finden Sie die Haltestellenfahrpläne von allen unseren Linien!

Arrow


GRAZ DER ZUKUNFT




ENT­LAS­TUNG FÜR UN­SE­RE IN­NEN­STADT

Alle Informationen zur neuen Straßenbahnstrecke in der City.

Arrow



DAS ENER­GIE­WERK GRAZ

Das EWG sorgt für Fernwärme-Dekarbonisierung.

Arrow



ENER­GE­TI­SCHE KLÄR­SCHLAMM­VER­WER­TUNG

Klärschlamm aus Gössendorf für unsere Fernwärme.

Arrow



SMART CITY UND REI­NING­HAUS

Urbanität der Zukunft – sie ist in Graz bereits angekommen.

Arrow



NAH­ER­HO­LUNG THA­LER­SEE

Die Freizeit Graz hat das Areal am Thalersee wieder neu belebt.

Arrow



ZEN­TRA­LER SPEI­CHER­KA­NAL

Sauberes Wasser. Viel mehr Lebensqualität.

Arrow



AUF­WER­TUNG: LE­BENS­RAUM MUR

Die Mur und ihre Ufer werden als Lebensraum wiedererweckt.

Arrow



MAS­TER­PLAN ÖF­FENT­LI­CHER VER­KEHR

Ausbau und Attraktivierung durch den Masterplan ÖV.

Arrow



AUS­BAU DES 5G NET­ZES

Wir holen das schnellste Internet nach Graz.

Arrow



MAS­TER­PLAN STURZ­GAS­SE

Modernisierung, Neustrukturierung und Optimierung.

Arrow



UM­WELT­FREUND­LICH: FERN­WÄR­ME 2030

Urbane Wärmewende dank Fernwärme.

Arrow



DIE "DI­GI­TA­LE STADT GRAZ"

Zukunftsorientiertes Graz mithilfe der "Digitalen Agenda".

Arrow



WIRT­SCHAFTS-DREH­SCHEI­BE

Flughafen Graz - unverzichtbarer Teil des Wirtschaftsstandortes.

Arrow



DROH­NEN: AIRL­ABS-TEST­GE­BIE­TE

Die Zukunft gehört den Drohnen. Kein Stehsatz, sondern bald Realität.

Arrow


01 / 11



DAS KÖNN­TE SIE AUCH IN­TER­ES­SIE­REN

alert-circle


DER HOLDING GRAZ-NEWSLETTER

Anmelden und monatlich Infos über Angebote, Veranstaltungstipps und Gewinnspiele
bekommen!

Arrow


VORTEILSKLUB "MEIN BONUS"

Wir bieten den Besitzer:innen von KlimaTickets oder anderen Dauerkarten jede
Menge Vorteile an.

Zum Vorteilsklub Arrow



UNSERE APP-ANGEBOTE

"GrazMobil", "Graz Abfall", "Graz Wasser", "Schau auf Graz" und "tim Österreich"
- alle Infos zu unseren Apps!

Zu unseren Apps Arrow



UNSER NEWSLETTER

Holen Sie sich mit unserem Newsletter monatlich Infos, Angebote,
Veranstaltungstipps und Gewinnspiele rund um Ihre Stadt.

Anrede Option Herr Frau Divers
Anrede
   
 * Herr
 * Frau
 * Divers
 * Keine Auswahlmöglichkeiten


Vorname

Nachname

PLZ

E-Mail Adresse

Interessen (Mehrfachantwort möglich) Option Angebote & Tipps für die Grazer
Innenstadt Freizeitangebote in Graz Angebote rund um den öffentlichen Verkehr
Infos zu den Leistungen der Holding Graz Veranstaltungstipps
Interessen (Mehrfachantwort möglich)
   
 * Angebote & Tipps für die Grazer Innenstadt
 * Freizeitangebote in Graz
 * Angebote rund um den öffentlichen Verkehr
 * Infos zu den Leistungen der Holding Graz
 * Veranstaltungstipps
 * Keine Auswahlmöglichkeiten


Size

Ich stimme der Datenschutzerklärung zu.

Anti-Robot Verification Click to start verification
FriendlyCaptcha ⇗

Jetzt anmelden Arrow



ANMELDUNG ERFOLGREICH!

Sie haben sich erfolgreich zum Newsletter angemeldet. In Kürze erhalten Sie eine
Bestätigungsmail.

Wichtige Links
 * Aktuelles
 * Karriere
 * Newsletter

Holding Graz
 * Unternehmen
 * Beteiligungen
 * Projekte
 * Presse und
   Kommunikation
 * Kontakt

Rechtliches
 * Datenschutz Holding Graz Kommunale Dienstleistungen GmbH
 * Impressum
 * Allgemeine Geschäftsbedingungen
 * Barrierefreiheitserklärung

© Holding Graz 2024

 * 
 * 
 * 
 * 
 * 

Wollen Sie den Kontrast der Webseite zur besseren Leserlichkeit erhöhen?

Kontrast erhöhen