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
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: "",
data: [{"value":"Herr","label":"Herr"},{"value":"Frau","label":"Frau"},{"value":"Divers","label":"Divers"}],
multiple: 0,
emptyOptionsMessage: "Keine Auswahlmöglichkeiten",
name: "salutation",
placeholder: "Anrede"
}), conditionalLogic(null), comparesAgainst({ fieldName: "", 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: "" }), 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: "" }), 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: "" }), 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: "" }), 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: "",
data: [{"value":2,"label":"Angebote & Tipps f\u00fcr die Grazer Innenstadt"},{"value":3,"label":"Freizeitangebote in Graz"},{"value":4,"label":"Angebote rund um den \u00f6ffentlichen Verkehr"},{"value":5,"label":"Infos zu den Leistungen der Holding Graz"},{"value":6,"label":"Veranstaltungstipps"}],
multiple: 1,
emptyOptionsMessage: "Keine Auswahlmöglichkeiten",
name: "interests",
placeholder: "Interessen (Mehrfachantwort möglich)"
}), 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 & 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 & 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: "" }), 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 ENTDECKE GRAZ Suche starten zB. Fahrplan, Müll, Freizeit Suche starten zB. Fahrplan, Müll, Freizeit DIE STADT MEINES LEBENS 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 ENTLASTUNG FÜR UNSERE INNENSTADT Alle Informationen zur neuen Straßenbahnstrecke in der City. Arrow DAS ENERGIEWERK GRAZ Das EWG sorgt für Fernwärme-Dekarbonisierung. Arrow ENERGETISCHE KLÄRSCHLAMMVERWERTUNG Klärschlamm aus Gössendorf für unsere Fernwärme. Arrow SMART CITY UND REININGHAUS Urbanität der Zukunft – sie ist in Graz bereits angekommen. Arrow NAHERHOLUNG THALERSEE Die Freizeit Graz hat das Areal am Thalersee wieder neu belebt. Arrow ZENTRALER SPEICHERKANAL Sauberes Wasser. Viel mehr Lebensqualität. Arrow AUFWERTUNG: LEBENSRAUM MUR Die Mur und ihre Ufer werden als Lebensraum wiedererweckt. Arrow MASTERPLAN ÖFFENTLICHER VERKEHR Ausbau und Attraktivierung durch den Masterplan ÖV. Arrow AUSBAU DES 5G NETZES Wir holen das schnellste Internet nach Graz. Arrow MASTERPLAN STURZGASSE Modernisierung, Neustrukturierung und Optimierung. Arrow UMWELTFREUNDLICH: FERNWÄRME 2030 Urbane Wärmewende dank Fernwärme. Arrow DIE "DIGITALE STADT GRAZ" Zukunftsorientiertes Graz mithilfe der "Digitalen Agenda". Arrow WIRTSCHAFTS-DREHSCHEIBE Flughafen Graz - unverzichtbarer Teil des Wirtschaftsstandortes. Arrow DROHNEN: AIRLABS-TESTGEBIETE Die Zukunft gehört den Drohnen. Kein Stehsatz, sondern bald Realität. Arrow 01 / 11 DAS KÖNNTE SIE AUCH INTERESSIEREN 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