@charset "utf-8";
/*
Theme Name: debleu 2024 v1.0
Version: Custom 1.0 / 24.02.2024
Author: debleu.de
Author URI: https://debleu.de/
*/
/*  ------------------------------------------- Typography --- */
@font-face {
	font-family: 'Signika';
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
	src: local(''),
	url('../fonts/signika-v20-latin-300.woff2') format('woff2'),
	url('../fonts/signika-v20-latin-300.woff') format('woff');
}
@font-face {
	font-family: 'Signika bold';
	font-style: normal;
	font-weight: 700;
	font-display: fallback;
	src: local(''),
	url('../fonts/signika-v20-latin-600.woff2') format('woff2'),
	url('../fonts/signika-v20-latin-600.woff') format('woff');
}

:root {
	--typoregular:  'Signika', sans-serif;
	--typobold:     'Signika bold', sans-serif;
	--typoheadline: 'Signika bold', sans-serif;
}
body, button, label, input, select, textarea, p, a {
	
	font-family: var(--typoregular);

	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.6;
	/*letter-spacing: 0.05rem;*/
	/*overflow-wrap: break-word;*/
}
b, strong, .bold {
	font-family: var(--typobold);
	font-weight: 500;
}

p {
	text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {

	font-family: var(--typoheadline);
	
	font-weight: 300;
	font-style: normal;
	line-height: 1.2;
	/*letter-spacing: 0.08rem;*/
	
	/*overflow-wrap: anywhere;*/
	text-wrap: balance;
}

/* --- https://clamp.font-size.app/ --- */
/* --- min: 320px, max: 1920px -------- */

h1 { font-size: clamp(2.6rem, 2.44rem + 0.8vw, 3.4rem); }
/* h2 { font-size: clamp(2rem, 1.8694rem + 0.6531vw, 2.4rem); } */
h2 { font-size: clamp(2.4rem, 2.3283rem + 0.3019vw, 2.6rem); }
/* h3 { font-size: clamp(1.8rem, 1.76rem + 0.2vw, 2rem); } */
h3 { font-size: clamp(2.2rem, 2.1283rem + 0.3019vw, 2.4rem); }
h4 { font-size: 1.8rem; }
h5 { font-size: 1.8rem; }
h6 { font-size: 1.8rem; }

/* .topline {
	display: block;
	font-size: clamp(1.8rem, 1.76rem + 0.2vw, 2rem);
	line-height: 1;
} */

.page-title h1 {
	font-size: clamp(2.8rem, 2.6694rem + 0.6531vw, 3.2rem);
	padding-bottom: 0;
}

/* ----------------------------------------------- Colors  --- */

:root {
	--clr-main:			#fff;
	--clr-green:		#88c224;
	--clr-typo:			#191919;
	--clr-typo-hover:	#000;
	--clr-btn-one:      hsl(82, 67%, 48%);
	--clr-btn-one-hover:hsl(82, 67%, 30%);
	/* --box-shadow:       0px 3px 6px hsl(45deg 1.98% 18.17% / 30%); */
	--box-shadow:       3px 3px 10px 1px hsl(45deg 3% 18% / 16%);
}

html {
	background-color: hsl(204, 20%, 95%);
}

body {
	background-color: var(--clr-main);
	/* background-image: linear-gradient( 50deg, var(--clr-bg-dark) 0%, var(--clr-bg-lite) 100% ); */
}

#site-header {
	background-color: var(--clr-main);
	/* background-color: rgb(255 255 255 / 60%); */
}

body, button, input, select, textarea, p {
	color: var(--clr-typo);
}

h1, .div-headline h2, h3, h4, h5, h6 {
	color: var(--clr-green);
}

h2 {
	color: #000;
}

#topimage {
	background-color: var(--clr-main);
	box-shadow: var(--box-shadow);
}

.footer {
	background: rgb(70,113,40);
	background: linear-gradient(60deg, rgba(70,113,40,1) 0%, rgba(81,148,34,1) 100%);
}

.footer-1 p, .footer-1 a {
	color: #ebebeb;
}

.footer-1 h2 {
	color: #b1db69;
}

.footer-1 a:hover {
	color: #fff;
}

.footer-1 .wrap-1 {
	padding-right: 40px;
}

#copyright {
	background-color: #000;
}

#copyright a {
	color: #767676;
}

#copyright a:hover {
	color: #B7B7B7;
}

a {
	color: var(--clr-typo);
}

a:hover, a:active {
	color: var(--clr-typo-hover);
	text-decoration-color: #f07400;
	outline: none;
}

.black h2, .black h3 {
    color: #000;
}

