/**
 * Custom CSS Template for Icon Font Generation
 *
 * This Handlebars template is used by webfonts-loader to generate the CSS
 * for the icon font. It's based on the default template from @vusion/webfonts-generator.
 *
 * MODIFICATION - Progressive Enhancement for Accessibility:
 * - Uses classic `content: "\f101";` syntax as fallback for iOS 17 Safari
 * - Enhances with `content: "\f101" / "";` for browsers that support it
 * - The `/ ""` syntax hides icon content from screen readers (CSS alternative text)
 * - Uses @supports feature query to detect browser capability
 *
 * BROWSER SUPPORT:
 * - iOS 17 Safari: Falls back to classic syntax (icons visible, but announced by screen readers)
 * - iOS 18+ Safari: Uses modern syntax (icons visible and hidden from screen readers)
 * - Chrome/Firefox/Edge: Uses modern syntax with accessibility enhancement
 *
 * USAGE:
 * - Referenced in src/assets/styles/icon-font.font.js via 'cssTemplate' option
 * - Automatically applied during webpack build process
 * - Do not modify unless you understand Handlebars template syntax
 *
 * TEMPLATE VARIABLES:
 * - icon-font: Name of the generated font family
 * - .icon: Base CSS selector (e.g., '.icon')
 * - : Prefix for icon classes
 * - [object Object]: Map of icon names to Unicode codepoints
 * - url("/assets/fonts/icon-font.woff2?9903d8cca8410e70eb7829838f8da4b2") format("woff2"),
url("/assets/fonts/icon-font.woff?9903d8cca8410e70eb7829838f8da4b2") format("woff"): Font file sources (woff2, woff)
 *
 * @see https://developer.mozilla.org/en-US/docs/Web/CSS/content#accessibility
 * @see https://developer.mozilla.org/en-US/docs/Web/CSS/@supports
 * @see https://github.com/vusion/webfonts-generator
 */

@font-face {
	font-family: "icon-font";
	font-display: block;
	src: url("/assets/fonts/icon-font.woff2?9903d8cca8410e70eb7829838f8da4b2") format("woff2"),
url("/assets/fonts/icon-font.woff?9903d8cca8410e70eb7829838f8da4b2") format("woff");
}

.icon {
	line-height: 1;
}

.icon:before {
	font-family: icon-font !important;
	font-style: normal;
	font-weight: normal !important;
	vertical-align: top;
}

