* {
	box-sizing: border-box;
	word-break: normal!important;
	text-wrap: pretty;
	hyphens: auto!important;
}

:focus {
	outline: none;
}

html {
  scroll-behavior: smooth;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.is-word-break-all {
	word-break: break-all!important;
}

body {
	margin: 0;
	background-color: var(--body-bg-color);
	width: var(--body-width);
}


body ul {
	list-style-type: none;
	list-style-position: outside;
	padding-left: 0;
}

body .is-blured {
	backdrop-filter: blur(8px);
}

body .is-stretch-text {
	font-stretch: 300%;
}

body div.is-content-centered {
	display: flex;
	justify-content: center;
  align-items: center;
}

body div.is-content-centered-right {
	display: flex;
	flex-grow: 1;
	justify-content: right;
  align-items: center;
}

body div.is-content-centered-right > * {
	margin-left: 0!important;
	margin-right: 0!important;
}

body div.is-content-centered-left {
	display: flex;
	flex-grow: 1;
	justify-content: left;
  align-items: center;
}

body .has-link-embedded a {
	font-size: clamp(1.301rem, 1.301rem + ((1vw - 0.2rem) * 1.253), 2.1rem)!important;
	text-decoration: underline;
}

body .under-construction {
	border-left-width: 30px!important;
	border-left-style: solid!important;
	border-image: repeating-linear-gradient(45deg, black, black 25px, var(--accent-color) 25px, var(--accent-color) 50px)!important;
	border-image-slice: 60!important;
}


body .wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: block !important;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none !important;
}

h1, h2, h3, h4 {
  scroll-margin-top: var(--default-scroll-margin-top);
}

a {
	text-decoration: none;
}

/* WP button styling*/

body div.wp-block-button {
	text-align: center;
}

body a.wp-block-button__link {
	color: black;
	background-color: #d3d3d3;
	border-radius: 5px;
	text-wrap: nowrap;
	padding: 0.5em 1em;
	justify-content: center;
}

/*
body a.wp-block-button__link::after {
	display: inline-block;
	content: url("https://neu.mur.at/wp-content/uploads/2026/01/link_icon.svg");
}
*/

body a.wp-block-button__link:hover {
	background-color: #bababa;
	-webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear;
}

main {
	margin: 0;
}

/*
Forms styling
*/

form input {
	height: var(--form-field-height)!important;
}

form input:not(.adminbar-input), form textarea {
	background-color: var(--form-field-bg-color)!important;
	border: none!important;
	border-radius: 0.5em!important;
	width: 100%!important;
	font-family: var(--form-field-font-family)!important;
	font-size: var(--form-field-font-size)!important;
	font-weight: var(--form-field-font-weight)!important;
	padding: 15px!important;
}

form input:focus, form textarea:focus {
	border: 2px solid lightgray!important;
	background-color: white!important;
}

form input[type="submit"],
div.wpbc__field input[type="button"] {
	width: 100px!important;
	height: 40px!important;
	background-color: var(--form-submit-button-bg-color)!important;
	font-family: var(--form-submit-button-font)!important;
	font-weight: 600!important;
	text-transform: uppercase!important;
	padding: 0!important;
}

/* Necessary for Contact Form seven hardcoded labels */
form.wpcf7-form p:has(.wpcf7-validates-as-required) > label::after {
	content: "*";
	color: red;
}

form label {
	display: inline-block!important;
	font-family: var(--form-label-font-family)!important;
	font-weight: var(--form-label-font-weight)!important;
	text-transform: var(--form-label-text-transform)!important;
}

form.wpcf7-form > p:not(:first-of-type) {
	margin-top: 1.5em!important;
}

div.wpbc__field:not(:has(input[type="button"])) {
	margin: 0!important;
}

div.wpbc__field input[type="button"] {
	width: 100px!important;
}

div.wpbc__field label:last-letter {
	color: red!important;
}

div.wpbc_form {
	margin-top: 2em!important;
}

div.wpbc_form,
div.wpbc_bfb_form {
	padding: 0!important;
	border: none!important;
}


.page-id-50 div.wp-block-cover__inner-container {
	display: flex;
	justify-content: center;
	height: 100%!important;
	max-width: 100%!important;
	backdrop-filter: blur(4px);
	align-items: stretch;
}

.page-id-50 div.wp-block-cover__inner-container > h2 {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

#cba-player div.filetitle {
	background-color: red!important;
}


















