/* Themify Customize Styling */
a {		text-decoration:underline;

	color: #666666; 
}
#content {	
	margin-bottom: -50px; 
}
h1 {	
	font-family: "Playfair Display";	font-weight:normal;
	letter-spacing:0.03px;
	font-size:44px;
 
}
h2 {	
	font-family: "Playfair Display";	font-weight:normal;
	letter-spacing:0.03px;
	font-size:32px;
 
}
h3 {	
	font-family: "Playfair Display";	font-weight:normal;
	letter-spacing:0.03em;
	font-size:24px;
 
}
h4 {	
	font-family: "Playfair Display";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:normal;
	letter-spacing:0.05em;
	font-size:28px;
	text-transform:none;	text-align:center;
	color: #000000; 
}
h5 {	
	font-family: "Playfair Display";	font-weight:normal;
	letter-spacing:0,.05px;
	font-size:24px;
 
}
#header {	
	color: #ffffff; 
}
#headerwrap a {	
	color: #ffffff; 
}
#headerwrap a:hover {	
	color: #e6e6e6; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(0,0,0,0.61); 
}
#headerwrap.fixed-header #header {	
	color: #ffffff; 
}
#headerwrap.fixed-header a {	
	color: #ffffff; 
}
#headerwrap.fixed-header a:hover {	
	color: #ffffff; 
}
body #site-logo a {	
	font-family: "Playfair Display";	font-weight:normal;
 
}
body #site-logo a img {	
	height: 60px; 
}
#site-logo {		position:fixed;

	top: 4px;
	left: 30px; 
}
#site-description {		text-align:center; 
}
#main-nav a {	
	font-family: "Playfair Display";	font-weight:normal;
	letter-spacing:0.1em;
	font-size:26px;
	text-align:center; 
}
#footerwrap {	background: none;
	background-color: #000000;
	padding: 0px; 
}
@media(max-width: 1280px) { /* Themify Customize Styling */
body #site-logo a img {	
	height: 60px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
a {	
	color: #666666; 
}
h1 {		font-weight:normal;
 
}
h2 {		font-weight:normal;
 
}
h3 {		font-weight:normal;
 
}
h4 {		font-weight:normal;
 
}
h5 {		font-weight:normal;
 
}
#header {	
	color: #ffffff; 
}
#headerwrap a {	
	color: #ffffff; 
}
body #site-logo a {		font-weight:normal;
 
}
#main-nav a {		font-weight:normal;
 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
h1 {		font-weight:normal;
 
}
h2 {		font-weight:normal;
 
}
h3 {		font-weight:normal;
	font-size:30px;
 
}
h4 {		font-weight:normal;
	font-size:26px;

	color: #000000; 
}
h5 {		font-weight:normal;
	font-size:22px;
 
}
#headerwrap a:hover {	
	color: #e6e6e6; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(0,0,0,0.61); 
}
#headerwrap.fixed-header #header {	
	color: #ffffff; 
}
#headerwrap.fixed-header a {	
	color: #ffffff; 
}
#headerwrap.fixed-header a:hover {	
	color: #ffffff; 
}
body #site-logo a {		font-weight:normal;
 
}
#main-nav a {		font-weight:normal;
 
}
 }
/* Themify Custom CSS */
a {text-underline-position:under;}

.bc_button {
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.module_column .module-buttons.outline a:hover {
background: rgba(255, 255, 255, 0.4)
}

.phonebutton {
	position: relative !important;
	bottom:100px !important;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation:portrait) {
	.phonebutton {
	position: relative !important;
	bottom:60px !important;
}
}

.themify_builder_content-612 .imgdown {
position: absolute;
left: 50%;
transform: translate(-50%);
bottom: 5vw;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation:portrait) {
.themify_builder_content-612 .imgdown {
position: absolute;
left: 50%;
transform: translate(-50%);
bottom: 35vw;
}
}

.row-slider-nav {
	display: none;
}

.row-slider-dot {
	display: none;
}

.transparent-header .fixed-header, .mobile-menu-visible #headerwrap {
background-color: rgba(0, 0, 0, .60);
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation:portrait) {
.abstand img {
padding-bottom:30px;
}
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation:portrait) {
.biglogo img {
width:300px;
padding-bottom:30%;
}
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation:landscape) {
.biglogo img {
width:400px;
}
}

.timeline hr {
	width: 40%;
}

/* pfeilbutton seitenanfang farbe */
#pagewrap .back-top.back-top-float {
background-color:#800000;
		transition:none;
}

.slider01 h4{
	font-size:23px;
	line-height: 1.4;
}