/* this part is for ios17 because when use this: content: "\[object Object]" / ""; no icons will be shown on ios17 */
.arrow-cool-down-forward:before {
	content: "\f101";
}
.arrow-upward:before {
	content: "\f102";
}
.icon-360-view:before {
	content: "\f103";
}
.icon-add-2:before {
	content: "\f104";
}
.icon-apartment-availability:before {
	content: "\f105";
}
.icon-apartment-person:before {
	content: "\f106";
}
.icon-apartments:before {
	content: "\f107";
}
.icon-arrow-back:before {
	content: "\f108";
}
.icon-arrow-coll-down:before {
	content: "\f109";
}
.icon-arrow-downward:before {
	content: "\f10a";
}
.icon-arrow-forward:before {
	content: "\f10b";
}
.icon-arrow-jump-to:before {
	content: "\f10c";
}
.icon-arrow-teaser:before {
	content: "\f10d";
}
.icon-arrow-up:before {
	content: "\f10e";
}
.icon-barrier-free:before {
	content: "\f10f";
}
.icon-browse:before {
	content: "\f110";
}
.icon-buisness:before {
	content: "\f111";
}
.icon-business:before {
	content: "\f112";
}
.icon-calendar-today:before {
	content: "\f113";
}
.icon-call:before {
	content: "\f114";
}
.icon-car-park:before {
	content: "\f115";
}
.icon-chat-info:before {
	content: "\f116";
}
.icon-check-box-outline-blank:before {
	content: "\f117";
}
.icon-check-box-select:before {
	content: "\f118";
}
.icon-check-box:before {
	content: "\f119";
}
.icon-check:before {
	content: "\f11a";
}
.icon-chevron-down:before {
	content: "\f11b";
}
.icon-chevron-left:before {
	content: "\f11c";
}
.icon-chevron-right:before {
	content: "\f11d";
}
.icon-chevron-teaser:before {
	content: "\f11e";
}
.icon-clima:before {
	content: "\f11f";
}
.icon-close-big:before {
	content: "\f120";
}
.icon-close:before {
	content: "\f121";
}
.icon-construction-building:before {
	content: "\f122";
}
.icon-copyright:before {
	content: "\f123";
}
.icon-culture-bars:before {
	content: "\f124";
}
.icon-culture-cinema:before {
	content: "\f125";
}
.icon-culture-museum:before {
	content: "\f126";
}
.icon-culture-restaurant:before {
	content: "\f127";
}
.icon-culture-zoo:before {
	content: "\f128";
}
.icon-delete:before {
	content: "\f129";
}
.icon-development-chart:before {
	content: "\f12a";
}
.icon-dialog:before {
	content: "\f12b";
}
.icon-download:before {
	content: "\f12c";
}
.icon-education-elementary-school:before {
	content: "\f12d";
}
.icon-education-kindergarten:before {
	content: "\f12e";
}
.icon-education-other:before {
	content: "\f12f";
}
.icon-education-uni:before {
	content: "\f130";
}
.icon-einkauf-baecker:before {
	content: "\f131";
}
.icon-einkauf-lebensmittel:before {
	content: "\f132";
}
.icon-einkauf-tankstelle:before {
	content: "\f133";
}
.icon-election-result:before {
	content: "\f134";
}
.icon-election:before {
	content: "\f135";
}
.icon-error:before {
	content: "\f136";
}
.icon-event-list:before {
	content: "\f137";
}
.icon-events:before {
	content: "\f138";
}
.icon-favorit-list:before {
	content: "\f139";
}
.icon-favorite-activ:before {
	content: "\f13a";
}
.icon-favorite:before {
	content: "\f13b";
}
.icon-filter-list:before {
	content: "\f13c";
}
.icon-form:before {
	content: "\f13d";
}
.icon-forum:before {
	content: "\f13e";
}
.icon-frei-bars:before {
	content: "\f13f";
}
.icon-frei-kino:before {
	content: "\f140";
}
.icon-frei-museen:before {
	content: "\f141";
}
.icon-frei-restaurant:before {
	content: "\f142";
}
.icon-frei-zoo:before {
	content: "\f143";
}
.icon-gallery:before {
	content: "\f144";
}
.icon-garden-tree:before {
	content: "\f145";
}
.icon-gender-symbol:before {
	content: "\f146";
}
.icon-gesund-apotheke:before {
	content: "\f147";
}
.icon-gesund-arzt:before {
	content: "\f148";
}
.icon-gesund-krankenhaus:before {
	content: "\f149";
}
.icon-gewerbe:before {
	content: "\f14a";
}
.icon-health-doctors:before {
	content: "\f14b";
}
.icon-health-hospital:before {
	content: "\f14c";
}
.icon-health-pharmacy:before {
	content: "\f14d";
}
.icon-heart-minus:before {
	content: "\f14e";
}
.icon-heart-plus:before {
	content: "\f14f";
}
.icon-hide:before {
	content: "\f150";
}
.icon-home-furnishing:before {
	content: "\f151";
}
.icon-home:before {
	content: "\f152";
}
.icon-info:before {
	content: "\f153";
}
.icon-jobs:before {
	content: "\f154";
}
.icon-keyboard-arrow-down:before {
	content: "\f155";
}
.icon-last-page:before {
	content: "\f156";
}
.icon-light-bulb:before {
	content: "\f157";
}
.icon-list:before {
	content: "\f158";
}
.icon-local-library:before {
	content: "\f159";
}
.icon-location-away:before {
	content: "\f15a";
}
.icon-login:before {
	content: "\f15b";
}
.icon-mail:before {
	content: "\f15c";
}
.icon-manage-search:before {
	content: "\f15d";
}
.icon-map-pin:before {
	content: "\f15e";
}
.icon-map:before {
	content: "\f15f";
}
.icon-menu-open:before {
	content: "\f160";
}
.icon-menu:before {
	content: "\f161";
}
.icon-neighborhood-community:before {
	content: "\f162";
}
.icon-new-building:before {
	content: "\f163";
}
.icon-newsletter:before {
	content: "\f164";
}
.icon-notifications:before {
	content: "\f165";
}
.icon-open-in-new:before {
	content: "\f166";
}
.icon-parking-space:before {
	content: "\f167";
}
.icon-participate:before {
	content: "\f168";
}
.icon-participation-2:before {
	content: "\f169";
}
.icon-participation:before {
	content: "\f16a";
}
.icon-person-celebrate:before {
	content: "\f16b";
}
.icon-play-arrow:before {
	content: "\f16c";
}
.icon-playground:before {
	content: "\f16d";
}
.icon-press-announcement:before {
	content: "\f16e";
}
.icon-print:before {
	content: "\f16f";
}
.icon-property-management:before {
	content: "\f170";
}
.icon-quick-search:before {
	content: "\f171";
}
.icon-radio-button-checked:before {
	content: "\f172";
}
.icon-radio-button-unchecked:before {
	content: "\f173";
}
.icon-redo:before {
	content: "\f174";
}
.icon-remove:before {
	content: "\f175";
}
.icon-renovation-maintenance:before {
	content: "\f176";
}
.icon-rent-euro:before {
	content: "\f177";
}
.icon-reparation:before {
	content: "\f178";
}
.icon-report:before {
	content: "\f179";
}
.icon-reset:before {
	content: "\f17a";
}
.icon-restart-alt:before {
	content: "\f17b";
}
.icon-rooms:before {
	content: "\f17c";
}
.icon-savings:before {
	content: "\f17d";
}
.icon-schulen-grundschulen:before {
	content: "\f17e";
}
.icon-schulen-kindergarten:before {
	content: "\f17f";
}
.icon-schulen-uni:before {
	content: "\f180";
}
.icon-schulen-weitere:before {
	content: "\f181";
}
.icon-search-list:before {
	content: "\f182";
}
.icon-search:before {
	content: "\f183";
}
.icon-select-check-box:before {
	content: "\f184";
}
.icon-select-check-mark:before {
	content: "\f185";
}
.icon-service-process:before {
	content: "\f186";
}
.icon-shopping-baker:before {
	content: "\f187";
}
.icon-shopping-gas-station:before {
	content: "\f188";
}
.icon-shopping-groceries:before {
	content: "\f189";
}
.icon-show:before {
	content: "\f18a";
}
.icon-sign-language:before {
	content: "\f18b";
}
.icon-sliders:before {
	content: "\f18c";
}
.icon-social-commitment:before {
	content: "\f18d";
}
.icon-some-in:before {
	content: "\f18e";
}
.icon-some-xi:before {
	content: "\f18f";
}
.icon-some-yt:before {
	content: "\f190";
}
.icon-sport-fitness:before {
	content: "\f191";
}
.icon-sport-golf:before {
	content: "\f192";
}
.icon-sport-schimmen:before {
	content: "\f193";
}
.icon-sport-sport-park:before {
	content: "\f194";
}
.icon-sport-sportanlagen:before {
	content: "\f195";
}
.icon-sport-swimming:before {
	content: "\f196";
}
.icon-sport:before {
	content: "\f197";
}
.icon-star:before {
	content: "\f198";
}
.icon-stat-1:before {
	content: "\f199";
}
.icon-stellplatz:before {
	content: "\f19a";
}
.icon-tenancy-agreement-1:before {
	content: "\f19b";
}
.icon-tenancy-agreement-2:before {
	content: "\f19c";
}
.icon-tenant-council:before {
	content: "\f19d";
}
.icon-tenant-service:before {
	content: "\f19e";
}
.icon-translate:before {
	content: "\f19f";
}
.icon-type95:before {
	content: "\f1a0";
}
.icon-unfold-more:before {
	content: "\f1a1";
}
.icon-unread-email:before {
	content: "\f1a2";
}
.icon-upload:before {
	content: "\f1a3";
}
.icon-view-comfy-alt:before {
	content: "\f1a4";
}
.icon-vote-candidate:before {
	content: "\f1a5";
}
.icon-vote:before {
	content: "\f1a6";
}
.icon-wohnungen:before {
	content: "\f1a7";
}
.icon-work:before {
	content: "\f1a8";
}

