*, ::after, ::before {
	box-sizing: border-box;
}
*:focus {
	outline-width: 0;
}
html {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
 
}
p, h1, h2, h3, h4, h5, h6, ul {
	margin-top: 0;
	margin-bottom: 0.4em;
   
}
a {
	text-decoration: none;
	/* Primary Color */
	color: #DF002A;
	transition: all .3s;
}
a *{
	transition: all .3s;
}
a:hover, a:focus {
	/* Primary Color darker */
	color: #ad0f2c;
}
figure {
	margin: 0;
}

/* Header */
header {
	border-bottom: 3px solid #aaa;
	max-width: 100% !important;
}
.head--paritaeter-logo img {
    width: 40px;
    height: auto;
    display: inline-block;
    margin-top: 10px;
}


input[type='text'], input[type='email'], input[type='number'], input[type='tel'], input[type='password'], input[type='search'],
optgroup, select, textarea {
	padding: 7px 10px 10px 10px;
	border: 1px solid #aaa;
	min-height: 48px;
	background-color: white;
	box-sizing: border-box;
}
select {
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: white;
}
input:focus, optgroup:focus, select:focus, textarea:focus {
	outline-width: 0;
	border-color: #ad0f2c;
}

button,
.button,
.buttonwrapper a,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	background-color: #DF002A;
	border-width: 0;
	color: white;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	letter-spacing: 0.03em;
	padding: 0.83rem 1rem;
}
@media (min-width: 650px) {
	button,
	.button,
	input[type='button'],
	input[type='reset'],
	input[type='submit'] {
		padding: 0.83rem 2rem;
	}
}
button:focus,
.button:focus,
a:focus .buttoninlink,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus,
.link_button:hover,
button:hover,
.button:hover,
a:hover .buttoninlink,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
	background-color: #ad0f2c;
	color: white;
	outline-width: 0;
}

figure {
	margin: 0;
}
fieldset {
	border-width: 0;
	background-color: #eee;
}
fieldset legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
	font-weight: bold;
}
fieldset .fieldset-wrapper {
	clear: left;
}
label {
	cursor: pointer;
}



