/*
 * Theme Name: 			DK --he
 * Theme URI: 			https://www.tellerrnd.de/
 * Description: 		Individual business theme for Hofgut Eichenmuehele.
 * Version: 			5.0.7
 * Author: 				tellerrand | Webdesign, Webentwicklung
 * Author URI: 			https://www.tellerrnd.de/
 * Text Domain: 		dk
 * Domain Path: 		/languages/
 *
 * Requires at least: 	5.2
 * Tested up to: 		6.1.1
 * Requires PHP: 		7.1
 *
 * License: 			GPLv3
 * License URI: 		http://www.gnu.org/licenses/gpl-3.0
 */

/*

#34656e / mint
#402b1b / brown

*/

/*-----------------------------------------------------------------------------------*/
/*	0.0 Fonts
/*-----------------------------------------------------------------------------------*/

/* ubuntu-regular - latin */
@font-face {
font-family: 'Ubuntu';
font-style: normal;
font-weight: 400;
src: url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-regular.eot'); /* IE9 Compat Modes */
src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-500 - latin */
@font-face {
font-family: 'Ubuntu';
font-style: normal;
font-weight: 500;
src: url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-500.eot'); /* IE9 Compat Modes */
src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-500.woff') format('woff'), /* Modern Browsers */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-700 - latin */
@font-face {
font-family: 'Ubuntu';
font-style: normal;
font-weight: 700;
src: url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-700.eot'); /* IE9 Compat Modes */
src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-700.woff') format('woff'), /* Modern Browsers */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		url('assets/fonts/ubuntu-v11-latin/ubuntu-v11-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* oleo-script-regular - latin */
@font-face {
font-family: 'Oleo Script';
font-style: normal;
font-weight: 400;
src: url('assets/fonts/oleo-script-v6-latin/oleo-script-v6-latin-regular.eot'); /* IE9 Compat Modes */
src: local('Oleo Script'), local('OleoScript-Regular'),
		url('assets/fonts/oleo-script-v6-latin/oleo-script-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('assets/fonts/oleo-script-v6-latin/oleo-script-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('assets/fonts/oleo-script-v6-latin/oleo-script-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('assets/fonts/oleo-script-v6-latin/oleo-script-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('assets/fonts/oleo-script-v6-latin/oleo-script-v6-latin-regular.svg#OleoScript') format('svg'); /* Legacy iOS */
}
  

/*-----------------------------------------------------------------------------------*/
/*	1.0 Reset
/*-----------------------------------------------------------------------------------*/

*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}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}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Placeholder */
::-webkit-input-placeholder {color: #363636;}
:-moz-placeholder {color: #363636;}
::-moz-placeholder {color: #363636;}
:-ms-input-placeholder {color: #363636;}

/* Selection */
/**::selection {background: transparent; color: #ff5274;}
*::-moz-selection {background: transparent; color: #ff5274;}
*::-webkit-selection {background: transparent; color: #ff5274;}*/

/* Clearfix */
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:before, .clearfix:after{content:'';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
.clearfix:after {clear: both;}

mark {
	/*background: #ff0;
	color: #000;*/
	background: #34656e;
    color: #fff;
    padding: 1px;
}

/*-----------------------------------------------------------------------------------*/
/*	1.0 General Styles
/*-----------------------------------------------------------------------------------*/

* {
	outline: none !important; 
}

body {
	background: none repeat scroll 0 0 #eee !important;
	-webkit-text-size-adjust: 100%;
}



img {
	height: auto; 
	max-width: 100%;
	border-radius: 4px;
}
img.unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
	pointer-events: none;
}



:invalid { box-shadow: none !important; } 
input:not([type="radio"]):not([type="checkbox"]), textarea, select {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: none !important; 
	
	line-height: 1.4; 
}
/*input[type="radio"], input[type="checkbox"] {
	-webkit-appearance		: none;
	-webkit-box-shadow		: none !important;
	-moz-box-shadow			: none !important;
	box-shadow				: none !important;
}
input[type="checkbox"] {
	-webkit-border-radius	: 0;
	border-radius			: none !important; 
}
input[type="checkbox"]:checked {
	background: #000;
}*/


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

textarea {
	overflow-y: auto;
	resize: vertical;
}


label {
	cursor: pointer;
}


.cf:before, .cf:after {
    content: "";
    display: table;
}
.cf:after {
    clear: both;
}




/* --- Text --- */
.text-white {
	color: #fff; 
}


.fa-left {
	padding-right: 5px; 
}
.fa-right {
	padding-left: 5px; 
}




/* --- Cookie Consent --- */
.cc-window {
	border-top: 1px solid #eee;
	/* color: #424242 !important; */
	font-family: 'Ubuntu' !important;
	/* max-width: none !important;  */
}
.cc-window .cc-window-container {
	max-width: 1230px; 
	/* margin: 0 auto;  */
}

.cc-window.cc-bottom {
	bottom: 0; 
}

.cc-window .cc-message {
	display: block;
	font-size: 14px;
	flex: auto !important;
	padding-right: 30px;
}
.cc-window .cc-message p {
	margin: 0; 
}

.cc-window .cc-message .cc-link {
  color: #000000 !important;
  display: inline-block;
  padding-left: 0;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.cc-window .cc-message .cc-link:hover,
.cc-window .cc-message .cc-link:focus {
	color: #34656e !important;
}
.cc-window .cc-message .cc-link i {
	
}

.cc-window .cc-compliance {
	display: block;
}
.cc-window .cc-compliance .cc-btn {
	border-radius: 4px; 
	font-size: 14px;
	min-width: 160px;
}
.cc-window .cc-compliance .cc-btn:hover,
.cc-window .cc-compliance .cc-btn:focus {
	background-color: #393939 !important;
	text-decoration: none; 
}

@media screen and (min-width: 560px) {
    
	.cc-window .cc-compliance .cc-btn {
		max-width: 160px;
	}

}

@media screen and (min-width: 768px) {
    
	.cc-window .cc-message {
		display: inline-block;
		float: left; 
		width: 100%; 
		/* width: 80%;  */
	}
	
	.cc-window .cc-compliance {
		display: inline-block;
		margin-top: 5px;
	}

}

@media screen and (min-width: 992px) {
    
	.cc-window .cc-message {
		width: 100%; 
		/* width: 82%;  */
	}
	
}

@media screen and (min-width: 1200px) {
    
	.cc-window .cc-message {
		display: inline-block;
		/* float: none; 
		width: auto;  */
	}
	
	.cc-window .cc-compliance {
		margin-top: 0;
	}

}







/* --- Opacity --- */
.opacity {
	filter: alpha(opacity=50);
	opacity: 0.5;
}

/* --- Placeholder --- */
.placeholder {
	color: #aaa !important;
}

/* --- Content-Header --- */
#page_caption .sidebar_content_header {
	float: left; 
}


/* --- Content --- */
div#page_content_wrapper {
	background: rgba(255, 255, 255, 0.9);
	padding-bottom: 45px; 
}
div#page_content_wrapper .inner {
	overflow: hidden; 
}
div#page_content_wrapper .inner .sidebar_content ul {
	margin: 0 0 0 10px;
}
div#page_content_wrapper .inner .sidebar_content ul li {
	list-style: outside none none;
    padding-left: 10px;
    position: relative;
}
div#page_content_wrapper .inner .sidebar_content ul li:before {
	display: inline; 
	font-family: 'FontAwesome';
	content: '\f105'; 
	color: #34656e;
	left: 0;
    position: absolute;
}

/* Full width */
#page_content_wrapper .inner .sidebar_content.full_width {
	width: 100% !important; 
}

/* --- Page with Images Template --- */
div#page_content_wrapper .inner .sidebar_content .entry-content.quarter_width {
	width: 60%; 
	float: left; 
	margin-right: 3%; 
}
div#page_content_wrapper .inner .sidebar_content .entry-gallery {
	width: 37%; 
	float: left; 
}

