/*
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 & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, 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
*/


/* -------------------------------------------------------
Allgemein
------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}
/* -------------------------------------------------------
Fonts
------------------------------------------------------- */
body {
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin-bottom: 0.5em !important;
}
h2.container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
h3, .headerRieben a, .titelVersal {
	font-weight: 600;
	letter-spacing: 0.4px;
}
.titelVersal {
	font-size: 24px;
}
h3 a {
	hyphens: auto;
}
a {
	text-decoration: none;
}
p {
	line-height: 1.3;
}
a:hover, a:focus {
	opacity: 1;
	transition: all .2s linear;
}
.coverEinleitung p {
	font-size: 20px;
	line-height: 1.3;
}	
/* -------------------------------------------------------
Buttons
------------------------------------------------------- */
.button, .button.button-secondary, .is-style-secondary .wp-block-button__link {
	border-radius: 0;
}
.button.button-secondary:hover, .button:hover, .is-style-secondary .wp-block-button__link:hover {
	border-width: 2px !important;
}
/* -------------------------------------------------------
Container/Bereiche/Abstände
------------------------------------------------------- */
.wp-block-cover {
	min-height: 50px;
	padding: 2em 15px;
}
.wp-block-cover.coverImg {
	padding: 0;
}
.wp-block-cover .container {
	padding-left: 0; 
	padding-right: 0;
}
.coverImg .n2-section-smartslider {
	margin-block-start: 0 !important;
}
main {
	margin-bottom: 1em;
}
/* -------------------------------------------------------
Cards & Formularbereich
------------------------------------------------------- */
.card {
  position: relative;
  width: 50%;
}
.card a {
	color: white;
	padding: 26px;
}
.card:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.card a, .card h3 {
  position: absolute;
  width: 100%;
  height: 100%;
}
.card h3 {
	font-size: 26px;
	letter-spacing: 0.75px;
}
.card figure {
	position: absolute;
	bottom: 26px;
	left: 26px;
}
.card a {
	z-index: 10;
}
.card:hover, .card:focus, .card:active,
.containerAnfrage:hover, .containerAnfrage:focus, .containerAnfrage:active {
	background-color: rgba(112, 113, 115, .9) !important;
	transition: all .2s linear;
}
.card:hover figure, .card:focus figure, .card:active figure,
.containerAnfrage:hover .iconFormular img, .containerAnfrage:focus .iconFormular img, .containerAnfrage:active .iconFormular img,
.imghvr-content img:hover, .imghvr-content img:focus, .imghvr-content img:active,
.goTop a:hover svg, .goTop a:focus svg, .goTop a:active svg {
	transform: translateY(-8px);
	transition: all .2s linear;
}
.cardContainer, .n2-section-smartslider {
	margin-block-start: 15px !important;
}
.cardRow {
	margin-bottom: 1em;
}
/* -------------------------------------------------------
Slider
------------------------------------------------------- */
/* Bullets */
.n2-bullet {
	width: 10px;
	height: 10px;
	margin: 6px !important;
}
/* Text */
#n2-ss-2 .n2-ss-item-content.n2-ss-text.n2-ow {
	font-size: 16px !important;
	font-weight: 600;
	line-height: 1.3 !important;
	margin-bottom: 0.5em;
}
/* Box */
#n2-ss-2 .n2-ss-layers-container > .n2-ss-layer {
	position: absolute !important;
	right: 0 !important;
	padding: 0 !important;
	align-self: flex-end !important;	
}
.n2-ss-layers-container>.n2-ss-layer {
}
.n2-ss-slider .n2-ss-layer:not([data-sstype="col"]) {
	align-self: flex-start !important;	
}
.n2-ss-layer.n2-ow {
	position: absolute;
	width: auto !important;
	height: auto !important;
}
.n2-ss-layer-col {
	justify-content: flex-start !important;
}
/* Titel */
#n2-ss-3 .n2-ss-section-main-content {
	justify-content: flex-start !important;
}
/* Container */
div#n2-ss-3 .n2-ss-slide-limiter {
	max-width: 100% !important;
}
/* Titel */
#n2-ss-3 .sliderTitle {
	padding: 16px;
}
/* Slider Standorte */
#n2-ss-3 .n2-ss-layer {
	padding: 0;
}
#n2-ss-3 h3 {
	text-shadow: 1px 0px 15px black !important;
	font-size: 16px !important;
}
/* -------------------------------------------------------
Headerbild
------------------------------------------------------- */
#headerImg .wp-block-cover__inner-container {
	width: auto;
}
.infobox {
	margin-bottom: 0;
}
.infobox .wp-block-buttons {
	margin-block-start: 1em;
}
.infobox h3 {
	font-size: 18px;
}
/* -------------------------------------------------------
Header
------------------------------------------------------- */
.builder-item.mobile-center.tablet-center {
	padding-left: 10px;
	padding-right: 10px;
}
.hfg_header.site-header {
	box-shadow: none;
}
.headerRieben, .kontakt {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.headerRiebenMobile {
	padding-right: 10px;
}
.headerRiebenMobile {
	align-items: center;
}
.objekte, .telefon, .email, .objekte a {
	display: flex;
}
.nav-toggle-label {
	margin-top: 20px;
}
.headerRieben .headerIcon {
	width: 24px !important;
	padding-top: 10px;
}
.headerRieben a, .nav-toggle-label {
	font-size: 16px;
	font-weight: 600;
}
.headerRieben a br {
	display: none;
}
.telefon, .email {
	margin-right: 2em;
}
.telefon:hover img, .telefon:active img, .telefon:focus img,
.email:hover img, .email:active img, .email:focus img,
.objekte:hover img, .objekte:active img, .objekte:focus img,
.navbar-toggle:hover .bars, .navbar-toggle:active .bars, .navbar-toggle:focus .bars {
	transform: translateY(-4px);
	transition: all .2s ease-in-out;
}
.telefon, .email, .objekte a {
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
/* -------------------------------------------------------
Menü
------------------------------------------------------- */
/* Hamburger */
.navbar-toggle {
	z-index: 1000000;
	position: relative;
}
.navbar-toggle-wrapper {
	display: flex;
	justify-content: flex-end;
}
.close-sidebar-panel.navbar-toggle-wrapper {
	display: none;
}
.navbar-toggle:focus {
	outline: 0;
}
.nav-toggle-label {
	order: 1;
	margin-right: 0;
}
.navbar-toggle {
	display: flex;
	flex-direction: column;
}
.icon-bar {
	width: 30px;
	height: 2px;
}
.icon-bar:nth-child(2) {
	margin: 7px 0;
}
.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
	top: 9px;
}
.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {
	bottom: 9px;
}
/* Submenü */
#header-menu-sidebar-bg {
	background-color: transparent;
}
#header-menu-sidebar-inner {
	background-color: white;
}
#nv-primary-navigation-sidebar {
	display: flex;
	flex-direction: column;
}
.header-menu-sidebar .nav-ul li {
	display: flex;
	flex-direction: column;
}
.header-menu-sidebar .nav-ul > li {
	margin-bottom: 5px !important;
}
.header-menu-sidebar .nav-ul .sub-menu {
	display: flex;
	flex-direction: column;
	margin-bottom: 1em;	
}
.header-menu-sidebar .nav-ul li:not([class*="block"]) > a,
.header-menu-sidebar .nav-ul li .wrap {
	padding: 1px 0 !important;
}
.header-menu-sidebar .nav-ul li .wrap button {
	display: none;
}
#menu-item-508 .wrap > a, #menu-item-143 .wrap > a, #menu-item-136 .wrap > a {
	color: var(--nv-secondary-accent);
}
.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner {
	max-height: 100%;
	padding: 0;
}
/* -------------------------------------------------------
Footer
------------------------------------------------------- */
.goTop {
	position: absolute;
	bottom: 0;
	width: 100%;
}
#cb-row--footer-bottom .component-wrap {
	display: none;
}
#cb-row--footer-bottom {
	background-color: var(--nv-primary-accent);
	position: absolute;
	width: 100%;
	bottom: 0;	
}
footer h2 {
	color: var(--nv-secondary-accent);
}
footer .footer-main .container {
	padding-top: 2em;
	padding-bottom: 2em;
}
footer .widget {
	margin-bottom: 1em;
}
footer a:hover, footer a:focus, footer a:active {
	color: var(--nv-secondary-accent);
	transition: all .2s linear;
}
/* Go Top Button */
.goTop svg {
	width: 25px !important;
	margin-bottom: -7px;
}
/* -------------------------------------------------------
Formular
------------------------------------------------------- */
.nf-before-form-content, .nf-field-label {
		display: none;
}
.nf-form-content {
	padding: 0 !important;
}
.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
	background: transparent !important;
	border: 2px solid white !important;
	color: white !important;
}
.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
	background: transparent !important;
	border: 2px solid var(--nv-secondary-accent) !important;
	color: var(--nv-secondary-accent) !important;
	border-radius: 0 !important;
	padding: 8px 16px 12px 16px !important;
}
.nf-form-content button:hover, .nf-form-content input[type="button"]:hover, .nf-form-content input[type="submit"]:hover {
	background: var(--nv-secondary-accent) !important;
	border: 2px solid var(--nv-secondary-accent) !important;
	color: white !important;
}
.nf-field-container.submit-container.label-above.textbox-container {
	margin-bottom: 0 !important;
}
#ninja_forms_required_items, .nf-field-container {
	margin-bottom: 0.5em !important;
}
.nf-form-content .ninja-forms-field::placeholder,
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
	font-size: 18px !important;
	font-weight: normal;
}
::placeholder {
	opacity: 1 !important;
}
.nf-form-content textarea.ninja-forms-field {
	height: 180px !important;
}
.formularText {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}
.nf-error-msg, .ninja-forms-req-symbol {
	color: var(--nv-secondary-accent) !important;
	font-size: 18px !important;
}
.nf-error textarea.ninja-forms-field {
	border-color: white !important;
}
.nf-error.field-wrap .nf-field-element::after {
	background-color: var(--nv-secondary-accent) !important;
}
.nf-form-content .list-select-wrap .nf-field-element > div:focus, .nf-form-content input:not([type="button"]):focus, .nf-form-content textarea:focus {
	border: 2px solid var(--nv-secondary-accent) !important;
}
/* -------------------------------------------------------
Unternehmen
------------------------------------------------------- */
.page-id-122 main {
	margin-bottom: 0;
}
#wpgmza_map_1 .ol-layer canvas, #wpgmza_map_2 .ol-layer canvas {
	filter: grayscale(100%);
}
.ol-info-window-plain {
	background: var(--nv-dark-bg) !important;
}
/* Image Hover */
.imghvr-wrapper {
	height: auto !important;
}
.emailPortrait {
	width: 30px !important;
	object-fit: contain !important;
	height: auto !important;
	position: absolute !important;
	bottom: 0 !important;
}
.imghvr-content-wrapper {
	padding: 2em;
}
.imghvr-title, .imghvr-content  {
	line-height: 1.3 !important;
}
.imghvr-title {
	margin-bottom: 0.2em;
	font-weight: 600 !important;
	letter-spacing: 0.4px;	
}
.imghvr-title {
	word-spacing: 3em;
}
.team .wp-block-column > div,
.textRow .wp-block-column > div {
	margin-block-start: 0 !important;
}
.imghvr-content {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}
/* Map */
.wpgmza_infowindow_address {
	display: none;
}
.wpgmza_infowindow_description {
	line-height: 1.4;
}
.wpgmza_infowindow_description, .wpgmza_infowindow_description h2 {
	font-size: 14px;	
}
.wpgmza_infowindow_description h2 {
	color: var(--nv-secondary-accent) !important;
}
.wpgmza_infowindow_description a {
	color: white !important;
}
.wpgmza_infowindow_description p {
	margin-bottom: 1em;
}
.ol-info-window-plain {
	min-width: 175px !important;	
	width: 175px !important;
	max-height: 170px !important;
	overflow-y: inherit !important;
}
.wpgmza-infowindow:after {
	content:'';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -25px;
	width: 0;
	height: 0;
	border-top: solid 25px var(--nv-primary-accent);
	border-left: solid 25px transparent;
	border-right: solid 25px	 transparent;
}
/* -------------------------------------------------------
Immobilien / Objekte
------------------------------------------------------- */
#kaufobjekte iframe {
	margin-block-start: 0 !important;
}
/* -------------------------------------------------------
Kaufobjekte / Mietobjekte / Links / Impressum / Datenschutz
------------------------------------------------------- */
.page-id-287 main, .page-id-285 main, .page-id-364 main, .page-id-391 main, .page-id-443 main {
	margin-bottom: 0;
	background-color: var(--nv-light-bg);
}
/* -------------------------------------------------------
Links
------------------------------------------------------- */
.linksContainer .wp-block-column {
	margin-bottom: 1em;
}
.linksContainer {
	margin-bottom: 1em;
}
.linksContainer img, .linksContainer svg {
	width: 180px;
}
.linksContainer figure, .linksContainer a, .newhomeContainer {
	margin-block-start: .5em !important;
}
.homegate svg {
	margin-top: 1em;
}
/* -------------------------------------------------------
Impressum & Datenschutz
------------------------------------------------------- */
#impressum h3, #datenschutz h3 {
	font-size: var(--bodyfontsize);	
	margin-top: 1em !important;
	margin-bottom: .2em !important;
}
#impressum .firstTitle, #datenschutz .firstTitle {
	margin-top: 24px !important;
}
#impressum p, #datenschutz p {
	margin-block-start: 0 !important;
	margin-bottom: 1.5em;
}
#impressum p.verantwortlich, #datenschutz p.verantwortlich {
	margin-bottom: 1em;
}
/* -------------------------------------------------------
Cookies
------------------------------------------------------- */
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn {
	color: var(--nv-primary-accent) !important;
	box-shadow: inset 0 0 0 1px var(--nv-primary-accent);
	width: 26px !important;
	height: 26px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover {
	color: var(--nv-text-dark-bg) !important;
	box-shadow: inset 0 0 0 1px var(--nv-text-dark-bg);
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	background-color: var(--nv-primary-accent) !important;
	padding: 3px 13px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover {
	background-color: var(--nv-secondary-accent) !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
	background-color: var(--nv-light-bg) !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
	border-top: none !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
	color: var(--nv-primary-accent) !important;	
}

/*********************************************************
NUR MOBILE
*********************************************************/
@media only screen and (max-width: 599px) {
	/* -------------------------------------------------------
	Container/Bereiche/Abstände
	------------------------------------------------------- */
	.linksContainer .wp-block-column.noMargin, #homegate {
		margin-bottom: 0;
	}	
	/* -------------------------------------------------------
	Menü
	------------------------------------------------------- */
	/* Hamburger */
	.navbar-toggle {
		padding: 0;
	}
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */	
	header .hfg-slot.left {
		display: none;
	}
	header .header-top.has-center .row--wrapper {
		grid-template-columns: 3fr 1fr;
	}
	header .header-main.has-center .row--wrapper {
		grid-template-columns: 1fr;
	}
	header .has-center .row--wrapper .builder-item.tablet-left.mobile-left {
		width: 100%;
	}
	/* -------------------------------------------------------
	Cards
	------------------------------------------------------- */
	.cardRow .wp-block-column {
		margin-bottom: 0.5em;
	}
	.empty {
		display: none;
	}
	/* -------------------------------------------------------
	Unternehmen
	------------------------------------------------------- */
	/* Image Hover */	
	.imghvr-content {
		font-size: 18px !important;
	}
	.imghvr-title,
	.eihe-box .eihe-caption .eihe-title-cover .eihe-title {
		font-size: 36px !important;
		line-height: 1.1 !important;
	}	
}

/*********************************************************
AB TABLET HOCH
*********************************************************/
@media only screen and (min-width: 600px) {
	/* -------------------------------------------------------
	Fonts
	------------------------------------------------------- */	
	.n2-ss-item-content.n2-ss-text.n2-ow,
	.nf-form-content .ninja-forms-field::placeholder,
	.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
		font-size: 21px !important;
	}
	.titelVersal {
		font-size: 28px;
	}
	.coverEinleitung p {
		font-size: 24px;
	}	
	/* -------------------------------------------------------
	Container/Bereiche/Abstände
	------------------------------------------------------- */	
	.wp-block-cover {
		padding: 2em auto;
	}
	#landingPhilosophie.wp-block-cover {
		padding-top: 3em;
	}
	.wp-block-columns {
		gap: 3em !important;
	}
	.wp-block-columns.cardRow, .wp-block-columns.teamRow {
		gap: 1em !important;
	}
	/* -------------------------------------------------------
	Slider
	------------------------------------------------------- */
	/* Slider Standorte */
	#n2-ss-3 h3 {
		text-shadow: 1px 0px 20px black !important;
		font-size: 17px !important;
	}
	/* Titel */
	#n2-ss-3 .sliderTitle {
		padding: 16px;
	}
	/* -------------------------------------------------------
	Menü
	------------------------------------------------------- */
	/* Submenü */
	#nv-primary-navigation-sidebar {
		flex-direction: row;
	}
	.header-menu-sidebar .nav-ul li {
		flex-direction: column;
	}
	#menu-item-508 {
		width: 32%;
	}
	#menu-item-143 {
		width: 36%;
	}
	#menu-item-136 {
		width: 18%;
	}
	.header-menu-sidebar .nav-ul .sub-menu {
		flex-direction: column;
	}
	.nav-ul > li {
		margin: 15px;
	}
	#menu-item-508 .wrap > a, #menu-item-143 .wrap > a, #menu-item-136 .wrap > a {
		font-size: 17px;
	}
	.header-menu-sidebar .nav-ul li:not([class*="block"]) > a,
	.header-menu-sidebar .nav-ul li .wrap {
		padding: 0 !important;
		line-height: 1.3;
	}	
	/* -------------------------------------------------------
	Headerbild
	------------------------------------------------------- */
	.infobox h3 {
		font-size: 21px;
	}
	#headerImg {
		min-height: 200px !important;
	}	
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */
	.navbar-toggle {
		padding: 5px;
	}
	.telefon {
		margin-right: 2em;
	}
	.headerRieben .headerIcon {
		width: 25px !important;
	}
	/* -------------------------------------------------------
	Footer
	------------------------------------------------------- */
	footer p {
		font-size: 17px;
		line-height: 1.4;
	}
	/* -------------------------------------------------------
	Cards
	------------------------------------------------------- */
	.card a {
		padding: 20px;
	}
	.card h3 {
		font-size: 17px;
	}
	.card figure {
		bottom: 20px;
		left: 20px;
	}	
	.cardRow {
		flex-wrap: nowrap !important;
		margin-bottom: 2em;
	}
	/* -------------------------------------------------------
	Formular
	------------------------------------------------------- */
	.nf-form-content textarea.ninja-forms-field {
		height: 150px !important;
	}
	.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
		padding: 6px 16px 12px 16px !important;
	}
	.nf-error-msg, .ninja-forms-req-symbol {
		font-size: 21px !important;
	}	
	/* -------------------------------------------------------
	Unternehmen
	------------------------------------------------------- */
	.team, .textRow {
		flex-wrap: nowrap !important;
	}
	/* Google Maps */
	.wpgmza_map {
		height: 400px !important;
	}
	.wpgmza_infowindow_description, .wpgmza_infowindow_description h2 {
		font-size: 16px;	
	}
	.ol-info-window-plain {
		min-width: 215px !important;	
		width: 215px !important;
		max-height: 190px !important;
	}
	/* Standorte */
	.standorteText {
		width: 70%;
	}
	/* -------------------------------------------------------
	Links
	------------------------------------------------------- */
	.linksContainer {
		flex-wrap: nowrap !important;
	}
}

