/*
Theme Name: Lutherbaum
Description: Childtheme von twentysixteen
Author: Joern Bensch
Author URI: http://www.triagonale.de
Template: twentysixteen
Version: 1.0
Tags:
*/

@import url("../twentysixteen/style.css");



@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/opensans_regular/OpenSans-Regular-webfont.eot');
    src: url('fonts/opensans_regular/OpenSans-Regular-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/opensans_regular/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/opensans_regular/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/opensans_regular/OpenSans-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('fonts/opensans_italic/OpenSans-Italic-webfont.eot');
    src: url('fonts/opensans_italic/OpenSans-Italic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/opensans_italic/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/opensans_italic/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/opensans_italic/OpenSans-Italic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('fonts/opensans_semibold/OpenSans-Semibold-webfont.eot');
    src: url('fonts/opensans_semibold/OpenSans-Semibold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/opensans_semibold/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/opensans_semibold/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans_semibold/OpenSans-Semibold-webfont.svg') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('fonts/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.eot');
    src: url('fonts/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('fonts/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('fonts/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.svg') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'OpenSansBold';
    src: url('fonts/opensans_bold/OpenSans-Bold-webfont.eot');
    src: url('fonts/opensans_bold/OpenSans-Bold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/opensans_bold/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/opensans_bold/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/opensans_bold/OpenSans-Bold-webfont.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.eot');
    src: url('fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/opensans_bolditalic/OpenSans-BoldItalic-webfont.svg') format('svg');
    font-weight: bold;
    font-style: italic;
}



@font-face {
    font-family: 'Exo2Regular';
    src: url('fonts/exo2_regular/Exo2-Regular-webfont.eot');
    src: url('fonts/exo2_regular/Exo2-Regular-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/exo2_regular/Exo2-Regular-webfont.woff') format('woff'),
         url('fonts/exo2_regular/Exo2-Regular-webfont.ttf') format('truetype'),
         url('fonts/exo2_regular/Exo2-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo2Medium';
    src: url('fonts/exo2_medium/Exo2-Medium-webfont.eot');
    src: url('fonts/exo2_medium/Exo2-Medium-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/exo2_medium/Exo2-Medium-webfont.woff') format('woff'),
         url('fonts/exo2_medium/Exo2-Medium-webfont.ttf') format('truetype'),
         url('fonts/exo2_medium/Exo2-Medium-webfont.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Exo2Bold';
    src: url('fonts/exo2_bold/Exo2-Bold-webfont.eot');
    src: url('fonts/exo2_bold/Exo2-Bold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/exo2_bold/Exo2-Bold-webfont.woff') format('woff'),
         url('fonts/exo2_bold/Exo2-Bold-webfont.ttf') format('truetype'),
         url('fonts/exo2_bold/Exo2-Bold-webfont.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('https://lutherbaum.de/wp-content/themes/lutherbaum/fonts/fontawesome/fontawesome-webfont.eot');
    src: url('https://lutherbaum.de/wp-content/themes/lutherbaum/fonts/fontawesome/fontawesome-webfont.eot#iefix') format('embedded-opentype'),
         url('https://lutherbaum.de/wp-content/themes/lutherbaum/fonts/fontawesome/fontawesome-webfont.woff') format('woff'),
         url('https://lutherbaum.de/wp-content/themes/lutherbaum/fonts/fontawesome/fontawesome-webfont.ttf') format('truetype'),
         url('https://lutherbaum.de/wp-content/themes/lutherbaum/fonts/fontawesome/fontawesome-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: bold;
    font-style: normal;
}


body, button, input, select, textarea { font-family: 'OpenSansRegular', Arial, sans-serif; font-size: 16px; line-height: 24px; }

body {background: none;}


h1 { font-family: 'Exo2Bold', Arial, sans-serif !important; text-transform: uppercase;  }
h2 { font-family: 'Exo2Regular', Arial, sans-serif; text-transform: uppercase;  }

h3 { position: relative;
	left:-10px;
	font-family: 'Exo2Medium', Arial, sans-serif; 
	text-transform: uppercase; 
	font-size: 16px !important;
	background: #96c11f;
	box-shadow: 5px 0 0 #96c11f, -5px 0 0 #96c11f;
	box-decoration-break: clone;
	display: inline;
	font-weight: normal !important;
	}
	
h4 { text-transform: none;
	}

a { color: #010101;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	transition:.2s;
}

a:hover {color: #888;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	transition:.2s;
}

p {margin-bottom: 24px;}

hr {margin-top: 1.75em;}

.site {margin: 0; background: url(images/bg.png); display: flex;}
.site-inner {max-width: 1020px; background: #fff; padding: 0 30px;}
.site-header, .site-content {padding: 0;}
.site-main, .widget-area {margin-bottom: 0;}

/* Header */

.site-branding { display: block; position: relative; height: 145px; }

.site-branding img.custom-logo { width: 127px; position: absolute; margin-left: 20px; }
.site-branding .site-title { margin-left: 170px; padding-top: 45px; text-transform: uppercase;}
.site-branding h1.site-title { text-transform: uppercase; font-weight: normal; }	
.site-branding .site-title a, .site-branding .site-title a:hover, .site-branding .site-title a:focus { color: #fff; }	
.site-branding .site-description {	display: none; }



/* Navigation */	


.site-header-info {
	width: 100%; 
	text-align: right; 
	padding-right: 60px;
	padding-top: 24px; 
	margin-bottom: -24px;
	}
	
.site-header-info a:hover {color: #888; }

.languages {position: absolute; margin-top: -24px; right: 30px;}	
.languages ul {list-style: none;}
.languages ul li {float: left; margin-left:5px;}

.site-header-menu {
	margin-top: -152px;
	width: 100%;
	height: 60px;	
	}

.site-branding {width: 100%;}
.site-branding .site-title { background: #010101; margin: 52px 0 0 0; padding: 10px 0 10px 150px; }

	
.menu-toggle { z-index: 2000; background: #fff; font-family: 'Exo2Regular', Arial, sans-serif; position: absolute; right: 30px; top: 60px;}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: #e8e8e8;
	border-color: #d1d1d1;
	color: #010101;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus {
	background-color: #e8e8e8;
	border-color: #d1d1d1;
	color: #010101;
}

.main-navigation {
	margin: 0;
	}

.main-navigation a{
	text-transform: uppercase;
	font-family: 'Exo2Bold', Arial, sans-serif;
	font-size: 16px !important;
	background: #fff;
	padding: 0;
	box-shadow: 5px 0 0 #fff, -5px 0 0 #fff;
	box-decoration-break: clone;
	display: inline;
	}

	
.main-navigation .current_page_item a{ background: #96c11f; box-shadow: 5px 0 0 #96c11f, -5px 0 0 #96c11f; }

.site-title {font-family: 'Exo2Regular', Arial, sans-serif; font-size: 34px;}
.site-info a:hover, .site-info a:focus {color: #010101;}
.main-navigation li:hover > a, .main-navigation li.focus > a { color: #010101; }
	
.main-navigation a:hover, .main-navigation a:focus{
	background: #96c11f;
	color: #010101 !important;
	box-shadow: 5px 0 0 #96c11f, -5px 0 0 #96c11f;
	}
		
ul.primary-menu {
	float: right;
	margin-top: 7px;
	line-height: 24px;
	}
	
ul.primary-menu li {
	margin-right: 30px;
	text-align: center;
	}

	
/* Content */

.content-area {width: 100%;}
.entry-content a {box-shadow: none}
.entry-content { margin-bottom: 0;}

.entry-content h1 {font-size: 28px;}
.entry-content h2 {font-size: 28px;}
.entry-content h2:nth-child(2n) { margin: -0.8484848485em 0 0.8484848485em 0;}
.entry-content ol {margin-left: 20px;}

.site-main > article {margin-bottom: 0;}

.wpb_content_element {background: #e8e8e8 no-repeat; border-top: 2px solid #010101; padding-top: 12px; padding-bottom: 12px; }

.wpb_raw_code {background: none !important; border-top:none !important; padding: 1px 0 0 0; }
.wpb_raw_code .map-head {border-bottom: 2px solid #010101; margin-top: -3px; height: 20px;}

div.wpb_text_column.wpb_content_element  { padding: 30px 30px 32px 30px;}
.vc_col-sm-8 .wpb_content_element { background-position: top right;  }
.vc_col-sm-8 img {border:3px solid #fff; }

.vc_col-sm-4 div.wpb_text_column.wpb_content_element {padding: 12px 10px 24px 10px; min-height: 169px; background-position: bottom right;  }
.vc_col-sm-4 div.wpb_text_column.wpb_content_element p {margin: 24px 0 0 0;}

.vc_col-sm-4 div.wpb_text_column.wpb_content_element ol {margin-top: 24px;}

.wpb_content_element pre {
	font-family: 'Exo2Medium', Arial, sans-serif; 
	text-transform: uppercase; 
	border: none;
    font-size: 16px;
    margin: 0;
    max-width: auto;
    overflow: auto;
    padding: 0;
    white-space: none;
    word-wrap: break-word;
    background: #010101;
	box-shadow: 5px 0 0 #010101, -5px 0 0 #010101;
	box-decoration-break: clone;
	display: inline;
	}

.vc_col-sm-8 .wpb_content_element pre a {color: #fff; text-decoration: none !important; border-bottom: none; }
.vc_col-sm-8 .wpb_content_element pre a:hover {color: #96c11f; }

.vc_col-sm-8 h3, .vc_col-sm-6 h3 {left: -30px; top:-10px;}
.vc_col-sm-8 a, .vc_col-sm-6 a, .vc_col-sm-4 a  {border-bottom: 1px dotted gray;}
.vc_col-sm-8 a:hover, .vc_col-sm-6 a:hover {color: gray;}



.vc_col-sm-4 .wpb_content_element pre {
	font-family: 'OpenSansRegular', Arial, sans-serif; 
	border: none;
    font-size: 16px;
    margin: 0;
    max-width: auto;
    overflow: auto;
    padding: 0;
    background: none;
    box-shadow: none;
    text-transform: none;
    white-space: none;
    word-wrap: break-word;
    display: block;
    margin-top: 48px;
	}

.vc_col-sm-4 .wpb_content_element pre a {color: #010101; text-decoration: none !important; border-bottom: none; }
.vc_col-sm-4 .wpb_content_element pre a:hover {color: #4d942f; }
	

.anschnitt img {margin: -40px 0 -30px 0;}


.entry-content h4, .entry-summary h4, .comment-content h4, .textwidget h4 {font-family: 'Exo2Medium', Arial, sans-serif; color: #010101; font-size: 20px; letter-spacing: normal; text-transform: none; }

.entry-content h4 a, .entry-summary h4 a, .comment-content h4 a, .textwidget h4 a { color: #010101; }

.vc_tta-panel-heading {background: #e8e8e8 !important; border-top: 2px solid #010101 !important;}
.vc_tta-panel-body {background: #e8e8e8 !important; }
.vc_tta-panel-body .wpb_content_element {padding: 0 !important; border:none !important; }

.title {background: none !important; border-top: none !important;}
.title h1 {text-transform: none; font-size: 34px; font-family: 'Exo2Regular', Arial, sans-serif !important; font-weight: normal; }

.wp-caption .wp-caption-text {
	font-style: normal; 
	font-size: 11px; 
	background: #fff; 
	display: inline;
	box-decoration-break: clone;
    box-shadow: 3px 0 0 #fff, -3px 0 0 #fff;
    position: relative;
    left: 3px;
    padding: 6px 0; 
	}
	

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {background: #96c11f !important; border:none;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {color: #010101 !important;}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background: #96c11f !important; border-color: #fff !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color: #010101 !important;}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {padding: 10px 10px 10px 45px;}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {border-color: #010101 !important;}

.vc_tta-panels-container ul {margin-left: 16px;}

/* Prolog */	

.prolog {
	background-color: #fff;
	border: none;
	margin: -55px 0 -2px 0!important;
	z-index: 1000;
	position: relative;
	padding: 30px 50% 30px 30px !important;
	min-height: 240px;
	}
	
.prolog img {
	position: absolute;
	right:0;
	top:-30px;
	border: none;
	margin-right: 0;
	}

/* Kommentare */	

.comments-area {
	margin-bottom: 35px !important;
	width: 66.66666667%; 
	padding-right: 10px;
	}
	
.comments-title, .comment-reply-title {
	font-family: 'Exo2Regular', Arial, sans-serif;
	border-top: none;
	}

.comment-form label {font-family: 'OpenSansRegular', Arial, sans-serif; text-transform: none; letter-spacing: 0;}

/* Formulare */	

form.wpcf7-form {background: #e8e8e8; border-top: 2px solid #686868; padding: 30px; margin-bottom: 34px; font-size: 13px; }
form.wpcf7-form h1 {margin-top: 0;}

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background: #96c11f; 
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	transition:.2s;

	}

button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus {font-family: 'Exo2Medium', Arial, sans-serif; background: #010101; }

/* map-area */	

.map-area {margin-top: 16px; position: relative;}
.prettyMapList .mapHolder {border-top: 2px solid #000 !important; border-bottom: 0 !important; border-left: 0 !important; border-right: 0 !important;}
.map-area .wpb_content_element { height: 390px; margin-bottom: 30px;}
.map-head {float: left; width: 100%; margin-top: -17px; font-family: 'Exo2Medium', Arial, sans-serif; position: relative; margin-bottom: -2px; }

.map-breadcrumb {float: left; text-transform: uppercase; margin-top: -4px;}
.map-breadcrumb {color: #010101;}
.map-breadcrumb a {color: #888;}
.map-breadcrumb a:hover {color: #010101;}


.map-menu {float: right; text-transform: uppercase; margin-top: -4px; }
.map-menu a {color: #fff; background: #010101; padding: 2px 5px 0 5px; border-left: 1px #fff;}
.map-menu a:hover { background: #96c11f; color: #010101; }

.numbers {
	width: 40px; 
	height: 40px; 
	border-radius: 20px; 
	background: #cb0510; 
	color: #fff; 
	text-align: center; 
	padding-top: 8px;
	position: absolute;
	}

.numbers a { color: #fff; }
.numbers a:hover { color: #010101; }

#europe {left: 470px;top: 65px;}
#north-america {left:230px; top:70px; }
#south-america {left:300px; top:250px; }
#africa {left:530px; top:180px; }
#asia {left:700px; top:100px; }
#australia {left:830px; top:310px; }
#germany {
	left: 507px;
	top: 44px;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	font-size: 14px;
	padding-top: 3px;
}
.indent{margin-left: 15px;}

.anschnitt img {margin: -45px 0 -30px 0; }

.regions {position: absolute; left: 30px; top:170px;}
.regions ul {list-style: none; margin: 0;}
.regions li {line-height: 23px;margin-bottom: 1px;}
.regions li a {background: #010101; color: #fff; padding: 0px 5px; }
.regions li a:hover {background: #96c11f; }
.regions h4 {font-weight: normal; margin-bottom: 10px; text-transform: uppercase; font-family: 'Exo2Regular', Arial, sans-serif; line-height: 20px; }

img.featuredImage.float_left {border-radius: 0 !important; border: solid 1px #fff;}
a.viewLocationPage.btn.corePrettyStyle {background: #000 !important; color: #fff !important; box-shadow: none !important; font-family: 'Exo2Medium', Arial, sans-serif; text-transform: uppercase; font-size: 16px !important; padding: 2px 8px;}

/* Baum-Steckbrief */	

.colleft { float:left; width: 66.6667%; padding-right: 10px; margin-bottom: 34px; }
.colleft-inner {width: 100%; background: #e8e8e8; border-top: 2px solid #010101; float: left; width: 100%; padding: 30px 0; }

.colleft img { border-top:5px solid #fff; border-bottom:5px solid #fff; width: 100%; margin-bottom: 20px;}

.colright { float:right; width: 33.332%; margin-top: 0; padding-left: 20px;}
.colright-inner {float: left; width: 100%; }

.colright .gallery {background: #e8e8e8; border-top: 2px solid #010101; margin: 0 0 30px 0; padding: 12px 10px; }
.colright .sponsorleft {background: #e8e8e8; border-top: 2px solid #010101; margin: 0 0 30px 0; padding: 12px 10px; }
.colright .sponsorright {background: #e8e8e8; border-top: 2px solid #010101; margin: 0 0 30px 0; padding: 12px 10px; min-height: 169px; }

.headermapleft { float:left; font-size: 24px; text-transform: uppercase; font-family: 'Exo2Regular', Arial, sans-serif; padding-left: 30px;  }
.headermapleft h2 {font-size: 24px; text-transform: uppercase; font-family: 'Exo2Bold', Arial, sans-serif; margin: 9px 0 20px 0; }

.headermapright { float:right; margin-top: -5px; margin-bottom: 15px; max-width: 240px; padding-right: 30px; text-align: right; line-height: 21px;  }

.location-info { padding: 0 30px; float: left;}
.location-info a { border-bottom: 1px dotted #000;}
.location-info img { border: none; width: auto; }
.location-info .wp-caption-text { float:left; margin-top: -24px; }

div.gm-style-iw {text-align: center;}
.prettyMapList .mapHolder img {margin: auto;}

#SingleMapLocation {float: left; border: 0; border-bottom: 5px solid #fff; border-top: 5px solid #fff; box-shadow: none; margin-bottom: 20px; padding: 0; }
#SingleMapLocation h3, .gm-style h3 { position: relative; left:0px; font-size: 16px !important; background: none; box-shadow: none; display: block; margin-bottom: 5px; }


.infoWindowContainer .infoWindow h3, .prettyMapList .corePrettyStyle { background: #96c11f !important; color: #010101 !important; }
.prettyMapList .corePrettyStyle:hover {background: #6f9015 !important;}
#MaplistBack, .prettyMapList .btn { }

.teaser-right {border-top: 2px solid #000; margin-bottom: 35px; background: #e8e8e8 no-repeat; background-position: bottom right; padding: 10px; min-height: 169px; }
.teaser-right a {display: block; margin-top: 48px;}

.unvisible {display: none;}
.envira-gallery-wrap .envira-gallery-public.envira-clear {margin-top: 15px;}

/* Footer */	

footer { float: left; width: 100%;}

.footer-head { float: left; position: relative; width: 100%; padding-bottom: 3px; background: #fff; margin-top: 35px; }
.footer-head .left {float: left; }
.footer-head .right {float: right;}

.site-footer {background: #96c11f; align-items: flex-start; padding: 0 30px 50px; border-top: 5px solid #e8e8e8; }


.site-footer h3 {
	display: inline-block;
	color: #96c11f; 
	background: #010101;
	padding: 0 5px;
	width: auto;
	box-shadow: none;
	left: 0;
 }

.footer_box {
	float: left; 
	width: 250px;
	margin-right: 20px;
	margin-top: 30px;
	font-size: 13px;
	line-height: 19px;
	}
	
.footer_box img { float: left; }

	
.footer_box .title {
	margin-bottom: 12px;
	}
	
.footer_box:last-child {
	float: left; 
	width: 600px;
	margin-right: 0px;
	}

.footer_box .logos {width:356px; margin-top:-40px; }	
	
/**
 * 14.0 - Media Queries
 */


/**
 * 14.3 - >= 910px
 */

@media screen and (min-width: 56.875em) {

menu-toggle {display: block; margin-right: 10px;}

}


/**
 * 14.5 - >= 1200px
 */

@media screen and (min-width: 75em) {

menu-toggle {display: none;}


}


@media screen and (max-width: 1070px) {

.numbers {display: none;}
.footer_box .logos {width:auto;}
 

}

@media screen and (max-width: 910px) {



body, button, input, select, textarea { font-size: 13px; line-height: 18px; }
p {margin-bottom: 18px; }

.site {display: unset;}
.entry-content h1, .entry-summary h1, .comment-content h1, .textwidget h1 { font-size: 20px; margin-top: -20px; }
.entry-content h2, .entry-summary h2, .comment-content h2, .textwidget h2 { font-size: 20px; line-height: 25px; }
h3 {font-size: 13px !important; line-height: 19px !important;}

.site-inner {padding: 0 20px;}
.site-branding {width: 100%;}
.site-branding .site-title { background: black; margin: 50px 0 0 0; padding: 10px 0 10px 160px; }

.main-navigation .primary-menu {border-bottom: none;}
ul.primary-menu { margin-top: -9px; font-size: 13px; line-height: 13px; position: absolute; z-index: 2000; right:20px; }
ul.primary-menu li {background: #96c11f; margin-right: 0; border-bottom: 2px solid #fff; border-top:0; padding: 5px 10px; }
ul.primary-menu li:last-child {border-bottom: none; }
ul.primary-menu li a {background: none; }


.main-navigation a {box-shadow: none; font-size: 12px !important; }
.site-header-menu.toggled-on, .no-js .site-header-menu { display: block; position: static; margin-top: -60px; }

.site-header-menu {height: inherit;}
.site-header-info {padding-top: 10px;}
.languages {margin-top: -18px;}

.map-area .wpb_content_element {height: 320px;}
.regions {top: 130px; left: 20px;}
.anschnitt img {margin: 0;}
.regions li {line-height: 19px; }

.map-breadcrumb {margin-top: 0;}
.map-menu { margin-top: 0;}

.wpb_raw_code .map-head { height: 19px;}
 
.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content { margin-left: 0; margin-right: 0 !important; }

.vc_row {margin: 0 !important; }
.vc_column-inner {padding: 0 !important;}
.vc_col-sm-8 div.wpb_text_column.wpb_content_element { padding: 12px 20px 24px; margin-right: 10px;}
.vc_col-sm-6 div.wpb_text_column.wpb_content_element { padding: 12px 20px 24px; }
.vc_col-sm-4 div.wpb_text_column.wpb_content_element { margin-right: 10px;}

.vc_col-sm-8 h3, .vc_col-sm-6 h3 {left:-20px;}
.wpb_content_element pre { font-size: 13px; line-height: 18px; margin-left: 5px; }
.vc_col-sm-4 .wpb_content_element pre { font-size: 13px; line-height: 17px; }
.vc_col-sm-8 .wpb_content_element pre { -webkit-box-decoration-break: clone !important; }

.headermapleft {padding-left: 20px; font-size: 20px;}
.headermapleft h2 { font-size: 20px;}
.headermapright {float: left; width: 100%; text-align: left; line-height: 18px; padding: 0 0 20px 20px; }
.location-info {padding: 0 20px;}

form.wpcf7-form {padding: 20px;}

.comments-area { margin-left: 0; width: 100%; }

.site-footer {padding: 30px 20px 0;}
.footer_box {font-size: 11px; line-height: 15px; margin-top: 0px; margin-bottom: 20px; }    
.footer_box img {margin-top: 0 !important;}

.site-footer h3 { font-size: 13px; line-height: 18px; }


}



@media screen and (max-width: 770px) {

.vc_col-sm-8 .wpb_content_element { margin-right: 0px; background-size: 100%;}

.colleft { width: 100%; padding-right: 0;}
.colright {float: left; width: 100%; padding-left: 0; }

.prolog { padding: 20px 50% 20px 20px !important;	}

.footer_box {width: 100%;}

.footer_box .logos {width:100%; padding-bottom: 40px; float: left;}

}




@media screen and (max-width: 480px) {

body, button, input, select, textarea { font-size: 12px; line-height: 16px; }
p {margin-bottom: 16px; }


.site-header-main { }
.site-header-info {text-align: left}
.languages {right:10px;}
.site-branding img.custom-logo { margin-left: 5px; width: 63px; }
.site-branding { margin: 40px auto 0; height: 90px; }
.site-branding .site-title { margin: 25px 0 0; padding: 2px 0 2px 70px; }
.site-title { font-size: 22px; height: 32px; }
.menu-toggle { padding: 2px; right: 18px; margin-top: 12px;}

ul.primary-menu { margin-top: 5px; right: 10px; }

.site-inner {padding: 0 10px;}
.vc_col-sm-8 div.wpb_text_column.wpb_content_element { padding: 12px 10px 24px; margin-right: 0;}
.vc_col-sm-6 div.wpb_text_column.wpb_content_element { padding: 12px 10px 24px; }
.vc_col-sm-4 div.wpb_text_column.wpb_content_element { margin-right: 0;}
.vc_col-sm-8 h3, .vc_col-sm-6 h3 {left:-10px;}

.regions li {line-height: 19px; float: left; margin-right: 2px;}
.regions h4 {line-height: 16px;}
.regions {top: 130px; left: 10px;}
.map-area .wpb_content_element { height: 220px;}
.map-menu a {padding: 2px 5px 1px; }

.wpb_raw_code .map-head {height: 19px;}

.vc_col-sm-8 .wpb_content_element pre { font-size: 12px; line-height: 18px; }
.vc_col-sm-4 .wpb_content_element pre { font-size: 12px; line-height: 18px; margin-top: 70px; }

.wp-caption .wp-caption-text { padding: 3px 0; }

.entry-content h4, .entry-summary h4, .comment-content h4, .textwidget h4 {font-size: 14px;}

.prolog { margin: -45px 0 -2px 0!important;	padding: 20px 50% 20px 10px !important;	min-height: 150px;	}
.prolog img { width: 50%; top:-15px; right:-10px;}

.colleft-inner {padding: 20px 0;}

.headermapleft {padding-left: 10px; }
.headermapright {line-height: 16px; padding: 0 0 10px 10px; }
.location-info {padding: 0 10px;}

form.wpcf7-form {padding: 20px 10px; font-size: 11px;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea { margin-top: 3px; }
.comments-area { padding-right: 0;}

.site-footer {padding: 30px 10px 0;}
.footer_box {width: 100%; padding-bottom: 10px;  }  

}