div#page_content_wrapper .inner .sidebar_content .sidebar_image img {
	height: auto;  
	max-width: 100%; 
}


/* --- Post --- */
#page_content_wrapper .inner .sidebar_content .post_wrapper {
	border-top: 1px solid #ddd; 
	margin: 0;
	padding: 40px 0 30px;
}
#page_content_wrapper .inner .sidebar_content .post_wrapper:first-child {
	border-top: 0; 
	padding-top: 0;
}

#page_content_wrapper .inner .sidebar_content .post_wrapper .post_img {
	position: relative; 
}
#page_content_wrapper .inner .sidebar_content .post_wrapper .post_img img {
	height: auto !important;
	width: 100%;
}

#page_content_wrapper .inner .sidebar_content .post_wrapper .post_img a {
	display: inline-block;
	height: 100%;
	width: 100%;
}


#page_content_wrapper .inner .sidebar_content .post_wrapper .post_header {
	float: none; 
}

/* --- Gallery --- */
.one_half.gallery2 {
	width: 48.5%; 
}
.one_half.gallery2:nth-child(even) {
	margin-left: 3%; 
}
.one_half.gallery2 .shadow div.zoom {
	left: 40%; 
}
.one_third.gallery3 {
	width: 31%;
}
.one_third.gallery3 .shadow div.zoom {
	left: 34%; 
}
.one_fourth.gallery4 {
	width: 22.5%;
}
.one_fourth.gallery4 .shadow div.zoom {
	left: 26%; 
}