/*********************************************************
600px bis 1023px
*********************************************************/
@media only screen and (min-width: 600px) and (max-width: 1023px) {
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */	
	header .header-main.has-center {
		grid-template-columns: 1fr;		
	}
	header .has-center .row--wrapper .builder-item.tablet-left.mobile-left {
		width: 100%;
	}
	.header--row.header-main.hide-on-desktop.header--row {
		position: absolute;
		left: calc(50% - 125px);
		top: 0;	
	}
	.header--row.header-top.hide-on-desktop.header--row {
		height: 70px;
	}
	.header--row.header-top.hide-on-desktop.header--row .header--row-inner.header-top-inner {
		height: 62px;
	}
}

/*********************************************************
600px bis 767px
*********************************************************/
@media only screen and (min-width: 600px) and (max-width: 767px) {
	/* -------------------------------------------------------
	Cards
	------------------------------------------------------- */
	.card h3 {
		font-size: 15px;
	}
	.card a {
		padding: 10px;
	}
	.card figure {
		bottom: 10px;
		left: 10px;
	}
	.haus img, .beratung img {
		width: 35px;
	}
	.schluessel img {
		width: 40px;
	}
	.hand img {
		width: 50px !important;
	}
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */		
	header .header-top.has-center .row--wrapper {
		grid-template-columns: 0.6fr 1.5fr;
	}
}
	