/* #### Form */
.form-item {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.form-item label {
	min-width: 150px;
    display: block;
    width: 100%;
}
.form-item div,
.form-item input {
	margin-bottom: 5px;
	flex-grow: 1;
}
.form-item textarea {
	width: 100%;
}
.js-form-type-checkbox input {
	flex: 0 0 20px;
	position: relative;
	top: 3px;
}
.form-item .description {
	flex: 0 0 100%;
	margin-bottom: 10px;
    font-size: .8em;
}

/* ## RADIO BUTTONS STYLEN */
.js-form-type-checkbox, .js-form-type-radio, .poll #edit-choice .js-form-item, .poll #edit-choice--2 .js-form-item, #edit-feedback-bogen--wrapper .js-form-item {
	position: relative;
	display: block;
	overflow: auto;
	width: 100%;
  }
  .js-form-type-checkbox label, .js-form-type-radio label, .poll #edit-choice .js-form-item label, .poll #edit-choice--2 .js-form-item label, #edit-feedback-bogen--wrapper .js-form-item label {
	display: block;
	background: lighten(#fcae2c, 30%);
	color: #444;
	border-radius: 5px;
	padding: 10px 20px 10px 30px;
	border: 2px solid lighten(#fcae2c, 20%);
	margin-bottom: 12px;
	cursor: pointer;
	position: relative;
	width: 100%;
	margin-top: 0;
  }
  
  .js-form-type-checkbox label::after, .js-form-type-checkbox label::before, .js-form-type-radio label::after, .js-form-type-radio label::before, .poll #edit-choice .js-form-item label::after, .poll #edit-choice .js-form-item label::before, .poll #edit-choice--2 .js-form-item label::after, .poll #edit-choice--2 .js-form-item label::before, #edit-feedback-bogen--wrapper .js-form-item label::after, #edit-feedback-bogen--wrapper .js-form-item label::before {
	content: "" !important;
	position: absolute;
	left: 0;
	top: 11px;
	width: 20px;
	height: 20px;
	border-radius: 0;
	background: #efefef;
	box-shadow: inset 0px 0px 0px 1px #333;
  }
  .forum .js-form-type-checkbox label::after, .forum .js-form-type-checkbox label::before, .forum .js-form-type-radio label::after, .forum .js-form-type-radio label::before {
	  background-color: #cccccc;
  }
  
  .js-form-type-checkbox label::before, .js-form-type-radio label::before, .poll #edit-choice .js-form-item label::before, .poll #edit-choice--2 .js-form-item label::before, #edit-feedback-bogen--wrapper .js-form-item label::before {
	background-color: transparent !important;
	transition: 0.1s width cubic-bezier(0.075, 0.82, 0.165, 1) 0s, 0.3s height cubic-bezier(0.075, 0.82, 0.165, 2) 0.1s;
	z-index: 2;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: center;
	width: 0;
	height: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4zIDEzLjIiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjcuOGwtLjQtLjRhMS43IDEuNyAwIDAgMC0yLjMuMUw1LjIgOC4yIDMgNi40YTEuNyAxLjcgMCAwIDAtMi4zLjFMLjQgN2ExLjcgMS43IDAgMCAwIC4xIDIuM2wzLjggMy41YTEuNyAxLjcgMCAwIDAgMi40LS4xTDE1IDMuMWExLjcgMS43IDAgMCAwLS4yLTIuM3oiIGRhdGEtbmFtZT0iUGZhZCA0Ii8+PC9zdmc+);
  }
  input[type="checkbox"], input[type="radio"], .poll #edit-choice input[type="radio"], .poll #edit-choice--2 input[type="radio"], #edit-feedback-bogen--wrapper .js-form-item input[type="radio"] {
	display: none;
	position: absolute;
	width: 100%;
	appearance: none;
  }
  .beitragsrechner-block input[type="checkbox"], .beitragsrechner-block input[type="radio"] {
	display: block;
	position: relative;
	width: auto;
  }
  input[type="checkbox"]:checked + label, input[type="radio"]:checked + label, .poll #edit-choice input[type="radio"]:checked + label, .poll #edit-choice--2 input[type="radio"]:checked + label, #edit-feedback-bogen--wrapper .js-form-item input[type="radio"]:checked + label {
	background: lighten(#fcae2c, 15%);
	animation-name: blink;
	animation-duration: 1s;
  }
  input[type="checkbox"]:checked + label::after, input[type="radio"]:checked + label::after, .poll #edit-choice input[type="radio"]:checked + label::after, .poll #edit-choice--2 input[type="radio"]:checked + label::after, #edit-feedback-bogen--wrapper .js-form-item input[type="radio"]:checked + label::after {
	background-color: #DF002A !important;
  }
  input[type="checkbox"]:checked + label::before, input[type="radio"]:checked + label::before, .poll #edit-choice input[type="radio"]:checked + label::before, .poll #edit-choice--2 input[type="radio"]:checked + label::before, #edit-feedback-bogen--wrapper .js-form-item input[type="radio"]:checked + label::before {
	width: 20px;
	height: 20px;
	box-shadow: 0 0 0 #737373;
  }
  @keyframes blink {
	0% {
	  background-color: lighten(#fcae2c, 15%);
	}
	10% {
	  background-color: lighten(#fcae2c, 15%);
	}
	11% {
	  background-color: lighten(#fcae2c, 20%);
	}
	29% {
	  background-color: lighten(#fcae2c, 20%);
	}
	30% {
	  background-color: lighten(#fcae2c, 15%);
	}
	50% {
	  background-color: lighten(#fcae2c, 20%);
	}
	45% {
	  background-color: lighten(#fcae2c, 15%);
	}
	50% {
	  background-color: lighten(#fcae2c, 20%);
	}
	100% {
	  background-color: lighten(#fcae2c, 15%);
	}
  }
  input[type="checkbox"], input[type="radio"], .poll #edit-choice input[type="radio"], .poll #edit-choice--2 input[type="radio"], #edit-feedback-bogen--wrapper .js-form-item input[type="radio"] {
	-webkit-appearance: checkbox; /* Chrome, Safari, Opera */
	-moz-appearance: checkbox; /* Firefox */
	-ms-appearance: checkbox;
	float: left;
	margin: 6px 11px 10px 0;
  }
  .poll #edit-choice .js-form-item label::before, .poll #edit-choice .js-form-item label::after,
  .poll #edit-choice--2 .js-form-item label::before, .poll #edit-choice--2 .js-form-item label::after {
	top: 16px;
  }
  /* Radio buttons ende */

  .w-local-tasks-menu li {
	display: inline-block;
	margin-left: 15px;
	margin-bottom: 15px;
  }