/* gallery attached images */
.page-template-template-gallery-attached-php #page_content_wrapper .inner .sidebar_content img {
	width: 97%; 
}





/* --- Kontakt --- */
.contactwidget {
    margin-top: 15px;
    padding-top: 10px;
}
.contactwidget i.fa {
	float: left; 
	padding: 10px 0;
    width: 15%;
	height: 50px; 
}
.contactwidget p {
	display: inline-block; 
	float: left; 
}


/* --- Jobs --- */
.job_content {
	margin-bottom: 20px; 
}


/* --- Menu --- */
#menu_wrapper .menu-main-menu-container ul.nav li a {
	margin-bottom: 2px; 
}

/*#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu {
	width: 100%;
	left: 30px; 
	margin: 0; 
	padding-bottom: 0;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px; 
}*/
/*#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu {
	width: auto;
	margin-top: 0; 
	padding-bottom: 0;
	border-top-left-radius: 0; 
	border-top-right-radius: 0; 
}*/
#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li a {
	font-size: 14px; 
}
/*#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li {
	width: auto; 
	border-right: 1px solid #ccc; 
	padding-right: 5px; 
	margin-bottom: 10px; 
}
#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li:last-child {
	border-right: none; 
	padding-right: 0; 
}
#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li a {
	margin-bottom: 0; 
	padding: 2px 0; 
}*/


/* --- Sub Menu --- */
/*.current_page_parent ul.sub-menu {
	display: block !important; 
	width: auto;
	margin-top: 0; 
	padding-bottom: 0;
	border-top-left-radius: 0; 
	border-top-right-radius: 0; 
}
.current_page_parent ul.sub-menu li {
	width: auto; 
}*/


.current_page_parent ul.sub-menu li > a:hover,
.current_page_parent ul.sub-menu li.current-menu-item > a,
#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li > a:hover, 
#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li.current-menu-item > a {
	color: #34656e;
	border: none !important; 
}




/* --- Mobile Btn --- */
#mobile-menu-btn {
	position: absolute;
	top: 15px;
	right: 20px;
	width: 40px;
	height: 40px;
	display: none;
	background: #34656e; 
	font-size: 1.5rem;
	color: #fff;
	padding: 12px 7px 0;
	text-align: center; 
}
#mobile-menu-btn:hover {
	text-decoration: none; 
}
#mobile-menu-btn span {
	display: none;
}






/* --- Suche --- */
#searchform {
	margin-top: 20px;
}
#searchform #searchsubmit {
	display: block; 
	margin-top: 20px;
}

.no_results #searchform label {
	width: 20%;
}
.no_results #searchform input[type=text] {
	width: 75%;
}
 
.sidebar_widget #searchform label {
	width: 100%;
	font-size: 14px; 
}
.sidebar_widget #searchform input[type=text] {
	width: 92%;
}
.sidebar_widget #searchform #searchsubmit {
	margin-top: 10px; 
}


/* --- News / Blog --- */
.small_img img {
	width: 100%; 
}











/*-----------------------------------------------------------------------------------*/
/*	Plugins
/*-----------------------------------------------------------------------------------*/