/*********************************************************
MAX 781px
*********************************************************/
@media only screen and (max-width: 781px) {
	footer .item--inner.builder-item--footer-one-widgets #block-15 .wp-block-columns {
		gap: 24px !important;
	}
}
	
/*********************************************************
TABLET HOCH BIS TABLET QUER
*********************************************************/
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */		
	header .header-top.has-center .row--wrapper {
		grid-template-columns: 0.5fr 1.5fr;
	}	
	/* -------------------------------------------------------
	Cards
	------------------------------------------------------- */
	.card .haus img {
		width: 55px;
	}
	.card .beratung.wp-block-image img {
		width: 37px !important;
	}
	.card .schluessel.wp-block-image img {
		width: 45px !important;
	}
	.card .bewirtschaftung img {
		width: 45px;
	}
	.card .hand img {
		width: 50px !important;
	}
	.card .bewirtschaftung.wp-block-image img {
		width: 30px !important;
	}	
	.card .wp-block-image img {
		width: 40px;
	}
	/* -------------------------------------------------------
	Unternehmen
	------------------------------------------------------- */	
	.imghvr-title,
	.eihe-box .eihe-caption .eihe-title-cover .eihe-title {
		font-size: 22px !important;
		line-height: 1.1 !important;
	}
	.emailPortrait {
		width: 25px !important;
	}
	.imghvr-content-wrapper {
		padding: 15px;
	}	
}

