/* @override 
	http://www.buehnenwirtshaus.at/w/wp-content/themes/buehnenwirtshaus/style.css?*
	https://www.buehnenwirtshaus.at/wp-content/themes/buehnenwirtshaus/style.css?*
	https://www.juster.jetzt/wp-content/themes/buehnenwirtshaus/style.css?* */

/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL &amp; translation ready. Look no further. Neve is the perfect theme for you!
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 10.0

*/

/* Color Theme Swatches in Hex */
/* Color Theme Swatches in Hex */
.dieter-1-hex { color: #99C46A; }
.dieter-2-hex { color: #5B4D78; }
.dieter-3-hex { color: #8E74C4; }
.dieter-4-hex { color: #783545; }
.dieter-5-hex { color: #C46078; }

/* Color Theme Swatches in RGBA */
.dieter-1-rgba { color: rgba(153, 196, 106, 1); }
.dieter-2-rgba { color: rgba(91, 77, 120, 1); }
.dieter-3-rgba { color: rgba(142, 116, 196, 1); }
.dieter-4-rgba { color: rgba(120, 53, 69, 1); }
.dieter-5-rgba { color: rgba(196, 96, 120, 1); }

/* Color Theme Swatches in HSLA */
.dieter-1-hsla { color: hsla(88, 43, 59, 1); }
.dieter-2-hsla { color: hsla(259, 21, 38, 1); }
.dieter-3-hsla { color: hsla(259, 40, 61, 1); }
.dieter-4-hsla { color: hsla(345, 38, 33, 1); }
.dieter-5-hsla { color: hsla(345, 45, 57, 1); }

body {
	background-color: rgba(237, 235, 226, 0.64);
}

/* HEADER */

/*LOGO*/
div#header-grid.hfg_header.site-header nav.header--row.header-main.hide-on-mobile.hide-on-tablet.layout-full-contained.nv-navbar div.header--row-inner.header-main-inner div.container div.row.row--wrapper div.hfg-slot.left div.builder-item.desktop-left div.item--inner.builder-item--logo {
	position: absolute;
	z-index: 3000;
	top: -40px;
}



/* MENU */

div.builder-item.has-nav {
	margin-bottom: 0px;
}

div.pages-submenu li {
	list-style: none !important;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

div#header-grid.hfg_header.site-header div.header--row.header-bottom.hide-on-mobile.hide-on-tablet.layout-full-contained div.header--row-inner.header-bottom-inner {
	/*background: rgb(238, 236, 226);*/
	border-top: 1px solid #99C46A;
}

div#header-grid.hfg_header.site-header div.header--row.header-bottom.hide-on-mobile.hide-on-tablet.layout-full-contained div.header--row-inner.header-bottom-inner a {
	color: #222222;
	font-size: 15px !important;
	font-weight: 500 !important;
}

div#header-grid.hfg_header.site-header div.header--row.header-bottom.hide-on-mobile.hide-on-tablet.layout-full-contained div.header--row-inner.header-bottom-inner a:hover {
	color: #6d9542;
	font-weight: bold;
}

a.mega-menu-link {
	font-size: 18px !important;
}

.mega-current_page_item a.mega-menu-link, .mega-current_page_ancestor a.mega-menu-link {
	/*background-color: rgb(238, 236, 226) !important;*/
	border-left: 1px solid #99C46A !important;
	color: #6d9542 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

div#header-grid.hfg_header.site-header div.header--row.header-bottom.hide-on-mobile.hide-on-tablet.layout-full-contained div.header--row-inner.header-bottom-inner div.container div.row.row--wrapper div.hfg-slot.right div.builder-item.desktop-left {
	display: flex;
	height: 40px;
}

ul.submenu-pages {
	display: flex;
	height: 40px;
	align-items: center;
}

ul.submenu-pages li a {
	font: 16px "noto sans", sans-serif !important;
}

ul.submenu-pages li.active a {
	color: #6d9542 !important;
	font-weight: bold;
}

code {
    background: #d0effb;
    border-radius: none;
    border: none;
    padding: 0 !important;
    color: inherit !important;
}

span.line {
	display: flex;
}

/* MOBILE MENU */




.slide_left li {
	width: 100% !important;
}

.slide_left a.mega-menu-link {
	padding: 0px !important;
	line-height: 50px !important;
	height: 50px !important;
	border-left: none !important;
}

.slide_left .mega-current_page_item a.mega-menu-link {
	border-left: none !important;
	padding: 0px !important;
}

/* align full */
.alignfull {

}

/* COVER */
div.wp-block-cover.alignfull {
	padding: 20px;
}

@media screen and (min-width: 1600px) {
	div.wp-block-cover.alignfull {
	padding: 20px;
	min-height: 40vw !important;
}

}

/* TYPO */
a {
	color: #6d9542;
}

div.nv-page-title h1 {
	font-family: "vidaloka", sans-serif !important;
	font-size: 4vw;
	line-height: 100%;
	margin-top: 50px;
	text-align: center;
}


div.wp-block-cover__inner-container h1 {
	font-family: "vidaloka", sans-serif !important;
	font-size: 4vw;
	line-height: 100%;
	margin-bottom: 0px;
	margin-top: 0px;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.35);
	margin-left: 40px;
}

div.wp-block-cover__inner-container h2 {
	font-family: "vidaloka", sans-serif !important;
	font-size: 2vw;
	line-height: 100%;
	margin-bottom: 100px;
	margin-top: 50px;
}

div.wp-block-cover__inner-container p {
	margin-top: -80px !important;
	font-size: 16px;
	max-width: 600px;
	line-height: 140%;
}

H2, H3, H4, H5, H6 {
	font-family: "noto sans", sans-serif;
	font-weight: bold;
}

h1 {
	margin-top: 40px;
}

H2 {
	margin-top: 20px;
}

div.wp-block-media-text__content h2 {
	margin-top: 0px;
}

@media screen and (max-width: 1200px) {
	div.wp-block-cover__inner-container h1 {
	font-size: 4vw;
}

div.wp-block-cover__inner-container h1 {
	font-size: 6vw;
	margin-left: 20px;
}

.wp-block-cover .wp-block-button {
	margin-left: 20px !important;
}

div.nv-page-title h1 {
	font-size: 6vw;

}

div.wp-block-cover__inner-container p {
	font-size: 20px;
	
}
	}
	
	@media screen and (max-width: 600px) {
	div.wp-block-cover__inner-container h1 {
	font-size: 15vw;
	margin-left: 20px;
}


div.wp-block-media-text__content h2 {
	margin-top: 20px;
}

div.wp-block-cover__inner-container h1 {
	font-size: 8vw;
	
}

div.nv-page-title h1 {
	font-size: 10vw;

}

div.wp-block-cover__inner-container p {
	font-size: 20px;
	
}
	}
	
blockquote.wp-block-quote p {
	font: 24px/120% "vidaloka", sans-serif !important;
	text-align: center;
	
}	


blockquote {
	margin: auto;
	margin-top: 60px;
	margin-bottom: 60px;
	border: none;
	padding: 0 0 0 0px;
	max-width: 70%;
}

/* Teaser Start */

.teaser-block-home .wp-block-group-is-layout-flex {
	height: 100% !important;
	margin-bottom: 40px;
}

.wp-block-cover .wp-block-button {
	margin-left: 40px;
}

.teaser-block-home H2 {
	margin-top: 20px;
}

.teaser-block-home img {
	height: 200px !important;
}
	
/* BUTTONS */

.hero-start {
	overflow: visible;
	height: 100%;
	position: relative;
}



.shiatsu-button {
	position: absolute !important;
	bottom: -30px !important;
	right: 0px !important;
	z-index: 500 !important;
}

.blog-button {
	position: absolute;
	bottom: -30px;
	right: 250px;
	z-index: 550;

	
}

.blog-button a {
	padding: 10px;
	text-decoration: none;
	color: white;
}


a.wp-block-button__link {
	border-radius: 8px !important;
	background-color: #51722c;
	font-size: 18px !important;
	margin-top: 20px !important;
	padding: 10px !important;
		color: white !important;
		border: 1px solid #51722c;

}



.is-style-secondary a.wp-block-button__link {
	border: 1px solid #99C46A;
	color: #99C46A !important;
	background-color: transparent;
	
}

a.wp-block-button__link:first-child {
	margin-right: 10px;
}

a.wp-block-button__link:hover {
	background-color: #99C46A !important;
	color: #333 !important;
}

/* BLÖCKE */
pre.wp-block-preformatted::before {
	
}

pre.wp-block-preformatted {
	width: 70vw;
		max-width: 70vw;
		margin-left: calc(50% - 35vw);
		margin-right: calc(50% - 35vw);
	padding: 0px;
	margin-top: 60px;
	margin-bottom: 40px;
	font: 18px/150% "noto sans", sans-serif;
	background-color: transparent;
	color: #333;
}

.wp-block-media-text {
	margin-bottom: 30px;
	margin-top: 30px ;
	padding-top: 30px !important;
	border-top: 1px solid #99C46A;
	margin-left: 0px;
	margin-right: 0px;
	min-width: 100%;
	padding-left: 0px !important;
}

div.wp-block-columns {
	margin-bottom: 0px !important;
}

@media screen and (max-width: 960px) {
	pre.wp-block-preformatted {
		margin-left: 0px !important;
		margin-right: 0px !important;
		min-width: 100% !important;
	}

.has-media-on-the-right.is-stacked-on-mobile.is-image-fill {
	padding-left: 15px;
}
}

.has-media-on-the-right.is-stacked-on-mobile div.wp-block-media-text__content {
	padding-left: 0px !important;
	padding-bottom: 40px;
}

div.wp-block-media-text.alignwide.is-stacked-on-mobile.is-image-fill div.wp-block-media-text__content {
	padding-top: 40px;
	padding-bottom: 40px;
}

/* FLIPBOX */

.slider-angebote {
	margin-left: 40px;
	margin-right: 40px;
}

div.o-flip-front div.o-flip-content h3 {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	line-height: 110%;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.69);
}