/* --- Suppersized --- */
#controls-wrapper {
	z-index: 100 !important;
}


/* --- Fancy Box --- */
#fancybox-title-wrap #fancybox-title-left, 
#fancybox-title-wrap #fancybox-title-right {
	background: none; 
}
#fancybox-title-wrap #fancybox-title-main {
	background: rgba(243, 152, 15, 0.8); 
	border: 1px solid #fff; 
	padding: 0 20px;
}
span#fancybox-title-wrap span {
	height: 30px; 
}


/* --- Responsive Video --- */
#page_content_wrapper .inner .sidebar_content .video-container{
	margin-right: 3%; 
	margin-top: 20px; 
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
	overflow: hidden;
	height: auto; 
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
/* html5video */
video.video-js {
	pointer-events: none; 
}
.video-container.video-js-box {
	width: 99% !important; 
	height: auto;
}
.video-container.video-js-box .vjs-poster {
	height: auto !important; 
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari only override */
    ::i-block-chrome, .video-container, .video-container.video-js-box {
		max-height: 600px; 
    }
    ::i-block-chrome, div.video-container.video-js-box video {
		height: auto !important; 
    }
}

/* wordpress video shortcode */
.wp-video {
	height: auto; 
	width: 97% !important;
}
.mejs-container {
	min-height: 600px !important; 
	width: 100% !important;
	position: relative;
}
.wp-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.mejs-container .mejs-poster {
	height: auto !important; 
	width: 100% !important;
}

.mejs-layers .mejs-overlay {
	height: 90% !important;
	width: 100% !important;
}



/*-----------------------------------------------------------------------------------*/
/*	CF7
/*-----------------------------------------------------------------------------------*/

.wpcf7 {

}
.wpcf7 label {
	cursor: pointer;
	font-weight: normal;
}

.wpcf7 .wpcf7-form {
	
}
.wpcf7 .wpcf7-form p:empty {
	display: none;
}

.wpcf7 .wpcf7-form .column {
	margin-bottom: 10px; 
}
.wpcf7 .wpcf7-form .column .form-control {
	width: 100%; 
}

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


.wpcf7 .wpcf7-response-output {
	position: relative;
	margin: 20px 0 10px;
	padding: 10px;
}

.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
    border: 2px solid #e0c069;
    background-color: #fbf1c8;
}

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
    border: 2px solid #72dd9d;
    background-color: #b8f4d0;
}





/*-----------------------------------------------------------------------------------*/
/*	Media Queries
/*-----------------------------------------------------------------------------------*/

/* Maximum width of 1440 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 1435px) {


}

/* Maximum width of 1350 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 1350px) {


}

/* Maximum width of 1270 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 1270px) {

	/* --- Content --- */
	#page_content_wrapper {
		width: 94% !important; 
	}	
	

}

/* Maximum width of 1024 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
	
	/* --- Menu --- */
	/*#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu {
		width: 90.5%; 
		padding-left: 25px;
	}*/
	#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li {
		width: 100%; 
		border: none; 
		margin-right: 0;
	}
	
 	/* --- Content --- */
	/*#page_content_wrapper {
		width: 94% !important; 
	}*/
	#page_content_wrapper .inner {
		width: 100% !important; 
	}
	
	/*#page_content_wrapper .inner .sidebar_content.full_width {
		width: 94.5% !important; 
	}*/
	
	#page_content_wrapper .inner .sidebar_content.content {
		width: 64%; 
	}
	#page_content_wrapper .inner .sidebar_content .post_img {
		width: 100%; 
	}
	#page_content_wrapper .inner .sidebar_content .post_img img {
		
	}
	
	#page_content_wrapper .inner .sidebar_wrapper {
		width: 27% !important; 
	}
	#page_content_wrapper .inner .sidebar_wrapper .sidebar {
		width: 100% !important; 
	}

	/* gallery attached images */
	.page-template-template-gallery-attached-php #page_content_wrapper .inner .sidebar_content img {
		width: 97%; 
	}
	
}


/* Maximum width of 930 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 930px) {


	/*#page_content_wrapper .inner .sidebar_content.full_width {
		width: 93.5% !important; 
	}*/

}