/*********************************************************
MIN 768px
*********************************************************/
@media only screen and (min-width: 768px) {
	/* -------------------------------------------------------
	Headerbild
	------------------------------------------------------- */
	.infobox {
		padding-top: 1em !important;
		padding-right: 1em !important;
		padding-bottom: 1em !important;
		padding-left: 1em !important;
	}	
	/* -------------------------------------------------------
	Cookies
	------------------------------------------------------- */
	#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn {
		width: 28px !important;
		height: 28px !important;
	}
	#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i {
		height: 28px !important;
	}
}

/*********************************************************
MIN 800px
*********************************************************/
@media only screen and (min-width: 810px) {
	/* -------------------------------------------------------
	Fonts
	------------------------------------------------------- */	
	.containerAnfrage h3 {
		word-wrap: break-word;
		overflow-wrap: break-word;

	-webkit-hyphens: auto;
			-ms-hyphens: auto;	
		 -moz-hyphens: auto;
					hyphens: auto;
	}
	/* -------------------------------------------------------
	Formular
	------------------------------------------------------- */
	.nf-form-cont {
		margin-block-start: 0 !important;
	}	
}

/*********************************************************
MAX 959px
*********************************************************/
@media only screen and (max-width: 959px) {
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */	
	.headerRiebenDesktop {
		display: none;
	}
	header .hfg-slot.left {
		display: none;
	}
	.nav-toggle-label {
		display: none;
	}	
}

