@charset "utf-8";
/*
Theme Name: Neve Child
Author: Wilhelm Lentz
Author URI: https://lewicom.de/
Theme URI: https://lewicom.de/wp/theme/neve
Description: neve Child Theme
Version: 1.0.0
Template: neve
Text Domain: neve
Domain Path: /languages/
*/
/* @import "style_all.css"; */

:root {
	--lwc-color-special1: #778a73;
	--lwc-color-special2: #f7f6f3;
	--lwc-color-set-dark: #006277;
	--lwc-color-set-mid: #4BADBE;
	--lwc-color-set-lite: #98D2D5;
	
	--min-width-desktop: 960px;
	--min-width-tablet: 576px;
}
.lwc-parallax-bg {
	transition: background 0s !important;
}

.lwc-p-last p:last-of-type {
	margin-bottom: 0;
}
.elementor-widget-text-editor p:last-of-type {
	margin-bottom: 0;
}

a[href^="mailto:"]:active, 
a[href^="mailto:"]:visited, 
a[href^="mailto:"]:focus {
	color: var(--lwc-color-set-dark);
}
a[href^="mailto:"]:hover {
	color: var(--nv-secondary-accent);
}
a[href^="mailto:"].loading {
	display: inline-block;
	padding-right: 20px;
	background-image: url('../img/loading.gif');
	background-repeat: no-repeat;
	background-position: right center;
}
a[href="#error"].error {
	display: inline-block;
	padding-right: 20px;
	background-image: url('../img/error.gif');
	background-repeat: no-repeat;
	background-position: right center;
}
a[target="_blank"]::before {
	display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	font-size: 0.9em;
    content: "\f35d";
	margin-right: 0.2em;
}
/*-- gallery --*/
.gallery-caption {
	padding: 0 0 10px 0;
}

/*-- header --*/
header .nav-ul a:hover,
header .nav-ul a::after {
	--hovercolor: var(--lwc-color-set-mid);
}
/*-- footer --*/
footer .component-wrap {
	padding-top: 0;
}
footer .widget_nav_menu,
footer .widget {
	margin-bottom: 10px;
}
footer .wp-block-columns {
	margin-bottom: 0;
}
footer .builder-item .item--inner {
	padding: 10px !important;
}
footer .menu li {
	margin-top: 0;
}
footer .menu li > a {
	display: flex;
	align-items: start;
	color: var(--color);
	position: relative;
}
footer a::after, .style-border-top a::after, .style-full-height a::after {
	position: absolute;
	content: "";
	margin: 0 auto;
	width: 0;
	height: 2px;
	transition: all .3s ease;
	right: 0;
	left: 0;
	bottom: 0;
	pointer-events: none;
	background-color: var(--hovercolor);
}
footer a:hover::after {
	width: 100%;
}
footer a, footer a::after {
	--color: #8e8e8e;
	--hovercolor: #f0f0f0;
	--activecolor: #f0f0f0;
}
footer a:hover {
	color: var(--hovercolor);
}
footer .component-wrap a {
	--color: #545454;
	--hovercolor: #545454;
	--activecolor: #545454;
}
.nav-ul li.current-menu-item > a:hover::after {
	width: 0;
}

/* @import "style_handheld.css" screen and (max-width: 1023px); */
/* mobile and tablet */
@media (max-width: 1023px) {
	body.lwc-sticky-header header {
		-webkit-position: fixed;
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		z-index: 1000;
	}
	h1, h2, h3, p {
		margin-bottom: calc(var(--h-margin-basesize) + (100vw / 190));
	}
	h1:first-of-type {
		margin-top: calc(var(--h-margin-basesize) + (100vw / 190));
	}
}

/* @import "style_mobile.css" screen and (max-width: 767px); */
@media (max-width: 767px) {
	/* only mobile */
	:root {
		--h-margin-basesize: 15px
	}
	body.lwc-sticky-header {
		padding-top: 70px;
	}
	header .site-logo small {
		display: none;
	}
}
@media (min-width: 426px) {
	body.lwc-sticky-header {
		padding-top: 50px;
	}

}

/* @import "style_tablet.css" screen and (min-width: 768px) and (max-width: 1023px); */
@media (min-width: 768px) and (max-width: 1023px) {
	/* only tablet */
	:root {
		--h-margin-basesize: 20px
	}
	body.lwc-sticky-header {
		padding-top: 70px;
	}
}

/* @import "style_desktop.css" screen and (min-width: 1024px); */
@media (min-width: 1024px) {
	/* only desktop */
	:root {
		--h-margin-basesize: 30px
	}
	body.lwc-sticky-header {
		padding-top: 0;
	}
	body.lwc-sticky-header header {
		-webkit-position: sticky;
		position: sticky;
		top: 0;
		z-index: 1000;
	}
	.lwc-parallax-bg {
		transition: background 0s !important;
	}
	.footer-content-wrap {
		padding-top: 20px;
	}
	div.site-logo p.site-title {
		font-size: 30px;
	}
	h1, h2, h3, p {
		margin-bottom: var(--h-margin-basesize);
	}
	h1:first-of-type {
		margin-top: var(--h-margin-basesize);
	}
}
@media (min-width: 1200px) {
	.lwc-home-hero-column > div {
		margin-left: 3% !important;
	}
}
@media (min-width: 1300px) {
	.lwc-home-hero-column > div {
		margin-left: 4% !important;
	}
}
@media (min-width: 1400px) {
	.lwc-home-hero-column > div {
		margin-left: 5% !important;
	}
}
@media (min-width: 1600px) {
	.lwc-home-hero-column > div {
		margin-left: 6% !important;
	}
}
@media (min-width: 1800px) {
	.lwc-home-hero-column > div {
		margin-left: 8% !important;
	}
}