/* for all modern browsers */
@supports (content: "a" / "b") {
	.arrow-cool-down-forward:before {
		content: "\f101" / "";
	}
	.arrow-upward:before {
		content: "\f102" / "";
	}
	.icon-360-view:before {
		content: "\f103" / "";
	}
	.icon-add-2:before {
		content: "\f104" / "";
	}
	.icon-apartment-availability:before {
		content: "\f105" / "";
	}
	.icon-apartment-person:before {
		content: "\f106" / "";
	}
	.icon-apartments:before {
		content: "\f107" / "";
	}
	.icon-arrow-back:before {
		content: "\f108" / "";
	}
	.icon-arrow-coll-down:before {
		content: "\f109" / "";
	}
	.icon-arrow-downward:before {
		content: "\f10a" / "";
	}
	.icon-arrow-forward:before {
		content: "\f10b" / "";
	}
	.icon-arrow-jump-to:before {
		content: "\f10c" / "";
	}
	.icon-arrow-teaser:before {
		content: "\f10d" / "";
	}
	.icon-arrow-up:before {
		content: "\f10e" / "";
	}
	.icon-barrier-free:before {
		content: "\f10f" / "";
	}
	.icon-browse:before {
		content: "\f110" / "";
	}
	.icon-buisness:before {
		content: "\f111" / "";
	}
	.icon-business:before {
		content: "\f112" / "";
	}
	.icon-calendar-today:before {
		content: "\f113" / "";
	}
	.icon-call:before {
		content: "\f114" / "";
	}
	.icon-car-park:before {
		content: "\f115" / "";
	}
	.icon-chat-info:before {
		content: "\f116" / "";
	}
	.icon-check-box-outline-blank:before {
		content: "\f117" / "";
	}
	.icon-check-box-select:before {
		content: "\f118" / "";
	}
	.icon-check-box:before {
		content: "\f119" / "";
	}
	.icon-check:before {
		content: "\f11a" / "";
	}
	.icon-chevron-down:before {
		content: "\f11b" / "";
	}
	.icon-chevron-left:before {
		content: "\f11c" / "";
	}
	.icon-chevron-right:before {
		content: "\f11d" / "";
	}
	.icon-chevron-teaser:before {
		content: "\f11e" / "";
	}
	.icon-clima:before {
		content: "\f11f" / "";
	}
	.icon-close-big:before {
		content: "\f120" / "";
	}
	.icon-close:before {
		content: "\f121" / "";
	}
	.icon-construction-building:before {
		content: "\f122" / "";
	}
	.icon-copyright:before {
		content: "\f123" / "";
	}
	.icon-culture-bars:before {
		content: "\f124" / "";
	}
	.icon-culture-cinema:before {
		content: "\f125" / "";
	}
	.icon-culture-museum:before {
		content: "\f126" / "";
	}
	.icon-culture-restaurant:before {
		content: "\f127" / "";
	}
	.icon-culture-zoo:before {
		content: "\f128" / "";
	}
	.icon-delete:before {
		content: "\f129" / "";
	}
	.icon-development-chart:before {
		content: "\f12a" / "";
	}
	.icon-dialog:before {
		content: "\f12b" / "";
	}
	.icon-download:before {
		content: "\f12c" / "";
	}
	.icon-education-elementary-school:before {
		content: "\f12d" / "";
	}
	.icon-education-kindergarten:before {
		content: "\f12e" / "";
	}
	.icon-education-other:before {
		content: "\f12f" / "";
	}
	.icon-education-uni:before {
		content: "\f130" / "";
	}
	.icon-einkauf-baecker:before {
		content: "\f131" / "";
	}
	.icon-einkauf-lebensmittel:before {
		content: "\f132" / "";
	}
	.icon-einkauf-tankstelle:before {
		content: "\f133" / "";
	}
	.icon-election-result:before {
		content: "\f134" / "";
	}
	.icon-election:before {
		content: "\f135" / "";
	}
	.icon-error:before {
		content: "\f136" / "";
	}
	.icon-event-list:before {
		content: "\f137" / "";
	}
	.icon-events:before {
		content: "\f138" / "";
	}
	.icon-favorit-list:before {
		content: "\f139" / "";
	}
	.icon-favorite-activ:before {
		content: "\f13a" / "";
	}
	.icon-favorite:before {
		content: "\f13b" / "";
	}
	.icon-filter-list:before {
		content: "\f13c" / "";
	}
	.icon-form:before {
		content: "\f13d" / "";
	}
	.icon-forum:before {
		content: "\f13e" / "";
	}
	.icon-frei-bars:before {
		content: "\f13f" / "";
	}
	.icon-frei-kino:before {
		content: "\f140" / "";
	}
	.icon-frei-museen:before {
		content: "\f141" / "";
	}
	.icon-frei-restaurant:before {
		content: "\f142" / "";
	}
	.icon-frei-zoo:before {
		content: "\f143" / "";
	}
	.icon-gallery:before {
		content: "\f144" / "";
	}
	.icon-garden-tree:before {
		content: "\f145" / "";
	}
	.icon-gender-symbol:before {
		content: "\f146" / "";
	}
	.icon-gesund-apotheke:before {
		content: "\f147" / "";
	}
	.icon-gesund-arzt:before {
		content: "\f148" / "";
	}
	.icon-gesund-krankenhaus:before {
		content: "\f149" / "";
	}
	.icon-gewerbe:before {
		content: "\f14a" / "";
	}
	.icon-health-doctors:before {
		content: "\f14b" / "";
	}
	.icon-health-hospital:before {
		content: "\f14c" / "";
	}
	.icon-health-pharmacy:before {
		content: "\f14d" / "";
	}
	.icon-heart-minus:before {
		content: "\f14e" / "";
	}
	.icon-heart-plus:before {
		content: "\f14f" / "";
	}
	.icon-hide:before {
		content: "\f150" / "";
	}
	.icon-home-furnishing:before {
		content: "\f151" / "";
	}
	.icon-home:before {
		content: "\f152" / "";
	}
	.icon-info:before {
		content: "\f153" / "";
	}
	.icon-jobs:before {
		content: "\f154" / "";
	}
	.icon-keyboard-arrow-down:before {
		content: "\f155" / "";
	}
	.icon-last-page:before {
		content: "\f156" / "";
	}
	.icon-light-bulb:before {
		content: "\f157" / "";
	}
	.icon-list:before {
		content: "\f158" / "";
	}
	.icon-local-library:before {
		content: "\f159" / "";
	}
	.icon-location-away:before {
		content: "\f15a" / "";
	}
	.icon-login:before {
		content: "\f15b" / "";
	}
	.icon-mail:before {
		content: "\f15c" / "";
	}
	.icon-manage-search:before {
		content: "\f15d" / "";
	}
	.icon-map-pin:before {
		content: "\f15e" / "";
	}
	.icon-map:before {
		content: "\f15f" / "";
	}
	.icon-menu-open:before {
		content: "\f160" / "";
	}
	.icon-menu:before {
		content: "\f161" / "";
	}
	.icon-neighborhood-community:before {
		content: "\f162" / "";
	}
	.icon-new-building:before {
		content: "\f163" / "";
	}
	.icon-newsletter:before {
		content: "\f164" / "";
	}
	.icon-notifications:before {
		content: "\f165" / "";
	}
	.icon-open-in-new:before {
		content: "\f166" / "";
	}
	.icon-parking-space:before {
		content: "\f167" / "";
	}
	.icon-participate:before {
		content: "\f168" / "";
	}
	.icon-participation-2:before {
		content: "\f169" / "";
	}
	.icon-participation:before {
		content: "\f16a" / "";
	}
	.icon-person-celebrate:before {
		content: "\f16b" / "";
	}
	.icon-play-arrow:before {
		content: "\f16c" / "";
	}
	.icon-playground:before {
		content: "\f16d" / "";
	}
	.icon-press-announcement:before {
		content: "\f16e" / "";
	}
	.icon-print:before {
		content: "\f16f" / "";
	}
	.icon-property-management:before {
		content: "\f170" / "";
	}
	.icon-quick-search:before {
		content: "\f171" / "";
	}
	.icon-radio-button-checked:before {
		content: "\f172" / "";
	}
	.icon-radio-button-unchecked:before {
		content: "\f173" / "";
	}
	.icon-redo:before {
		content: "\f174" / "";
	}
	.icon-remove:before {
		content: "\f175" / "";
	}
	.icon-renovation-maintenance:before {
		content: "\f176" / "";
	}
	.icon-rent-euro:before {
		content: "\f177" / "";
	}
	.icon-reparation:before {
		content: "\f178" / "";
	}
	.icon-report:before {
		content: "\f179" / "";
	}
	.icon-reset:before {
		content: "\f17a" / "";
	}
	.icon-restart-alt:before {
		content: "\f17b" / "";
	}
	.icon-rooms:before {
		content: "\f17c" / "";
	}
	.icon-savings:before {
		content: "\f17d" / "";
	}
	.icon-schulen-grundschulen:before {
		content: "\f17e" / "";
	}
	.icon-schulen-kindergarten:before {
		content: "\f17f" / "";
	}
	.icon-schulen-uni:before {
		content: "\f180" / "";
	}
	.icon-schulen-weitere:before {
		content: "\f181" / "";
	}
	.icon-search-list:before {
		content: "\f182" / "";
	}
	.icon-search:before {
		content: "\f183" / "";
	}
	.icon-select-check-box:before {
		content: "\f184" / "";
	}
	.icon-select-check-mark:before {
		content: "\f185" / "";
	}
	.icon-service-process:before {
		content: "\f186" / "";
	}
	.icon-shopping-baker:before {
		content: "\f187" / "";
	}
	.icon-shopping-gas-station:before {
		content: "\f188" / "";
	}
	.icon-shopping-groceries:before {
		content: "\f189" / "";
	}
	.icon-show:before {
		content: "\f18a" / "";
	}
	.icon-sign-language:before {
		content: "\f18b" / "";
	}
	.icon-sliders:before {
		content: "\f18c" / "";
	}
	.icon-social-commitment:before {
		content: "\f18d" / "";
	}
	.icon-some-in:before {
		content: "\f18e" / "";
	}
	.icon-some-xi:before {
		content: "\f18f" / "";
	}
	.icon-some-yt:before {
		content: "\f190" / "";
	}
	.icon-sport-fitness:before {
		content: "\f191" / "";
	}
	.icon-sport-golf:before {
		content: "\f192" / "";
	}
	.icon-sport-schimmen:before {
		content: "\f193" / "";
	}
	.icon-sport-sport-park:before {
		content: "\f194" / "";
	}
	.icon-sport-sportanlagen:before {
		content: "\f195" / "";
	}
	.icon-sport-swimming:before {
		content: "\f196" / "";
	}
	.icon-sport:before {
		content: "\f197" / "";
	}
	.icon-star:before {
		content: "\f198" / "";
	}
	.icon-stat-1:before {
		content: "\f199" / "";
	}
	.icon-stellplatz:before {
		content: "\f19a" / "";
	}
	.icon-tenancy-agreement-1:before {
		content: "\f19b" / "";
	}
	.icon-tenancy-agreement-2:before {
		content: "\f19c" / "";
	}
	.icon-tenant-council:before {
		content: "\f19d" / "";
	}
	.icon-tenant-service:before {
		content: "\f19e" / "";
	}
	.icon-translate:before {
		content: "\f19f" / "";
	}
	.icon-type95:before {
		content: "\f1a0" / "";
	}
	.icon-unfold-more:before {
		content: "\f1a1" / "";
	}
	.icon-unread-email:before {
		content: "\f1a2" / "";
	}
	.icon-upload:before {
		content: "\f1a3" / "";
	}
	.icon-view-comfy-alt:before {
		content: "\f1a4" / "";
	}
	.icon-vote-candidate:before {
		content: "\f1a5" / "";
	}
	.icon-vote:before {
		content: "\f1a6" / "";
	}
	.icon-wohnungen:before {
		content: "\f1a7" / "";
	}
	.icon-work:before {
		content: "\f1a8" / "";
	}
}

.icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;speak:never;text-transform:none}.icon--small{font-size:1rem}.icon--medium{font-size:1.5rem}.icon--large{font-size:2rem}.icon--xlarge{font-size:3rem}.icon--primary{color:var(--color-primary, #000)}.icon--secondary{color:var(--color-secondary, #666)}.icon--accent{color:var(--color-accent, #007acc)}.icon--muted{color:var(--color-muted, #999)}.icon--inverse{color:var(--color-inverse, #fff)}