/* Maximum width of 830 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 830px) {

	/* --- Menu --- */
	#menu_wrapper .logo_wrapper {
		border-bottom-left-radius: 0;
	}
	#menu_wrapper .menu-main-menu-container {
		display: none; 
	}
	#menu_wrapper .menu-main-menu-container ul.nav { 
		height: 100%; 
		width: 87.5%;
		margin-left: 30px;
		border-top-right-radius: 5px;
	}
	#menu_wrapper .menu-main-menu-container ul.nav li { 
		width: 100%; 
	}

	/* --- Sub Menu --- */
	#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu {
		display: block !important; 
		width: 93.5%; 
		position: relative;
		margin: 0 0 0 20px;
		padding: 0;
	}
	#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li > a {
		height: 47px;
		letter-spacing: 1px;
		padding: 30px 10px 0;
	}
	#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li > a:hover,
	#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li.current-menu-item > a {
		color: #34656e;
		border-bottom: 3px solid #000 !important;
	}

	
	/* --- Mobile Btn --- */
	#mobile-menu-btn {
		display: block;
	}
	
	
	.social_wrapper {
		right: 115px !important; 
	}
	#tray-button {
		right: 90px !important; 
	}
	
	
	/* --- Gallery --- */
	.one_third.gallery3,
	.one_fourth.gallery4 {
		width: 48.5%; 
	}
	.one_third.gallery3:nth-child(even),
	.one_fourth.gallery4:nth-child(even) {
		margin-right: 0;  
	}
	.one_third.gallery3:nth-child(odd) {
		margin-right: 3%;  
	}


}

/* Maximum width of 768 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 768px) {

	#wrapper img {
		height: auto;  
		max-width: 100%; 
	}

	
	/* --- Menu --- */
	div#menu_wrapper {
		margin-bottom: 5px; 
	}
	#menu_wrapper .logo_wrapper {
		margin: 0; 
	}
	#menu_wrapper .menu-main-menu-container ul.nav { 
		margin-left: 0; 
		width: 100%;
	}
	#menu_wrapper .menu-main-menu-container ul.nav li {
		margin-right: 0; 
		width: 98%;
	}
	#menu_wrapper .menu-main-menu-container ul.nav li a {
		margin-right: 0;
		padding-right: 0;
		width: 95%; 
		border-bottom: 3px solid #000; 
	}

	/* --- Submenu --- */
	#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu {
		left: 0; 
		width: 90.5%;
	}
	#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li {
		margin: 0; 
		padding: 0; 
	}
	#menu_wrapper .menu-main-menu-container ul.nav li ul.sub-menu li > a {
		height: 40px;
		padding: 10px 10px 0;
		word-break: keep-all;
	}
	
	

	
	.page_control {
		display: none !important; 
	}
	.social_wrapper {
		display: none !important; 
	}
	#footer .social_wrapper {
		display: block !important; 
	}
	
	/* --- Hintergrundbilder --- */
	#controls-wrapper, #progress-back, #thumb-tray {
		display: none !important; 
	}
	
	
	
	/* --- Content --- */
	#page_content_wrapper, #page_content_wrapper .inner {
		width: 100% !important; 
		margin: 0 !important;  
	}
	.page_control {
		display: none !important; 
	}
	
	#page_content_wrapper .inner .sidebar_content.full_width {
		/*width: 94.5% !important; */
		width: 100% !important; 
	}
	
	#page_content_wrapper .inner .sidebar_content, #page_content_wrapper .inner .sidebar_wrapper  {
		width: 94% !important; 
	}
	#page_content_wrapper .inner .sidebar_content, 
	#page_content_wrapper .inner .sidebar_wrapper {
		padding: 0 3% !important;  
	}
	
	
	#page_content_wrapper .inner .sidebar_wrapper .sidebar {
		width: 100% !important; 
	}
	#page_content_wrapper .inner .sidebar_wrapper .sidebar .content {
		margin: 0 !important; 
	}
	
	/*#page_content_wrapper .inner .sidebar_wrapper .sidebar .content .widget object {
		height: 230px !important; 
		width: 100% !important; 
	}*/
	
	
	/* Gallery */
	.one_half:nth-child(even) {
		margin-left: 0 !important;  
	}
	.one_half.gallery2, .one_third.gallery3, .one_fourth.gallery4 {
		width: 100%;
		margin-right: 0;  
	}
	.one_half.gallery2 .one_half_img, 
	.one_third.gallery3 .one_third_img,
	.one_fourth.gallery4 .one_fourth_img {
		height: auto !important; 
	}
	
	#page_content_wrapper .inner .sidebar_content.full_width img {
		width: 100%; 
	}

	
	
	/* --- Page with Images Template --- */
	div#page_content_wrapper .inner .sidebar_content .entry-content.quarter_width, div#page_content_wrapper .inner .sidebar_content .entry-gallery {
		width: 100%; 
		float: none; 
	}
	
	
	
	/* --- Suche --- */
	.sidebar_widget #searchform input[type=text] {
		width: 98%;
	}
	
	
	/* --- Responsive Video --- */
	#page_content_wrapper .inner .sidebar_content .video-container, .video-container.video-js-box, .wp-video {
		width: 99% !important; 
	}
	/* wordpress video shortcode */
	.mejs-container {
		min-height: 400px !important; 
	}

	
	/* --- Footer --- */
	#footer #copyright {
		margin-left: 3%; 
	}
	
}

