/*
Theme Name: Vonplon Architektur
Theme URI: https://www.kraftsy.ch
Author: Kraftsy GmbH
Author URI: http://www.kraftsy.ch
Description: Wordpress Theme für Vonplon Architektur AG
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: varchi
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Vonplon Architektur is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*
Colors

Links:
a visited #9B9B9B

Text:
body #404040

Color: 
#229284

Dark gray: 
#333333

*/

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
	overflow-y: scroll; /* prevent Scrollbar from moving content */
}

.unscroll {
	height: 100%;
	overflow: hidden;
	z-index: 0;
	  -webkit-transition: all .5s ease-in-out;
	   -moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		 -o-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
/*	overflow: hidden; */
}

#page {
	background-color: #FFF;
	overflow: hidden;	
}

#content {
	min-height: 100%; /* keeps the footer at the bottom */
	clear: both;
	position: relative;
	margin: 0 auto;
	overflow: hidden;		
}

.content-area {
	margin: 0 auto;
	width: 1200px;
}

.fullwidth {
	width: 100%;
	margin-bottom: 90px;
}

.frontpage {
	height: 100%;
	overflow: hidden;
}

/*--------------------------------------------------------------
# Typography (Source+Sans+Pro:300,400,600)
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
/*	color: #404040;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 300;
*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
/*    
	font-weight: 300;
	clear: both;
	letter-spacing: 0.5px;
	margin-bottom: 0;
	line-height: 1em;
*/
}

h4 {
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--e-global-color-primary);
}

.section-dark h4 {
    border-bottom: 1px solid var(--e-global-color-e86e23d);
}



.main-navigation {
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    transition: color 0.3s ease;
    text-decoration: underline !important;
	/*color: #9B9B9B;*/
}

a:visited {
	/*color: #333333;*/
}

a:hover,
a:focus,
a:active {
	/*color: #229284;*/
}

a:focus {
	/*outline: thin dotted;*/
}

a:hover,
a:active {
	/*outline: 0;*/
}

a:link {
	text-decoration: underline;
}

/*.nav-links a:link {
	text-decoration: none !important;
}

.nav-links a {
	color: #333333;
}*/



/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#masthead {
	z-index: 9000;
	clear: both;
	position: relative;
	margin: 0 auto;
	height: 120px; /* Hero Image noch anpassen */
	padding-top: 20px;
}

.site-header {
	display: flex;
	width: 100%;
	padding-left: 40px;
	padding-right: 30px;
}

.site-header > div {
	flex: 1; /*grow*/
}

.logo {
	position: relative;
	float: left;
	width: 200px;
	height: 100%;
}

/*--------------------------------------------------------------
# Site Branding Logobereich
--------------------------------------------------------------*/
.site-header {
    padding-top: 0 !important;
}

.site-branding {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 300px;
    background: red;
    margin-left: 2em;
    padding: 2em;
    min-height: 200px;
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-e86e23d);
    transition: background 0.3s ease;
}

.site-branding:hover {
    background-color: var(--e-global-color-primary);
}

.logo { /* Filler of site-branding with link to frontpage */
    width: 100%;
    height: 100%;
}

.site-link {
    
}

.word-break span {
  display: block;
}

.site-name {
    font-family: var(--e-global-typography-secondary-font-family);
    color: var(--e-global-color-e86e23d);
    font-size: 2.5rem;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 1em;
}

.site-subline {
    font-family: var(--e-global-typography-primary-font-family);
    color: var(--e-global-color-e86e23d);
}


@media screen and (max-width: 1152px) {
    .site-branding {
        /*max-width: 35vw;*/
    }
}

@media screen and (max-width: 1024px) {
    .site-branding {
        /*max-width: 40vw;*/
    }
}

@media screen and (max-width: 896px) {
    .site-branding {
        margin-left: 1em;
        max-width: 45vw;
    }
}

@media screen and (max-width: 786px) {
    .site-branding {
        max-width: 55vw;
    }
}