/* footer */

.site-footer {
	background-color: rgb(58, 58, 58) !important;
	padding-top: 40px;
	margin-top: 20px;
	
	
}

div#cb-row--footer-desktop-bottom.footer--row.footer-bottom.hide-on-mobile.hide-on-tablet.layout-fullwidth div.footer--row-inner.footer-bottom-inner.footer-content-wrap div.container div.hfg-grid.nv-footer-content.hfg-grid-bottom.row--wrapper.row div.hfg-slot.left div.builder-item.desktop-center.tablet-left.mobile-left {
	padding-left: 0;
	margin-bottom: 0;
}



.site-footer p, .site-footer a {
	color: #ffffff !important;
}

.site-footer a:hover {
	color: #99C46A !important;
}

div#cb-row--footer-bottom.footer--row.footer-bottom.layout-fullwidth div.footer--row-inner.footer-bottom-inner.footer-content-wrap div.container div.hfg-grid.nv-footer-content.hfg-grid-bottom.row--wrapper.row div.hfg-slot.left div.builder-item.desktop-left.tablet-left.mobile-left {
	padding: 0px;
	margin-bottom: 0px;
}

#block-7.widget.widget_block {
	margin-bottom: 0;
}

.wp_mapit_multipin_map.leaflet-container.leaflet-fade-anim a {
	color: black !important;
}

ul#footer-menu li {
	width: 100%;
	border-bottom: 1px solid #666;
	padding-top: 5px;
	padding-bottom: 5px;
}

ul#footer-menu li:first-child {
	padding-top: 0px;
}

div#block-15.widget.widget_block.widget_media_image {
	background-color: white;
	padding-top: 10px;
	padding-bottom: 60px;
}

div.builder-item.cr {
	display: none;
}
