CINXE.COM

Vienna public transport ticket | Vienna City Card

<!DOCTYPE html> <html lang="en"> <head> <script type="text/plain" data-usercentrics="Google Tag Manager"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MCNXGSD9'); </script> <link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://www.googletagmanager.com"> <meta charset="utf-8"> <!-- Website by LIMESODA Interactive Marketing GmbH | www.limesoda.com This website is powered by TYPO3 - inspiring people to share! TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL. TYPO3 is copyright 1998-2025 of Kasper Skaarhoj. Extensions are copyright of their respective owners. Information and contribution at https://typo3.org/ --> <link rel="icon" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Icons/Favicons/favicon.ico" type="image/vnd.microsoft.icon"> <title>Vienna public transport ticket | Vienna City Card</title> <meta name="generator" content="TYPO3 CMS"> <meta name="description" content="Explore Vienna with a single ticket! | 24/48/72h Public transport, Sightseeing &amp; 200+ Discounts with Vienna City Card: ✓ Metro. ✓ Bus. ✓ Tram. ✓ S-Bahn."> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="robots" content="index,follow"> <meta property="og:description" content="Explore Vienna with a single ticket! | 24/48/72h Public transport, Sightseeing &amp; 200+ Discounts with Vienna City Card: ✓ Metro. ✓ Bus. ✓ Tram. ✓ S-Bahn."> <meta property="og:title" content="Vienna public transport ticket | Vienna City Card"> <meta property="og:type" content="website"> <meta property="og:url" content="https://www.viennacitycard.at/en/"> <meta property="og:site_name" content="Vienna City Card"> <meta name="twitter:card" content="summary"> <meta name="twitter:description" content="Explore Vienna with a single ticket! | 24/48/72h Public transport, Sightseeing &amp; 200+ Discounts with Vienna City Card: ✓ Metro. ✓ Bus. ✓ Tram. ✓ S-Bahn."> <meta name="twitter:title" content="Vienna public transport ticket | Vienna City Card"> <meta name="google" content="notranslate"> <meta name="apple-mobile-web-app-capable" content="no"> <meta name="format-detection" content="telephone=no"> <link rel="stylesheet" href="/_assets/2956646fc0f9976e7b07a865de851184/Css/styles.css?1743686980" media="all"> <link rel="stylesheet" href="/typo3temp/assets/compressed/merged-8c420c557db3901ce7368f747af2b720-e9883282567ef1d7f2bce24172cca4fb.css.gz?1743687030" media="all"> <script src="/_assets/2956646fc0f9976e7b07a865de851184/JavaScript/main.js?1743686980" defer="defer"></script> <script src="/typo3temp/assets/compressed/manifest-6eb9ced2a36b57b9d322b5bf0bddcd58.js.gz?1743687030" defer="defer"></script> <script src="/typo3temp/assets/compressed/vendor-a8b7c44f62c3d698e8bfe94a588dba7f.js.gz?1743687030" defer="defer"></script> <script src="/typo3temp/assets/compressed/main-c99b48f6c10815a73478f2a3eb54c606.js.gz?1743687030" defer="defer"></script> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/GraphikLCG/graphik-300.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/GraphikLCG/graphik-300-italic.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/GraphikLCG/graphik-regular.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/GraphikLCG/graphik-regular-italic.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/GraphikLCG/graphik-500.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/GraphikLCG/graphik-500-italic.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/GraphikLCG/graphik-700.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/GraphikLCG/graphik-700-italic.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Fonts/Icons/icons.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="apple-touch-icon" sizes="180x180" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Icons/Favicons/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Icons/Favicons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Icons/Favicons/favicon-16x16.png"> <link rel="manifest" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Icons/Favicons/site.webmanifest"> <link rel="mask-icon" href="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Icons/Favicons/safari-pinned-tab.svg" color="#e62236"> <meta name="msapplication-TileColor" content="#2d89ef"> <meta name="theme-color" content="#ffffff"> <!-- Matomo Tag Manager --> <script> var _mtm = window._mtm = window._mtm || []; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src='https://tracking.wien.info/js/container_ulp7fbW1.js'; s.parentNode.insertBefore(g,s); </script> <!-- End Matomo Tag Manager --> <link rel="dns-prefetch" href="//tracking.wien.info"> <link rel="canonical" href="https://www.viennacitycard.at/en/"/> <link rel="alternate" hreflang="de-at" href="https://www.viennacitycard.at/"/> <link rel="alternate" hreflang="en" href="https://www.viennacitycard.at/en/"/> <link rel="alternate" hreflang="fr" href="https://www.viennacitycard.at/fr/"/> <link rel="alternate" hreflang="it" href="https://www.viennacitycard.at/it/"/> <link rel="alternate" hreflang="es" href="https://www.viennacitycard.at/es/"/> <link rel="alternate" hreflang="x-default" href="https://www.viennacitycard.at/"/> </head> <body id="p1" class="page-1 pagelevel-0 language-en backendlayout-pagets__home layout-0" itemscope itemtype="https://schema.org/WebPage"> <div class="wrapper"><a href="#main-content" x-data @click="() => { setTimeout(() => { const element = document.getElementById('main-content'); const offset = -100; const elementPosition = element.getBoundingClientRect().top + window.scrollY; const offsetPosition = elementPosition + offset; window.scrollTo({ top: offsetPosition, behavior: 'smooth' }); }, 10); }" class="absolute left-1 top-0 bg-primary text-white py-1 px-3 z-50 transform -translate-y-full focus:translate-y-1 transition outline-offset-0" > Skip to main content </a><header x-data="{ open: false, quantity: 0, init() { this.calculateQuantity(); window.addEventListener('storage', (event) => { this.calculateQuantity(); }); }, toggle() { if (this.open) { return this.close(); } this.open = true; }, close() { if (!this.open) { return; } this.open = false; }, calculateQuantity() { let carts = localStorage.getItem('user') ? JSON.parse(localStorage.getItem('user'))['cart'] : []; let total = 0; carts.forEach(cart => { total += cart.quantity; }); this.quantity = total; }, }" class="sticky flex top-0 z-40 bg-white max-desktop:py-6 max-xxs-height:!py-2 desktop:min-h-[100px]" :class="open ? 'max-desktop:[&+#main-content]:pointer-events-none' : ''" data-header ><div class="flex justify-between items-center w-full desktop:items-stretch fluid-container-xl gap-7 md:gap-9" ><a aria-label="Startpage" class="flex items-center max-desktop:order-2" href="/en/"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 54" class="" width="160" height="54" aria-hidden="true"><g fill="#e52236"><path d="M39.914 48.174v4.649l-2.737-4.649h-.89v5.625h.653v-4.823l2.2 3.735.641 1.088h.787v-5.625h-.654zM48.044 52.933c-.319.238-.72.371-1.19.371a1.988 1.988 0 01-1.48-.637c-.371-.402-.597-.973-.597-1.652v-.063c0-.669.189-1.243.541-1.65.352-.407.867-.647 1.521-.647 1.298 0 2.038 1.023 2.038 2.282V51c0 .363-.059.694-.163.988a2 2 0 01-.67.945zm-1.206-4.83c-1.07 0-1.912.53-2.376 1.335a3.042 3.042 0 00-.394 1.522v.063c0 1.278.743 2.36 1.912 2.72.27.083.562.128.874.128 1.637 0 2.73-1.275 2.73-2.864v-.063c0-1.582-1.093-2.841-2.746-2.841zM58.577 48.174l-1.156 4.555-.033-.112-1.289-4.443h-.488l-1.322 4.539-.282-1.124-.858-3.415h-.701l1.464 5.625h.621l1.314-4.445 1.275 4.445h.629l1.464-5.625h-.638zM76.517 48.174h-.008v5.625H77.201v-2.517h2.03v-.559h-2.03v-1.991h2.604v-.558h-3.288zM83.527 51.014v-.063c0-1.336.753-2.294 2.056-2.297 1.296.002 2.035 1.024 2.035 2.281v.063c0 1.36-.77 2.303-2.018 2.305-1.17-.002-2.073-.929-2.073-2.289zm2.062-2.911l-.006.001h-.002c-1.652 0-2.77 1.259-2.77 2.856v.063c0 1.573 1.125 2.848 2.785 2.848h.008c1.637 0 2.73-1.275 2.73-2.864v-.063c.001-1.582-1.093-2.841-2.745-2.841zM92.52 50.809v-2.085h1.052c.76.001 1.23.254 1.23 1.015v.031c0 .691-.431 1.037-1.23 1.038H92.52v.001zm2.975-1.038v-.031c0-1.125-.889-1.566-1.967-1.566h-1.699v5.625H92.521v-2.447h.858l1.676 2.447h.771l-1.723-2.494c.77-.149 1.392-.606 1.392-1.534zM109.507 48.174h-.008l-1.672 4.953-1.671-4.953h-.685l1.912 5.625h.826l1.944-5.625h-.646zM120.955 50.809v-2.085h1.052c.76.001 1.229.254 1.229 1.015v.031c0 .691-.431 1.037-1.23 1.038h-1.051v.001zm3.305 2.99l-1.723-2.494c.771-.149 1.393-.606 1.393-1.534v-.031c0-1.125-.889-1.566-1.967-1.566h-1.699v5.625H120.956v-2.447h.858l1.676 2.447h.77zM102.552 53.241h-2.73v-2.038h2.093v-.559h-2.093v-1.912h2.596v-.558H99.13v5.625h3.43v-.558h-.008zM116.872 53.241h-2.73v-2.038h2.093v-.559h-2.093v-1.912h2.596v-.558h-3.289v5.625h3.431v-.558h-.008zM0 18.201h6.167l4.046 14.008 4.074-14.008h5.358l-6.53 19.952H6.613L0 18.201zM31.866 18.201h5.776v19.952h-5.776V18.201zM51.454 18.201h13.785v4.409h-8.092v3.432h6.446v4.074h-6.446v3.628h8.538v4.409H51.454V18.201zM78.381 18.201h6.446l6.39 11.246V18.201h4.995v19.952h-5.525l-7.283-12.529v12.529h-5.023V18.201zM109.912 18.201h6.446l6.391 11.246V18.201h4.994v19.952h-5.525l-7.283-12.529v12.529h-5.023V18.201zM147.387 30.507h4.381l-2.176-7.674-2.205 7.674zm-1.116-12.306h7.395L160 38.153h-6.056l-1.06-3.711h-6.613l-1.06 3.711h-5.33l6.39-19.952zM64.816 50.985c-.003.597 2.187 2.811 2.781 2.814.597.003 2.804-2.193 2.806-2.789.003-.599-2.185-2.811-2.781-2.814-.59-.003-2.804 2.19-2.806 2.789"/></g></svg></a><div class="relative desktop:hidden"><div class="hidden absolute right-0 top-0 justify-center items-center bg-black text-white text-sm rounded-full min-w-6 min-h-[22px] z-10 translate-x-1/4 -translate-y-1/4" :class="{ 'hidden' : !quantity, 'flex' : quantity }" ><span x-text="quantity"></span></div><a href="/en/shoppingcart/" class="relative flex justify-center items-center rounded-sm text-[2rem] text-black w-14 h-14 group order-1"><div class="absolute inset-0 bg-primary rounded-sm transition-transform scale-0 group-hover:scale-100 group-focus-visible:scale-100 -z-10" aria-hidden="true" ></div><span class="sr-only"> Shopping Cart </span><span class="icon-supermarket text-icon-base transition-colors group-hover:text-white group-focus-visible:text-white" aria-hidden="true"></span></a></div><div class="hidden desktop:flex desktop:items-stretch"><ul x-data="{ openId: '', toggle(id) { if (this.openId == id) { return this.close(); } this.$nextTick(() => { this.setToOpen(id); }); }, setToOpen(id) { this.openId = id; }, close() { if (this.openId = '') { return; } this.openId = ''; } }" class="flex justify-center flex-wrap items-stretch gap-x-7" ><li class="flex items-center"><a href="/en/vienna-city-card/" id="nav-item-14" class="inline-block text-md link-variant whitespace-nowrap" > Vienna City Card </a></li><li class="flex items-center"><a href="/en/discount-partner/" id="nav-item-16" class="inline-block text-md link-variant whitespace-nowrap" > Discounts </a></li><li @click.outside="close()" @mouseleave="close()" @keydown.escape.prevent.stop="close()" class="flex items-center" ><a href="/en/add-ons/hop-on-hop-off-ticket-vienna/" id="nav-item-15" class="inline-block text-md link-variant whitespace-nowrap" @focusin.window="openId == $el.id && !$el.parentElement.contains($event.target) && close()" @mouseover="setToOpen($event.target.id)" @focus="setToOpen($event.target.id)" > Add Ons </a><div class="absolute top-full left-0 right-0 bg-white overflow-auto shadow-bottom" x-show="$el.previousElementSibling.id == openId" x-collapse style="display: none;" ><ul class="py-9 w-full flex justify-center items-center space-x-10"><li class="inline"><a href="/en/add-ons/hop-on-hop-off-ticket-vienna/" id="nav-item-18" class="inline-block text-md link-variant whitespace-nowrap" > Hop-On Hop-Off Ticket Vienna </a></li><li class="inline"><a href="/en/add-ons/vienna-airport-transfer/" id="nav-item-17" class="inline-block text-md link-variant whitespace-nowrap" > Vienna Airport Transfer </a></li></ul></div></li><li class="flex items-center"><a href="/en/voucher/" id="nav-item-11" class="inline-block text-md link-variant whitespace-nowrap" > Voucher </a></li><li class="flex items-center"><a href="/en/shop/" id="nav-item-10" class="inline-block text-md link-variant whitespace-nowrap" > Shop </a></li><li class="flex items-center"><a href="/en/blog/" id="nav-item-193" class="inline-block text-md link-variant whitespace-nowrap" > Blog </a></li></ul></div><div class="flex items-center max-desktop:order-3"><div class="hidden desktop:flex desktop:items-center desktop:gap-1"><a href="/en/contact/" class="relative flex justify-center items-center rounded-sm text-[2rem] text-black w-14 h-14 group"><div class="absolute inset-0 bg-primary rounded-sm transition-transform scale-0 group-hover:scale-100 group-focus-visible:scale-100 z-0" aria-hidden="true" ></div><span class="sr-only"> Contact </span><span class="icon-phone text-icon-base transition-colors group-hover:text-white group-focus-visible:text-white relative z-10" aria-hidden="true"></span></a><div x-data="{ open: false, toggle() { if (this.open) { return this.close(); } this.open = true; $nextTick(() => { this.$refs.searchInput.focus() }); }, close() { if (!this.open) { return; } this.open = false; } }" @keydown.escape.prevent.stop="close()" @focusin.window="! $el.contains($event.target) && close()" @click.outside="close()" class="max-lg:inline" ><button @click="toggle()" :aria-expanded="open" :aria-controls="$id('dropdown-button')" type="button" class="relative items-center w-14 h-14 rounded-sm group" ><div class="absolute inset-0 bg-primary rounded-sm transition-transform scale-0 group-hover:scale-100 group-focus-visible:scale-100 z-0" :class="{'scale-100': open}" aria-hidden="true" ></div><span class="sr-only"> Toggle search </span><span class="icon-search text-icon-base transition-colors group-hover:text-white group-focus-visible:text-white relative z-10" :class="{'text-white': open}" aria-hidden="true" ></span></button><div x-show="open" x-collapse style="display: none" class="lg:absolute lg:top-full lg:left-0 lg:right-0 bg-white lg:shadow-bottom" ><form class="fluid-container-md relative flex flex-col sm:flex-row justify-center py-2 lg:py-6 gap-2 lg:gap-8" action="/en/bonus-partner/?tx_projectbase_bonuspartner%5Baction%5D=show&amp;tx_projectbase_bonuspartner%5Bcontroller%5D=BonusPartner&amp;cHash=592f096e3497f70d6b8ed20d2d8a00f3" method="get" role="search" ><label for="searchInput" class="mb-0 sr-only"> Search partners </label><input type="text" id="searchInput" name="searchTerm" placeholder="Search partners" class="mb-0 border-0 h4 font-light placeholder:text-black/60 transition-all" x-ref="searchInput" /><button type="submit" class="max-lg:btn-sm lg:btn btn-secondary gap-3 justify-center" ><span class="icon-search text-icon-base" aria-hidden="true"></span> Search </button></form></div></div><div class="relative"><div class="hidden absolute right-0 top-0 justify-center items-center bg-black text-white text-sm rounded-full min-w-6 min-h-[22px] z-10 translate-x-1/4 -translate-y-1/4" :class="{ 'hidden' : !quantity, 'flex' : quantity }" ><span x-text="quantity"></span></div><a href="/en/shoppingcart/" class="relative flex justify-center items-center rounded-sm text-[2rem] text-black w-14 h-14 group"><div class="absolute inset-0 bg-primary rounded-sm transition-transform scale-0 group-hover:scale-100 group-focus-visible:scale-100 z-0" aria-hidden="true" ></div><span class="sr-only"> Shopping Cart </span><span class="icon-supermarket text-icon-base transition-colors group-hover:text-white group-focus-visible:text-white relative" aria-hidden="true"></span></a></div><div class="relative px-2" x-data="{open: false}" @keydown.escape.prevent.stop="open = false" @click.outside="open = false" @focusin.window="!$root.contains($event.target) && (open = false)" ><button type="button" class="flex justify-center items-center gap-1 group" :aria-expanded="open" aria-label="Language selector - Current language: English" @click="open = !open" ><span class="icon-globe mr-1.5" aria-hidden="true"></span><span class="text-sm font-medium uppercase group-hover:text-primary group-focus-visible:text-primary">en</span><span class="icon-chevron-down text-xsm transition-transform duration-300" aria-hidden="true" :class="{'rotate-180': open}" ></span></button><ul class="absolute left-0 right-0 translate-y-4 bg-white flex flex-col justify-center items-center gap-y-2.5 rounded-xs shadow-md" x-show="open" x-collapse style="display: none;" ><li class="first-of-type:pt-4 last-of-type:pb-4"><a href="/" hreflang="de-at" title="Deutsch" class="link-variant"><span class="uppercase text-sm font-medium">de</span></a></li><li class="first-of-type:pt-4 last-of-type:pb-4"><a href="/fr/" hreflang="fr" title="Français" class="link-variant"><span class="uppercase text-sm font-medium">fr</span></a></li><li class="first-of-type:pt-4 last-of-type:pb-4"><a href="/it/" hreflang="it" title="Italiano" class="link-variant"><span class="uppercase text-sm font-medium">it</span></a></li><li class="first-of-type:pt-4 last-of-type:pb-4"><a href="/es/" hreflang="es" title="Español" class="link-variant"><span class="uppercase text-sm font-medium">es</span></a></li></ul></div></div><div @keydown.escape.prevent.stop="close()" @click.outside="close()" x-id="['dropdown-button']" x-ref="panel" x-trap="open" class="z-30 desktop:hidden" ><button @click="toggle()" :aria-expanded="open" :aria-controls="$id('dropdown-button')" class="desktop:hidden p-2" ><span class="sr-only">Toggle navigation</span><span class="relative block mb-2 bg-black h-px pointer-events-none origin-center transition-all duration-500 w-8" :class="!open ? '' : 'translate-y-[9px] rotate-45'" ></span><span class="relative block bg-black h-px pointer-events-none origin-center transition-all duration-300 w-8" :class="!open ? '' : 'opacity-0'" ></span><span class="relative block mt-2 bg-black h-px pointer-events-none origin-center transition-all duration-500 w-8" :class="!open ? '' : '-translate-y-[9px] -rotate-45'" ></span></button><div x-show="open" x-collapse style="display: none;" class="absolute overflow-auto left-0 top-full w-full bg-white shadow-bottom max-h-[calc(100vh-100%)] flex flex-col" ><div class="overflow-y-auto"><ul class="fluid-container-xl pt-2 pb-8 space-y-6 border-b border-black/60"><li class=""><a href="/en/vienna-city-card/" id="nav-item-14" class="text-md link-variant" > Vienna City Card </a></li><li class=""><a href="/en/discount-partner/" id="nav-item-16" class="text-md link-variant" > Discounts </a></li><li x-data="{ open: false, toggle() { if (this.open) { return this.close(); } this.open = true; }, close() { if (!this.open) { return; } this.open = false; } }"><button type="button" x-on:click="toggle()" id="nav-item-15" :aria-expanded="open" class="flex justify-between items-center w-full text-md link-variant" ><span>Add Ons</span><span class="icon-chevron-right transition-transform duration-300" aria-hidden="true" :class="{'rotate-90': open}" ></span></button><ul x-show="open" x-collapse style="display: none;" class="fluid-container-xl space-y-6" ><li class="first-of-type:pt-6"><a href="/en/add-ons/hop-on-hop-off-ticket-vienna/" id="nav-item-18" class="text-md link-variant" > Hop-On Hop-Off Ticket Vienna </a></li><li class="first-of-type:pt-6"><a href="/en/add-ons/vienna-airport-transfer/" id="nav-item-17" class="text-md link-variant" > Vienna Airport Transfer </a></li></ul></li><li class=""><a href="/en/voucher/" id="nav-item-11" class="text-md link-variant" > Voucher </a></li><li class=""><a href="/en/shop/" id="nav-item-10" class="text-md link-variant" > Shop </a></li><li class=""><a href="/en/blog/" id="nav-item-193" class="text-md link-variant" > Blog </a></li></ul><div class="fluid-container-xl border-b border-black/60 py-5"><div class="relative px-2 flex gap-x-2.5" x-data="{open: false}" @keydown.escape.prevent.stop="open = false" @click.outside="open = false" @focusin.window="!$root.contains($event.target) && (open = false)" ><button type="button" class="flex justify-center items-center gap-1 group" :aria-expanded="open" @click="open = !open" ><span class="icon-globe mr-1.5" aria-hidden="true"></span><span class="text-sm font-medium uppercase group-hover:text-primary group-focus-visible:text-primary">en</span><span class="icon-chevron-down text-xsm transition-transform duration-300" aria-hidden="true" :class="{'rotate-180': open}" ></span></button><ul class="bg-white flex flex-row justify-center items-center gap-x-2.5" x-show="open" style="display: none;" ><li class=""><a href="/" hreflang="de-at" title="Deutsch" class="link-variant"><span class="uppercase text-sm font-medium">de</span></a></li><li class=""><a href="/fr/" hreflang="fr" title="Français" class="link-variant"><span class="uppercase text-sm font-medium">fr</span></a></li><li class=""><a href="/it/" hreflang="it" title="Italiano" class="link-variant"><span class="uppercase text-sm font-medium">it</span></a></li><li class=""><a href="/es/" hreflang="es" title="Español" class="link-variant"><span class="uppercase text-sm font-medium">es</span></a></li></ul></div></div><div class="fluid-container-xl desktop:hidden max-desktop:space-x-1 py-2"><a href="/en/contact/" class="relative inline-flex justify-center items-center rounded-sm text-[2rem] text-black w-14 h-14 group"><div class="absolute inset-0 bg-primary rounded-sm transition-transform scale-0 group-hover:scale-100 group-focus-visible:scale-100 z-0" aria-hidden="true" ></div><span class="sr-only"> Contact </span><span class="icon-phone text-icon-base transition-colors group-hover:text-white group-focus-visible:text-white relative z-10" aria-hidden="true"></span></a><div x-data="{ open: false, toggle() { if (this.open) { return this.close(); } this.open = true; $nextTick(() => { this.$refs.searchInput.focus() }); }, close() { if (!this.open) { return; } this.open = false; } }" @keydown.escape.prevent.stop="close()" @focusin.window="! $el.contains($event.target) && close()" @click.outside="close()" class="max-lg:inline" ><button @click="toggle()" :aria-expanded="open" :aria-controls="$id('dropdown-button')" type="button" class="relative items-center w-14 h-14 rounded-sm group" ><div class="absolute inset-0 bg-primary rounded-sm transition-transform scale-0 group-hover:scale-100 group-focus-visible:scale-100 z-0" :class="{'scale-100': open}" aria-hidden="true" ></div><span class="sr-only"> Toggle search </span><span class="icon-search text-icon-base transition-colors group-hover:text-white group-focus-visible:text-white relative z-10" :class="{'text-white': open}" aria-hidden="true" ></span></button><div x-show="open" x-collapse style="display: none" class="lg:absolute lg:top-full lg:left-0 lg:right-0 bg-white lg:shadow-bottom" ><form class="fluid-container-md relative flex flex-col sm:flex-row justify-center py-2 lg:py-6 gap-2 lg:gap-8" action="/en/bonus-partner/?tx_projectbase_bonuspartner%5Baction%5D=show&amp;tx_projectbase_bonuspartner%5Bcontroller%5D=BonusPartner&amp;cHash=592f096e3497f70d6b8ed20d2d8a00f3" method="get" role="search" ><label for="searchInput" class="mb-0 sr-only"> Search partners </label><input type="text" id="searchInput" name="searchTerm" placeholder="Search partners" class="mb-0 border-0 h4 font-light placeholder:text-black/60 transition-all" x-ref="searchInput" /><button type="submit" class="max-lg:btn-sm lg:btn btn-secondary gap-3 justify-center" ><span class="icon-search text-icon-base" aria-hidden="true"></span> Search </button></form></div></div></div></div></div></div></div></div></header><section id="main-content" role="main" itemprop="mainContentOfPage"><!--TYPO3SEARCH_begin--><div class="content-wrapper"><div class="absolute md:sticky w-full bottom-auto right-auto top-full z-30 md:z-10 pointer-events-none max-xxs-height:hidden"><div id="stickyQuickLinks" role="region" aria-label="Quicklinks" class="flex justify-center items-center left-0 md:left-1/2 fixed md:absolute bottom-0 right-0 md:gap-2 pointer-events-none z-10" ><a href="/en/shop/" class="w-1/2 md:w-56 md:min-h-32 md:bg-primary flex flex-col md:flex-col-reverse md:justify-between text-xsm md:text-sm md:text-white md:tracking-md font-medium md:font-bold text-center md:uppercase max-md:grow gap-2 md:gap-3 md:rounded-t-xs md:shadow-bottom-navigation-bar md:pt-3 md:pb-3 md:px-6 md:transition-transform md:translate-y-1/2 md:hover:translate-y-0 md:focus-visible:translate-y-0 pointer-events-auto max-md:min-h-20 max-md:justify-center max-md:rounded-t-xs max-md:bg-white max-md:shadow-bottom-navigation-bar"><span class="icon-card text-icon-base md:text-4xl text-primary md:text-white" aria-hidden="true"></span><span class="md:min-h-[42px] md:flex md:items-center md:justify-center">Buy Vienna City Card</span></a><div class="h-16 w-px bg-black self-end md:hidden" aria-hidden="true"></div><a href="/en/voucher/redeem-voucher/" class="w-1/2 md:w-56 md:min-h-32 md:bg-primary flex flex-col md:flex-col-reverse md:justify-between text-xsm md:text-sm md:text-white md:tracking-md font-medium md:font-bold text-center md:uppercase max-md:grow gap-2 md:gap-3 md:rounded-t-xs md:shadow-bottom-navigation-bar md:pt-3 md:pb-3 md:px-6 md:transition-transform md:translate-y-1/2 md:hover:translate-y-0 md:focus-visible:translate-y-0 pointer-events-auto max-md:min-h-20 max-md:justify-center max-md:rounded-t-xs max-md:bg-white max-md:shadow-bottom-navigation-bar"><span class="icon-present text-icon-base md:text-4xl text-primary md:text-white" aria-hidden="true"></span><span class="md:min-h-[42px] md:flex md:items-center md:justify-center">Redeem Voucher code</span></a></div></div><div x-data="{ scrollDown() { let headerHeight = document.querySelector('[data-header]').offsetHeight; window.scroll(0, $el.offsetHeight + $el.offsetTop - (headerHeight ?? 0)); } }" class="h-full fluid-container-xl mb-8 md:mb-14 xl:mb-20" ><div class="relative mb-24 md:mb-2"><div class="mt-6 sm:mt-10 md:mt-16 xl:mt-20"><div class="flex flex-col-reverse"><h1 class="h2 text-center mb-1">Vienna City Card - Your ticket for Vienna</h1></div><div class="text-center"><p class="h4 mb-10">Discover Vienna by subway, bus &amp; co.</p></div><div class="2xl:fluid-container-md"><div class="grid grid-cols-2 2xl:grid-cols-4"><div class="flex justify-end"><a href="/en/vienna-city-card/" class="p-2 transition-transform hover:scale-105 focus-visible:scale-105"><div class="flex flex-col items-center relative gap-2"><span class="icon-bim-small text-primary text-6xl flex justify-center items-center" aria-hidden="true"></span><p class="text-sm tracking-md text-center uppercase mb-0 max-w-40 mx-auto"> Inclusive public transportation </p></div></a></div><div class="flex"><a href="/en/discount-partner/" class="p-2 transition-transform hover:scale-105 focus-visible:scale-105"><div class="flex flex-col items-center relative gap-2"><span class="icon-percentage text-primary text-6xl flex justify-center items-center" aria-hidden="true"></span><p class="text-sm tracking-md text-center uppercase mb-0 max-w-40 mx-auto"> More than 200 partners </p></div></a></div><div class="flex justify-end"><a href="/en/add-ons/vienna-airport-transfer/" class="p-2 transition-transform hover:scale-105 focus-visible:scale-105"><div class="flex flex-col items-center relative gap-2"><span class="icon-plane text-primary text-6xl flex justify-center items-center" aria-hidden="true"></span><p class="text-sm tracking-md text-center uppercase mb-0 max-w-40 mx-auto"> Optional: Airport Transfer </p></div></a></div><div class="flex"><a href="/en/add-ons/hop-on-hop-off-ticket-vienna/" class="p-2 transition-transform hover:scale-105 focus-visible:scale-105"><div class="flex flex-col items-center relative gap-2"><span class="icon-bus text-primary text-6xl flex justify-center items-center" aria-hidden="true"></span><p class="text-sm tracking-md text-center uppercase mb-0 max-w-40 mx-auto"> Optional: Hop-on Hop-off </p></div></a></div></div></div></div></div><div class="relative" aria-hidden="true" data-header-image ><picture class="absolute top-0 -translate-y-1/3 left-1/2 -translate-x-1/2 shadow-md rounded-sm z-10 md:hidden"><source srcset="/typo3temp/assets/_processed_/f/9/csm_citycard_base_b2d612081d.png 1x, /typo3temp/assets/_processed_/f/9/csm_citycard_base_c29e72d32b.png 2x"><img class="rounded-sm" alt="Vienna City Card - The Official City Card" src="/typo3temp/assets/_processed_/f/9/csm_citycard_base_01974e01a7.png" width="148" height="252" /></picture><button type="button" class="btn-round-sm btn-primary bottom-16 absolute left-1/2 -translate-x-1/2 mx-auto flex justify-center items-center z-10" tabindex="-1" @click="scrollDown()" ><span class="icon-arrow-down text-base md:text-lg mt-2 animate-bounce"></span></button><figure class="max-md:-mx-5"><div class="relative h-[442px] sm:h-[542px] block overflow-hidden"><picture><source srcset="/fileadmin/_processed_/4/0/csm_51413_mann-und-frau-vor-wiener-gloriette_fa082e8215.webp" type="image/webp" media="(min-width: 1536px)"><source srcset="/fileadmin/_processed_/4/0/csm_51413_mann-und-frau-vor-wiener-gloriette_411c4b8eb4.webp" type="image/webp" media="(min-width: 1024px)"><source srcset="/fileadmin/_processed_/4/0/csm_51413_mann-und-frau-vor-wiener-gloriette_14817e880b.webp" type="image/webp" media="(min-width: 640px)"><source srcset="/fileadmin/_processed_/4/0/csm_51413_mann-und-frau-vor-wiener-gloriette_0c162caef7.webp" type="image/webp"><source srcset="/fileadmin/_processed_/4/0/csm_51413_mann-und-frau-vor-wiener-gloriette_bbab02ccec.jpg" type="image/" media="(min-width: 1536px)"><source srcset="/fileadmin/_processed_/4/0/csm_51413_mann-und-frau-vor-wiener-gloriette_547406537c.jpg" type="image/" media="(min-width: 1024px)"><source srcset="/fileadmin/_processed_/4/0/csm_51413_mann-und-frau-vor-wiener-gloriette_02f8c61f4e.jpg" type="image/" media="(min-width: 640px)"><img fetchpriority="high" class="absolute left-0 top-0 w-full h-full object-cover" src="/fileadmin/_processed_/4/0/csm_51413_mann-und-frau-vor-wiener-gloriette_b88a99e7ac.jpg" width="640" height="361" alt="Mann und Frau lehnen an Geländer mit Aussicht auf Wiener Gloriette und schauen auf ein Smartphone" /></picture></div><figcaption class="text-sm mt-1.5 relative pl-5 ml-1 before:h-[2px] before:w-3 before:bg-secondary before:block before:absolute before:left-0 before:top-2.5"> © Wien Tourismus/Paul Bauer </figcaption></figure></div></div><section class="mb-12 md:mb-20 xl:mb-32"><div id="c64" class="max-w-none mx-auto"><a id="c202"></a> <section class="mb-12 md:mb-20 xl:mb-32"> <div class="fluid-container-xl"> <div class="grid grid-cols-12 gap-grid" x-data="{ selectedId: null, // Card card: null, activeCard : '', cardWrapper: null, isCart: false, isVoucher: false, isMobile: false, resized: false, addOnWrapper: null, headerContent: null, headerContentTop: 0, headerContentTopOffset: 50, footer: null, footerContent: null, footerTop: 0, footerTopOffset: 32, rect : null, price: 0, priceFinal: 0, quantity: 1, maxQuantity: 10, discountPriceLabel: '', value: false, init() { // isVoucher toggle button behaviour const userStorage = localStorage.getItem('user'); if (userStorage) { const userStorageArray = JSON.parse(userStorage); if (userStorageArray && userStorageArray['cart'] && userStorageArray['cart'].length > 0) { this.isCart = true; if (this.isCart && userStorageArray['cart'][0].isVoucher) { this.isVoucher = true; this.value = true; } } } this.calculateQuantity(); window.addEventListener('storage', (event) => { this.calculateQuantity(); }); // Register property watchers to updateProduct prices and reset the AddOns on certain changes $watch('activeCard, value, quantity', () => this.updateProduct()); $watch('activeCard, value', () => this.resetAddOns()); // Set the first available tab on the page on page load. this.$nextTick(() => this.select(this.$id('tab', 1))) // Manage card resizing and hybrid absolute/fixed positioning this.headerContent = document.querySelector('[data-header-image]'); this.footer = document.querySelector('footer'); this.footerContent = document.querySelector('[data-card-stop]'); this.card = this.$refs.card; this.cardWrapper = this.$refs.cardWrapper; this.$nextTick(() => { this.isMobile = window.innerWidth <= 768; this.updateMaxWidth(); this.updateContentTopPositions(); this.updateCardPosition(); window.addEventListener('resize', () => { this.isMobile = window.innerWidth <= 768; this.updateMaxWidth(); this.updateContentTopPositions(); this.updateCardPosition(); }); window.addEventListener('scroll', () => { this.updateContentTopPositions(); this.updateCardPosition(); }); }); }, // ------ Ceil Quantity ------- calculateQuantity() { let carts = localStorage.getItem('user') ? JSON.parse(localStorage.getItem('user'))['cart'] : []; let total = 0; carts.forEach(cart => { total += cart.quantity; }); this.maxQuantity = 10 - total; }, // ---------- Prices ----------- updateProduct() { const el = document.querySelector('#product-' + this.activeCard); let basePrice = parseFloat(el.dataset.price); let basePriceFinal = parseFloat(el.dataset.priceFinal); if (this.addOnWrapper) { Array.from(this.addOnWrapper.querySelectorAll('input')).forEach((checkbox) => { if(checkbox.checked) { basePrice += parseFloat(checkbox.dataset.price); basePriceFinal += parseFloat(checkbox.dataset.discountPrice == 0 ? checkbox.dataset.price : checkbox.dataset.discountPrice); } }); } this.price = this.formatPrice(basePrice * this.quantity); this.priceFinal = this.formatPrice(basePriceFinal * this.quantity); this.discountPriceLabel = el.dataset.discountPriceLabel; }, formatPrice(price) { return price.toLocaleString('de-DE', { style: 'currency', minimumFractionDigits: 2, maximumFractionDigits: 2, currency: 'EUR', }); }, // ---------- Tablist ---------- select(id) { this.selectedId = id }, isSelected(id) { return this.selectedId === id }, whichChild(el, parent) { return Array.from(parent.children).indexOf(el) + 1 }, // ---- Pagelayout Helpers ----- resetAddOns() { $el.querySelectorAll('input[type=\'checkbox\']').forEach( el => { el.checked = false; }); this.addOnWrapper = $el.querySelector(`[data-uid='${this.activeCard}']`); }, updateMaxWidth() { this.$refs.card.style.maxWidth = this.cardWrapper.offsetWidth + 'px'; if(!this.resized) { this.resized = true; } }, updateContentTopPositions() { this.headerContentTop = this.headerContent.offsetTop + this.headerContentTopOffset; this.footerTop = this.footer.offsetTop + (this.footerContent.offsetTop - (this.card.offsetHeight / 2)) - this.footerTopOffset; }, updateCardPosition() { let middleOfCard = window.scrollY + (window.innerHeight / 2); if(middleOfCard < this.headerContentTop || middleOfCard >= this.footerTop) { this.card.style.position = 'absolute'; this.card.style.top = middleOfCard >= this.footerTop ? `${this.footerTop}px` : `${this.headerContentTop}px`; } else { this.card.style.position = 'fixed'; this.card.style.top = '50%'; } }, // ---------- Tracking --------- handleAddProductSubmit(event) { try { const formData = new FormData(event.target); const quantity = formData.get('tx_vccshop_shop[preselection][quantity]'); const orderAsCoupon = formData.get('tx_vccshop_shop[preselection][orderAsCoupon]'); const selectedProduct = $root.querySelector('input[name=\'tx_vccshop_shop[preselection][uid]\']:checked'); const items = [{ item_id: selectedProduct.dataset.vipa, item_name: selectedProduct.dataset.name, price: selectedProduct.dataset.priceFinal, quantity }]; const additionalOffers = [...$root.querySelectorAll('input[name=\'tx_vccshop_shop[preselection][additionalOffer][]\']:not(:disabled):checked')]; if(additionalOffers.length) { additionalOffers.forEach((offer) => { items.push({ item_id: offer.dataset.vipa, item_name: offer.dataset.name, price: offer.dataset.discountPrice != 0 ? offer.dataset.discountPrice : offer.dataset.price, quantity }); }); } window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'product-select', checkoutVariant: orderAsCoupon === 'true' ? 'Gutschein' : 'Ticket', ecommerce: { value: items.reduce((acc, {price, quantity}) => acc + price * quantity, 0), currency: 'EUR', items } }); event.target.submit(); } catch(error) { event.target.submit(); } }, // ----------------------------- }" x-id="['tab']" > <div class="max-md:hidden md:col-start-2 md:col-span-2" x-ref="cardWrapper"> <div x-ref="card" x-show="resized" x-cloak class="-translate-y-1/2 mx-auto z-30 shadow-md rounded-sm" > <picture x-show="!activeCard"> <source srcset="/typo3temp/assets/_processed_/f/9/csm_citycard_base_f7d10dd029.png 1x, /typo3temp/assets/_processed_/f/9/csm_citycard_base_88390667bc.png 2x"> <img class="rounded-sm" alt="Vienna City Card" src="/typo3temp/assets/_processed_/f/9/csm_citycard_base_6c206d5973.png" width="245" height="417" /> </picture> <picture x-ref="cardPicture" x-show="activeCard === '1'" > <source srcset="/fileadmin/_processed_/0/f/csm_vienna-city-card-24h_7b16077d9e.png 1x, /fileadmin/_processed_/0/f/csm_vienna-city-card-24h_34ee22eea7.png 2x"> <img class="rounded-sm" alt="Vienna City Card" src="/fileadmin/user_upload/www-viennacitycard-at/produkte/vienna-city-card-24h.png" width="2320" height="3944" /> </picture> <picture x-ref="cardPicture" x-show="activeCard === '4'" > <source srcset="/fileadmin/_processed_/3/c/csm_vienna-city-card-48h_326873b170.png 1x, /fileadmin/_processed_/3/c/csm_vienna-city-card-48h_ef663e38f7.png 2x"> <img class="rounded-sm" alt="Vienna City Card" src="/fileadmin/_processed_/3/c/csm_vienna-city-card-48h_03a2819639.png" width="245" height="417" /> </picture> <picture x-ref="cardPicture" x-show="activeCard === '2'" > <source srcset="/fileadmin/_processed_/9/a/csm_vienna-city-card-72h_838c2aff41.png 1x, /fileadmin/_processed_/9/a/csm_vienna-city-card-72h_0ae05b6298.png 2x"> <img class="rounded-sm" alt="Vienna City Card" src="/fileadmin/_processed_/9/a/csm_vienna-city-card-72h_1aed7725d3.png" width="245" height="417" /> </picture> <picture x-ref="cardPicture" x-show="activeCard === '3'" > <source srcset="/fileadmin/_processed_/7/f/csm_vienna-city-card-7d_4a54f4ce16.png 1x, /fileadmin/_processed_/7/f/csm_vienna-city-card-7d_0d5554b194.png 2x"> <img class="rounded-sm" alt="Vienna City Card" src="/fileadmin/_processed_/7/f/csm_vienna-city-card-7d_941aa58098.png" width="245" height="417" /> </picture> <picture x-ref="cardPicture" x-show="activeCard === '25'" > <source srcset="/fileadmin/_processed_/7/f/csm_vienna-city-card-7d-discounts-only_502e10f102.png 1x, /fileadmin/_processed_/7/f/csm_vienna-city-card-7d-discounts-only_3b947c73d5.png 2x"> <img class="rounded-sm" alt="Vienna City Card" src="/fileadmin/_processed_/7/f/csm_vienna-city-card-7d-discounts-only_2aa75556f1.png" width="245" height="417" /> </picture> </div> </div> <div class="col-span-12 md:col-start-5 md:col-span-8 md:max-w-4xl"> <!-- Tab List --> <ul x-ref="tablist" @keydown.right.prevent.stop="$focus.wrap().next()" @keydown.home.prevent.stop="$focus.first()" @keydown.page-up.prevent.stop="$focus.first()" @keydown.left.prevent.stop="$focus.wrap().prev()" @keydown.end.prevent.stop="$focus.last()" @keydown.page-down.prevent.stop="$focus.last()" role="tablist" class="mb-10 md:mb-[5.5rem] flex items-stretch" > <!-- Tab --> <li role="presentation" class="border-primary rounded-tr-sm max-md:w-1/2 border-t-2 border-r-2 -mt-[2px]" :class="{ 'border-t-2 border-r-2 -mt-[2px]': isSelected($el.firstElementChild.id), 'border-b-2': !isSelected($el.firstElementChild.id) }" > <button :id="$id('tab', whichChild($el.parentElement, $refs.tablist))" @click="select($el.id)" @mousedown.prevent @focus="select($el.id)" type="button" :tabindex="isSelected($el.id) ? 0 : -1" :aria-selected="isSelected($el.id)" class="inline-flex justify-center rounded-tr-sm text-sm font-bold tracking-md uppercase max-md:w-full max-md:px-4 md:pr-5 py-2 md:py-4 hover:underline hover:underline-offset-4 focus-visible:underline focus-visible:underline-offset-4" role="tab" >Buy Vienna City Card</button> </li> <li role="presentation" class="border-primary rounded-tl-sm md:rounded-t-sm max-md:w-1/2 border-b-2" :class="{ 'border-t-2 border-l-2 -mt-[2px] md:border-r-2': isSelected($el.firstElementChild.id), 'border-b-2': !isSelected($el.firstElementChild.id) }" > <button :id="$id('tab', whichChild($el.parentElement, $refs.tablist))" @click="select($el.id)" @mousedown.prevent @focus="select($el.id)" type="button" :tabindex="isSelected($el.id) ? 0 : -1" :aria-selected="isSelected($el.id)" class="inline-flex justify-center rounded-tl-sm md:rounded-t-sm text-sm font-bold tracking-md uppercase max-md:w-full px-5 py-2 md:py-4 hover:underline hover:underline-offset-4 focus-visible:underline focus-visible:underline-offset-4" role="tab" >More information</button> </li> <li aria-hidden="true" class="max-md:hidden grow border-primary border-b-2"></li> </ul> <!-- Panels --> <div class="list-variant"> <!-- Panel --> <section x-show="isSelected($id('tab', whichChild($el, $el.parentElement)))" :aria-labelledby="$id('tab', whichChild($el, $el.parentElement))" role="tabpanel" > <h2 class="h1 max-md:text-center mb-10 md:mb-14">Get your Vienna City Card</h2> <form id="preselectionForm" action="/en/shop/" method="get" name="tx_vccshop_shop[preselection]" @submit.prevent="handleAddProductSubmit(event)" > <fieldset x-effect="$el.disabled = isMobile" class="hidden md:block mb-12" > <legend class="text-sm mb-2">Time of use for public transport</legend> <div class="flex items-center gap-2"> <input type="radio" id="product-1" name="tx_vccshop_shop[preselection][uid]" value="1" data-price="17" data-price-final="17" data-discount-price-label="" data-name="24h Vienna City Card" data-vipa="VCC10004" class="mb-0" x-model="activeCard" /> <label for="product-1" class="text-base mb-0 cursor-pointer mr-4">24h</label> <input type="radio" id="product-4" name="tx_vccshop_shop[preselection][uid]" value="4" data-price="25" data-price-final="25" data-discount-price-label="" data-name="48h Vienna City Card" data-vipa="VCC10005" class="mb-0" x-model="activeCard" /> <label for="product-4" class="text-base mb-0 cursor-pointer mr-4">48h</label> <input type="radio" id="product-2" name="tx_vccshop_shop[preselection][uid]" value="2" data-price="29" data-price-final="29" data-discount-price-label="" data-name="72h Vienna City Card" data-vipa="VCC10006" class="mb-0" x-model="activeCard" /> <label for="product-2" class="text-base mb-0 cursor-pointer mr-4">72h</label> <input type="radio" id="product-3" name="tx_vccshop_shop[preselection][uid]" value="3" data-price="35" data-price-final="35" data-discount-price-label="" data-name="7 days Vienna City Card" data-vipa="VCC10007" class="mb-0" x-model="activeCard" /> <label for="product-3" class="text-base mb-0 cursor-pointer mr-4">7 days</label> </div> </fieldset> <fieldset x-effect="$el.disabled = isMobile" class="hidden md:block mb-12" > <legend class="text-sm mb-2">Discounts Only (without public transport)</legend> <div class="flex items-center gap-2"> <input type="radio" id="product-25" name="tx_vccshop_shop[preselection][uid]" value="25" data-price="9" data-price-final="9" data-discount-price-label="" data-name="7 days Vienna City Card (Discounts Only)" data-vipa="VCC10008" class="mb-0" x-model="activeCard" /> <label for="product-25" class="text-base mb-0 cursor-pointer mr-4">7 Tage</label> </div> </fieldset> <div class="grid md:block max-md:grid-cols-4 max-md:gap-grid mb-6"> <div class="max-md:col-span-2"> <fieldset x-effect="$el.disabled = !isMobile" class="md:hidden md:mb-12" > <legend class="text-sm mb-2">Time of use</legend> <div class="select-wrapper"> <select name="tx_vccshop_shop[preselection][uid]" x-model="activeCard" aria-label="Quantity" > <option value="" selected disabled>Please select:</option> <optgroup label="With public transport"> <option value="1" data-price="17" data-price-final="17" data-discount-price-label="" data-name="24h Vienna City Card" data-vipa="VCC10004" > 24h </option> <option value="4" data-price="25" data-price-final="25" data-discount-price-label="" data-name="48h Vienna City Card" data-vipa="VCC10005" > 48h </option> <option value="2" data-price="29" data-price-final="29" data-discount-price-label="" data-name="72h Vienna City Card" data-vipa="VCC10006" > 72h </option> <option value="3" data-price="35" data-price-final="35" data-discount-price-label="" data-name="7 days Vienna City Card" data-vipa="VCC10007" > 7 days </option> <optgroup label="Discounts Only (without public transport)"> <option value="25" data-price="9" data-price-final="9" data-discount-price-label="" data-name="7 days Vienna City Card (Discounts Only)" data-vipa="VCC10008" > 7 Tage </option> </select> </div> </fieldset> <fieldset :disabled="!activeCard"> <legend class="sr-only">Set details about this card</legend> <label for="quantity-input">Quantity</label> <div class="relative w-full md:w-52 mb-4"> <button type="button" @click="quantity > 1 && quantity--" class="absolute left-2 flex items-center justify-center h-4 w-4 top-1/2 -translate-y-1/2" aria-controls="quantity-input" aria-label="Decrease quantity" > <span class="icon-minus text-icon-base" aria-hidden="true"></span> </button> <input type="text" id="quantity-input" class="text-center mb-0 px-8" name="tx_vccshop_shop[preselection][quantity]" x-model="quantity" @input="quantity = $event.target.value === '' ? '' : Math.max(1, Math.min(parseInt($event.target.value), maxQuantity))" @blur="quantity === '' ? quantity = 1 : null" /> <button type="button" @click="quantity < maxQuantity && quantity++" class="absolute right-2 flex items-center justify-center h-4 w-4 top-1/2 -translate-y-1/2" aria-controls="quantity-input" aria-label="Increase quantity" > <span class="icon-add text-icon-base" aria-hidden="true"></span> </button> </div> <div class="hidden" :class="{ 'hidden': !activeCard }" :disabled="!activeCard" > <!-- Toggle --> <div class="flex flex-row-reverse flex-wrap items-center justify-end mb-6 gap-2"> <input type="hidden" name="tx_vccshop_shop[preselection][orderAsCoupon]" :value="value"> <!-- Label --> <label @click="$refs.toggle.click(); $refs.toggle.focus()" class="mb-0 leading" for="orderAsCouponCheckbox" > Order as voucher </label> <!-- Button --> <button type="button" role="switch" x-ref="toggle" @click="value = ! value; resetAddOns(); updateProduct();" :aria-checked="value" :class="(value || isVoucher) && 'bg-primary border-transparent'" class="inline-flex items-center relative w-14 h-8 border border-gray-dark rounded-full transition-all duration-300 py-1" :disabled="isCart" id="orderAsCouponCheckbox" > <span :class="value || isVoucher ? 'bg-white translate-x-7 w-6 h-6' : 'bg-gray-dark translate-x-1'" class="h-4 w-4 rounded-full transition-all duration-300" aria-hidden="true" ></span> </button> </div> <div x-show="!value && !isVoucher" x-collapse x-cloak > <span class="block text-sm mb-5" x-show="activeCard">Select an additional offer</span> <div id="1" :class="{ 'pb-6 md:pb-14': !isCart }" x-cloak x-show="activeCard == $el.dataset.uid" data-uid="1" > <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="Hop-OnHop-Off1" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Hop-On Hop-Off" data-uid="1" data-price="31" data-discount-price="0" data-name="Hop-On Hop-Off" data-vipa="VCC40002" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="Hop-OnHop-Off1" class="mb-0 cursor-pointer leading"> Hop-On Hop-Off - <span>31,00 €</span> </label> </div> <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="AirportTransfer1" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Airport Transfer" data-uid="1" data-price="22" data-discount-price="0" data-name="Airport Transfer" data-vipa="VCC40001" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="AirportTransfer1" class="mb-0 cursor-pointer leading"> Airport Transfer - <span>22,00 €</span> </label> </div> </div> <div id="4" :class="{ 'pb-6 md:pb-14': !isCart }" x-cloak x-show="activeCard == $el.dataset.uid" data-uid="4" > <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="Hop-OnHop-Off2" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Hop-On Hop-Off" data-uid="4" data-price="31" data-discount-price="0" data-name="Hop-On Hop-Off" data-vipa="VCC40002" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="Hop-OnHop-Off2" class="mb-0 cursor-pointer leading"> Hop-On Hop-Off - <span>31,00 €</span> </label> </div> <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="AirportTransfer2" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Airport Transfer" data-uid="4" data-price="22" data-discount-price="0" data-name="Airport Transfer" data-vipa="VCC40001" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="AirportTransfer2" class="mb-0 cursor-pointer leading"> Airport Transfer - <span>22,00 €</span> </label> </div> </div> <div id="2" :class="{ 'pb-6 md:pb-14': !isCart }" x-cloak x-show="activeCard == $el.dataset.uid" data-uid="2" > <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="Hop-OnHop-Off3" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Hop-On Hop-Off" data-uid="2" data-price="31" data-discount-price="0" data-name="Hop-On Hop-Off" data-vipa="VCC40002" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="Hop-OnHop-Off3" class="mb-0 cursor-pointer leading"> Hop-On Hop-Off - <span>31,00 €</span> </label> </div> <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="AirportTransfer3" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Airport Transfer" data-uid="2" data-price="22" data-discount-price="0" data-name="Airport Transfer" data-vipa="VCC40001" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="AirportTransfer3" class="mb-0 cursor-pointer leading"> Airport Transfer - <span>22,00 €</span> </label> </div> </div> <div id="3" :class="{ 'pb-6 md:pb-14': !isCart }" x-cloak x-show="activeCard == $el.dataset.uid" data-uid="3" > <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="Hop-OnHop-Off4" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Hop-On Hop-Off" data-uid="3" data-price="31" data-discount-price="0" data-name="Hop-On Hop-Off" data-vipa="VCC40002" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="Hop-OnHop-Off4" class="mb-0 cursor-pointer leading"> Hop-On Hop-Off - <span>31,00 €</span> </label> </div> <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="AirportTransfer4" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Airport Transfer" data-uid="3" data-price="22" data-discount-price="0" data-name="Airport Transfer" data-vipa="VCC40001" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="AirportTransfer4" class="mb-0 cursor-pointer leading"> Airport Transfer - <span>22,00 €</span> </label> </div> </div> <div id="25" :class="{ 'pb-6 md:pb-14': !isCart }" x-cloak x-show="activeCard == $el.dataset.uid" data-uid="25" > <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="Hop-OnHop-Off5" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Hop-On Hop-Off" data-uid="25" data-price="31" data-discount-price="0" data-name="Hop-On Hop-Off" data-vipa="VCC40002" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="Hop-OnHop-Off5" class="mb-0 cursor-pointer leading"> Hop-On Hop-Off - <span>31,00 €</span> </label> </div> <div class="flex items-center gap-2 mb-3"> <input type="checkbox" id="AirportTransfer5" name="tx_vccshop_shop[preselection][additionalOffer][]" class="mb-0" value="Airport Transfer" data-uid="25" data-price="22" data-discount-price="0" data-name="Airport Transfer" data-vipa="VCC40001" :disabled="(activeCard !== $el.dataset.uid) || value" @change="updateProduct()" > <label for="AirportTransfer5" class="mb-0 cursor-pointer leading"> Airport Transfer - <span>22,00 €</span> </label> </div> </div> </div> </div> </fieldset> </div> <div class="md:hidden max-md:col-span-2"> <picture x-cloak x-show="!activeCard" > <source srcset="/typo3temp/assets/_processed_/f/9/csm_citycard_base_f7d10dd029.png 1x, /typo3temp/assets/_processed_/f/9/csm_citycard_base_88390667bc.png 2x"> <img class="rounded-sm shadow-md ml-auto w-40" alt="Vienna City Card" src="/typo3temp/assets/_processed_/f/9/csm_citycard_base_1192308dba.png" width="160" height="272" /> </picture> <picture x-ref="cardPicture" x-cloak x-show="activeCard === '1'" > <source srcset="/fileadmin/_processed_/0/f/csm_vienna-city-card-24h_e543794095.png 1x, /fileadmin/_processed_/0/f/csm_vienna-city-card-24h_cfe0b40978.png 2x"> <img class="rounded-sm shadow-md ml-auto w-40" alt="Vienna City Card" src="/fileadmin/_processed_/0/f/csm_vienna-city-card-24h_a51b5f58bf.png" width="0" height="0" /> </picture> <picture x-ref="cardPicture" x-cloak x-show="activeCard === '4'" > <source srcset="/fileadmin/_processed_/3/c/csm_vienna-city-card-48h_3a126ca875.png 1x, /fileadmin/_processed_/3/c/csm_vienna-city-card-48h_09d52fcc39.png 2x"> <img class="rounded-sm shadow-md ml-auto w-40" alt="Vienna City Card" src="/fileadmin/_processed_/3/c/csm_vienna-city-card-48h_134732d9ad.png" width="160" height="272" /> </picture> <picture x-ref="cardPicture" x-cloak x-show="activeCard === '2'" > <source srcset="/fileadmin/_processed_/9/a/csm_vienna-city-card-72h_88e5109071.png 1x, /fileadmin/_processed_/9/a/csm_vienna-city-card-72h_6923c811f0.png 2x"> <img class="rounded-sm shadow-md ml-auto w-40" alt="Vienna City Card" src="/fileadmin/_processed_/9/a/csm_vienna-city-card-72h_014f52e382.png" width="0" height="0" /> </picture> <picture x-ref="cardPicture" x-cloak x-show="activeCard === '3'" > <source srcset="/fileadmin/_processed_/7/f/csm_vienna-city-card-7d_06af8b2666.png 1x, /fileadmin/_processed_/7/f/csm_vienna-city-card-7d_260e9e181b.png 2x"> <img class="rounded-sm shadow-md ml-auto w-40" alt="Vienna City Card" src="/fileadmin/_processed_/7/f/csm_vienna-city-card-7d_efee5807e2.png" width="160" height="272" /> </picture> <picture x-ref="cardPicture" x-cloak x-show="activeCard === '25'" > <source srcset="/fileadmin/_processed_/7/f/csm_vienna-city-card-7d-discounts-only_78db89050d.png 1x, /fileadmin/_processed_/7/f/csm_vienna-city-card-7d-discounts-only_1f9a872caa.png 2x"> <img class="rounded-sm shadow-md ml-auto w-40" alt="Vienna City Card" src="/fileadmin/_processed_/7/f/csm_vienna-city-card-7d-discounts-only_71f3249619.png" width="160" height="272" /> </picture> </div> </div> <div class="link-text border-l-4 border-primary p-4 mb-6 md:mb-12" x-cloak x-show="isCart && activeCard" > <p class="hidden mb-0" :class="{ 'hidden': isVoucher }"> You already have a normal card in your shopping cart and cannot add any vouchers. Would you prefer to buy vouchers? <a href="/en/shoppingcart/">Then empty the shopping cart now</a>. </p> <p class="hidden mb-0" :class="{ 'hidden': !isVoucher }"> You already have a voucher in your shopping cart and only further vouchers can be ordered. Would you prefer to buy a card? <a href="/en/shoppingcart/">Then empty the shopping cart now</a>. </p> </div> <div x-cloak x-show="activeCard" > <p class="mb-0" x-text="discountPriceLabel"></p> <div class="flex items-end gap-4"> <p class="h5 mb-2 line-through hidden" aria-hidden="true" x-text="price" :class="{ 'hidden': priceFinal === price }" ></p> <p class="h3 mb-2" :class="{ 'text-primary': priceFinal !== price }" x-text="priceFinal" ></p> </div> </div> <button type="submit" class="btn justify-center gap-grid max-md:w-full" :disabled="!activeCard || quantity > maxQuantity" :class="!activeCard ? 'bg-gray border-gray text-white' : 'btn-primary group '" > <span>Continue shopping</span> <span class="icon-arrow-right text-white text-icon-base max-md:absolute max-md:right-8 transition-transform group-focus-visible:translate-x-2 group-hover:translate-x-2" aria-hidden="true"></span> </button> </form> </section> <section x-show="isSelected($id('tab', whichChild($el, $el.parentElement)))" :aria-labelledby="$id('tab', whichChild($el, $el.parentElement))" role="tabpanel" > <h2 class="h1 max-md:text-center mb-10 md:mb-14">The official city card</h2> <div class="grid grid-cols-7"> <ul class="col-span-7 lg:col-span-5 mb-0"> <li>All journeys on public transport throughout the city included! If you prefer to explore Vienna on foot or by bike, get the &quot;Discounts Only&quot;.</li> <li>Enjoy numerous benefits in museums and attractions, including 20% off consumption at participating restaurants and much more for the duration of your stay (max. 7 days).</li> <li>Family bonus: One child up to the age of 15 or one dog travels for free with each Vienna City Card. (excluding Discounts Only)</li> </ul> </div> <button type="button" class="btn btn-primary justify-center gap-grid group mt-6 max-md:w-full md:mt-14" @click="select($id('tab', 1)); $focus.within($refs.tablist).first()" > <span>Continue shopping</span> <span class="icon-arrow-left text-white text-icon-base max-md:absolute max-md:right-8 transition-transform group-focus-visible:-translate-x-2 group-hover:-translate-x-2" aria-hidden="true"></span> </button> </section> </div> </div> </div> </div> </section> </div></section><div class="fluid-container-xl grid grid-cols-12 gap-grid"><div class="col-span-12 md:col-start-5 md:col-span-8 *:-mx-5 xl:*:-mx-10"><section class="mb-12 md:mb-20 xl:mb-32"><div id="c72" class="fluid-container-lg mx-auto"><a id="c187"></a><div class=""><header><h2 class="h3"> Choose your add ons for the Vienna City Card: </h2></header></div><div class="flex flex-wrap gap-x-16 gap-y-8 max-md:justify-center md:mt-16"><div class="w-60 flex flex-col justify-between"><div class="flex flex-col-reverse justify-end border-t-2 border-x-2 border-primary rounded-t-sm px-6 pt-2 gap-1 mb-10 grow"><div class="[&>p]:text-xl [&>p]:font-light [&>p]:text-center [&>p]:hyphens-auto [&>p]:mb-0"><p>Hop-On Hop-Off</p></div><span class="icon- text-primary text-[122px] flex justify-center items-center" aria-hidden="true"></span></div><p>Hop-On Hop-Off Ticket for Big Bus or Vienna Sightseeing Tours - in addition to the validity of your Vienna City Card! Now new: with even longer validity!&nbsp;</p><a href="/en/add-ons/hop-on-hop-off-ticket-vienna/" class="btn-edge btn-primary justify-center gap-grid group max-md:w-full"><span>Read more</span><span class="icon-arrow-right text-white text-icon-base transition-transform group-focus-visible:translate-x-2 group-hover:translate-x-2" aria-hidden="true"></span></a></div><div class="w-60 flex flex-col justify-between"><div class="flex flex-col-reverse justify-end border-t-2 border-x-2 border-primary rounded-t-sm px-6 pt-2 gap-1 mb-10 grow"><div class="[&>p]:text-xl [&>p]:font-light [&>p]:text-center [&>p]:hyphens-auto [&>p]:mb-0"><p>Airport Transfer</p></div><span class="icon- text-primary text-[122px] flex justify-center items-center" aria-hidden="true"></span></div><p>Airport transfer with all public transportation valid for 7 days and redeemable several times with the Vienna City Card!</p><a href="/en/add-ons/vienna-airport-transfer/" class="btn-edge btn-primary justify-center gap-grid group max-md:w-full"><span>Read more</span><span class="icon-arrow-right text-white text-icon-base transition-transform group-focus-visible:translate-x-2 group-hover:translate-x-2" aria-hidden="true"></span></a></div></div></div></section><section class="mb-12 md:mb-20 xl:mb-32"><div id="c65" class="fluid-container-xl mx-auto"><a id="c188"></a><div class="max-w-4xl"><header><h2 class="h3"> A card tailored to your needs </h2></header></div><div class="w-full max-w-4xl"><table class="w-full max-w-full "><thead><tr><th class="font-light text-xl text-left py-2 px-1 border-b-2 border-primary"><span>Options</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>Public transport</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>Discounts</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>Airport Transfer</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>Hop-On Hop-Off</span></th></tr></thead><tbody><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>vienna city card</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Public transport</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>+ airport transfer</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Public transport</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Airport Transfer</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>+ hop-on hop-off</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Public transport</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Hop-On Hop-Off</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>+ airport transfer + hop-on hop-off</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Public transport</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Airport Transfer</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Hop-On Hop-Off</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>vienna city card - discounts only</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td></tr></tbody></table></div><a href="/en/vienna-city-card/" class="btn btn-primary justify-center gap-grid group mt-12 max-md:w-full"><span>Read more</span><span class="icon-arrow-right text-white text-icon-base max-md:absolute max-md:right-8 transition-transform group-focus-visible:translate-x-2 group-hover:translate-x-2" aria-hidden="true"></span></a></div></section><section class="mb-12 md:mb-20 xl:mb-32"><div id="c66" class="fluid-container-xl mx-auto"><a id="c189"></a><div class="w-full max-w-4xl"><table class="w-full max-w-full max-md:hidden"><thead><tr><th class="font-light text-xl text-left py-2 px-1 border-b-2 border-primary"><span>Price</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>24h</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>48h</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>72h</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>7 days</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>Discounts Only</span></th></tr></thead><tbody><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>Vienna city card</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">24h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">48h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">72h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">7 days</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts Only</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>17€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>25€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>29€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>35€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>9€</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>+ airport transfer</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">24h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">48h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">72h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">7 days</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts Only</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>39€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>47€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>51€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>57€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>31€</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>+ hop-on hop-off</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">24h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">48h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">72h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">7 days</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts Only</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>48€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>56€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>60€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>66€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>40€</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>+ airport transfer + hop-on hop-off</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">24h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">48h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">72h</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">7 days</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">Discounts Only</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>70€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>78€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>82€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>88€</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span>62€</span></td></tr></tbody></table></div><div class="w-full md:hidden"><p id="mobiletable-66" class="text-xl font-light mb-2">Price</p><div aria-describedby="mobiletable-66"><table class="w-full max-w-full text-sm tracking-sm font-normal text-left"><caption class="font-bold text-left uppercase pt-2 px-1 border-primary border-t-2">Vienna city card</caption><thead><tr><th class="font-normal py-1 px-1">24h</th><th class="font-normal py-1 px-1">48h</th><th class="font-normal py-1 px-1">72h</th><th class="font-normal py-1 px-1">7 days</th><th class="font-normal py-1 px-1">Discounts Only</th></tr></thead><tbody><tr><td class="py-1 px-1">17€</td><td class="py-1 px-1">25€</td><td class="py-1 px-1">29€</td><td class="py-1 px-1">35€</td><td class="py-1 px-1">9€</td></tr></tbody></table><table class="w-full max-w-full text-sm tracking-sm font-normal text-left"><caption class="font-bold text-left uppercase pt-2 px-1 border-primary border-t-2">+ airport transfer</caption><thead><tr><th class="font-normal py-1 px-1">24h</th><th class="font-normal py-1 px-1">48h</th><th class="font-normal py-1 px-1">72h</th><th class="font-normal py-1 px-1">7 days</th><th class="font-normal py-1 px-1">Discounts Only</th></tr></thead><tbody><tr><td class="py-1 px-1">39€</td><td class="py-1 px-1">47€</td><td class="py-1 px-1">51€</td><td class="py-1 px-1">57€</td><td class="py-1 px-1">31€</td></tr></tbody></table><table class="w-full max-w-full text-sm tracking-sm font-normal text-left"><caption class="font-bold text-left uppercase pt-2 px-1 border-primary border-t-2">+ hop-on hop-off</caption><thead><tr><th class="font-normal py-1 px-1">24h</th><th class="font-normal py-1 px-1">48h</th><th class="font-normal py-1 px-1">72h</th><th class="font-normal py-1 px-1">7 days</th><th class="font-normal py-1 px-1">Discounts Only</th></tr></thead><tbody><tr><td class="py-1 px-1">48€</td><td class="py-1 px-1">56€</td><td class="py-1 px-1">60€</td><td class="py-1 px-1">66€</td><td class="py-1 px-1">40€</td></tr></tbody></table><table class="w-full max-w-full text-sm tracking-sm font-normal text-left border-b-2 border-primary"><caption class="font-bold text-left uppercase pt-2 px-1 border-primary border-t-2">+ airport transfer + hop-on hop-off</caption><thead><tr><th class="font-normal py-1 px-1">24h</th><th class="font-normal py-1 px-1">48h</th><th class="font-normal py-1 px-1">72h</th><th class="font-normal py-1 px-1">7 days</th><th class="font-normal py-1 px-1">Discounts Only</th></tr></thead><tbody><tr><td class="py-1 px-1">70€</td><td class="py-1 px-1">78€</td><td class="py-1 px-1">82€</td><td class="py-1 px-1">88€</td><td class="py-1 px-1">62€</td></tr></tbody></table></div></thead></table></div></div></section><section class="mb-12 md:mb-20 xl:mb-32 list-variant link-text"><div id="c119" class="fluid-container-lg mx-auto"><a id="c197"></a><div class=""><header><h2 class="h3"> How to order your Vienna City Card </h2></header></div><p><strong>You want to use your Vienna City Card as an app ticket:</strong></p><ol><li>Select desired card type = select product type and determine duration of public transport if necessary &nbsp;(24h, 48h, 72h or 7 days)</li><li>Add optional additional offer (Hop-On Hop-Off and/or Aiport Transfer)</li><li>Configure Vienna City Cards: Define period of use</li><li>Select "App Ticket" as the delivery method (prerequisite: download the "ivie" app)</li><li>Order Vienna City Card subject to payment</li><li>Enter the activation code from the order confirmation in the "ivie" app and off you go!</li></ol><p>&nbsp;</p><p><strong>You want to use your Vienna City Card as a print@home ticket:</strong></p><ol><li>Select the desired card type = select product type and determine duration of public transport if necessary &nbsp;(24h, 48h, 72h or 7 days)</li><li>Add optional additional offer (Hop-On Hop-Off and/or Aiport Transfer)</li><li>Configure Vienna City Cards: Define period of use</li><li>Select "print@home" as the delivery method (prerequisite: a printout in original size</li><li>Order Vienna City Card with payment</li><li>Print out the PDF from the order confirmation in original size and off you go!</li></ol><p><a href="/en/shop/" class="rte-btn rte-btn-primary">Go to shop</a></p></div></section><section class="mb-12 md:mb-20 xl:mb-32 list-variant link-text"><div id="c120" class="fluid-container-lg mx-auto"><a id="c200"></a><div class=""><header><h2 class="h3"> How to use your Vienna City Card </h2></header></div><p><strong>Use the Vienna City Card as a ticket</strong></p><p>Full mobility - with the Vienna City Card you also have a tourist ticket for all public transport operated by Wiener Linien! You decide whether you want to use your Vienna City Card as a 24h, 48h, 72h or 7 days ticket. Your physical Vienna City Card must be validated before you travel for the first time. (Without a validation stamp, your ticket is invalid!) No further validation is required for print@home/app tickets.</p><p><strong>Take advantage of the Vienna City Card</strong></p><p>Enjoy numerous discounts at museums and sights, 20% off consumption at participating restaurants and much more for the duration of your stay (max. 7 days).&nbsp;<br>Family bonus of your tourist ticket: One child up to the age of 15 or one dog travels for free with each Vienna City Card.</p><p><a href="/en/discount-partner/" class="rte-btn rte-btn-primary">Read more</a></p></div></section></div></div><section class="mb-12 md:mb-20 xl:mb-32 link-text"><div id="c223" class="fluid-container-xl mx-auto"><a id="c241"></a><div class="grid grid-cols-12 gap-y-10 md:gap-grid"><div class="col-span-12 md:col-start-5 md:col-span-7 md:order-2"><div class="mb-10 md:mb-14 lg:mb-20 max-md:text-center"><div class=""><header><h2 class="h1"> ivie - Your official city guide app </h2></header></div></div><p class="h5 font-light mb-4">Rediscover Vienna with your smartphone? ivie, the digital city guide app for Vienna, is the perfect companion through the city.</p><div class="max-md:hidden"><div class="[&>p>a]:max-md:w-full [&>p>a]:max-md:justify-center"><p>The digital city guide "ivie" (free for iOS and Android) from the Vienna Tourist Board is perfect for getting to know the city from all angles: the app puts well-known sights in a new light, reveals insider tips and has plenty of curious stories and quirky anecdotes in store. The digital city guide and travel guide also includes themed city walks and useful information for everyday urban life.</p></div><div class="flex flex-wrap max-md:justify-center gap-5 mb-14"><div><span class="sr-only">ivie</span><span class="text-4xl icon-ivie" aria-hidden="true"></span></div><a class="h-fit transition-transform hover:scale-105 focus-visible:scale-105" target="_blank" href="https://apps.apple.com/us/app/ivie-wien-guide/id1486840263?ls=1"><picture><source type="image/webp" srcset="/typo3temp/assets/_processed_/2/1/csm_app_store_d4aa305875.webp" ><source type="image/jpg" srcset="/typo3temp/assets/_processed_/2/1/csm_app_store_6583696ca9.jpg" ><img class="rounded shadow-md" alt="Download on the App Store" src="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Images/Page/app_store.jpg" width="154" height="45" /></picture></a><a class="h-fit transition-transform hover:scale-105 focus-visible:scale-105" target="_blank" href="https://play.google.com/store/apps/details?id=at.vienna.ivie"><picture><source type="image/webp" srcset="/typo3temp/assets/_processed_/1/b/csm_google_play_4d3ff78cf5.webp" ><source type="image/jpg" srcset="/typo3temp/assets/_processed_/1/b/csm_google_play_77b90846ee.jpg" ><img class="rounded shadow-md" alt="Get it on Google Play" src="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Images/Page/google_play.jpg" width="153" height="45" /></picture></a></div></div></div><div class="col-span-12 md:col-start-2 md:col-span-2 -mx-4 flex justify-center items-center"><div class="relative w-fit"><div class="md:hidden"><div class="absolute top-24 bottom-56 left-7 right-7 text-white font-normal text-base overflow-y-scroll [&>p]:mb-0 [&>p>a]:max-md:w-full [&>p>a]:max-md:justify-center"><p>The digital city guide "ivie" (free for iOS and Android) from the Vienna Tourist Board is perfect for getting to know the city from all angles: the app puts well-known sights in a new light, reveals insider tips and has plenty of curious stories and quirky anecdotes in store. The digital city guide and travel guide also includes themed city walks and useful information for everyday urban life.</p></div><div class="absolute bottom-20 left-7 right-7"><div class="mb-8"><span class="sr-only">ivie</span><div class="icon-ivie text-4xl text-white text-center" aria-hidden="true"></div></div><div class="flex justify-center gap-5"><a class="h-fit transition-transform hover:scale-105 focus-visible:scale-105" target="_blank" href="https://apps.apple.com/us/app/ivie-wien-guide/id1486840263?ls=1"><picture><source type="image/webp" srcset="/typo3temp/assets/_processed_/2/1/csm_app_store_d4aa305875.webp" ><source type="image/jpg" srcset="/typo3temp/assets/_processed_/2/1/csm_app_store_6583696ca9.jpg" ><img class="rounded shadow-md" alt="Download on the App Store" src="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Images/Page/app_store.jpg" width="154" height="45" /></picture></a><a class="h-fit transition-transform hover:scale-105 focus-visible:scale-105" target="_blank" href="https://play.google.com/store/apps/details?id=at.vienna.ivie"><picture><source type="image/webp" srcset="/typo3temp/assets/_processed_/1/b/csm_google_play_4d3ff78cf5.webp" ><source type="image/jpg" srcset="/typo3temp/assets/_processed_/1/b/csm_google_play_77b90846ee.jpg" ><img class="rounded shadow-md" alt="Get it on Google Play" src="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Images/Page/google_play.jpg" width="153" height="45" /></picture></a></div></div></div><picture class="flex justify-center" aria-hidden="true"><source type="image/webp" srcset=" /typo3temp/assets/_processed_/5/1/csm_iPhone_border_ferris_wheel_f91e6e6a0f.webp 1x, /typo3temp/assets/_processed_/5/1/csm_iPhone_border_ferris_wheel_2e72f3eedb.webp 2x" ><source type="image/png" srcset=" /typo3temp/assets/_processed_/5/1/csm_iPhone_border_ferris_wheel_96b228d5d9.png 1x, /typo3temp/assets/_processed_/5/1/csm_iPhone_border_ferris_wheel_62bded42cd.png 2x" ><img src="/typo3temp/assets/_processed_/5/1/csm_iPhone_border_ferris_wheel_d2c384ece4.png" width="345" height="736" alt="" /></picture></div></div></div></div></section><section class="mb-12 md:mb-20 xl:mb-32 link-text"><div id="c224" class="fluid-container-xl mx-auto"><a id="c240"></a><div class="grid grid-cols-12 gap-y-10 md:gap-grid"><div class="col-span-12 text-center md:hidden"><div class=""><header><h2 class="h1"> Give the gift of the Vienna experience! </h2></header></div></div><div class="col-span-12 md:col-start-7 md:col-span-5 order-2"><div class="mb-10 md:mb-14 lg:mb-20 max-md:hidden"><div class=""><header><h2 class="h1"> Give the gift of the Vienna experience! </h2></header></div></div><p class="h5 font-light mb-4">The Vienna City Card gift voucher</p><p>It is well known that anticipation is the greatest joy - especially if the trip is to Vienna and you are giving someone the gift of mobility, flexibility and unforgettable moments with the Vienna City Card. Whether it's Christmas, a birthday or Mother's Day: you can choose the right vouchers for various occasions.</p><p><a href="/en/voucher/" class="rte-btn rte-btn-primary">Buy a gift voucher</a></p></div><div class="col-span-12 md:col-span-4 px-4 flex items-center justify-center relative"><img class="w-1/4 absolute inset-0 mx-auto top-1/2 -translate-y-1/2 rounded-xs sm:rounded-sm md:hidden" src="/typo3temp/assets/_processed_/f/9/csm_citycard_base_f260454c4c.png" width="200" height="340" alt="" /><svg xmlns="http://www.w3.org/2000/svg" width="600" height="600" viewBox="0 0 500 554" fill="none" class="max-w-full h-fit text-black" aria-hidden="true"><g clip-path="url(#clip0_1599_7592)"><path d="M500 161.679H0V240.81H24.2709V553.215H479.427V240.81H500V161.679ZM283.27 166.36V236.153H218.345V166.36H283.27ZM4.65759 166.36H213.664V236.153H4.68099V166.36H4.65759ZM474.746 548.558H28.9519V240.81H213.664V547.645H218.345V240.81H283.27V547.645H287.951V240.81H474.769V548.558H474.746ZM495.319 236.153H287.951V166.36H495.319V236.153Z" fill="#E62236"/><path d="M147.17 127.485C184.384 141.996 218.953 147.87 257.735 147.87C289.94 147.87 325.024 143.821 366.896 137.338C419.604 129.17 441.464 92.4248 439.756 59.6583C438.187 29.7238 417.451 7.84048 389.318 6.4362C361.63 5.05533 329.705 26.728 294.294 70.8457C273.463 96.8014 257.525 123.319 251.814 133.149C224.921 75.0585 182.278 6.67025 128.774 0.444617C92.7303 -3.72141 69.7935 22.0003 63.638 29.9813C55.5867 40.3963 53.0121 51.0688 55.9845 61.7413C62.1869 84.1629 92.8941 106.257 147.194 127.461L147.17 127.485ZM253.663 139.374C254.388 138.064 326.546 7.86388 389.084 11.0937C410.78 12.1703 433.413 27.6876 435.098 59.8924C436.689 90.5758 416 124.981 366.194 132.704C321.865 139.585 285.236 143.681 251.603 143.119L253.663 139.374ZM67.3125 32.8366C72.6723 25.8854 91.5133 4.65745 120.98 4.65745C123.321 4.65745 125.755 4.79788 128.236 5.07873C180.85 11.1873 223.213 81.3778 249.497 139.211L251.275 143.119C215.63 142.487 183.354 136.589 148.879 123.132C96.756 102.793 66.1891 81.1438 60.4549 60.5243C57.8803 51.2092 60.1272 42.1751 67.3125 32.86V32.8366Z" fill="#E62236"/></g><defs><clipPath id="clip0_1599_7592"><rect width="500" height="553.215" fill="white"/></clipPath></defs></svg></div></div></div></section><div class="fluid-container-xl grid grid-cols-12 gap-grid"><div class="col-span-12 md:col-start-5 md:col-span-8 *:-mx-5 xl:*:-mx-10"><section class="mb-12 md:mb-20 xl:mb-32"><div id="c152" class="fluid-container-xl mx-auto"><a id="c201"></a><div class="max-w-4xl"><header><h2 class="h3"> The Vienna City Card is available here: </h2></header></div><div class="w-full max-w-4xl"><table class="w-full max-w-full "><thead><tr><th class="font-light text-xl text-left py-2 px-1 border-b-2 border-primary"><span>Points of sale</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>DIGITAL</span></th><th class="font-normal text-sm tracking-md text-center py-2 px-1 border-b-2 border-primary max-md:hidden"><span>PHYSICAL</span></th></tr></thead><tbody><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>Online store and ivie app</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">DIGITAL</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>Tourist-Infos: Airport (arrivals hall) and Albertinaplatz 1, 1010 Vienna</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">PHYSICAL</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>Vienna Sightseeing Service Center (Opernring 3-5, 1010 Vienna)</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">PHYSICAL</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>Vienna Sightseeing Ticketshop Opernpassage (Metro Station Karlsplatz)</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">PHYSICAL</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>WienMobil app and Wiener Linien points of sale (except Discounts Only)</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">DIGITAL</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">PHYSICAL</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>ÖBB app, tickets.oebb.at, all ÖBB ticket counters in Austria, ÖBB ticket machines (except Discounts Only)</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">DIGITAL</p></div><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">PHYSICAL</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>CAT sales counter (airport) (except Discounts Only)</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">PHYSICAL</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td></tr><tr><td class="uppercase font-bold text-sm tracking-md text-left py-2 px-1 border-b-2 border-primary"><span>Partner hotels and travel agencies</span><div class="md:hidden"><div class="text-sm flex flex-row items-center flex-nowrap gap-2 mt-1"><span class="icon-bullet-filled text-primary text-xs shrink-0" aria-hidden="true"></span><p class="font-normal text-sm uppercase shrink-0 mb-0">DIGITAL</p></div></div></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span class="icon-bullet-filled text-primary" aria-hidden="true"></span><span class="sr-only">Check</span></td><td class="text-sm tracking-md py-2 px-1 text-center border-b-2 border-primary max-md:hidden"><span aria-hidden="true">&nbsp;</span><span class="sr-only">Empty</span></td></tr></tbody></table></div><a href="/en/vienna-city-card/" class="btn btn-primary justify-center gap-grid group mt-12 max-md:w-full"><span>Read more</span><span class="icon-arrow-right text-white text-icon-base max-md:absolute max-md:right-8 transition-transform group-focus-visible:translate-x-2 group-hover:translate-x-2" aria-hidden="true"></span></a></div></section><section class="mb-12 md:mb-20 xl:mb-32"><div id="c302" class="fluid-container-lg mx-auto"><a id="c303"></a><div class=""><header><h2 class="h3"> Vienna City Card Folder </h2></header></div><ul class="grid grid-cols-12 gap-6"><li class="col-span-6 xs:col-span-4 md:col-span-3"><div class="relative pb-[138%] block overflow-hidden mb-3"><img class="absolute left-0 top-0 w-full h-full object-contain object-center transition-transform" src="/fileadmin/_processed_/0/2/csm_VCC_Folder_2025_web_d76fe38f2a.png" width="234" height="492" loading="lazy" alt="" /></div><a href="/fileadmin/user_upload/www-viennacitycard-at/downloads/VCC_Folder_2025_web.pdf" class="flex items-center group w-fit gap-grid p-1" download ><span class="icon-download text-xl flex items-center transition-all group-hover:translate-x-1 group-focus:translate-x-1" aria-hidden="true"></span><span class="text-sm flex flex-col"><span class="break-all uppercase font-bold transition-all group-hover:text-primary group-focus:text-primary"> VCC_Folder_2025_web.pdf (pdf, 2 MB) </span></span></a></li></ul></div></section><div class="fluid-container-xl col-span-12 md:col-start-5 md:col-span-8 [&>p]:h4 text-primary tracking-sm [&>p]:md:mb-0 [&>p]:mb-4 max-md:text-center mb-16 sm:mb-24"><p>Opening hours Service Center:</p><p>Opernring 3-5 17/24, 1010 Vienna daily 9:00am - 6:00pm</p><p>&nbsp;</p><p>Ticket shop opening hours:</p><p>Opernpassage (Metro station Karlsplatz), 1010 Vienna daily &nbsp;9:00am - 6:00pm</p><p>&nbsp;</p><p>Opening hours Tourist-Info:</p><p>Albertinaplatz, 1010 Vienna daily 9:00am - 6:00pm</p><p>Airport daily 9:00am - 6:00pm</p></div></div></div></div><!--TYPO3SEARCH_end--></section><footer itemscope itemtype="https://schema.org/WPFooter"><div class="relative bg-black pt-14 pb-11 md:pb-24 md:pt-20 z-[15]"><div class="fluid-container-xl"><div class="grid grid-cols-12 gap-grid max-md:gap-y-8 justify-between text-white"><div class="col-span-12 md:col-span-4 flex md:flex-col justify-center md:justify-end gap-5 max-md:order-3"><div class="flex flex-col justify-end" data-card-stop><div class="flex flex-wrap justify-center gap-4 w-full xl:gap-7"><a aria-label="Facebook" name="Facebook" class="text-icon-base text-white transition-transform hover:scale-110 focus-visible:scale-110" target="_blank" href="https://www.facebook.com/WienTourismus"><span class="icon-facebook" aria-hidden="true"></span></a><a aria-label="Instagram" name="Instagram" class="text-icon-base text-white transition-transform hover:scale-110 focus-visible:scale-110" target="_blank" href="https://www.instagram.com/vienna/"><span class="icon-instagram" aria-hidden="true"></span></a><a aria-label="YouTube" name="YouTube" class="text-icon-base text-white transition-transform hover:scale-110 focus-visible:scale-110" target="_blank" href="https://www.youtube.com/vienna"><span class="icon-youtube" aria-hidden="true"></span></a></div></div><a href="https://www.umweltzeichen.at/en/products/mobility?cert_number=UW+1431" target="_blank" aria-label="Environmental protection logo" rel="noreferrer" class="md:hidden transition-transform hover:scale-105 focus-visible:scale-105"><picture><source type="image/webp" srcset="/typo3temp/assets/_processed_/3/d/csm_umweltschutz_logo_97bd36847e.webp" ><source type="image/png" srcset="/typo3temp/assets/_processed_/3/d/csm_umweltschutz_logo_9806a7ab39.png" ><img alt="Environmental protection logo" src="/typo3temp/assets/_processed_/3/d/csm_umweltschutz_logo_68dd739e7c.png" width="100" height="100" /></picture></a></div><div class="col-span-12 md:col-span-4 max-md:order-2"><div class="flex gap-2 max-md:justify-center mb-4"><span class="sr-only">ivie</span><span class="text-2xl icon-ivie text-white" aria-hidden="true"></span><h2 class="h5">- the official City Guide App</h2></div><div class="flex flex-wrap max-md:justify-center gap-5"><a class="transition-transform hover:scale-105 focus-visible:scale-105" target="_blank" href="https://apps.apple.com/us/app/ivie-wien-guide/id1486840263?ls=1"><picture><source type="image/webp" srcset="/typo3temp/assets/_processed_/2/1/csm_app_store_d4aa305875.webp" ><source type="image/jpg" srcset="/typo3temp/assets/_processed_/2/1/csm_app_store_6583696ca9.jpg" ><img class="rounded" alt="Download on the App Store" src="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Images/Page/app_store.jpg" width="154" height="45" /></picture></a><a class="transition-transform hover:scale-105 focus-visible:scale-105" target="_blank" href="https://play.google.com/store/apps/details?id=at.vienna.ivie"><picture><source type="image/webp" srcset="/typo3temp/assets/_processed_/1/b/csm_google_play_4d3ff78cf5.webp" ><source type="image/jpg" srcset="/typo3temp/assets/_processed_/1/b/csm_google_play_77b90846ee.jpg" ><img class="rounded" alt="Get it on Google Play" src="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Images/Page/google_play.jpg" width="153" height="45" /></picture></a><a class="flex items-center flex-wrap gap-2 max-md:justify-center md:mt-6 transition-transform hover:scale-105 focus-visible:scale-105" target="_blank" href="https://www.google.com/search?q=Vienna+City+Card"><div class="flex items-center gap-2"><div class="w-11 h-11 flex justify-center items-center bg-white rounded-full shrink-0"><img class="w-4 h-4" src="/typo3temp/assets/_processed_/7/1/csm_google_logo_dabfa5df9f.png" width="32" height="32" alt="" /></div></div><div class="text-nowrap shrink-0 space-x-1" aria-hidden="true"><span class="icon-star-filled leading"></span><span class="icon-star-filled leading"></span><span class="icon-star-filled leading"></span><span class="icon-star-filled leading"></span><span class="icon-star-half leading"></span></div><div class="leading pt-0.5"><span class="sr-only">Google Places - Vienna City Card</span><span>411 Google reviews</span></div></a></div></div><div class="col-span-12 md:col-span-4 max-md:order-1"><div class="flex max-md:flex-row-reverse max-md:justify-center md:justify-between max-xl:flex-col gap-5"><div class="flex flex-col"><h2 class="h5 mb-4">Payment methods</h2><div class="grid grid-cols-2 gap-6 md:gap-14 flex-wrap"><div class="grid-span-1 flex"><img src="/_assets/12d6b27de3745b4c3b247e6ea4f9bbcc/Images/Page/debit_card.png" width="78" height="52" alt="" /><span class="sr-only">Debit card</span></div><div class="grid-span-1 flex"><span class="icon-mastercard-1 text-4xl" aria-hidden="true"></span><span class="sr-only">Mastercard</span></div><div class="grid-span-1 flex"><img class="w-20 h-7" src="/typo3temp/assets/_processed_/3/4/csm_visa_44e7488e41.png" width="160" height="56" alt="" /><span class="sr-only">Visa</span></div><div class="grid-span-1 flex"><img class="w-24 h-6" src="/typo3temp/assets/_processed_/0/8/csm_paypal_affd4ee03c.png" width="200" height="48" alt="" /><span class="sr-only">PayPal</span></div><div class="grid-span-1 flex"><span class="icon-google-pay-logo text-4xl" aria-hidden="true"></span><span class="sr-only">Google Pay</span></div><div class="grid-span-1 flex"><span class="icon-apple-pay-logo text-4xl" aria-hidden="true"></span><span class="sr-only">Apple Pay</span></div><div class="grid-span-1 flex"><span class="icon-alipay-logo text-3xl" aria-hidden="true"></span><span class="sr-only">Alipay</span></div></div></div><div class="flex flex-col justify-between items-center md:flex-row xl:flex-col gap-4 shrink-0"><a href="/en/faq/" class="h5 text-center border-b border-white h-fit mb-0 transition-transform hover:scale-105 focus-visible:scale-105"> FAQs </a><a href="https://www.viennasightseeing.at/en" target="_blank" rel="noreferrer" class="transition-transform hover:scale-105 focus-visible:scale-105"><img class="w-16 h-16" alt="Vienna Sightseeing Logo" src="/typo3temp/assets/_processed_/4/e/csm_vst_logo_7f47068adc.png" width="128" height="128" /></a><a href="https://www.umweltzeichen.at/en/products/mobility?cert_number=UW+1431" target="_blank" aria-label="Environmental protection logo" rel="noreferrer" class="max-md:hidden transition-transform hover:scale-105 focus-visible:scale-105"><picture><source type="image/webp" srcset="/typo3temp/assets/_processed_/3/d/csm_umweltschutz_logo_97bd36847e.webp" ><source type="image/png" srcset="/typo3temp/assets/_processed_/3/d/csm_umweltschutz_logo_9806a7ab39.png" ><img class="w-16 h-16 md:w-20 md:h-20" alt="Environmental protection logo" src="/typo3temp/assets/_processed_/3/d/csm_umweltschutz_logo_68dd739e7c.png" width="100" height="100" /></picture></a></div></div></div></div></div></div><div class="fluid-container-xl"><div class="flex flex-wrap gap-6 max-md:pb-24 py-3.5 justify-center items-center"><ul class="flex flex-wrap justify-center gap-6"><li><a href="/en/about-us/" class="link-variant text-sm" > About us </a></li><li><a href="/en/contact/" class="link-variant text-sm" > Contact </a></li><li><a href="/en/gtc/" class="link-variant text-sm" > GTC </a></li><li><a href="/en/privacy-policy/" class="link-variant text-sm" > Privacy Policy </a></li><li><a href="/en/imprint/" class="link-variant text-sm" > Imprint </a></li><li><a href="/en/withdrawal/" class="link-variant text-sm" > Withdrawal </a></li><li><a href="https://www.wien.info/" class="link-variant text-sm" target="_blank" > Wien.info </a></li></ul></div></div></footer></div> <script id="usercentrics-cmp" src="https://app.usercentrics.eu/browser-ui/latest/loader.js" data-language="en" data-settings-id="nEBJNuOxsGH96m" async></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10