/*---------WEB ACCESSIBILITY-----------*/

#accesskeys {
	position: fixed;
	top: 0px;
	left: 0px;
	transform: translate(-100%, 10px);
	font-size: 14px;
	z-index: 1000;
	text-transform: uppercase;
	color: transparent;
	display: flex;
	align-items: center;
}

#accesskeys:focus {
	position: fixed;
	left: 50%;
	top: 50%;
	text-decoration: auto;
	font-size: 2rem;
	width: fit-content;
	transform: translate(-50%, -50%);
	background-color: var(--background-box);
	box-shadow: var(--material-shadow);
	color: var(--text-color);
	padding: 0 15px;
	border-radius: 10px;
	border: 1px solid var(--border-color);
}

@media (max-width: 767px) {
	#accesskeys {
		display: none;
	}
}

*::before {
	font-size: larger;
}

a::after {
	transition: all 0.2s;
}

a::before {
	content: "link";
	display: inline-block;
	transform: rotate(135deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

a[href^="#"]::before,
.tab-content a::before,
header a::before,
a.btn:not(.download)::before,
div.alert > a.close::before,
joomla-tab a::before,
.jeviso-modal a::before,
li.page-item > a.page-link::before,
#jevents_body .btn > a.ev_link_cat::before,
.uk-grid .uk-inline-clip > a.uk-inline::before,
a.btn::after {
	content: none !important;
}

a.material-button::before {
	content: none;
	display: inline-block;
	transform: none;
	font-family: "Material Icons Outlined";
	position: relative;
	top: 1px !important;
	right: 0;
	margin-right: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

a.forward::before {
	content: none !important;
}

a.forward::after {
	content: "arrow_forward_ios";
	display: inline-block;
	transform: none;
	font-family: "Material Icons Outlined";
	position: relative;
	right: 0;
	margin-right: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: larger;
	vertical-align: middle;
}

a.back::after {
	content: none;
}

a.back::before {
	content: "arrow_back_ios";
	display: inline-block;
	transform: none;
	font-family: "Material Icons Outlined";
	position: relative;
	right: 0;
	margin-right: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle;
}

a[href^="http"]::before, a[href^="\//"]::before
{
	content: "launch";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

a[href^="mailto:"]::before,
.mail::before {
	content: "mail_outline";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

a[href*=".pdf"]::before,
a[href*=".doc"]::before,
a[href*=".xls"]::before,
a[href*=".jpg"]::before,
a[href*=".jpeg"]::before,
a[href*=".png"]::before,
.file > title::before,
.file > h5::before {
	content: "attach_file";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

a.file[href*=".html"] > h5::before {
	content: "launch";
}

.file > title::before,
.file > h5::before {
	right: 5px;
}

#online-anmeldungen-active .article-container title::before,
#online-anmeldungen-active .article-container h5::before {
	content: "how_to_reg";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

a[href$=".pdf"]::after,
a[href*=".pdf?"]::after {
	content: "PDF";
	padding: 0 3px;
	border: #940000 solid 1px;
	color: #940000;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".doc"]::after,
a[href$=".docx"]::after,
a[href*=".doc?"]::after,
a[href*=".docx?"]::after {
	content: "doc";
	padding: 0 3px;
	border: #062d61 solid 1px;
	color: #062d61;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".xls"]::after,
a[href$=".xlsx"]::after,
a[href*=".xls?"]::after,
a[href*=".xlsx?"]::after {
	content: "xls";
	padding: 0 3px;
	border: #06612c solid 1px;
	color: #06612c;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".jpg"]::after,
a[href*=".jpg?"]::after,
a[href$=".jpeg"]::after,
a[href*=".jpeg?"]::after {
	content: "JPEG";
	padding: 0 3px;
	border: #350661 solid 1px;
	color: #350661;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".png"]::after,
a[href*=".png?"]::after,
a[href$=".PNG"]::after,
a[href*=".PNG?"]::after {
	content: "PNG";
	padding: 0 3px;
	border: #350661 solid 1px;
	color: #350661;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".zip"]::after,
a[href*=".zip?"]::after {
	content: "ZIP";
	padding: 0 3px;
	border: #505050 solid 1px;
	color: #505050;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".mus"]::after,
a[href*=".mus?"]::after {
	content: "mus";
	padding: 0 3px;
	border: #505050 solid 1px;
	color: #505050;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".ics"]::after,
a[href*=".ics?"]::after {
	content: "iCal";
	padding: 0 3px;
	border: #505050 solid 1px;
	color: #505050;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".eps"]::after,
a[href*=".eps?"]::after {
	content: "eps";
	padding: 0 3px;
	border: #505050 solid 1px;
	color: #505050;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".mp3"]::after,
a[href*=".mp3?"]::after {
	content: "MP3";
	padding: 0 3px;
	border: #940000 solid 1px;
	color: #940000;
	margin-left: 5px;
	border-radius: 5px;
}

a[href$=".wav"]::after,
a[href*=".wav?"]::after {
	content: "WAV";
	padding: 0 3px;
	border: #062d61 solid 1px;
	color: #062d61;
	margin-left: 5px;
	border-radius: 5px;
}

a[href*="youtube.com"]::after,
a[href*="youtu.be"]::after {
	content: "YouTube";
	padding: 0 3px;
	border: #940000 solid 1px;
	color: #940000;
	margin-left: 5px;
	border-radius: 5px;
}

.help::before {
	content: "help_outline";
	display: inline-block;
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	font-size: 24px;
	position: relative;
	margin: 0 5px;
	vertical-align: sub;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.annotation::before {
	content: "info";
	display: inline-block;
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	font-size: 24px;
	position: relative;
	margin: 0 5px;
	vertical-align: sub;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: initial;
}

.telefon::before,
a[href^="tel:"]::before {
	content: "call";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.fax::before {
	content: "print";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.mobil::before {
	content: "smartphone";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.telefon > a::before,
.mobil > a::before {
	content: none;
}

time::before {
	content: "calendar_today";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

time.relative-time::before {
	content: "history";
}

time.duration::before {
	content: "schedule";
}

time.date-published::before {
	content: "mode";
}

.time::before {
	content: "schedule";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.location-icon::before {
	content: "room";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.upload-date::before {
	content: "loop";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.sort-ascending::before {
	content: "keyboard_arrow_up";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.sort-descending::before {
	content: "keyboard_arrow_down";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.information::before {
	content: "info";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

a.download::before,
a.btn.download::before {
	content: "file_download";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

.load_more::before {
	content: "add";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.archive::before {
	content: "inbox";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.article-origin::before {
	content: "person";
	transform: rotate(0deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	margin-right: 3px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}

@media (max-width: 767px) {
	a.file::after {
		position: absolute;
		top: 10px;
		right: 15px;
	}

	li::before {
		font-family: "Material Icons Outlined";
		position: relative;
		text-transform: none;
		font-size: 2rem;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: "liga";
	}

	.uk-breadcrumb li::before {
		font-family: inherit;
		position: inherit;
		font-size: inherit;
	}

	li[type="subject"]::before {
		content: "music_note";
	}

	li[type="location"]::before {
		content: "location_on";
	}

	li[type="fg"]::before {
		content: "group";
	}

	li[type="contact"]::before {
		content: "alternate_email";
	}

	li[type="subjects"]::before {
		content: "music_note";
	}

	li[type="photo"]::before {
		content: "photo_camera";
	}

	li[type="about"]::before {
		content: "location_on";
	}

	li[type="signup"]::before {
		content: "how_to_reg";
	}
}

.no-icon::before,
.no-suffix::after,
.yt-subscribe::before,
.yt-subscribe::after,
.yt-subscribe-simple:before,
.yt-subscribe-simple::after,
.uk-article-title > a::before,
.uk-pagination li > a::before,
#offcanvas a::before,
.image-links a::before,
.tutor_block_left > a::before,
a.article-container::before,
.over-canvas-dismiss::before,
#jevents table a::before,
#menu-outer a::before,
.tm-toolbar a::before,
.button-small-grey::before,
.button-small-grey::after,
a.button-colored::before,
a.button-secondary::before,
.jevbootstrap .modal-dialog a::before,
.jevbootstrap .jev_evdt_icons a::before,
#bottom-f a::before,
a[href="#"]::before,
a.file::before,
span[href*="tel:"],
.astroid-mobilemenu a::before {
	content: none !important;
}

/*tk_gen_free_ii*/
.menu-sidebar li a::before,
#menu li a::before,
time.newsDate::before,
a#navigation-toggle::before,
#headerbar a::before,
a[href="https://www.land-oberoesterreich.gv.at/"]::before,
.breadcrumbs a::before,
a[rel*="lightbox"]::before,
a.sigplus-image::before,
a.sigplus-image::after,
a.linkthumb::after {
	content: none;
}

#sidebar-a .mod-articles-category-title::before,
.mod-box li > a > span::before {
	content: "link";
	display: inline-block;
	transform: rotate(135deg);
	font-family: "Material Icons Outlined";
	position: relative;
	top: 2px;
	right: 2px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
}