@media screen and (max-width: 786px) {
    .site-branding {
        margin-left: .5em;        
        max-width: 90%;
    }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	display: block;
	background-color: #FFF;
	color: #000;
	width: 100%;
	height: 50px;
	padding: 2em 1em 4em 1em;
}

.site-info {
	font-size: 85% !important;
	font-weight: 400;
	text-decoration: none;
	margin: 0 auto;
	width: 1200px;
}

.site-info a:link {
    font-size: 100% !important;
	text-decoration: none;
}

/*--------------------------------------------------------------
# Custom Styling
--------------------------------------------------------------*/
.section-dark {
    color: var(--e-global-color-e86e23d);
}

.section-dark a, .section-dark a:visited {
    color: var(--e-global-color-e86e23d) !important;
}
.section-dark a:hover, .section-dark a:focus {
    color: var(--e-global-color-primary) !important;
}

.hyphens {
    hyphens: auto;
}


/*--------------------------------------------------------------
## Tweaks Plugins
--------------------------------------------------------------*/





/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	height: 100%;
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	height: 100%;
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #9B9B9B;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 1em 0 1.5em 0em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}



/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Menu Underline Animation */
.main-navigation .menu-item a {
	position: relative;
	color: #333333;
	text-decoration: none !important;
}

.main-navigation .menu-item a:hover {
	color: #333333;
}

.main-navigation .menu-item a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #333333;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.main-navigation .menu-item a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.main-navigation .current_page_item a:hover:before,
.main-navigation .current-menu-item a:hover:before,
.main-navigation .current_page_ancestor a:hover:before,
.main-navigation .current-menu-ancestor a:hover:before {
	visibility: hidden;
}

.main-navigation a:before {
	visibility: visible !important;
}

/* Position der Linie bei aktiver Seite bestimmen stammt von .main-nav ul padding */
.main-navigation .current_page_item:before,
.main-navigation .current-menu-item:before,
.main-navigation .current_page_ancestor:before,
.main-navigation .current-menu-ancestor:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #333333;
	visibility: visible;
}

.main-navigation .current-menu-ancestor:before {
	visibility: hidden !important;
}
/* END Menu Underline Animation */


.main-navigation {
	clear: both;
	display: block;
	width: 80%;
}

.main-navigation ul {
	display: none;
	float: right;
	list-style: none;
	margin: 0;
	margin-top: 40px;
}

.main-navigation li {
	margin: 0 20px 0 20px;
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	display: block;
	float: left;
	position: absolute;
	left: -999em; /* versteckt bis hover */
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em; /* versteckt bis hover */
	top: 0;
}

.main-navigation ul ul a {
}

.main-navigation ul ul li {
		display: block;
		left: 0;
		margin: 20px 0 0 0;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > ul,
.main-navigation .current-menu-item > ul,
.main-navigation .current_page_ancestor > ul,
.main-navigation .current-menu-ancestor > ul {
	left: auto;
}


/*--------------------------------------------------------------
Mobile navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Start Mobile Navigation Toggle
--------------------------------------------------------------*/
#menu-button {
	color: #333333;
		-webkit-transition: all .5s ease-in-out;
		   -moz-transition: all .5s ease-in-out;
			-ms-transition: all .5s ease-in-out;
			 -o-transition: all .5s ease-in-out;
				transition: all .5s ease-in-out;
}

.colorchange {
	color: #FFF !important;
}

.menu-toggle {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 50px;
	height: 50px;
	color: #333333 !important;
	background: none;
    border: none;
	z-index: 9999;
}

.navwrapper.toggled {
	top: 0;
	right: 0;
}

