/*
Theme Name: strafrecht2020
Theme URI: https://fachanwalt-fuer-strafrecht-bundesweit.de
Description: strafrecht2020 wordpress theme
Version: 1.0
Author: T.Ott
Tags: slick layout, widgets, multilang
strafrecht2020 by Thorsten Ott
*/
/* * * *  COLORS * * * *
steelblue dark			=	#007ab3
steelblue light			=	#e7ebef
grey dark				=	#889192
grey light				=	#dbdede
* * * * * * * * * * * */
/* * https://www.geonames.org/search.html?q=Lüneburg&country= * */
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0
}
html {
	font-family: 'Source Sans Pro', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
html,
body {
	height: 100%;
	width: 100%
}
strong {
	color: #0D244B;
	font-weight: 600
}
body {
	-webkit-backface-visibility: hidden;
	color: #000;
	font-weight: 400;
	line-height: 150%;
	overflow-x: hidden
}
p {
	hyphens: auto
}
article,
details,
figcaption,
figure,
header {
	display: block
}
header {
	background: #fff;
	border-bottom-style: solid;
	z-index: 2
}
img {
	-ms-interpolation-mode: bicubic;
	image-rendering: optimize-contrast;
	height: auto;
	max-width: 100%
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	position: absolute
}
fieldset {
	border: none
}
small {
	color: #454545;
	font-weight: 200
}
blockquote {
	color: #d2241e;
	font-family: 'Roboto Slab', serif;
	font-style: italic;
	font-weight: 200
}
summary,
details {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	outline: none
}
details {
	background: #e7eff3
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #d2241e;
	font-family: 'Roboto Slab', serif
}
time {
	display: block;
	margin-bottom: 1em
}
table {
	border-collapse: collapse;
	clear: both;
	width: inherit
}
caption {
	caption-side: bottom;
	font-weight: 300;
	line-height: 1;
	text-align: left
}
th {
	background: #007ab3;
	border-color: #0D387B;
	border-style: solid;
	color: #fff;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	line-height: 1;
	text-shadow: 0 1px #007ab3;
	text-transform: uppercase
}
td {
	border-color: #aac5d2;
	border-style: solid;
	border-width: 1px;
	vertical-align: top;
	word-wrap: break-word
}
details a {
	display: block;
	font-weight: 300
}
main ul {
	margin-left: 1.25em;
	padding-bottom: .75em
}
main li {
	padding-bottom: .75em
}
main a {
	color: #00b0f0;
	text-decoration: underline
}
article a,
footer a {
	text-decoration: none
}
a img,
article img {
	border: 0
}
main h2 a,
main h3 a {
	text-decoration: none
}
main th a {
	color: #fff
}
.print {
	text-align: right
}
.s,
.ssubmit {
	font-family: 'Source Sans Pro', sans-serif
}
.s {
	background: #F6F7F9
}
.hidden {
	display: none
}
.bgbl {
	background: #c6d1d7
}
.mtl {
	margin-top: 4.5em
}
.post {
	margin-bottom: 1em
}
.wp-caption-text {
	color: #00b0f0;
	padding-top: 1em;
	line-height: 120%
}
.txtuppercase {
	line-height: 125%;
	text-transform: uppercase
}
.txtinsertedleft {
	float: left;
	margin-right: 1em
}
.txtinsertedright {
	float: right;
	margin-left: 1em
}
.txtsmall {
	font-size: .9em
}
.wrapper {
	margin-right: auto;
	margin-left: auto
}
.cb {
	clear: both
}
.fl {
	float: left
}
.fr {
	float: right
}
.db {
	display: block
}
.dib {
	display: inline-block
}
.result {
	color: #004262
}
.menu-item {
	list-style: none
}
.leftwrapper {
	float: left
}
.rightwrapper {
	float: right
}
.capital {
	text-transform: uppercase
}
.tablecon {
	overflow-x: scroll
}
.bhome {
	background-image: url(images/hv.svg);
	background-repeat: no-repeat;
	float: left
}
.tablayout3 p {
	font-size: 18px;
	line-height: 1.25
}
.wp-block-image img {
	border-color: #d2241e;
	border-style: solid
}
.print a {
	background-image: url(images/print.svg);
	background-repeat: no-repeat;
	background-position-x: left;
	line-height: 1;
	text-decoration: none
}
img.alignnone {
	display: block
}
th:first-child {
	border-left-width: 1px
}
th:last-child {
	border-right-width: 1px
}
.bg:after,
.wrapper:after {
	clear: both;
	content: "";
	display: block
}
.textwidget p {
	padding-bottom: 1.5em
}
img.aligncenter {
	display: block
}
.content h4,
.content h5,
.content h6 {
	clear: both
}
p.txtinsertedleft,
p.txtinsertedright {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 125%;
	margin-bottom: .5em;
	padding-bottom: 0;
	width: 7em
}
.grey header {
	border-bottom-color: #899192
}
.steelblue header {
	border-bottom-color: #d2241e
}
tr:nth-child(even) {
	background: #e7eff3
}
tr:hover {
	background: #aac5d2
}
main a:hover {
	color: #004262
}
tr:last-child td {
	border-bottom-color: #007ab3
}
.grey .bg,
.grey .bghr {
	background-color: #8a9293
}
.steelblue .bg,
.steelblue .bghr {
	background-color: #007ab3
}
.textwidget p:last-child {
	padding-bottom: 0
}
.content a:link {
	color: #007ab3;
	transition: all .2s ease-in-out
}
.content a:visited {
	color: #14880a
}
.content a:hover {
	background-color: #007ab3;
	color: #fff
}
.print a:link,
.print a:visited,
.print a:focus,
.print a:active {
	background-color: transparent;
	color: #d2241e
}
.print a:hover {
	background-color: transparent;
	color: #d2241e
}
td:not(:empty):hover {
	background: #bd252c;
	color: #fff
}
.tablayout3 tr:hover,
.tablayout3 td:hover {
	background: transparent;
	color: inherit
}
.content details a:visited {
	color: #007ab3
}
.content details a:hover {
	background: none;
	color: #000
}
.bg.content main a {
	color: #fff
}
.tablayout1 tr td:nth-child(2),
.tablayout1 tr td:nth-child(3) {
	text-align: right;
	vertical-align: middle
}
.tablayout1 tr td:nth-child(2) {
	width: 9.25em
}
.tablayout2 tr td:nth-child(1),
.tablayout2 tr td:nth-child(2) {
	width: 50%
}
.tablayout2 tr td:nth-child(1) {
	font-weight: 600;
	text-align: right
}
.tablayout2 tr:last-child td {
	font-weight: 600
}
.tablayout3 tr:last-child td {
	background: #e7eff3;
	border-bottom-width: 1px
}
#suche,
#mail,
#phone {
	background-image: url(images/hv.svg);
	background-repeat: no-repeat;
	display: inline-block;
	position: fixed
}
#buttontop {
	background-color: #eff2f4;
	background-image: url(images/hv.svg);
	background-repeat: no-repeat;
	background-position: center -140px;
	background-size: 32px;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px 1px 0;
	bottom: 0;
	display: none;
	cursor: pointer;
	height: 48px;
	opacity: 0;
	position: fixed;
	text-indent: -9999px;
	transition: all .6s;
	width: 48px
}
#currentpage {
	color: #fff;
	font-size: 1.5em;
	line-height: 1.5em
}
#logoimg {
	display: block;
	width: auto
}
#footer {
	background: #F6F7F9
}
#meta,
#meta a {
	color: #454545;
	font-weight: 200
}
#breadcrumb a {
	color: #d2241e;
	text-decoration: none
}
#meta strong {
	color: #d2241e
}
#main a {
	display: block;
	text-decoration: none;
	white-space: nowrap
}
#meta .wrapper {
	padding-top: .5em;
	padding-bottom: .5em
}
#buttontop.visible {
	display: inline-block;
	opacity: 1
}
#buttontop:hover {
	background-color: #fff
}
#suche:hover,
#mail:hover,
#phone:hover {
	filter: invert(15%) sepia(99%) saturate(5440%) hue-rotate(188deg) brightness(91%) contrast(98%)
}
#breadcrumb a:hover {
	color: #007ab3
}
#meta a:hover {
	color: #007ab3;
	text-decoration: none
}
@media screen and (max-width: 399px) {
	#main {
		right: -100%;
		width: 100%
	}
	#buttontop {
		right: 20px
	}
}
@media screen and (min-width: 400px) {
	#buttontop {
		left: -webkit-calc(50% - 24px);
		left: -moz-calc(50% - 24px);
		left: calc(50% - 24px)
	}
}
@media screen and (min-width: 400px) and (max-width: 959px) {
	#main {
		right: -300px;
		width: 300px
	}
}
@media screen and (min-width: 400px) and (max-width: 639px) {
	#breadcrumb {
		margin-top: 18px
	}
}
@media screen and (max-width: 639px) {
	ol {
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 14px
	}
	table {
		margin-bottom: 18px
	}
	caption {
		font-size: 12px;
		padding-top: 9px
	}
	th {
		border-width: 1px;
		font-size: 14.5px;
		padding: 18px 9px
	}
	details {
		font-size: 14.4px;
		line-height: 18px;
		margin-bottom: 18px;
		padding: 18px
	}
	blockquote {
		font-size: 14.4px;
		line-height: 18px;
		margin: 18px;
		padding-bottom: 18px
	}
	details a {
		padding-top: 6px;
		padding-left: 1px
	}
	.content {
		padding-right: 20px;
		padding-left: 20px
	}
	.wrapper {
		width: 100%
	}
	.fourth-wrapper {
		padding: 18px 20px
	}
	.bhome {
		background-size: 12px;
		background-position: left -139px;
		height: 14px;
		width: 19px
	}
	.content p,
	.content td {
		font-size: 14.4px;
		line-height: 18px
	}
	.content td {
		padding: 9px
	}
	.content ul,
	.content ol {
		font-size: 14.4px;
		line-height: 18px;
		margin-left: 17px;
		padding-bottom: 9px
	}
	.print a {
		background-size: 14px;
		font-size: 12px;
		padding-left: 24px
	}
	.fourth:nth-child(1),
	.fourth:nth-child(2),
	.fourth:nth-child(3) {
		margin-bottom: 18px
	}
	.tablecon + .tablecon {
		margin-top: 18px
	}
	.wrapper.content,
	.bg.content {
		padding-bottom: 20px
	}
	.content p:not(:last-child) {
		padding-bottom: 18px
	}
	#breadcrumb {
		font-size: 14px;
		line-height: 17.5px;
		margin-bottom: 18px;
		padding-left: 20px
	}
	#suche {
		right: 60px
	}
	#mail {
		background-position-y: -158px;
		right: 100px
	}
	#phone {
		background-position-y: -194px;
		right: 140px
	}
	#mail,
	#phone {
		background-position-x: center;
		text-indent: -1000px
	}
	#mail,
	#phone,
	#suche {
		width: 24px
	}
	#breadcrumb span {
		padding-right: 3px
	}
}
@media screen and (min-width: 640px) {
	.fourth-wrapper {
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 1.5em;
		padding-bottom: 1.5em
	}
	.txttwocols {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 3em;
		-moz-column-gap: 3em;
		column-gap: 3em
	}
	.wp-post-image {
		margin-top: .25em;
		margin-right: 2em;
		margin-bottom: 1em
	}
	.fwrapper.mobile {
		display: none
	}
	#mail,
	#phone {
		color: #d2241e;
		text-decoration: none;
		text-align: right
	}
}
@media screen and (min-width: 768px) {
	.colhalf {
		width: 46.8%
	}
	.colthird {
		width: 30%
	}
	.flex-wrapper {
		display: -ms-flex;
		display: -webkit-flex;
		display: flex
	}
	.flex-wrapper img {
		width: 100%
	}
	.colthird.fl {
		margin-right: 5%
	}
}
@media screen and (min-width: 640px) and (max-width: 959px) {
	table {
		margin-bottom: 20px
	}
	caption {
		font-size: 14px;
		padding-top: 10px
	}
	th {
		border-width: 1px;
		font-size: 16px;
		padding: 20px 10px
	}
	details {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 19.5px;
		padding: 19.5px
	}
	blockquote {
		font-size: 16px;
		line-height: 20px;
		margin: 19.5px;
		padding-bottom: 19.5px
	}
	details a {
		padding-top: 7px;
		padding-left: 17px
	}
	.readmore {
		background-position: left 4px
	}
	.fourth-wrapper {
		padding: 4.6875vw 20px
	}
	.fourth {
		width: 30%
	}
	.singleone {
		width: 72%
	}
	.bhome {
		background-position: left -163px;
		background-size: 14px;
		height: 17.5px;
		width: 17.5px
	}
	.attachment main {
		float: none;
		width: 100%
	}
	.print a {
		background-size: 16px;
		font-size: 14px;
		padding-left: 28px
	}
	.cols1 main {
		float: none;
		width: 100%
	}
	.content p,
	.content td {
		font-size: 16px;
		line-height: 20px
	}
	.content td {
		padding: 10px
	}
	.content ul,
	.content ol {
		font-size: 16px;
		line-height: 20px;
		margin-left: 18px;
		padding-bottom: 10px
	}
/*
	.home main article p {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 3em;
		-moz-column-gap: 3em;
		column-gap: 3em
	}
*/
	.fourth:first-child,
	.fourth:last-child {
		width: 20%
	}
	.tablecon + .tablecon {
		margin-top: 20px
	}
	.content p:not(:last-child) {
		padding-bottom: 20px
	}
	#breadcrumb {
		font-size: 14px;
		line-height: 17.5px;
		margin-top: 16px;
		margin-left: 20px
	}
	#suche {
		right: 56px;
		width: 24px
	}
	#primary {
		float: left;
		width: 32%
	}
	#mail,
	#phone {
		font-size: .8em;
		line-height: .88;
		padding-top: 4px
	}
	#mail {
		background-position-x: left;
		background-position-y: -158px;
		right: 92px;
		width: 174px
	}
	#phone {
		background-position-x: -3px;
		background-position-y: -194px;
		padding-left: 12px;
		right: 302px;
		width: 104px
	}
	#breadcrumb span {
		padding-right: 4px
	}
	#breadcrumb.mobile {
		display: block
	}
}
@media screen and (max-width: 959px) {
	body {
		font-size: .875em
	}
	header {
		border-bottom-width: 1px;
		height: 66px;
		left: 0;
		position: fixed;
		right: 0;
		top: 0
	}
	h2,
	h3,
	h4 {
		line-height: 1.125;
		padding-bottom: 18px
	}
	h1 {
		font-size: 22px;
		line-height: 27.5px;
		margin-bottom: 18px
	}
	h2 {
		font-size: 20px
	}
	h3 {
		font-size: 18px
	}
	h4 {
		font-size: 16px
	}
	.menutoggle,
	.liclose {
		display: none
	}
	.bgblmobile {
		background: #c6d1d7
	}
	.tablecon {
		width: 100%;
		max-width: 100%
	}
	.toggle-slide-left {
		background-image: url(images/hv.svg);
		background-position: center -46px;
		background-repeat: no-repeat;
		background-size: 28px;
		display: inline-block;
		position: fixed;
		height: 24px;
		right: 20px;
		top: 21px;
		width: 24px
	}
	.fourth {
		font-size: 14.5px;
		line-height: 1.25em
	}
	.mask {
		background: rgba(0, 0, 0, .2);
		height: 100%;
		left: 0;
		position: fixed;
		top: 66px;
		width: 100%;
		z-index: 1
	}
	.menu-item {
		clear: both
	}
	.s,
	.ssubmit {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 2px solid #d2241e;
		display: block;
		float: left;
		height: 40px;
		padding: 8px
	}
	.s {
		color: #d2241e;
		font-size: 14px;
		line-height: 24px;
		width: 200px
	}
	.ssubmit {
		background-color: #d2241e;
		color: #fff;
		cursor: pointer;
		font-size: 1em;
		margin-left: -2px;
		width: 44px;
		transition: all .2s ease-in-out
	}
	.triangle {
		background-image: url(images/hv.svg);
		background-repeat: no-repeat;
		background-size: 64%;
		border: 0;
		box-sizing: content-box;
		cursor: pointer;
		float: right;
		height: 32px;
		margin: -32px 0 0;
		outline: none;
		width: 32px;
		z-index: 100
	}
	.sub-menu {
		display: none;
		padding-left: .5em
	}
	.toggle {
		display: block
	}
	.searchform {
		background: #fff;
		border-color: #d2241e;
		border-style: solid;
		border-width: 0 0 1px 1px;
		padding: 20px;
		position: fixed;
		right: 0;
		top: 65px;
		width: 283px;
		z-index: 2
	}
	.liclose button {
		background-color: #ececec;
		background-repeat: no-repeat;
		background-position: -75px -111px;
		background-size: 312px auto
	}
	.wp-block-image img {
		border-width: 1px
	}
	.content li {
		list-style: square outside;
		padding-bottom: 9px
	}
	.ssubmit:hover,
	.ssubmit:focus {
		background-color: #007ab3;
		outline: none
	}
	.toggle-slide-left:hover,
	.toggle-slide-left:focus {
		outline: none
	}
	.sml-open .toggle-slide-left {
		display: none
	}
	.sml-open .liclose {
		background-image: url(images/hv.svg);
		background-position: center -89px;
		background-repeat: no-repeat;
		background-size: 28px;
		cursor: pointer;
		height: 24px;
		position: fixed;
		right: 20px;
		top: 21px;
		width: 24px
	}
	.triangle.toggle {
		background-position: center -90px;
		filter: invert(99%) sepia(8%) saturate(96%) hue-rotate(204deg) brightness(113%) contrast(100%)
	}
	.sml-open .liclose {
		display: inline-block
	}
	.triangle:not(.toggle) {
		background-position: center -90px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		filter: invert(99%) sepia(8%) saturate(96%) hue-rotate(204deg) brightness(113%) contrast(100%)
	}
	.triangle:hover {
		filter: invert(32%) sepia(86%) saturate(1402%) hue-rotate(173deg) brightness(88%) contrast(103%)
	}
	.toggle-slide-left:hover {
		filter: invert(15%) sepia(99%) saturate(5440%) hue-rotate(188deg) brightness(91%) contrast(98%)
	}
	.menu-item a:hover,
	.level-1 >. current-menu-item > a:hover {
		color: #454545
	}
	.sml-open .liclose:hover {
		filter: invert(15%) sepia(99%) saturate(5440%) hue-rotate(188deg) brightness(91%) contrast(98%)
	}
	#searchclose {
		background-image: url(images/hv.svg);
		background-position: center -74px;
		background-repeat: no-repeat;
		background-size: 24px;
		display: inline-block;
		height: 24px;
		position: fixed;
		right: 62px;
		top: 21px;
		width: 24px
	}
	#fmainnav {
		margin: 0;
		padding: 8px 20px 10px
	}
	#logo {
		float: left;
		margin: 12px 0 12px 20px
	}
	#main {
		opacity: 0;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		position: fixed;
		top: 66px;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transition: right .32s;
		-moz-transition: right .32s;
		-ms-transition: right .32s;
		-o-transition: right .32s;
		transition: right .32s;
		z-index: 2
	}
	#meta {
		line-height: 2em
	}
	#logoimg {
		height: 42px
	}
	#suche,
	#mail,
	#phone {
		background-size: 20px;
		height: 24px;
		top: 21px
	}
	#suche {
		background-position: center 3px
	}
	#main ul {
		list-style-type: none;
		width: 100%
	}
	#searchclose:hover {
		filter: invert(15%) sepia(99%) saturate(5440%) hue-rotate(188deg) brightness(91%) contrast(98%)
	}
	#suche.hover {
		display: none
	}
	#main .wrapper {
		background: #d2241e
	}
	#main + .content {
		margin-top: 65px
	}
	.sml-open #main {
		height: 90%;
		height: -webkit-calc(100% - 66px);
		height: -moz-calc(100% - 66px);
		height: calc(100% - 66px);
		right: 0;
		opacity: 1
	}
	#meta .wrapper {
		padding-right: 20px;
		padding-left: 20px
	}
	#fmainnav .sub-menu a {
		color: #fff;
		font-size: 16px;
		line-height: 34px;
		overflow: hidden;
		text-overflow: ellipsis
	}
	#fmainnav > .menu-item > a {
		color: #fff;
		font-size: 16px;
		height: 35px;
		line-height: 35px
	}
	#fmainnav > .current-menu-item > a,
	#fmainnav > .current-menu-ancestor > a {
		color: #007ab3
	}
	#fmainnav > .menu-item:not(:last-child) {
		border-bottom: 1px solid #007ab3
	}
	#fmainnav > .menu-item .hover,
	#fmainnav .menu-item a:hover {
		color: #007ab3
	}
	#fmainnav .sub-menu .current-menu-item a {
		color: #007ab3
	}
	#fmainnav .sub-menu .current-menu-item a:hover {
		color: #818d93
	}
}
@media screen and (min-width: 960px) {
	header {
		position: fixed;
		top: 0;
		width: 100%
	}
	.lastp {
		margin-right: 8%
	}
	.menutoggle {
		list-style: none
	}
	.liclose,
	.toggle-slide-left {
		display: none
	}
	.half {
		width: 50%
	}
	.fourth {
		font-size: 1em;
		line-height: 1.4375em
	}
	.singleone {
		width: 56%
	}
	.ssubmit {
		background-color: #d2241e;
		border-color: #d2241e;
		border-style: solid;
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 1em;
		transition: all .2s ease-in-out
	}
	.searchform {
		background: #e7ebef;
		position: fixed;
		z-index: 2
	}
	.s {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: #fff;
		border-color: #d2241e;
		color: #0D387B;
		display: block;
		float: left;
		font-weight: 300
	}
	.wp-block-image img {
		border-width: 2px
	}
	.attachment main,
	.cols1 main {
		float: none;
		width: 100%
	}
	.wrapper.content {
		padding-bottom: 2.65625vw
	}
	.sub-menu .menu-item {
		clear: both;
		width: 100%
	}
	.hover .sub-menu {
		display: block;
		opacity: 1
	}
	.sml-open .tnav {
		background-image: none
	}
	.left a:link,
	.left a:visited,
	.left a:hover,
	.left a:focus,
	.left a:active {
		margin: 0;
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		outline: none
	}
	.searchform .ssubmit:hover {
		background-color: #007ab3;
		outline: none
	}
	#breadcrumb {
		position: absolute
	}
	#main {
		position: fixed;
		top: 0;
		width: auto;
		z-index: 3
	}
	#primary {
		float: left
	}
	#phone {
		background-position-x: -3px;
		background-position-y: -194px;
		padding-left: 12px;
		right: calc(4% + 408px);
		right: calc(4vw + 408px);
		width: 224px
	}
	#mail {
		background-position-x: left;
		background-position-y: -158px;
		right: calc(4% + 48px);
		right: calc(4vw + 48px);
		width: 336px
	}
	#suche {
		background-position: center 3px;
		background-size: 20px;
		width: 24px;
		right: 4%;
		right: 4vw
	}
	#fmainnav a {
		color: #d2241e
	}
	#fmainnav .level-0 {
		background: #fff;
		border-bottom-color: #d2241e;
		border-bottom-style: solid;
		left: -9999em;
		opacity: 0;
		position: absolute;
		-webkit-transition: opacity 150ms ease-out;
		-moz-transition: opacity 150ms ease-out;
		transition: opacity 150ms ease-out
	}
	#main .menu-item {
		float: left
	}
	#fmainnav > .current-menu-item > a {
		color: #007ab3
	}
	#fmainnav .lihome > a {
		padding-right: 0;
		text-indent: -100vw
	}
	#fmainnav > li:last-child > a {
		padding-right: 0
	}
	#fmainnav > li.current-menu-ancestor > a {
		color: #007ab3
	}
	#fmainnav li a:hover {
		color: #93a2aa
	}
	#fmainnav li:hover > .level-0,
	#fmainnav li:active > .level-0 {
		left: auto;
		opacity: 1
	}
	#fmainnav > li:last-child:hover ul {
		right: 0
	}
}
@media screen and (min-width: 960px) and (max-width: 1439px) {
	header {
		border-bottom-width: 2px
	}
	main {
		margin: 4.6875vw 15.625vw 2.6875vw 1.5625vw;
		width: 58.203125vw
	}
	h1,
	h2,
	h3,
	h4 {
		padding-bottom: 2.03125vw
	}
	h1 {
		font-size: 3.125vw;
		line-height: 3.75vw
	}
	h2 {
		font-size: 2.85vw;
		line-height: 2.9vw
	}
	h3 {
		font-size: 2.5vw;
		line-height: 2.6vw
	}
	table {
		margin-top: 2.03125vw;
		margin-bottom: 2.03125vw
	}
	caption {
		font-size: 1.465vw;
		padding-top: 1.040625vw
	}
	th {
		border-width: 2px 1px;
		font-size: 1.665vw;
		padding: 2.08125vw 1.040625vw
	}
	details {
		font-size: 1.665vw;
		line-height: 2.08125vw;
		margin-bottom: 2.03125vw;
		padding: 2.03125vw
	}
	blockquote {
		font-size: 1.665vw;
		line-height: 2.4975vw;
		margin: 2.03125vw;
		padding-bottom: 2.03125vw
	}
	details a {
		padding-top: .75vw;
		padding-left: 1.75vw
	}
	.tablecon {
		width: 76.25vw;
		max-width: 76.25vw
	}
	.s {
		font-size: .88em;
		line-height: 2em;
		padding: 0 0 0 4px;
		width: 527px
	}
	.fourth-wrapper {
		margin: 0 2vw 0 18.125vw;
		padding: 4.6875vw 1.5625vw
	}
	.fourth {
		width: 30%
	}
	.ssubmit {
		border-width: 2px 2px 2px 0;
		font-size: 1em;
		height: calc(1.76em + 4px);
		width: 48px
	}
	.searchform {
		padding: 4px;
		right: calc(4% + 48px);
		right: calc(4vw + 48px);
		top: 16px;
		width: 583px
	}
	.wrapper {
		width: 92%;
		width: 92vw
	}
	.leftwrapper {
		height: 96px;
		padding-top: 24px;
		padding-bottom: 24px
	}
	.bhome {
		background-position: left -17.375vw;
		background-size: 1.5vw;
		height: calc(1.5vw * 1.25);
		width: calc(1.5vw * 1.25)
	}
	.print a {
		background-size: 1.75vw;
		font-size: 1.465vw;
		padding-left: 2.93vw
	}
	header .leftwrapper {
		margin-left: 4%;
		margin-left: 4vw
	}
	header .rightwrapper {
		margin-right: 4%;
		margin-right: 4vw;
		padding-top: 24px
	}
	.content p,
	.content td {
		font-size: 1.665vw;
		line-height: 2.08125vw
	}
	.content td {
		padding: 1.015625vw
	}
	.content ul,
	.content ol {
		font-size: 1.675vw;
		line-height: 2.08125vw;
		margin-left: 1.875vw;
		padding-bottom: 1.040625vw
	}
	tr:last-child td {
		border-bottom-width: 2px
	}
	.fourth:first-child,
	.fourth:last-child {
		width: 20%
	}
	.wrapper.content {
		margin: 0 2vw 0 18.125vw
	}
	.sml-open .liclose {
		background-size: 1.25vw auto;
		margin-top: -2vw;
		margin-right: .375vw;
		height: 1.25vw;
		width: 1.25vw
	}
	.tablecon + .tablecon {
		margin-top: 2.03125vw
	}
	.content p:not(:last-child) {
		padding-bottom: 2.03125vw
	}
	.left a:link,
	.left a:visited,
	.left a:hover,
	.left a:focus,
	.left a:active {
		font-size: 1.015625vw;
		line-height: 1.40625vw
	}
	.left a:hover {
		font-weight: 400
	}
	#suche {
		width: 24px
	}
	#breadcrumb {
		font-size: 1.5vw;
		line-height: 1.25;
		margin-top: 2.03125vw;
		margin-left: 19.625vw
	}
	#main {
		height: 40px;
		margin-top: 56px;
		right: 4%;
		right: 4vw
	}
	#primary {
		margin-right: 1.5625vw;
		width: 14.0625vw
	}
	#meta {
		line-height: 2em
	}
	#mail,
	#phone {
		font-size: .88em;
		line-height: 24px
	}
	#suche,
	#mail,
	#phone {
		background-size: 20px;
		height: 24px
	}
	#searchclose {
		background-size: 2.5vw auto;
		height: 2.5vw;
		right: 1.40625vw;
		width: 2.5vw;
		top: 11.25vw
	}
	#logoimg {
		height: 48px
	}
	#breadcrumb span {
		padding-right: .25vw
	}
	#fmainnav > li > a {
		height: 40px;
		line-height: 40px;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 24px
	}
	#smainnav > li > a {
		height: 40px;
		padding-top: 0;
		padding-bottom: 0
	}
	#fmainnav .level-0 {
		border-bottom-width: 2px
	}
	#main .wrapper {
		width: auto;
		min-width: 0;
		max-width: none
	}
	#main + .content {
		margin-top: 11.25vw
	}
	#suche.hover {
		background-position: center -60px
	}
	#fmainnav .sub-menu a {
		font-size: .88em;
		height: 32px;
		line-height: 32px;
		padding: 0 12px
	}
	#fmainnav .lihome > a {
		background-image: url(images/hv.svg);
		background-position: center -223px;
		background-repeat: no-repeat;
		background-size: 20px;
		margin-right: 20px;
		width: 20px
	}
	#fmainnav .sub-menu a:hover {
		background-position: 1.25vw .75vw;
		background-size: 8%
	}
	#fmainnav .lihome > a:hover {
		filter: invert(15%) sepia(99%) saturate(5440%) hue-rotate(188deg) brightness(91%) contrast(98%)
	}
}
@media screen and (min-width: 1440px) {
	header {
		border-bottom-width: 4px
	}
	h1,
	h2,
	h3,
	h4 {
		padding-bottom: 30px
	}
	h1 {
		font-size: 45px;
		line-height: 54px;
		padding-bottom: 48px
	}
	h2 {
		font-size: 41px;
		line-height: 42px
	}
	h3 {
		font-size: 36px;
		line-height: 37.5px
	}
	table {
		margin-top: 30px;
		margin-bottom: 30px
	}
	caption {
		font-size: 20.5px;
		padding-top: 15px
	}
	th {
		border-width: 4px 1px;
		font-size: 24px;
		padding: 30px 15px
	}
	details {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 30px;
		padding: 30px
	}
	blockquote {
		font-size: 24px;
		line-height: 36px;
		margin: 30px;
		padding-bottom: 30px
	}
	details a {
		padding-top: 11px;
		padding-left: 25px
	}
	main article {
		width: 838px
	}
	.tablecon {
		width: 992px;
		max-width: 992px
	}
	.fourth {
		width: 30%
	}
	.ssubmit {
		border-width: 4px 4px 4px 0;
		height: 58px;
		width: 225px
	}
	.leftwrapper {
		height: 162px;
		padding: 45px 0
	}
	.s {
		border-width: 4px;
		font-size: 16px;
		line-height: 32px;
		padding: 0 0 0 6px;
		width: 588px
	}
	.fourth-wrapper {
		margin: 0 2vw 0 18.125vw;
		padding: 4.6875vw 1.5625vw
	}
	.fourth {
		width: 30%
	}
	.ssubmit {
		font-size: 1.16em;
		height: 40px;
		width: 60px
	}
	.searchform {
		padding: 8px;
		top: 22px;
		width: 670px
	}
	.bhome {
		background-position: left -250px;
		background-size: 21.5px;
		height: 27.5px;
		width: 27.5px
	}
	.print a {
		background-size: 26px;
		font-size: 20.5px;
		padding-left: 40px
	}
	.content p,
	.content td {
		font-size: 24px;
		line-height: 30px
	}
	.content td {
		padding: 15px
	}
	.content ul,
	.content ol {
		font-size: 24px;
		line-height: 30px;
		margin-left: 28px;
		padding-bottom: 15px
	}
	header .rightwrapper {
		padding-top: 36px
	}
	tr:last-child td {
		border-bottom-width: 4px
	}
	.capital.readmore {
		background-position: left 2px
	}
	.sml-open .liclose {
		background-size: 18px auto;
		margin-right: 72px;
		height: 18px;
		margin-top: -26px;
		width: 18px
	}
	.fourth:first-child,
	.fourth:last-child {
		width: 20%
	}
	.tablecon + .tablecon {
		margin-top: 30px
	}
	.content p:not(:last-child) {
		padding-bottom: 30px
	}
	.left a:link,
	.left a:visited,
	.left a:hover,
	.left a:focus,
	.left a:active {
		font-size: 15px;
		line-height: 20px
	}
	.left a:hover {
		font-weight: 400
	}
	#breadcrumb {
		font-size: 22px;
		line-height: 1.25;
		margin-top: 30px;
		margin-bottom: 15px
	}
	#main {
		height: 64px;
		margin-top: 98px
	}
	#primary {
		margin-right: 23px;
		width: 203px
	}
	#meta {
		line-height: 2em;
		padding-top: 3em;
		padding-bottom: 3em
	}
	#searchclose {
		background-size: 36px auto;
		height: 36px;
		right: 20px;
		width: 36px;
		top: 162px
	}
	#logoimg {
		height: 72px
	}
	#mail,
	#phone {
		font-size: 1em;
		line-height: 1.5em
	}
	#suche,
	#mail,
	#phone {
		background-size: 26px;
		height: 26px
	}
	#suche {
		background-position: center 1px;
		background-size: 26px;
		height: 26px;
		line-height: 26px;
		width: 26px
	}
	#mail {
		background-position-y: -192px;
		background-size: 24px;
		height: 26px;
		width: 385px
	}
	#phone {
		background-position: -5px -244px;
		background-size: 25px;
		width: 256px
	}
	#breadcrumb span {
		padding-right: .25vw
	}
	#fmainnav > li > a {
		line-height: 64px;
		padding-right: 32px
	}
	#fmainnav > li > a,
	#smainnav > li > a {
		font-size: 20px;
		height: 64px
	}
	#suche.hover {
		background-position: center -81px
	}
	#fmainnav .level-0 {
		border-bottom-width: 4px
	}
	#main .wrapper {
		width: auto;
		min-width: 0;
		max-width: none
	}
	#main + .content {
		margin-top: 162px
	}
	#fmainnav .sub-menu a {
		font-size: 17px;
		height: 48px;
		line-height: 48px;
		padding: 0 16px
	}
	#fmainnav .lihome > a {
		background-image: url(images/hv.svg);
		background-position: center -285px;
		background-repeat: no-repeat;
		background-size: 26px;
		height: 64px;
		margin-right: 32px;
		width: 32px
	}
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
	main {
		margin-right: -moz-calc(100% - 1080px);
		margin-right: calc(100% - 1080px);
		margin: 62px -webkit-calc(100% - 1080px) 36px 283px
	}
	header {
		padding-right: 4%;
		padding-left: 4%
	}
	.fourth-wrapper {
		margin-right: 4%;
		margin-left: 283px
	}
	.searchform {
		right: calc(4% + 50px)
	}
	#main {
		right: 4%
	}
	#suche {
		right: 4%
	}
	#mail {
		right: calc(4% + 50px)
	}
	#phone {
		right: calc(4% + 458px)
	}
	#breadcrumb {
		margin-left: 282px
	}
}
@media screen and (min-width: 1600px) {
	main {
		margin-right: -moz-calc(100% - 1080px);
		margin-right: calc(100% - 1080px);
		margin: 62px -webkit-calc(100% - 1080px) 36px 283px
	}
	header {
		padding-right: -webkit-calc((100% - 1440px) / 2);
		padding-right: -moz-calc((100% - 1440px) / 2);
		padding-right: calc((100% - 1440px) / 2);
		padding-left: -webkit-calc((100% - 1440px) / 2);
		padding-left: -moz-calc((100% - 1440px) / 2);
		padding-left: calc((100% - 1440px) / 2)
	}
	main,
	.fourth-wrapper {
		margin-right: -webkit-calc((100% - 1440px) / 2);
		margin-right: -moz-calc((100% - 1440px) / 2);
		margin-right: calc((100% - 1440px) / 2);
		margin-left: -webkit-calc((100% - 1440px) / 2 + 222px);
		margin-left: -moz-calc((100% - 1440px) / 2 + 222px);
		margin-left: calc((100% - 1440px) / 2 + 222px)
	}
	.searchform {
		right: calc(((100% - 1440px) / 2) + 50px)
	}
	#breadcrumb {
		left: -webkit-calc((100% - 1440px) / 2);
		left: -moz-calc((100% - 1440px) / 2);
		left: calc((100% - 1440px) / 2);
		margin-left: 222px
	}
	#main {
		right: calc((100% - 1440px) / 2)
	}
	#suche {
		right: calc((100% - 1440px) / 2)
	}
	#mail {
		right: calc(((100% - 1440px) / 2) + 50px)
	}
	#phone {
		right: calc(((100% - 1440px) / 2) + 460px)
	}
}
/* * * * PRINT STYLES * * * */
@media print {
	@page {
		size:portrait;
	}
	body {
		background:#fff;
		color:#000;
		font-family:Arial,Verdana,Helvetica,sans-serif;
		margin:0;
		padding:0;
		text-align:left;
		width:100%;
		overflow:visible;
	}
	main {
		width:100%;
	}
	hr {
		border-bottom:1px solid #ccc;
		clear:both;
		margin-bottom:20px;
	}
	h1,h2,h3,h4,h5,h6 {
		width:100%;
		color:#e73f0c;
		background:0;
		border:0;
		line-height:100%;
	}
	h1 {
		font-size:18pt;
		padding-left:0;
		margin:0 0 18pt;
	}
	h2 {
		font-size:16pt;
	}
	h3 {
		font-size:14pt;
	}
	h4 {
		font-size:13pt;
	}
	h5,h6 {
		font-size:12pt;
	}
	ul li {
		list-style:outside disc;
		padding-left:0;
		margin-left:.5cm;
	}
	.content {
		margin:0;
	}
	.searchform,.toggle-slide-left,.toggle-slide-left,.liclose {
		display:none;
	}
	a:link,a:visited {
		color:#e73f0c;
		text-decoration:underline;
	}
	.wrapper:after {
		display:none;
	}
	#main,#primary,.sml-open #main {
		display:none;
	}
}