/* ----------------------------------------------- Play Button --- */

.play-button::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-right: 15px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 554.4 351'%3E%3Cdefs%3E%3Cstyle%3E.play-01%7Bfill:%2388c224;%7D.play-02%7Bfill: %23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='play-01' d='M554.4,277.6c0,28.9-22.3,57.1-50.8,61.3-48.5,7.1-137.8,12.1-226.3,12.1s-181.2-5-226.3-12.1c-28.5-4.5-50.8-32.5-50.8-61.3V73.4C0,44.6,22.3,16,50.8,12.1,103,5,188.7,0,277.2,0s181.8,5,226.3,12.1c28.5,4.6,50.8,32.5,50.8,61.3v204.1Z'/%3E%3Cpolygon class='play-02' points='220.1 254.9 220.1 96.1 378.9 175.5 220.1 254.9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    vertical-align: middle;
}

/* ----------------------------------------------- Buttons --- */
.read-more {
	padding-bottom: 0;
	margin-bottom: 10px;
	display: inline-block;
	text-decoration: none;
}

a.button {
	background-color: var(--clr-btn-one);
    color: #1c6c00;
	transition: background-color 100ms, color 300ms;
	text-decoration: none;
	box-shadow: var(--box-shadow);
	border-radius: 4px;
	font-size: 2rem;
	font-weight: 700;
}

a.button:hover, a.button:active {
	background-color: var(--clr-btn-one-hover);
	color: #fff;
	outline: 0;
}
.btn-center {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

a.btn-light,
a.btn-dark {
	display: inline-block;
	padding: 6px 20px;
	margin-top: 10px;
	font-family: var(--typobold);
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	color: #fff;
	transition: all .3s;
	border-radius: 2px;
	text-decoration: none;
}
a.btn-light {
	background-color: var(--clr-btn-one);
	border: 1px solid var(--clr-btn-one);
}
a.btn-light:hover, a.btn-light:active {
	background-color: #fff;
	color: #000;
	outline: 0;
}
a.btn-dark {
/*    background-color: var(--clr-5);
	border: 1px solid var(--clr-5);*/
	background-color: #000;
	border: 1px solid #000;
}
a.btn-dark:hover, a.btn-dark:active {
	background-color: #fff;
	color: #000;
	outline: 0;
}
/*a.btn-light::after,
a.btn-dark::after {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='320.8' y='231.8' viewBox='0 0 320.8 231.8'%3E%3Cstyle type='text/css'%3E .icon-arrow%7Bfill:none;stroke:%23FFFFFF;stroke-width:24.4408;%7D%0A%3C/style%3E%3Cline class='icon-arrow' x1='0' y1='115.9' x2='294.4' y2='115.9'/%3E%3Cpath class='icon-arrow' d='M194.5,10.4L300,115.9L194.5,221.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 20px;
	height: 18px;
	margin-left: 10px;
	vertical-align: middle;
}
a.btn-light:hover::after,
a.btn-dark:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='320.8' y='231.8' viewBox='0 0 320.8 231.8'%3E%3Cstyle type='text/css'%3E .icon-arrow%7Bfill:none;stroke:%23000000;stroke-width:24.4408;%7D%0A%3C/style%3E%3Cline class='icon-arrow' x1='0' y1='115.9' x2='294.4' y2='115.9'/%3E%3Cpath class='icon-arrow' d='M194.5,10.4L300,115.9L194.5,221.4'/%3E%3C/svg%3E");
}*/

/* ----------------------------------------------- Adress block --- */

.adress-block .grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1, 1fr);
}

.adress-block .grid .box {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
	padding: 20px;
	box-shadow: 0px 3px 6px #23232236;
}

.adress-block .grid .box .wrap.shop-link {
	grid-column: 1 / -1;
}

.adress-block .grid .box table tr:last-of-type td {
	border-bottom: none;
}

.adress-block .topline {
	font-family: var(--typo);
	border-bottom: 1px solid #66b72d;
	padding: 0 0 4px 0;
	margin-bottom: 8px;
	font-size: 2rem;
}

.adress-block h2 {
	font-size: 2.4rem;
	padding-top: 0;
	color: #66b72d;
}