.menu {
	margin: 0;
}
/*--------------------------------------------------------------
Mobile navigation Media Query
--------------------------------------------------------------*/
@media screen and (min-width: 1024px) {
	.menu-toggle {
		display: none !important;
	}
	.main-navigation {
		display: block;
	}
	.main-navigation ul {
		display: block;
	}
	.main-navigation.toggled {
		display: none !important;
	}
}
@media screen and (max-width: 1023px) {
	.navwrapper {
		position: fixed;
		color: #333333;
		display: block;
		z-index: 999;
		top: 0;
		padding-top: 150px;
		right: -401px;
		width: 400px;
		height: 100%;
		background-color: #252525;
		overflow: auto;
		font-size: 130%;
			-webkit-transition: all .5s ease-in-out;
			   -moz-transition: all .5s ease-in-out;
				-ms-transition: all .5s ease-in-out;
				 -o-transition: all .5s ease-in-out;
					transition: all .5s ease-in-out;
	}
	.main-navigation {
		height: 100%;
		width: 100%;
	}	
	.main-navigation ul {
		position: relative;
		display: block;
		background: #333333;
		color: #FFF;
		width: 100%;
		left: 0px;
		margin: 0;
		padding: 0;

	}
	.main-navigation .menu-item a {
		color: #FFF;
	}
	.main-navigation .menu-item a:hover {
		color: #FFF;
	}	
	.main-navigation ul li {
		width: 100%;
		margin: 0;
		position: relative;
		text-align: left;
		border-top: 2px solid #252525;
		cursor: pointer;
	}
	.main-navigation ul > li > a {
		display: block;
		text-decoration: none;
		padding: 10px 50px;
		color: #FFF;
	}	
}

@media screen and (max-width: 600px) {
	.navwrapper {
		width: 100%;
		right: -100%;
	}
	.main-navigation ul {
	}
	.navwrapper.toggled {
		right: 0;
	}
}

/*--------------------------------------------------------------
# Post Projekte Verkauf Vermietung Navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.post-navigation {
	padding-top: 25px;
	padding-bottom: 10px;
}
.nav-next .nav-previous {
	padding: 0 10px 0 10px;
}

/* Farbe Navigationslinks auf Post pages */
.nav-links {
	color: #000 !important;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #229284;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}



/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: var(--e-global-typography-accent-font-weight);
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #333333;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Media
--------------------------------------------------------------*/


@media only screen and (max-width: 1240px) {
	.content-area {
		width: 100%;
		padding: 0 20px 0 20px;
	}
	.entry-header {
		background-attachment: scroll !important;
		background-size: cover !important;
		background-position: center center!important;	
	}
	.page-header-wrap {
		width: 100%;
		padding: 0 20px 0 20px;
	}
	.site-footer { 
		padding: 0px 20px;
	}	
}

@media only screen and (max-width: 1024px) {
	.two-third { 
		width: 80%;
	}
	.projekte-right {
		min-height: 100%;
	}
	
	/* STOP ANIMATION NAVIGATION*/
	/* Menu Underline Animation Stop */
	.main-navigation .menu-item a:before {
		height: 0px;	
		visibility: hidden;
		-webkit-transform: none;
		transform: none;
		-webkit-transition: none;
		transition: none;
	}

	.main-navigation .menu-item a:hover:before {
		visibility: hidden;
		-webkit-transform: none;
		transform: none;
	}

	.main-navigation .current_page_item a:hover:before,
	.main-navigation .current-menu-item a:hover:before,
	.main-navigation .current_page_ancestor a:hover:before,
	.main-navigation .current-menu-ancestor a:hover:before {
		visibility: hidden;
	}

	.main-navigation a:before {
		visibility: hidden;
	}

	/* Position der Linie bei aktiver Seite bestimmen stammt von .main-nav ul padding */
	.main-navigation .current_page_item:before,
	.main-navigation .current-menu-item:before,
	.main-navigation .current_page_ancestor:before,
	.main-navigation .current-menu-ancestor:before {
		height: 0px;
		visibility: hidden !important;
	}
	/* ENDE Stop Animation */

}
	
@media only screen and (max-width: 768px) {
	.logo {
		width: 200px;
	}
	body,
	button,
	input,
	select,
	textarea {
		font-size: 15px;
		line-height: 1.5;
	}
	.site-header {
		padding-left: 20px;
		padding-right: 20px;
	}
	.entry-header {
		height: 300px;
	}
}

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