/* Maximum width of 568 pixels - iPhone 5 landscape 
------------------------------------------------------------------------------------ */
@media screen and (max-width: 568px) { 

	blockquote {
		width: 80% !important;
	}
	
	#menu_wrapper .menu-main-menu-container ul.nav {
		padding: 0; 
	}
	
	
	/* --- Footer --- */
	#footer #copyright,
	#footer .social_wrapper {
	 	margin-right: 3%;
		width: 94%;
	}

}

/* Maximum width of 520 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 520px) {


}

/* Maximum width of 480 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {


	/* --- Menu --- */
	#menu_wrapper .logo_wrapper {
		padding-left: 0; 
		background: url("assets/images/logos/x2/logo-white.png") no-repeat scroll 5px -9px #000;
		background-size: 174px auto;
		width: 60%;
	}
	#menu_wrapper .logo_wrapper img {
		display: none !important; 
	}


	#page_content_wrapper .inner .sidebar_content.full_width {
		width: 100% !important;
	}
	#page_content_wrapper .inner .sidebar_content .post_img {
		height: 170px; 
	}


	/* --- Kontakt --- */
	.contactwidget i.fa {
		width: 20%; 
	}
	
	/* --- Responsive Video --- */
	.mejs-container {
		height: 200px !important; 
		min-height: 200px !important; 
	}
	
	/* Gallery */
	.one_half.gallery2, .one_third.gallery3, .one_fourth.gallery4 {
		height: 200px !important;  
	}
}



/*-----------------------------------------------------------------------------------*/
/*	HiDPI (= Retina) Displays
/*-----------------------------------------------------------------------------------*/
@media (-moz-min-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5) {

}

@media (min--moz-device-pixel-ratio: 1.5) and (min-width: 767px),
(-o-min-device-pixel-ratio: 3/2) and (min-width: 767px),
(-webkit-min-device-pixel-ratio: 1.5) and (min-width: 767px),
(min-device-pixel-ratio: 1.5) and (min-width: 767px),
(min-resolution: 1.5dppx) and (min-width: 767px) {

}

@media (min--moz-device-pixel-ratio: 1.5) and (min-width: 1023px),
(-o-min-device-pixel-ratio: 3/2) and (min-width: 1023px),
(-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1023px),
(min-device-pixel-ratio: 1.5) and (min-width: 1023px),
(min-resolution: 1.5dppx) and (min-width: 1023px) {

}

@media (min--moz-device-pixel-ratio: 1.5) and (min-width: 1270px),
(-o-min-device-pixel-ratio: 3/2) and (min-width: 1270px),
(-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1270px),
(min-device-pixel-ratio: 1.5) and (min-width: 1270px),
(min-resolution: 1.5dppx) and (min-width: 1270px) {

}

