/* Fonts */
@font-face {
  font-family: 'Sono';
  src: url('../fonts/playfairdisplay-var.ttf') format("truetype-variations");
  font-weight: 1 999;
}

/* automad custom */
:root {
	--am-block-margin-top: inherit;
}

/* text zentriert, wie gewünscht! + hintergrundbild*/
body {
	text-align: center;
	font-family: Sono;
    background-image: url(/shared/paper-3.png);
}

.am-block {
	max-width: 100%!important;
}

/* HEADER */
.header-home {
	min-height: 40vh;
	
}
.header-left {
	min-height: 40vh;
	color: white;
	/* background-color: #976420; */
}
.image-right {
	min-height: 40vh;
	z-index: -1;
}
.header-home > div > div > div > h1 {
	font-weight: 800;
	line-height: 1.5rem;
}
.header-home > div > div > div > h2 {
	font-weight: 600;
	font-family: Sono;
	font-size: 1.25rem;
}
.header-home > div > div > div > p {
	font-size: 1.25rem;
	margin-top: 1rem;
}
.arrow-down-header {
	width: 0; 
	height: 0; 
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	
	border-top: 30px solid #998770;
}

/* intro */
.div-intro-prev > h3 {
	font-weight: 700;
}

/* benefits */
.section-benefits {
	background-image:
	linear-gradient(
          rgba(0, 0, 0, 0.7), 
          rgba(0, 0, 0, 0.7)
        ),
	var(--var-bg-leistungen);
	background-position: center;
	background-size: cover;
	min-height: 20vh;
	text-align: center;
}
.arrow-down-benefits {
	width: 0; 
	height: 0; 
	margin-top:-20px;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	
	border-top: 30px solid white;
}
.card-body > h5 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/* reviews */
.arrow-down-reviews {
	width: 0; 
	height: 0; 
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	
	border-top: 30px solid black;
}
.section-reviews {
	background-image: url(../img/triangle-mosaic.webp);
}
.testimonial-slide {
	font-family: Sono;
	margin-left: auto;
	margin-right: auto;
}
.testimonial-name {
	font-size: 1.2rem;
}

/*Contact */
.gmaps-map {
	max-width: 100%;
}

/* footer */
.footer-me:hover {
	transition: 0.2s color ease;
	color: var(--bs-secondary);
}

/* galerie.html */
.gallery-page {
	margin-left: auto;
	margin-right: auto;	
}

/* preise.html */
.list-features {
	list-style: none;
}
.list-features > li {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	line-height: 1rem;
	margin-bottom: 1rem;
}
.list-features > li > div > h6, .list-feature-item-replaced {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0;
}
.list-features > li > div > p {
	margin-bottom: 0;
}
.price {
	font-size: 3rem;
	font-weight:800;
}

/* faq.html */
.accordion-button:not(.collapsed), .accordion-button:focus {
	box-shadow: none;
}

/*gmaps consent */
.gmaps-consent {
	height: 300px;
	width: 100%;
	background-color: var(--bs-secondary);
	border: 1px solid var(--bs-primary);
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	padding: 1rem;
	text-align: center;
}


/* MOBILE */
@media only screen and (max-width: 767px) {
	/* header */
	.header-left {
		align-content: center;
		justify-content: center;
		text-align: center;
		background-image: 
		linear-gradient(
			  rgba(0, 0, 0, 0.5), 
			  rgba(0, 0, 0, 0.5)
			),
		var(--var-bg-top);
		background-size: cover;
	}
	.header-left > a.btn {
		margin-left: auto;
		margin-right: auto;
	}
	
	/* preise */
	.list-features {
		padding-left: 0;
	}
	
	/* helpers */
	.text-center-mobile {
		text-align: center;
	}
	.max-w-img-wrap {
		max-width: 60%;
	}
}

/* TABLET UP */
@media only screen and (min-width: 768px) {
	/* header */
	.header-home {
		background-image: var(--var-bg-top);
		background-size: 50% auto;
		background-position: right;
		background-repeat: no-repeat;
	}
	.header-left {
		background-image: 
		linear-gradient(
			  rgba(0, 0, 0, 0.3), 
			  rgba(0, 0, 0, 0.3)
			),
		var(--var-bg-top-left);
		clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
		padding-left: 3rem;
	}
	.header-home > div > div > div > p {
		width: 75%;
	}
	
	/* testimonials */
	.testimonial-slide {
		width: 50%;
	}
	
	/* galerie.html */
	.gallery-page {
		width: 90%;
	}
	
	/* helpers */
	.w-md-75 {
		width: 75%;
	}
	.text-center-md {
		text-align: center;
	}
	.text-left-md {
		text-align: left;
	}
	.max-w-img-wrap {
		max-width: 30%;
	}
	.fs-md-4 {
		font-size: 1.5rem !important;
	}
	
}

/* GENERAL */
svg {
	vertical-align: middle;
}
.va-sub {
	vertical-align: sub;
}
img {
	max-width: 100%;
}
.nav-link {
	font-weight: 700;
}
.navbar-toggler {
	border: none;
}
.font-sono {
	font-family: Sono;
}
.p-font-sono > p {
	font-family: Sono;
}
.p-text-justify > p{
	text-align: justify;
}
.h5-font-sono {
	font-family: Sono;
}	
.color-white {
	color: white;
}
.color-black {
	color: black;
}
.text-justify {
	text-align: justify;
}
.link-nostyle, a {
	color: inherit;
}
.link-nostyle:hover, a:hover {
	color: inherit;
}
.p-inside-mb-0 > p {
	margin-bottom: 0;
}