/*********************************************************
BIS TABLET QUER
*********************************************************/
@media only screen and (max-width: 1023px) {
	/* -------------------------------------------------------
	Fonts
	------------------------------------------------------- */
	.coverEinleitung, p {
	-webkit-hyphens: auto;
			-ms-hyphens: auto;	
		 -moz-hyphens: auto;
					hyphens: auto;
	}
	.titelVersal {
		hyphens: none;
	}
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */	
	.hfg-slot.right {
		align-items: flex-end;
	}
}

/*********************************************************
AB 960px
*********************************************************/
@media only screen and (min-width: 960px) {
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */
	.headerRiebenMobile {
		display: none;
	}
	.headerRiebenDesktop {
		display: flex;
	}
	.headerRieben .headerIcon {
		width: 30px !important;
	}
	.headerRiebenMobile {
		display: none;
	}
	.navbar-toggle {
		margin: 19px 0;
	}
	.hfg-slot.right {
		position: relative;
	}
	.hfg-slot.right .builder-item.desktop-left {
		/*position: absolute;
		bottom: 0;*/
		position: relative;
		top: 5px;
	}
	.header-main .row.row--wrapper {
		grid-template-columns: 1fr 60px;
	}
	.header-main .hfg-slot.left .builder-item {
		width: 98%;
	}
	.headerRieben img {
		margin-bottom: 10px;
	}
	.header-bottom {
		position: absolute;
		left: calc(50% - 175px);
		top: 0;
	}
	/* -------------------------------------------------------
	Menü
	------------------------------------------------------- */
	/* Submenü */
	#menu-item-508 .wrap > a, #menu-item-143 .wrap > a, #menu-item-136 .wrap > a {
		font-size: 19px;
	}
	.header-menu-sidebar .nav-ul li:not([class*="block"]) > a,
	.header-menu-sidebar .nav-ul li .wrap {
		line-height: 1.4;
	}	
}