/*-----------------------------------------------------------------------------------*/
/*	Print
/*-----------------------------------------------------------------------------------*/
@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	.site-title {
		color: #000;
		font-size: 21pt;
	}
	.site-description,
	#site-nav,
	#secondary,
	.comment-respond,
	.comments-area .comment-edit-link,
	.comments-area .reply,
	.comments-link,
	#colophon {
		display: none;
	}
	.entry-header,
	.entry-content,
	.entry-summary,
	.entry-meta {
		margin: 0;
		width: 100%;
	}
	.page-title,
	.entry-title {
		font-size: 18pt;
	}
}

















/*-----------------------------------------------------------------------------------*/
/*	5.0.0
/*-----------------------------------------------------------------------------------*/


.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}



/* Buttons */
.wp-block-button__link {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;	
	opacity: 0.8;
} 




/* --- Template: Start --- */

.page-template-template-start #menu_wrapper .logo_wrapper {
	background: rgba(255, 255, 255, 0.9);
	border-bottom-left-radius: 10px;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	float: none;
	height: auto;
	padding: 2rem;
	/*max-height: 200px;
	overflow: hidden;*/	
}
.page-template-template-start #menu_wrapper .logo_wrapper img {
	display: inline-block !important;
	max-width: 400px;
}

.page-template-template-start #menu_wrapper .menu-main-menu-container,
.page-template-template-start #menu_wrapper #mobile-menu-btn {
	display: none !important;
}


.page-template-template-start #page_content_wrapper.start-static {
	padding-bottom: 30px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-template-start #page_content_wrapper.start-static #page_caption {
	display: none;
}

.page-template-template-start #page_content_wrapper.start-static .sidebar_content {
	margin-top: 2rem !important;
}


.page-template-template-start #page_content_wrapper.start-static .wp-block-column {
	margin-bottom: 1rem;
	position: relative;
}
.page-template-template-start #page_content_wrapper.start-static .wp-block-column:first-child:before {
	display: none;
}

/* Buttons */
.page-template-template-start #page_content_wrapper.start-static .wp-block-buttons {
	position: relative;
}

.page-template-template-start #page_content_wrapper.start-static .wp-block-buttons .wp-block-button {
	display: block;
	margin-bottom: 8px;
	margin-right: 8px;
}
.page-template-template-start #page_content_wrapper.start-static .wp-block-buttons .wp-block-button .wp-block-button__link {
	min-width: 240px;
	max-width: 240px;
	padding: 12px;
}


/*.page-template-template-start #page_content_wrapper.start-static .wp-block-column:first-child .wp-block-buttons:before {
	display: none;
}*/


@media screen and (min-width: 600px) {
	
	/*.page-template-template-start #page_content_wrapper.start-static .wp-block-buttons:before {
		content: "";	
		background: #393939;
		border-radius: 2px;
		width: 4px; 
		height: 100%;
		display: inline-block;
		position: absolute;
		left: -7%;
		bottom: 0;
	}*/
	
	
	.page-template-template-start #page_content_wrapper.start-static .wp-block-column:before {
		content: "";	
		background: #393939;
		border-radius: 2px;
		width: 4px; 
		height: 80%;
		display: inline-block;
		position: absolute;
		left: -7%;
		bottom: 0;
	}
	
}

@media screen and (min-width: 768px) {
	
	
}

@media screen and (min-width: 1024px) {
   

}











/* Maximum width of 1270 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 1270px) {

	.page-template-template-start #menu_wrapper .logo_wrapper {
		width: 94%; 
	}

}

/* Maximum width of 1024 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
		
}

/* Maximum width of 930 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 930px) {

}

/* Maximum width of 830 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 830px) {
	
	.page-template-template-start #menu_wrapper .logo_wrapper {
		width: 100%; 
	}
	
}
































/*-----------------------------------------------------------------------------------*/
/*	Hofgut Eichenmuehele
/*-----------------------------------------------------------------------------------*/







/* --- Template: Start --- */

#menu_wrapper .logo_wrapper {
	background: #fff;
	/*background: rgba(255, 255, 255, 0.9);*/
	border-radius: 0;
	max-width: 1170px;
	margin: 0 auto;
	text-align: center;
	float: none;
	height: auto;
	padding: 2rem;
	/*max-height: 200px;
	overflow: hidden;*/	
}
#menu_wrapper .logo_wrapper img {
	display: inline-block !important;
	max-width: 150px;
}

