html{ font-size: 16px; }

.nomargin{
	margin:0 !important;
}

a{ text-decoration:none; }

ul li{ margin-bottom:10px; }

/* Texte */
.text-schwarz, .text-schwarz *{ color:var(--schwarz); }
.text-weiss, .text-weiss *{ color:var(--weiss); }	

.text-dunkelrot, .text-dunkelrot *{ color:var(--dunkelrot); }

.uppercase{ text-transform:uppercase; }
.normalcase{ text-transform:none; }

.book{ font-weight:900; }
.bold{ font-weight:600; }

strong{ font-weight:500; }

h1,h2,h3,h4{ text-wrap:balance; margin-bottom:24px; }


/* Backgrounds */
.bg-schwarz, .bg-schwarz *{ background:var(--schwarz); }
.bg-schwarz-trans{ background: var(--schwarz-trans); }
.bg-weiss, .bg-weiss *{ background:var(--weiss); }	

.bg-dunkelblau{ background:var(--dunkelblau); }
.bg-dunkelrot{ background:var(--dunkelrot); }

.padding-box{
	padding: 50px 30px 50px 30px;
	box-sizing:border-box;
}
@media (max-width: 576px) {
	.padding-box{
		padding: 30px 15px 30px 15px;
		box-sizing:border-box;
	}
}
.noMarginBottom{
	margin-bottom:0px !important;
}

.bg-right-bottom{
	background-size: auto 100%;
	background-position: right bottom !important;
}

/* Hyperlinks */
a.link-btn-rot,
.link-btn-rot a{
	display:inline-block;
	transition:all .4s;
	background:var(--dunkelrot);
	padding: 10px 30px 10px 30px;
	border-radius:15px;
	color:#fff;
	text-transform:uppercase;
	font-weight:300;
	font-size:1.125rem;
	line-height:1.2em;
	margin-top:30px;
}
a.link-btn-rot:hover,
.link-btn-rot a:hover{
	background:var(--dunkelblau);
}

/* Sections */
.fullheight{
	min-height:100vh;
}
.fullheight-80{
	min-height:80vh;
}
.fullheight-60{
	min-height:60vh;
}
.fullheight-double{
	min-height:200vh;
}

@media (max-width: 992px) {
	.fullheight-992{
		min-height:100vh;
	}
}



/* Header */
header{
	align-items:center !important;
}
.branding *{
	transition:all .4s;
}
.sticky-off .branding .same-logo{
	padding: 50px 30px 40px 0px;
}
.sticky-on .branding .same-logo{
	padding: 10px 10px 10px 0px !important;
}
.branding img{
	transition:all .4s;
}

.sticky-off .branding a img, .sticky-off .branding img{
	width:280px;
}
.sticky-on .branding a img, .sticky-on .branding img{
	width:100px;
}
.mobile-header-bar .mobile-branding img{
	width:200px;
	margin:10px 0px;
	transition:all .4s;
}

.main-nav .sub-nav > li > a, .sub-downwards .sub-nav.sub-nav-widgets > li{
	padding: 10px 10px 10px 0px
}
.main-nav .sub-nav > li:not(.wpml-ls-item) > a{
	position:relative;
}
.sub-nav{
	box-shadow:none;
}

.mini-widgets .text-area a:not(.dt-btn), .mobile-mini-widgets .text-area a:not(.dt-btn){
	text-decoration:none;
}

.mobile-main-nav li{
	margin-bottom:20px;
}
.mobile-main-nav li.impressum{
	margin-top:40px;
	margin-bottom:10px;
}
.mobile-main-nav li.impressum > a .menu-text,
.mobile-main-nav li.datenschutz > a .menu-text{
	font-size: .6em;
}


