p, li, .elementor-author-box__bio {
	/*-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;*/
	margin-bottom: 1.5em;
	text-align: justify
}
* > :last-child {
	margin-bottom: 0 !important;
}

/*Backend*/
.wp-full-overlay-sidebar {
    width: 400px;
}
.wp-full-overlay.expanded {
    margin-left: 400px;
}

/**********/
/***** ALLGEMEIN *****/
/**********/

h1 {
	margin-bottom: 1em;
}
h2, h3, h4, h4.elementor-author-box__name {
	margin-bottom: 0.5em !important;
}
h1, h2, h3, h4 {
	line-height: 1.2em !important;
}
.section-city h2 {
	font-size: 20px;
}
h3:after {
	content:"";
	display: block;
	width: 150px;
	max-width: 50%;
	border-bottom: 3px solid var(--e-global-color-16e5b1c);
	margin: 0.5em 0;
}
h3:after {
	content:"";
	display: block;
	width: 150px;
	max-width: 50%;
	border-bottom: 3px solid var(--e-global-color-16e5b1c);
	margin: 0.5em 0;
}
.type-post h3:after {
		display: none;
}
h4 {
	line-height: 1.6em !important;
}
ul, ol {
	margin: 0 0 1.5em 0;
}
ul li, ol li {
		margin-bottom: 0.75em;
}
.section20 {
	padding-bottom: 20px;
	padding-top: 20px;
}
.section50 {
	padding-bottom: 50px;
	padding-top: 50px;
}
.section100 {
	padding-bottom: 100px;
	padding-top: 100px;
}
.col-small {
	padding-left: 10%;
	padding-right: 10%;
}
.img-bdr, .section20 img, .section50 img, .section100 img {
	-webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
@media (max-width: 1024px) {
	.col-small {
		padding-left: 5%;
		padding-right: 5%;
}
}
@media (max-width: 768px) {
		.section20 {
				padding-bottom: 20px;
				padding-top: 20px;
		}
		.section50 {
				padding-bottom: 40px;
				padding-top: 40px;
		}
		.section100 {
				padding-bottom: 60px;
				padding-top: 60px;
		}
		.col-small {
				padding-left: 10px;
				padding-right: 10px;
		}
		header .elementor-button {
				padding: 10px !important;
		}
		header span.elementor-button-icon {
				margin: 0 !important;
		}
		header .elementor-button-text {
				display: none;
		}
		/*Autor Box*/
		.elementor-author-box {
				display: block !important;
		}
		/*Autor Box Avatar*/
		.elementor-author-box__avatar {
				margin: 0 0 20px 0 !important;
		}
}
/*Footer Navigation*/
.elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a {
	padding-left: 0;
}
/*Portfolio*/
.elementor-portfolio-item__overlay {
		opacity: 0.9 !important;
}
.elementor-portfolio-item__overlay:hover {
		opacity: 0 !important;
}
/*Blog*/
.type-post p:first-child, .type-post p:first-child a {
		font-size: 18px;
		font-weight: bold;
}
.type-post li {
		margin-bottom: 0.25em;
}
/*Pricelist*/
.elementor-price-list {
		display: none;
}