/*********************************************************
AB TABLET QUER
*********************************************************/
@media only screen and (min-width: 1024px) {
	/* -------------------------------------------------------
	Fonts
	------------------------------------------------------- */	
	.titelVersal {
		font-size: 34px;
	}
	.coverEinleitung p {
		font-size: 26px;
	}
	/* -------------------------------------------------------
	Headerbild
	------------------------------------------------------- */
	.infobox {
		padding: 1.2em !important;
	}	
	.infobox h3 {
		font-size: 23px;
	}
	.infobox .wp-block-button__link {
		font-size: 18px;
	}
	#headerImg {
		min-height: 300px !important;
	}		
	/* -------------------------------------------------------
	Footer
	------------------------------------------------------- */
	footer p {
		font-size: 19px;
	}
	footer .wp-block-columns {
		margin-bottom: 0;
	}
	/* -------------------------------------------------------
	Cards
	------------------------------------------------------- */
	.card a {
		padding: 24px;
	}
	.card h3 {
		font-size: 24px;
	}
	.card figure {
		bottom: 24px;
		left: 24px;
	}
	/* -------------------------------------------------------
	Slider
	------------------------------------------------------- */
	/* Slider Standorte */
	#n2-ss-3 h3 {
		font-size: 19px !important;
	}
	/* Text */
	#n2-ss-2 .n2-ss-item-content.n2-ss-text.n2-ow {
		font-size: 26px !important;
		margin-bottom: 1.2em;
	}
	/* Button */
	.n2-ss-button-container a {
		font-size: 21px !important;
	}
	/* Box */
	#n2-ss-2 .n2-ss-layers-container > .n2-ss-layer {
		bottom: 1.5em !important;
	}
	.n2-ss-layer-row-inner>.n2-ss-layer {
		padding: 15px !important;
	}	
	.n2-bullet {
		width: 12px;
		height: 12px;
		margin: 6px !important;
	}	
	.n2-ss-widget {
		margin: 0 0 20px 20px !important;
	}
	.n2-ss-section-main-content {
		padding: 6px !important;
	}
	/* Titel */
	#n2-ss-3 .sliderTitle {
		padding: 10px;
		font-size: 19px;
	}
	/* -------------------------------------------------------
	Formular
	------------------------------------------------------- */
	.containerAnfrage {
		padding: 1.5em !important;
	}
	.containerAnfrage.wp-block-columns {
		gap: 2em !important;
	}
	.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
		padding: 6px 12px !important;
	}
	/* -------------------------------------------------------
	Unternehmen
	------------------------------------------------------- */
	/* Image Hover */
	.imghvr-title {
		font-size: 32px !important;
		line-height: 1.2 !important;
	}
	.imghvr-content {
		font-size: 19px !important;
	}
	.imghvr-content-wrapper {
		padding: 1.2em;
	}
}