@media (max-width: 1400px) {
	.sticky-off .branding a img, .sticky-off .branding img{
		width:160px;
	}
	.main-nav > li > a{
		margin: 18px 5px 18px 5px;
		padding: 4px 0px 4px 0px
	}
}
@media (max-width: 1200px) {
	.sticky-off .branding a img, .sticky-off .branding img{
		width:140px;
	}
	.main-nav > li > a .menu-text{

	}
	.main-nav .sub-nav > li > a .menu-text{

	}
}


/* Footer */
#footer{
	border-top-left-radius:var(--border-radius);
	border-top-right-radius:var(--border-radius);
	border-bottom-left-radius:var(--border-radius);
	border-bottom-right-radius:var(--border-radius);
	padding-top:40px;
}

#footer .wf-wrap #text-2 p{
	padding-left: 34px;
	margin-bottom:20px;
}
#footer .wf-wrap #text-2 p.standort,
.kontakt p.standort{
	padding-left: 34px;
	background:url(../images/icon-standort.svg) no-repeat left top transparent;
}
#footer .wf-wrap #text-2 p.mail,
.kontakt p.mail{
	padding-left: 34px;
	background:url(../images/icon-mail.svg) no-repeat left top 4px transparent;
}
#footer .wf-wrap #text-2 p.telefon,
.kontakt p.telefon{
	padding-left: 34px;
	background:url(../images/icon-telefon.svg) no-repeat left top transparent;
}

#footer #nav_menu-2{
	text-align:right;
	text-transform:uppercase;
}
#footer #nav_menu-2 li{
	border:0 !important;
	margin:0 !important;
}
#footer #nav_menu-2 li a{
	color:#fff;
	text-decoration:none;
	transition: all .4s;
}
#footer #nav_menu-2 li a:hover{
	color:var(--dunkelblau);
}

#bottom-bar{
	padding-bottom:40px;
	font-size: .75rem;
	line-height: 1.2em;
	border-bottom-left-radius:24px;
	border-bottom-right-radius:24px;
}
#bottom-bar #branding-bottom img{
	width:150px;
	height:auto;
}
#bottom-bar .bottom-text-block{
	order:1;
	margin-right:30px;
}
#bottom-bar .mini-nav{
	order:2;
	text-transform:uppercase;
	line-height: 1em;
}
#bottom-bar .mini-nav li{
	border-right: 1px solid #fff;
}
#bottom-bar .mini-nav li:last-child{
	border-right: 0px solid #fff;
}
#bottom-bar .mini-nav li a{
	color:#fff;
	transition: all .4s;
	padding: 0 6px 0 2px;
}
#bottom-bar .mini-nav li:last-child a{
	padding: 0 0px 0 2px;
}
#bottom-bar .mini-nav a:hover{
	color:var(--dunkelblau);
}
@media (max-width: 992px) {
	#footer{
		padding-top:0px;
	}
	#footer .wf-wrap .textwidget{
		text-align:center;
	}
	#footer .wf-wrap #text-2 p{
		padding-left: 0px;
		padding-top:30px;
		margin-bottom:20px;
	}
	#footer .wf-wrap #text-2 p.standort{
		padding-left:0px;
		background:url(../images/icon-standort.svg) no-repeat center top transparent;
	}
	#footer .wf-wrap #text-2 p.mail{
		padding-left:0px;
		background:url(../images/icon-mail.svg) no-repeat center top 6px transparent;
	}
	#footer .wf-wrap #text-2 p.telefon{
		padding-left:0px;
		background:url(../images/icon-telefon.svg) no-repeat center top 6px transparent;
	}
	.footer .widget{
		margin-bottom:20px;
	}
	#footer #nav_menu-2{
		text-align:center;
	}
	#bottom-bar .mini-nav{
		margin: 10px 0 20px 0;
	}
	#bottom-bar .bottom-text-block{
		margin-right:0px;
	}
}

/* Content */

#bild{
	background-position: center top !important;
}

/* Kontaktformular */

.wpcf7 .wpcf7-acceptance .wpcf7-list-item{
	margin: 0;
}