#menu_wrapper .menu-main-menu-container {
	background: #fff;
	/*background: rgba(255, 255, 255, 0.9);*/
	max-width: 1170px;
	margin: 0 auto;
}
#menu_wrapper .menu-main-menu-container .nav {
	background: #fff;
	/*background: rgba(255, 255, 255, 0.9);*/
	width: 100%;
}

#menu_wrapper #mobile-menu-btn {

}


#menu_wrapper .menu-main-menu-container .nav {
	text-align: center;
	height: 100%;
}
#menu_wrapper .menu-main-menu-container .nav .menu-item {
	display: inline-block;
	float: none;
}
#menu_wrapper .menu-main-menu-container .nav .menu-item.fa:before {
	display: none;
}
#menu_wrapper .menu-main-menu-container .nav .menu-item a {
	color: #34656e;
	height: 100%;
	padding-bottom: 30px;
	margin: 0;
}


#menu_wrapper .menu-main-menu-container .nav .menu-item.fa > a {
	
}
#menu_wrapper .menu-main-menu-container .nav .menu-item.fa > a:before {
	font-family: "FontAwesome";
	font-size: 2rem;
	display: inline-block;
	position: relative;
	top: 5px;
}
#menu_wrapper .menu-main-menu-container .nav .menu-item.fa.fa-user > a:before {
	content: "\f007";
}
#menu_wrapper .menu-main-menu-container .nav .menu-item.fa.fa-shopping-cart > a:before {
	content: "\f07a";
}

.nav li.current-menu-item > a, .nav li > a:hover, .nav li > a.hover, .nav li > a:active, .nav li.current-menu-parent > a, .nav li.current-menu-item > a, .nav li > a:hover, .nav li > a.hover, .nav li > a:active, .nav li.current-menu-parent > a, .nav li.current_page_parent > a {
	color: #402b1b !important; 
}
.nav li.current_page_parent > a {
	border-bottom: 3px solid #34656e !important;
}


div#page_content_wrapper {
	background: #fff;
	margin: 50px auto 0 auto;
}




@media screen and (min-width: 768px) {
	
	
	
}












/* Local Pickup Plus */
.pickup-location-field.pickup-location-cart-item-field {
	flex-basis: 100%;
	max-width: none !important;
}
.pickup-location-field.pickup-location-cart-item-field:empty {
	display: none;
}


td.product-name .shipping-class-info {
	/*background: #f00;
	color: #fff;
	padding: 0.5em !important;
	margin-top: 0.5em;*/
	
	color: #f00;	
	/*font-weight: normal;
	font-size: 80%;
	line-height: 1.2;*/
}


/* Cart */
.shop_table.cart > tbody > tr > td > a {
	display: inline-block;
}

.shop_table.cart > tbody > tr > td.product-name {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}
.shop_table.cart > tbody > tr > td.product-name .shipping-class-info {
	order: 2;
	flex-basis: 100%;
}
.shop_table.cart > tbody > tr > td.product-name dl.variation {
	order: 2;
	flex-basis: 100%;
}

/* Checkout */
.woocommerce table.shop_table th.product-remove,
.woocommerce table.shop_table td.product-remove {
	width: 2rem;
}
.woocommerce table.shop_table td.product-name {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce table.shop_table td.product-name .shipping-class-info {
	order: 2;
	flex-basis: 100%;
}
.woocommerce table.shop_table td.product-name dl.variation {
	flex-basis: 100%;
}


@media screen and (min-width: 1024px) {

	/* Cart */
	.shop_table.cart > tbody > tr > td.product-name {
		justify-content: start;
	}
	/*.shop_table.cart > tbody > tr > td.product-name > a {
		margin-top: 1rem;
	}*/
	
	/* Checkout */
	.woocommerce-checkout ul#shipping_method li {
		max-width: 50%;
		margin-left: auto !important;
	}
	
}

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

	/* Cart */
	.shop_table.cart > thead > tr > th.product-name, .shop_table.cart > tbody > tr > td.product-name:before {
		display: none;
	}

}


/* Comments */
.comment-form label {
	display: block;
}
.comment-form input:not([type="checkbox"]),
.comment-form textarea {
	width: 100%;
}