/*********************************************************
AB LAPTOP KLEIN
*********************************************************/
@media only screen and (min-width: 1280px) {
	/* -------------------------------------------------------
	Container/Bereiche/Abstände
	------------------------------------------------------- */
	main {
		margin-bottom: 2em;
	}
	.wp-block-cover .container {
		padding-left: 15px;
		padding-right: 15px;
	}	
	/* -------------------------------------------------------
	Slider
	------------------------------------------------------- */
	/* Box */
	.n2-ss-layer-row-inner>.n2-ss-layer {
		padding: 20px !important;
	}
	#n2-ss-2 .n2-ss-layers-container > .n2-ss-layer {
		bottom: 3em !important;
	}
	.n2-ss-section-main-content {
		padding: 0 !important;
	}
	/* Titel */
	#n2-ss-3 .sliderTitle {
		padding: 16px;
	}	
	/* -------------------------------------------------------
	Header
	------------------------------------------------------- */
	.navbar-toggle {
		padding: 0;
	}
	/* -------------------------------------------------------
	Headerbild
	------------------------------------------------------- */
	#headerImg {
		padding: 0 calc((100% - 1140px) / 2) !important;
		min-height: 400px !important;
		align-items: flex-end;
	}
	.infobox {
		margin-bottom: 2em;	
	}
	/* -------------------------------------------------------
	Menü
	------------------------------------------------------- */
	#header-menu-sidebar-inner {
		max-width: calc(1170px + 20px);
		width: calc(1170px + 20px);
	}
	#header-menu-sidebar-inner .builder-item {
		padding-left: 20px;
		padding-right: 20px;
	}
	/* -------------------------------------------------------
	Footer
	------------------------------------------------------- */
	footer p {
		font-size: 21px;
	}	
	/* -------------------------------------------------------
	Cards
	------------------------------------------------------- */
	.card a {
		padding: 25px;
	}
	.card figure {
		bottom: 25px;
		left: 25px;
	}
	.card h3 {
		font-size: 28px;
	}	
	.haus img, .beratung img {
		width: 65px;
	}
	.schluessel img {
		width: 70px;
	}
	.bewirtschaftung img {
		width: 55px;
	}
	.hand img {
		width: 80px !important;
	}
	/* -------------------------------------------------------
	Formular
	------------------------------------------------------- */
	.containerAnfrage {
		padding: 2em !important;
	}	
	/* -------------------------------------------------------
	Unternehmen
	------------------------------------------------------- */
	/* Google Maps */
	.wpgmza_map {
		height: 550px !important;
	}
	/* Image Hover */	
	.imghvr-content-wrapper {
		padding: 2em;
	}
	.imghvr-content {
		font-size: 21px !important;
	}
}