@media (min-width: 768px) {

	.adress-block .grid .box {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 992px) {

	.adress-block .grid {
		grid-template-columns: repeat(2, 1fr);
	}

}

/* ----------------------------------------------- PDF Flipbook --- */

/* .df-ui-nav .df-ui-btn:before {
	color: #909090!important;
	filter: none!important;
} */

/* ----------------------------------------------- List one row --- */

.list-small .block-text ul li {
	padding-bottom: 0;
}


.google-map iframe {
	width: 100%;
	min-height: 400px;
}



/*	-------------------------------------------  square images  --- */

.pb-cards .square-image{
	max-width: 100% !important;
	aspect-ratio: 1 / 1;
}
	.pb-cards .square-image img{
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.round-images .square-image{
		width: 80%;
		margin: 30px 10%;
		border-radius: 50%;
       	border: 8px solid #97c13a;
	}

	.svg-icons .square-image{
		max-width: unset;
		aspect-ratio: unset;
	}
		.svg-icons .square-image img{
			height: 70px;
			width: auto;

			display: block;
			margin: 30px 0;

			opacity: 0.6;
		}

	.green-top-border .card{
		border-top: 5px solid var(--clr-green);
	}

	.pb-cards.naked-cards .cards .card{
		box-shadow: none;
	}
		.pb-cards.naked-cards .square-image{
			max-width: unset;
			aspect-ratio: unset;
		}
		.pb-cards.naked-cards .cards .card img{
			height: 50px;
			width: auto;

			display: block;
			margin: 30px 0;
		}

		.pb-cards.naked-cards p{
			font-size: 2.2rem;
			text-align: center;
			line-height: 1.1;
		}

/*-------------------------------------------------------------------------- Modal ---*/

.pb-testimonials .card {
    position: relative;
    padding: 25px 30px 15px 35px;
    margin: 10px;
    min-height: 205px;
    box-shadow: 0px 3px 6px #23232236;
}
.modal-card h2 {
    font-size: 2.6rem;
	color: var(--clr-green);
}
.pb-testimonials button {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}
.testimonials-modal {
    position: relative;
    inset: 0;
    width: 100vw;
    height: auto;
    min-height: 100dvh;
    overflow-y: scroll;
    /* background-color: rgb(231 241 250 / 90%); */
    /* background-color: rgb(189 211 165 / 90%); */
   	background-color: rgb(187 214 216 / 90%);
    z-index: 1;
   	border-top: 10px solid #80ac26;
	border-radius: 20px;
}
.modal-card {
    position: relative;
    max-width: 640px;
    padding: 40px 40px 30px;
    background-color: #fff;
    box-shadow: 5px 5px 10px rgb(0 0 0 / 35%);
    z-index: 2;
}
.testimonials-modal.open {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    margin-top: 0;
    border: none;
   	padding-block: 150px;
}

.modal-form {
	padding-top: 10px;
}

.modal-card .modalclose {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
    padding: 0;
    cursor: pointer;
    z-index: 1;
    background: #fff;
	border: 1px solid #ccc;
}

.modal-card .modalclose .x1,
.modal-card .modalclose .x2 {
    position: absolute;
	width: 1px;
	height: 27px;
	background-color: #000;
	rotate: 45deg;
	left: 14px;
   	top: 0;
    cursor: pointer;
    z-index: -1;
}

.modal-card .modalclose .x2 {
	rotate: -45deg;
}

@media only screen and (min-width: 500px) and (min-height: 440px) {
    .testimonials-modal.open {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 0;
    }
}

.forminator-label {
	padding-bottom: 5px;
}

.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
.forminator-ui.forminator-design--default .forminator-input,
.forminator-ui.forminator-design--default .forminator-textarea  {
	border-color: #ccc !important;
	background-color: #fff !important;
}

.forminator-ui.forminator-design--default .forminator-button-upload,
.forminator-ui.forminator-design--default .forminator-button-submit {
    background-color: #6ead00;
	border: 1px solid #6ead00 !important;
    border-radius: 2px;
   	text-transform: uppercase;
	letter-spacing: 0.15rem;
    font-weight: 700 !important;
    color: #fff;
    padding-inline: 20px !important;
    
}

.forminator-ui.forminator-design--default .forminator-button-upload {
    background-color: #a5a5a5;
	border: 1px solid #a5a5a5 !important;
    border-radius: 2px;
   	text-transform: uppercase;
	letter-spacing: 0.15rem;
    font-weight: 700 !important;
    color: #fff;
    padding-inline: 20px !important;
    padding-block: 5px !important;
}

.forminator-ui.forminator-design--default .forminator-button-upload:hover,
.forminator-ui.forminator-design--default .forminator-button-submit:hover {
    background-color: #fff;
	color: #000;
    border: 1px solid #ccc !important;
	outline: 0;
    box-shadow: none !important;
}

.forminator-design--default .forminator-checkbox__label p {
	font-size: 1.8rem !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default {
	border-color: #ccc !important;
	background-color: #fff !important   ;
}