/*********************************************************
DESKTOP
*********************************************************/
@media only screen and (min-width: 1600px) {
	/* -------------------------------------------------------
	Container/Bereiche/Abstände
	------------------------------------------------------- */	
	.container {
		max-width: 1300px;
	}
	/* -------------------------------------------------------
	Fonts
	------------------------------------------------------- */
	.coverEinleitung p {
		font-size: 28px;
		line-height: 1.3;
	}
	body, .builder-item .item--inner, #impressum h3, #datenschutz h3 {
		font-size: 24px;
	}
	h1, h2 {
		font-size: 21px;
	}
	h3, .titelVersal {
		font-size: 38px;
	}
	/* -------------------------------------------------------
	Menü
	------------------------------------------------------- */
	/* Submenü */
	#menu-item-508 .wrap > a, #menu-item-143 .wrap > a, #menu-item-136 .wrap > a {
		font-size: 21px;
	}
	#header-menu-sidebar-inner {
		max-width: calc(1300px + 60px);
		width: calc(1300px + 60px);
	}
	#header-menu-sidebar-inner .builder-item {
		padding-left: 40px;
		padding-right: 40px;
	}
	/* -------------------------------------------------------
	Cards
	------------------------------------------------------- */
	.card a {
		padding: 35px;
	}	
	.card h3 {
		font-size: 30px;
	}
	.card figure {
		bottom: 35px;
		left: 35px;
	}	
	.wp-block-columns.cardRow, .wp-block-columns.teamRow {
		gap: 1.5em !important;
	}	
	.teamRow {
		margin-bottom: 1.5em !important;
	}
	.haus img, .beratung img {
		width: 65px;
	}
	.schluessel img {
		width: 70px;
	}
	.bewirtschaftung img {
		width: 55px;
	}
	.hand img {
		width: 80px !important;
	}	
	/* -------------------------------------------------------
	Headerbild
	------------------------------------------------------- */
	#headerImg {
		padding: 0 calc((100% - 1270px) / 2) !important;
		min-height: 600px !important;
		align-items: flex-end;
	}
	.infobox {
		padding: 1em !important;
	}
	.infobox h3 {
		font-size: 26px;
	}
	.infobox .wp-block-button__link {
		font-size: 22px;
	}
	/* -------------------------------------------------------
	Slider
	------------------------------------------------------- */
	/* Slider Standorte */
	#n2-ss-3 h3 {
		font-size: 21px !important;
	}		
	/* Titel */
	#n2-ss-3 .sliderTitle {
		font-size: 21px;
	}	
	/* -------------------------------------------------------
	Unternehmen
	------------------------------------------------------- */
	/* Image Hover */	
	.imghvr-content-wrapper {
		padding: 1.5em;
	}	
	.imghvr-title {
		font-size: 42px !important;
	}
	/* Google Maps */
	.wpgmza_map {
		height: 700px !important;
	}
	.wpgmza_infowindow_description, .wpgmza_infowindow_description h2 {
		font-size: 16px;	
	}
	.teamRow {
		margin-block-start: 0 !important;
	}
	/* -------------------------------------------------------
	Links
	------------------------------------------------------- */
	.linksContainer img, .linksContainer svg {
		width: 300px;
	}	
}

/*********************************************************
DESKTOP GROSS
*********************************************************/
@media only screen and (min-width: 2400px) {
	/* -------------------------------------------------------
	Container/Bereiche/Abstände
	------------------------------------------------------- */	
	.container {
		max-width: 1600px;
	}
	/* -------------------------------------------------------
	Cards
	------------------------------------------------------- */
	.card h3 {
		font-size: 36px;
	}
	/* -------------------------------------------------------
	Headerbild
	------------------------------------------------------- */
	#headerImg {
		padding: 0 calc((100% - 1570px) / 2) !important;	
		min-height: 650px !important;
	}
	/* -------------------------------------------------------
	Slider
	------------------------------------------------------- */
	/* Höhe */
	#n2-ss-3 .n2-ss-slide {
		min-height: 1000px;
	}	
	/* -------------------------------------------------------
	Unternehmen
	------------------------------------------------------- */
	/* Google Maps */
	.wpgmza_map {
		height: 800px !important;
	}
	.imghvr-title {
		word-spacing: 8em;
	}	
}
