/*
Theme Name: Local-Rating-Design
Author: Maximilian Naerger
Description: Theme für Wordpress 5.6+
Version: 1.0.0
*/

@font-face {font-display: swap; font-family: 'Muli'; src: url('fonts/Muli-Regular.ttf') format('truetype');}
@font-face {font-display: swap; font-family: 'Muli'; src: url('fonts/Muli-Bold.ttf') format('truetype'); font-weight:700;}
@font-face {font-display: swap; font-family: 'Inter'; src: url('fonts/Inter-Light.ttf') format('truetype');}
@font-face {font-display: swap; font-family: 'Inter'; src: url('fonts/Inter-Bold.ttf') format('truetype'); font-weight:700;}
@font-face {font-display: swap; font-family: 'Overpass'; src: url('fonts/Overpass-Light.ttf') format('truetype');}
@font-face {font-display: swap; font-family: 'Overpass'; src: url('fonts/Overpass-Bold.ttf') format('truetype'); font-weight:700;}
@font-face {font-display: swap; font-family: 'Exo'; src: url('fonts/Exo-Regular.ttf') format('truetype');}
@font-face {font-display: swap; font-family: 'Exo'; src: url('fonts/Exo-Bold.ttf') format('truetype'); font-weight:700;}
@font-face {font-display: swap; font-family: 'Source Sans Pro'; src: url('fonts/SourceSansPro-Bold.ttf') format('truetype'); font-weight:700;}
@font-face {font-display: swap; font-family: 'Source Sans Pro'; src: url('fonts/SourceSansPro-Regular.ttf') format('truetype'); font-weight:300;}
@font-face {font-display: swap; font-family: 'Caveat'; src: url('fonts/Caveat-Regular.ttf') format('truetype');}

:root {
	--akzentfarbe: #eb7100;
	--akzentfarbeheller: #ED8422;
	--ueberschriftfarbe: #101828;
	--unterueberschriftfarbe: #222;
	--schriftfarbe: #475467; /*#555*/
	--farbverlauf: rgba(235, 113, 0, 0.8), rgba(235, 161, 0, 0.8);
	--farbverlaufschwach: rgba(235, 113, 0, 0.2), rgba(235, 161, 0, 0.2);
	
	--schriftart: 'Inter';
	--schriftartueberschrift: 'Inter';
	
	--bg-card-hell: rgba(255, 255, 255, 0.8);
	--boxshadow-card: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
	
	--borderradius-button: 5px;
	--borderradius-card: 1.2rem;
	--borderradius-bigcard: 3rem;
	--border-card: 1px solid #eaecf0;

	--background: #fffaf0;
	
	--scrollbarBG: #f2f2f2;
  	--thumbBG: #bbb;
}

body, html
{
	margin:0;
	padding:0;
	height:100vh;
	color:var(--schriftfarbe);
	font-size:16px;
	background: var(--background);
	font-family:var(--schriftart);
	line-height:1.6;
	word-wrap:break-word;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

div.clear
{
	clear:both;
	overflow:hidden;
}

/* Navigation */

header
{
	position: relative;
	z-index: 999;
	width: 100%;
}

img#Logo
{
	height:55px;
	margin-top:0.5rem;
}

div.header-inner
{
	box-sizing: border-box;
    padding: 1.2rem 1.3rem 1.2rem 1.7rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

nav ul
{
	list-style-type:none;
	padding:0;
	margin:0;
}

nav li
{
	display: inline;
	margin: 0 15px;
}

nav a
{
	color: #333;
}

div.header-inner .checkbox
{
	display:none;
}

.hamburger-lines
{
	display: none;
}

/* Content */

div.card
{
	width: calc(100% - 3rem);
	margin: 0 auto;
	border-radius: var(--borderradius-bigcard);
	border: var(--border-card);
	padding: 5rem 0;
	box-shadow: 0 1rem 3rem rgba(140,140,140,.05);
}

div.grau
{
	background: rgba(100,100,100,0.06);
}

div.rot
{
	background:linear-gradient(to top right, rgba(217, 58, 0), rgba(252, 130, 17));
	color: #fff;
	padding: 0;
	width: calc(78% - 3rem);
	margin: 0 auto 0 1.5rem;
}

div.rot h2
{
	color: #fff;
}

div.content
{
	padding:80px 0;
	text-align:center;
}

div.content-grau
{
	padding:80px 0;
	background:#e6e6e6;
	text-align:center;
}

div.content-akzent
{
	padding:50px 0;
	background-image:linear-gradient(to right, var(--farbverlauf)), url(/wp-content/uploads/2021/01/zahnarzt-bad-lippspringe-anette-herrmann.jpg);
	background-image:linear-gradient(to right, var(--farbverlauf)), url(/wp-content/uploads/2021/01/zahnarzt-bad-lippspringe-anette-herrmann.webp);
	color:#fff;
	font-size:30px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

div.content-akzent a
{
	color:#fff;
}

#content-top-fullscreen
{
	background-image: linear-gradient(to right, rgba(235, 235, 235, 0.6) 55%, rgba(235, 235, 235, 0.1) 69%, rgba(235, 235, 235, 0.01)), url(/wp-content/uploads/2021/01/zahnarzt-bad-lippspringe-anette-herrmann.webp);
	padding:70px 2rem 80px 2rem;
	min-height:calc(100vh - 173px);
	width: calc(100% - 3rem);
	box-shadow: 0 15px 40px rgba(40,40,40,.1);
	margin: 0 auto;
	border-radius: var(--borderradius-bigcard);
	box-sizing:border-box;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

div.card-bg-image
{
	background-image: linear-gradient(to right, rgba(235, 235, 235, 0.9) 55%, rgba(235, 235, 235, 0.1) 69%, rgba(235, 235, 235, 0.01)), url(/wp-content/uploads/2024/10/kontakt.jpg);
	padding:70px 2rem;
	min-height:calc(40vh - 173px);
	width: calc(100% - 3rem);
	box-shadow: 0 15px 40px rgba(40,40,40,.1);
	margin: 0 auto;
	border-radius: var(--borderradius-bigcard);
	box-sizing:border-box;
	overflow: hidden;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
}

div.card-bg-image a.button
{
	margin: 2rem 0 0 0;
}

#content-top-fullscreen div.wrapper
{
	padding-left: 2rem;
}

@media screen and (max-width:500px)
{div#content-top-fullscreen{background-image: linear-gradient(to right, rgba(235, 235, 235, 0.9) 55%, rgba(235, 235, 235, 0.9) 69%, rgba(235, 235, 235, 0.9)), url(/wp-content/uploads/2024/10/kontakt.jpg);}}

div.content-top-white-gradient-inner
{
	width: 52%;
	font-size: 1.2rem;
	margin:0;
	padding:10px 0 30px 0;
	box-sizing:border-box;
}

div.content-top-white-gradient-inner h1 span
{
	font-size:1.1rem;
	font-weight:300;
	text-transform:uppercase;
	color:#666;
}

div.content-top-white-gradient-inner p.handschrift
{
	font-size: 2.2rem;
	margin:0 0 1.5rem 0;
	line-height:1;
}

div.content-top-white-gradient-inner > *, div.flexelement-33, div.sidebar > *, div.contentbar > * {
    animation:content-top-white-gradient-inner 1300ms ease-in-out;
	animation-fill-mode: forwards;
	opacity: 0;
	animation-delay: 150ms;
}

div.content-top-white-gradient-inner > :nth-child(1), div.contentbar > :nth-child(1) {
    animation-delay: 200ms;
}

div.content-top-white-gradient-inner > :nth-child(2) {
    animation-delay: 250ms;
}

div.content-top-white-gradient-inner > :nth-child(3), div.sidebar > :nth-child(1), div.contentbar > :nth-child(2) {
    animation-delay: 300ms;
}

div.content-top-white-gradient-inner > :nth-child(4) {
    animation-delay: 350ms;
}

div.content-top-white-gradient-inner > :nth-child(5), div.sidebar > :nth-child(2), div.contentbar > :nth-child(3) {
    animation-delay: 400ms;
}

div.contentbar > :nth-child(4) {
    animation-delay: 500ms;
}

div.contentbar > :nth-child(5) {
    animation-delay: 600ms;
}

div.contentbar > :nth-child(6) {
    animation-delay: 700ms;
}

div.contentbar > :nth-child(7) {
    animation-delay: 800ms;
}

div.contentbar > :nth-child(8) {
    animation-delay: 900ms;
}

div.content-top-white-gradient-inner > :nth-child(6) {
    animation-delay: 450ms;
}

div.flexelement-33:nth-child(1){
	animation-delay: 600ms;
}

div.flexelement-33:nth-child(2){
	animation-delay: 650ms;
}

div.flexelement-33:nth-child(3){
	animation-delay: 700ms;
}

@keyframes content-top-white-gradient-inner{
	0%
	{
		opacity:0;
		transform:translateY(20px);
	}
	10%
	{
		opacity:0;
	}
	100%
	{
		opacity:1;
		transform:translateY(0);
	}
}

#content-top
{
	background-image: linear-gradient(to right, rgba(235, 235, 235, 0.8) 55%, rgba(235, 235, 235, 0.1) 69%, rgba(235, 235, 235, 0.01)), url(/wp-content/uploads/2021/02/wartezimmer-zahnarzt-bad-lippspringe.webp);
	padding: 7rem 7rem;
	width: calc(100% - 3rem);
	box-shadow: 0 15px 40px rgba(40,40,40,.1);
	margin: 0 auto;
	min-height:calc(40vh - 123px);
	border-radius: var(--borderradius-bigcard);
	box-sizing:border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

/* IOS fixed für Bild für starken Zoom */
@supports (-webkit-touch-callout: none) {
	#content-top,#content-top-fullscreen{background-attachment: scroll;}
}

div.wrapper
{
	margin:0 auto;
	padding:0 20px;
	width:100%;
	max-width: 1100px;
	box-sizing:border-box;
}

div.extrawidth
{
	max-width:1300px;
}

div.maxwidth
{
	max-width:1600px;
}

div.completewidth
{
	max-width: 100%;
}

div.lesswidth
{
	max-width:800px;
	text-align:left;
}

/* Footer */

div#Footer ul
{
	margin:0;
	padding:0;
}

div#Footer ul li
{
	float:none;
	padding:5px 0;
	width:100%;
	list-style-type: none;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div#Footer ul li:hover
{
	color:var(--akzentfarbe);
}

div#Footer ul li a
{
	color: var(--color);
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div#Footer ul li a:hover
{
	color:var(--akzentfarbe);
}

div#Footer
{
	padding: 0;
	margin: 1.5rem auto;
}

div.footer-element
{
	width: calc(100% / 3);
	box-sizing: border-box;
	padding: 5rem;
}

div.footer-element h3
{
	margin: 0.8rem 0 2.2rem 0;
	position: relative;
}

div.footer-element h3 img
{
	position: absolute;
	top: -2.1rem;
	right: 20%;
	width: 5rem;
	height: 5rem;
	opacity: 0.1;
}

ul#anfahrt
{
	
}



div#FooterLinks
{
	color: #444;
	background: #111;
	font-size:14px;
}

div#FooterLinks-inner
{
	margin:0 auto;
	max-width:1100px;
}

div#FooterLinks-inner div.left
{
	padding:25px 20px;
	float:left;
}

div#FooterLinks-inner div.right
{
	float:right;
}

div#FooterLinks-inner div.right a
{
	display:inline-block;
	padding:25px 15px;
	color: #444;
}

img.footer-logo
{
	opacity:0.8;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

img.footer-logo:hover
{
	opacity:1;
}

/* Buttons */

a
{
	text-decoration:none;
	color: var(--akzentfarbe);
	-moz-transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
	transition:all 200ms ease-in-out;
}

a:hover
{
	color: var(--akzentfarbe);
}

a.button, .btn
{
	display: block;
    width: max-content;
	text-align: center;
	margin: 1rem 0;
	padding: 1.1rem 2.1rem;
	color: #fff;
	letter-spacing: 1px;
	background: var(--akzentfarbe);
	border-radius: var(--borderradius-button);
	font-size: 1rem;
	text-decoration: none;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

a.button:hover, .btn:hover
{
	background:var(--akzentfarbeheller);
}

.btn
{
	white-space: normal;
	cursor:pointer;
	font-family: inherit;
	margin-bottom: 0;
	text-align:center;
	width:100%;
	border:0;
	-webkit-appearance:none;
}

/* Bewertungs Buttons */

a.positiv
{
	background:#7bdf54;
	border:none;
}

a.positiv:hover
{
	color:#fff;
	background:#9efe79;
	backdrop-filter:brightness(1.1);
	-webkit-backdrop-filter:brightness(1.1);
	-moz-backdrop-filter:brightness(1.1);
	-ms-backdrop-filter:brightness(1.1);
	-o-backdrop-filter:brightness(1.1);
}

a.negativ
{
	background:#999;
	border:none;
}

a.negativ:hover
{
	color:#fff;
	background:#999;
	backdrop-filter:brightness(1.1);
	-webkit-backdrop-filter:brightness(1.1);
	-moz-backdrop-filter:brightness(1.1);
	-ms-backdrop-filter:brightness(1.1);
	-o-backdrop-filter:brightness(1.1);
}

/* Schrift */

h1
{
	font-family:var(--schriftartueberschrift);
	font-size:4rem;
	font-weight:700;
	color:var(--ueberschriftfarbe);
	margin:0;
	line-height:1.1;
}

h2
{
	font-family:var(--schriftartueberschrift);
	line-height:1.2;
	font-size:40px;
	font-weight:700;
	color:var(--ueberschriftfarbe);
	padding:0;
	margin-top:0;
	text-align:left;
}

h3
{
	font-family:var(--schriftartueberschrift);
	line-height:1.2;
	font-size:24px;
	font-weight:700;
	color:var(--ueberschriftfarbe);
	padding:0;
	margin: 3rem 0 0.8rem 0;
	text-align: left;
}

h4
{
	font-family:var(--schriftartueberschrift);
	line-height:1.2;
	font-size:24px;
	font-weight:700;
	color:var(--ueberschriftfarbe);
	padding:0;
	margin-bottom:0;
	text-align:center;
}

p.unterueberschrift
{
	line-height:1.2;
	font-size:13px;
	font-weight:500;
	color:var(--unterueberschriftfarbe);
	padding:0;
	margin:0;
	text-align:center;
	letter-spacing:2px;
	text-transform:uppercase;
}

#content-top p.unterueberschrift
{
	margin:0 65px 0 0;
}

p.handschrift
{
	font-size:30px;
	margin:10px 0;
	color:#2B2C7C;
	font-family:'Caveat';
}

p.text-shadow
{
	text-shadow: 1px 1px 2px #777;
}

/* Bilder */

img
{
	vertical-align: middle;
}

img.radius
{
	border-radius:5px;
	width:100%;
	box-shadow:0 0 10px rgba(0,0,0,.1);
}

img.partner
{
	margin:30px 20px;
	opacity:0.7;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-webkit-filter: grayscale(1);
}

img.partner:hover
{
	opacity:1;
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	-webkit-filter: grayscale(0);
}

/* Reveal START */

.reveal, .reveal > *
{
 	position: relative;
 	transform: translateY(20px);
	-ms-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-o-transform: translateY(20px);
 	opacity: 0;
	-moz-transition:opacity 1100ms ease-in-out, transform 1000ms ease-in-out;
	-webkit-transition:opacity 1100ms ease-in-out, transform 1000ms ease-in-out;
	transition:opacity 1100ms ease-in-out, transform 1000ms ease-in-out;
}

.reveal.active, .active > *
{
 	transform: translateY(0px);
	-ms-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
 	opacity: 1;
}

@media (prefers-reduced-motion) {
	.reveal{opacity: 1;transform: translateY(0px);}
}

.reveal > *:nth-child(2)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out .2s, transform 1000ms ease-in-out .2s;
}

.reveal > *:nth-child(3)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out .4s, transform 1000ms ease-in-out .4s;
}

.reveal > *:nth-child(4)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out .6s, transform 1000ms ease-in-out .6s;
}

.reveal > *:nth-child(5)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out .8s, transform 1000ms ease-in-out .8s;
}

.reveal > *:nth-child(6)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out 1s, transform 1000ms ease-in-out 1s;
}

.reveal > *:nth-child(7)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out 1.2s, transform 1000ms ease-in-out 1.2s;
}

.reveal > *:nth-child(8)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out 1.4s, transform 1000ms ease-in-out 1.4s;
}

.reveal > *:nth-child(9)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out 1.6s, transform 1000ms ease-in-out 1.6s;
}

.reveal > *:nth-child(10)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out 1.8s, transform 1000ms ease-in-out 1.8s;
}

.reveal > *:nth-child(11)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out 2s, transform 1000ms ease-in-out 2s;
}
.reveal > *:nth-child(12)
{
	transition: background-color 300ms ease-in-out 0s,
                opacity 1100ms ease-in-out 2.2s, transform 1000ms ease-in-out 2.2s;
}

/* Reveal ENDE */

/* Elemente */

div.flexbox
{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row;
}

div.flexbox-gap
{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	flex-direction:row;
	gap: 2rem;
}

div.flex-start
{
	align-items: flex-start;
	margin-bottom: 10rem;
}

div.flexbox-center
{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	flex-direction:row;
	align-items:center;
}

div.reverse
{
	flex-direction:row-reverse;
}

div.abstandshalter
{
	display: block;
	height: 8rem;
}

/* Herosection */

div.flexbox-hs
{
	transform: translatey(-50%);
	align-items: flex-start;
}

div.flexelement-33
{
	position:relative;
	width:calc(100% / 3 - 2rem);
	background:rgba(255,255,255,0.8);
	backdrop-filter: blur(15px);
	color:#666;
	padding:2rem;
	box-sizing:border-box;
	border-radius: var(--borderradius-card);
	border: var(--border-card);
	text-align:center;
	box-shadow: var(--boxshadow-card);
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div.flexelement-33 img, div.kontakt div.formular img
{
	display: inline-block;
	height: 40px;
}

div.flexelement-33 a, div.formular a
{
	color: inherit;
}

div.flexbox-center.fs-bigger
{
	font-size: 1.2rem;
}

div.flexelement-33 div.flexbox-center
{
	justify-content: center;
	gap: 1.5rem;
}

div.flexelement-33:nth-child(2)
{
	margin-top: -10px;
}

h2.zahn, h2.baskets-logo, h1.zahn, h1.zahn-1row
{
	position: relative;
	z-index: 10;
}

h2.zahn::before, h2.baskets-logo::before, h1.zahn::before, h1.zahn-1row::before
{
	background-image: url('/wp-content/uploads/2024/08/zahn.svg');
    background-size: 12rem 12rem;
    display: inline-block;
	content:"";
	height: 12rem;
	width: 12rem;
	opacity: 0.05;
	position: absolute;
	top: -5rem;
	left: -6rem;
	animation:zahn 8100ms ease-in-out infinite;
	z-index: -1;
}

h2.baskets-logo::before
{	
	background-image: url('/wp-content/uploads/2024/08/logo-basketball-paderborn.png');
    background-size: 12rem 12rem;
    display: inline-block;
    height: 12rem;
	width: 12rem;
    content:"";
	opacity: 0.15;
}

h1.zahn::before
{	
	top: -2rem;
}

h1.zahn-1row::before
{
	top: -4rem;
}

@keyframes zahn {
    0% {
        transform: translatey(00px);
    }
	50% {
        transform: translatey(20px) rotate(-2deg);
    }
    100% {
        transform: translatey(00px);
    }
}

/* Herosection ENDE */

/* Anette Abschnitt START */


div.herrmann-statement-img
{
	width: 35%;
}

div.herrmann-statement-img img
{
	width: 100%;
	border-radius: var(--borderradius-bigcard);
	box-shadow: 0 15px 40px rgba(40,40,40,.1);
}

div.herrmann-statement-text
{
	width: 65%;
}

div.herrmann-statement-text-inhalt
{
	width: 100%;
	max-width: 1000px;
	font-size: 1.2rem;
	text-align:left;
	box-sizing: border-box;
	padding: 3rem 7rem;
	margin: 0 auto;
}

div.herrmann-statement-text p.handschrift
{
	font-size: 2.2rem;
}

/* Anette Abschnitt ENDE */

/* Baskets START */


div.baskets-img
{
	width: 30%;
	position: relative;
}

div.baskets-img img
{
	width: 100%;
	position: absolute;
	border-radius: var(--borderradius-bigcard);
	box-shadow: 0 15px 40px rgba(40,40,40,.1);
}

div.baskets-img img:nth-child(1)
{
	bottom: -2rem;
    right: 0;
    transform: translatex(90%);
}

div.baskets-img img:nth-child(2)
{
	top: -2rem;
    right: 0;
    transform: translatex(40%);
}

div.baskets-text
{
	width: 70%;
}

div.baskets-text-inhalt
{
	position: relative;
	width: 100%;
	max-width: 1000px;
	font-size: 1.2rem;
	text-align:left;
	box-sizing: border-box;
	padding: 9rem 0 9rem 9rem;
}

div.baskets-text p.handschrift
{
	font-size: 2.2rem;
}

/* Baskets ENDE */

/* Leistungen START*/

div.flexbox-leistungen
{
	gap: 0rem;
	justify-content: center;
	width: calc((100% / 3)*2 - 2.5rem);
}

a.flexelement-leistung
{
	display: flex;
	align-items: center;
	position:relative;
	width:calc(50% - 1rem);
	/*background:rgba(255,255,255,0.8);
	backdrop-filter: blur(15px);*/
	color:#666;
	padding:2rem;
	font-size: 1.1rem;
	box-sizing:border-box;
	border-radius: var(--borderradius-card);
	text-align:left;
	transition-delay: 0s;
	/*box-shadow: 0 15px 70px rgba(80,80,80,0.1);*/
	transition: background-color 300ms ease-in-out 0s,
                transform 300ms ease-in-out 0.2s,
                opacity 300ms ease-in-out 0.4s;
}

a.flexelement-leistung:hover
{
	background:rgba(255,255,255,0.92);
}

a.flexelement-leistung h3
{
	margin-top: 0;
	font-size: 1.25rem;
	color: var(--schriftfarbe);
}

div.flexelement-leistungen-beschreibung
{
	position: relative;
	font-size: 1.2rem;
	width: calc(100% / 3 - 2rem);
	text-align: left;
	padding-top: 2rem;
}

div.flexelement-leistung-svg
{
	width: 22%;
}

div.flexelement-leistung-svg img
{
	width: 75%;
}

div.flexelement-leistung-text
{
	width: 78%;
	box-sizing: border-box;
	padding-left: 0.5rem;
}

div.flexelement-leistung-text p
{
	margin: 0;
}

.flexelement-50-leistungen:hover
{
	background:rgba(255,255,255,0.8);
	margin:5px 10px 15px 10px;
	box-shadow:0 10px 10px rgba(0,0,0,.1);
}

div.flexelement-70-leistungen
{
	position:relative;
	width:70%;
	color:var(--schriftfarbe);
	padding:14px 15px;
	box-sizing:border-box;
	text-align:left;
}

div.flexelement-70-leistungen p
{
	margin:0;
}

div.flexelement-70-leistungen h3
{
	margin:0 0 6px 0;
}

div.flexelement-30-leistungen
{
	position:relative;
	width:30%;
	padding:40px 15px 20px 15px;
	box-sizing:border-box;
	text-align:center;
}

div.flexelement-30-leistungen img
{
	width:70%;
	max-width:80px;
}

div.img-lazyload-container
{
	width:100%;
	height:0;
	margin:0 auto;
}

div.img-133
{
	padding-bottom: 133.33%;
}

div.img-100
{
	padding-bottom: 100%;
}

div.w75
{
	width: 75%;
}

/* Leistungen ENDE */

/* Leistungen Layout START */

div.blog-content
{
	padding-top: 6rem;
}

div.sidebar
{
	width: 30%;
	font-size: 1.2rem;
	position: sticky;
	top: 2rem;
	align-self: flex-start;
}

div.contentbar
{
	width: 60%;
	font-size: 1.2rem;
}

div.contentbar h2
{
	font-size: 2rem;
	margin: 4rem 0 1.5rem 0;
}

div.contentbar h2:first-child
{
	margin-top: 0;
}

div.contentbar ul
{
	margin: 2rem 0;
}

div.termin
{
	box-sizing: border-box;
	padding: 3rem;
	text-align: center;
	width: 100%;
	border-radius: var(--borderradius-card);
}

div.termin p.termin-text
{
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--ueberschriftfarbe);
	margin-top: 2rem;
}

div.termin img
{
	width: 160px;
	border-radius: 50%;
}

a.button img.phone
{
	width: 28px;
	margin-right: 1rem;
	border-radius: 0;
}

div.navigation-leistungen
{
	width: 100%;
	box-sizing: border-box;
	padding: 3rem;
	border-radius: var(--borderradius-card);
	box-shadow: var(--boxshadow-card);
	border: var(--border-card);
	margin-top: 3rem;
}

div.navigation-leistungen span
{
	font-weight: 700;
	color: var(--ueberschriftfarbe);
	font-size: 1.5rem;
	margin-bottom: 2rem;
	display: block;
}

div.navigation-leistungen ul
{
	padding: 0;
	margin: 0;
}

div.navigation-leistungen ul li
{
	margin-top: 1rem;
}

div.navigation-leistungen ul li a
{
	color: var(--schriftfarbe);
}

div.navigation-leistungen ul li a:hover
{
	color: var(--akzentfarbe);
}

/* Leistungen Layout ENDE */

/* Team START */

div#team div.flexbox
{
	gap: 2rem;
	row-gap: 4rem;
	justify-content: center;
}

div.team-element
{
	position: relative;
	width: calc(100% / 5 - 8rem / 5);
	min-width: 250px;
	box-sizing: border-box;
	box-shadow: var(--boxshadow-card);
	padding: 2rem;
	margin-top: 2rem;
	border-radius: var(--borderradius-card);
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div.team-element img
{
	width: 100%;
	border-radius: var(--borderradius-card);
	transform: translatey(-4rem);
	box-shadow:0 2px 1rem rgba(50,50,50,.08);
}

div.team-text p.team-name
{
	margin-top: -2rem;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--ueberschriftfarbe);
	line-height: 1.2;
}

div.team-text p
{
	margin-bottom: 0;
}



/* Team */

div.flexelement-25
{
	position:relative;
	width:285px;
	background:#333;
	text-align:center;
	margin:30px 13px;
	padding:0;
	box-sizing:border-box;
	border-radius:6px;
	box-shadow:0 2px 10px rgba(0,0,0,.1);
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div.flexelement-25:hover
{
	box-shadow:0 2px 10px rgba(0,0,0,.3);
}

div.team-name
{
	content:'';
	position:absolute;
	background:#fff;
	color:#333;
	font-family:'Source Sans Pro';
	font-size:25px;
	padding:11px 15px;
	left:0;
	right:0;
	bottom:45px;
	box-shadow:0 3px 10px rgba(0,0,0,.3);
	text-align:left;
	line-height:1.2;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div.flexelement-25:hover div.team-name
{
	bottom:90px;
	box-shadow:0 0 20px rgba(0,0,0,.3);
}

div.team-bezeichnung
{
	content:'';
	position:absolute;
	background:linear-gradient(45deg, var(--farbverlauf));
	color:#fff;
	font-size:14px;
	padding:10px 15px;
	left:0;
	right:0;
	bottom:0;
	height:25px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	text-align:left;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div.flexelement-25:hover div.team-bezeichnung
{
	height:70px;
}

.visibility
{
	opacity:0;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div.flexelement-25:hover .visibility
{
	opacity:1;
}

div.flexelement-25-img
{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 133.33%;
}

div.flexelement-25 img
{
    width: 100%;
    height: auto;
	border-radius:5px;
}

div.flexelement-50
{
	width: calc(50% - 2rem / 2);
}

div.flexelement-60
{
	position:relative;
	width:70%;
	background:linear-gradient(45deg, var(--farbverlauf));
	padding:50px;
	box-sizing:border-box;
	box-shadow:0 0 10px var(--ueberschriftfarbe);
}

table.zeiten
{
	width:80%;
	text-align:left;
	line-height:1.5;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

table.zeiten td
{
	padding:4px 0;
	vertical-align:top;
}

table.zeiten tr
{
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

table.zeiten tr:hover
{
	color:var(--akzentfarbe);
}

/* Bewerten */

div.bewerten-positiv
{
	box-sizing:border-box;
	padding:0;
	width:75%;
	border-radius:10px;
	box-shadow:0 10px 25px rgba(0,0,0,.3);
	border-top:5px solid var(--akzentfarbe);
	background:#f3f3f3;
	margin-top:-250px;
}

img.bewerten-positiv-img
{
	width:100%;
	display:block;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

div.bewerten-margin-top
{
	margin-top:-250px;
}

/* Bewertungen-Sektion */

div.flexbox-testimonial-column
{
	width: calc(100% / 3 - 4rem / 3);
	display: flex;
	row-gap: 2rem;
	flex-direction: column;
}

div.flexelement-testimonial
{
	width: 100%;
	border-radius: var(--borderradius-card);
	border: var(--border-card);
	box-sizing: border-box;
	padding: 3rem;
	text-align: left;
	box-shadow: var(--boxshadow-card);
	position: relative;
}

div.flexelement-testimonial:nth-child(2n)
{
    flex-basis: 100%;
}

div.testimonial-sterne
{
	margin-bottom: 2.2rem;
}

img.stern, img.google
{
	height: 1.3rem;
}

img.google
{
	margin-right: 0.8rem;
}

div.testimonial-name
{
	display: flex;
	justify-content: space-between;
	margin-top: 1.8rem;
	color: #777;
}

div.flexelement-testimonial::after
{
	content: '„';
	position: absolute;
	top: -8rem;
    right: 3rem;
    font-family: 'Caveat';
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: #ddd;
    font-size: 14rem;
	line-height: 1;
	color: rgba(0, 0, 0, 0);
}

div.baskets div.flexbox-center
{
	justify-content: flex-start;
	margin-top: 2rem;
}

div.baskets
{
	color:#eee;
	background:linear-gradient(to top right, rgba(217, 58, 0), rgba(252, 130, 17));
}

img.bewertung-img
{
	margin-right:20px;
	box-shadow:0 4px 6px rgba(0,0,0,0.2);
	width:70px;
	border-radius:35px;
}

img.bewertung-logo-img
{
	position:absolute;
	bottom:0px;
	right:12px;
	width:30px;
}






div.devider
{
	height:3px;
	width:10%;
	background:rgba(0,0,0,.2);
	margin:0 auto 40px auto;
	border-radius: 2px;
}

div.devider-left
{
	height:3px;
	width:10%;
	background:rgba(0,0,0,.2);
	margin:15px 0 30px 0;
	border-radius: 2px;
}

ul
{
	list-style-type: none;
}

ol
{
	padding-inline-start: 60px;
}

div.contentbar ul li, div.contentbar ol li, ul#anfahrt li
{
	padding: 0 0 0 2.7rem !important;
	box-sizing: border-box;
	margin: 0 0 1.2rem 0;
	list-style: none;
	background-image: url("/wp-content/uploads/2024/08/leistung-zahn.svg");
	background-repeat: no-repeat;
	background-position: left top 0.2rem;
	background-size: 1.2rem;
	text-align: left;
}

div.contentbar ul li
{
	background-position: left top 0.3rem;
	background-size: 1.3rem;
}

div.contentbar ol li
{
	background-image: none;
	list-style: auto;
	padding-left: 1rem !important;
}

ul#anfahrt li.mail
{
	background-image: url("/wp-content/uploads/2024/09/mail.svg");
}

ul#anfahrt li.phone
{
	background-image: url("/wp-content/uploads/2024/09/phone.svg");
}

ul#anfahrt li.map
{
	background-image: url("/wp-content/uploads/2024/09/map.svg");
}

ul#anfahrt li.bus
{
	background-image: url("/wp-content/uploads/2024/09/bus.svg");
}

ul#anfahrt li.info
{
	background-image: url("/wp-content/uploads/2024/09/info.svg");
}

ul#anfahrt li.parking
{
	background-image: url("/wp-content/uploads/2024/09/parking.svg");
}

div.formular
{
	width: 100%;
	box-sizing: border-box;
	padding: 5rem;
	overflow: hidden;
	box-shadow: var(--boxshadow-card);
	border-radius: var(--borderradius-card);
	border: var(--border-card);
}

div.formular h2
{
	text-align: center;
}

div.formular div.flexbox-center
{
	justify-content: flex-start;
	gap: 3rem;
}

div.kontakt div.formular
{
	font-size: 1.1rem;
}

/* Contact Form */

div.flexelement-kontaktformular
{
	width:60%;
	box-sizing:border-box;
	padding:40px 70px;
}

div.kontaktformular
{
	width:100%;
	max-width:600px;
	box-sizing:border-box;
	text-align:center;
}

div.form, div.form-items
{
	width:100%;
}

.form-items
{
	position:relative;
}

.form-items .input, select.dropdown
{
	width:100%;
	margin-bottom:12px;
	padding:1rem 0.3rem 1rem 3.7rem;
	background: rgba(50, 50, 50, .05);
	border:0;
	border-radius:4px;
	box-sizing: border-box;
	outline:none;
	-webkit-appearance: none;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

.form-items .input:hover, .form-items select.dropdown:hover
{
	background: rgba(50, 50, 50, .02);
}

::placeholder{
  color: #888;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #888;
}

select.dropdown
{
	width:100%;
	font-size:inherit;
	font-family:var(--schriftart);
}

div.form-items-50
{
	width:calc(50% - 6px);
}

.form-items img
{
	position:absolute;
	top: 1rem;
	left:1.2rem;
	height: 1.3rem;
}

.form-items img.right
{
	right:1.2rem;
	left: unset;
	height: 1rem;
	top: 1.15rem;
}

.container
{
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 11px;
	line-height:1.4;
	text-align:left;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.container input
{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.container input:checked ~ .checkmark
{
	background-color:var(--akzentfarbe);
}

.container input:checked ~ .checkmark:after
{
	display: block;
}

.container .checkmark:after
{
	left: 6px;
	top: 2px;
	width: 3px;
	height: 6px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.checkmark
{
	position: absolute;
	top: 0;
	left: 0;
	height: 17px;
	width: 17px;
	border-radius:4px;
	background-color: #dfdfdf;
}

.checkmark:after
{
	content: "";
	position: absolute;
	display: none;
}

div.flexelement-12
{
	width:calc(16.66% - 10px);
	margin:0 5px 10px 5px;
}

div.flex-klasse
{
	justify-content:flex-start;
	width:calc(100% + 10px);
	margin-left:-5px;
}

div.flexelement-12 input
{
	display:none;
	width:100%;
}

input:checked + .label-klasse
{
	background-color:var(--ueberschriftfarbe);
	color:#fff;
}

.label-klasse
{
	display:block;
	width:calc(100% - 20px);
	height:100%;
	padding:15px 10px;
	background:#e6e6e6;
	text-align:center;
	font-size: 18px;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

.label-klasse:hover
{
	background: #eee;
}

#date
{
	box-sizing:border-box;
	width:calc(50% - 56px);
	margin-bottom:12px;
	padding:15px 5px 15px 45px;
	background:#e6e6e6;
	border:0;
	font-size:inherit;
}

textarea, .form-items .input, select#dropdown
{
	font-family:var(--schriftart);
	-webkit-appearance: none;
	font-size:inherit;
}

textarea.input
{
	max-width:100%;
	min-width:100%;
	min-height:25px;
	max-height:200px;
}

select:required:invalid
{
	color:#888;
	font-family:var(--schriftart);
}

option
{
	color:#000;
	font-family:var(--schriftart);
}

/* test formular */

div.flex-formular
{
	display:flex;
	justify-content:flex-start;
	width:calc(100% + 10px);
	margin-left:-5px;
}

div.formular-50
{
	width:calc(50% - 10px);
	margin:0 5px 10px 5px;
	background:#e6e6e6;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

div.formular-50:hover
{
	background: #eee;
}

div.formular-50 input
{
	display:none;
	width:100%;
}

input:checked + .label-klasse
{
	background-color:var(--ueberschriftfarbe);
	color:#fff;
}

.label-klasse
{
	display:block;
	width:calc(100% - 20px);
	padding:15px 10px;
	text-align:center;
	height:calc(100% - 30px);
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}


/* Cookie Notice */

#cn-refuse-cookie
{
	background: none !important;
	border: 0px solid #333 !important;
	color: #333 !important;
}

#cookie-notice .cn-button:not(.cn-button-custom)
{
	padding: 15px 20px !important;
	margin: 0 !important;
}

#cookie-notice
{
	margin: 1rem;
	border-radius: 5px;
	background: #fff !important;
	width: 580px !important;
	right: 0;
	left: auto !important;
	max-width: calc(100% - 2rem) !important;
	min-width: auto !important;
	box-sizing: border-box;
	box-shadow: 0 25px 35px rgba(0,0,0,0.1);
	#animation:cookie-fade-in 1100ms ease-in-out !important;
	animation-delay:0.6s !important;
}

@keyframes cookie-fade-in{
	0%
	{
		opacity:0;
		transform:translateY(30px);
	}
	20%
	{
		opacity:0.1;
	}
	100%
	{
		opacity:1;
		transform:translateY(0);
	}
}



.cookie-notice-container
{
	padding: 2rem 2rem 1rem 2rem !important;
}

.cn-text-container
{
	margin-bottom: 0px !important;
}

#cn-notice-text
{
	color: #333 !important;
	text-align: left;
	width: 100%;
	float: left;
}

#cn-notice-text a
{
	color: #333 !important;
}

#cn-close-notice
{
	display: none;
}

a.cn-button
{
	padding: 1rem 1.3rem !important;
	border-radius: 5px;
	margin-left: 0px !important;
}

#cn-notice-buttons
{
	display: flex !important;
	gap:0.4rem;
	flex-direction: column;
	width:100%;
	padding-top:20px !important;
}

.cookie-notice-container
{
	flex-direction: column;
}

#cn-accept-cookie
{
	background: var(--akzentfarbe) !important;
}

/* Cookie ENDE */

/* Start-Fade START */

@keyframes start-fade{
	0%
	{
		opacity:0;
		transform:translateY(10px);
	}
	10%
	{
		opacity:0;
	}
	100%
	{
		opacity:1;
		transform:translateY(0);
	}
}

@keyframes start-fade-nav{
	0%
	{
		opacity:0;
		transform:translateY(-10px);
	}
	10%
	{
		opacity:0;
	}
	100%
	{
		opacity:1;
		transform:translateY(0);
	}
}

div.start-fade > * {
	--delay-step: 100ms;
	animation: start-fade 1300ms ease-in-out;
	animation-delay: calc(var(--n) * var(--delay-step));
	animation-fill-mode: forwards;
	opacity: 0;
}

nav ul li, img#Logo, .hamburger-lines
{
	animation: start-fade-nav 1300ms ease-in-out;
	--delay-step: 100ms;
	animation-delay: calc(var(--n) * var(--delay-step));
	animation-fill-mode: forwards;
	opacity: 0;
}




div.start-fade > *:nth-child(1) {
  --n: 0;
}

div.start-fade > *:nth-child(2) {
  --n: 2;
}

img#Logo{
  --n: 3;
}

div.start-fade > *:nth-child(3) {
  --n: 4;
}

.hamburger-lines {
  --n: 5;
}

nav ul li:nth-child(1) {
  --n: 7;
}

nav ul li:nth-child(2) {
  --n: 9;
}

nav ul li:nth-child(3) {
  --n: 11;
}

nav ul li:nth-child(4) {
  --n: 13;
}

nav ul li:nth-child(5) {
  --n: 15;
}

nav ul li:nth-child(6) {
  --n: 17;
}


/* Jameda Siegel */

a.jameda-section
{
	padding: 1rem 1.6rem;
	background: rgba(255,255,255,0.35);
	border-radius: var(--borderradius-button);
	display: inline-block;
	-moz-transition:all 300ms ease-in-out;
	-webkit-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}

a.jameda-section:hover
{
	background: rgba(255,255,255,0.65);
}

img.jameda-stern
{
	padding: 0.2rem 0.2rem;
    height: 1.3rem;
    display: inline-block;
	animation: jameda-stern-bounce 10000ms ease-in-out infinite;
	animation-fill-mode: forwards;
}

img.jameda-stern:nth-child(3)
{
	animation-delay: 50ms;
}

img.jameda-stern:nth-child(4)
{
	animation-delay: 100ms;
}

img.jameda-stern:nth-child(5)
{
	animation-delay: 150ms;
}

img.jameda-stern:nth-child(6)
{
	animation-delay: 200ms;
}

@keyframes jameda-stern-bounce {
    0% {
        transform: translatey(0px);
    }
	3% {
        transform: translatey(-2px);
    }
	6% {
        transform: translatey(0px);
    }
    100% {
        transform: translatey(0px);
    }
}

img.jameda-logo
{
	margin-right: 0.5rem;
    height: 1.8rem;
    display: inline-block;
}



div#jambw div:nth-child(2)
{
	line-height:11px !important;
}

::selection{  
	background-color:var(--akzentfarbe);
	color:#fff;
}

body::-webkit-scrollbar {
  width: 15px;
}
body::-webkit-scrollbar-track {
  background: var(--scrollbarBG);
}
body::-webkit-scrollbar-thumb {
  background-color: var(--thumbBG) ;
  border-radius: 8px;
  border: 3px solid var(--scrollbarBG);
}

@media screen and (max-width:800px)
{
	:root {
    --borderradius-bigcard: 1.5rem;
	}
	
	body{font-size:14px;}
	div.header-inner{padding: 1rem 1.3rem 1rem 1rem;}
	img#Logo{height:45px;}
	nav{background:var(--background);position:absolute;top:100%;width:100%;left: 0;margin:0;transform:scale(1,0);transform-origin:top;-moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;}
	nav ul{margin-top:10px;width:100%;}
	nav ul li{display:block;margin:10px 0;text-align:center;}
	nav ul li a{padding:15px 20px;display:block;color:#444;opacity:0;transform: translatey(7px);-moz-transition:opacity 450ms transform 400ms ease-in-out;-webkit-transition:opacity 450ms transform 400ms ease-in-out;transition:opacity 450ms transform 400ms ease-in-out;}
		nav li:nth-child(1) a {--delay: 200ms;}
		nav li:nth-child(2) a {--delay: 300ms;}
		nav li:nth-child(3) a {--delay: 400ms;}
		nav li:nth-child(4) a {--delay: 500ms;}
		nav li:nth-child(5) a {--delay: 600ms;}
		nav li:nth-child(6) a {--delay: 700ms;}
	/* Hamburger Nav START */
	div.header-inner .checkbox{position:absolute;display:block;height:32px;width:32px;top:20px;right:20px;z-index:5;opacity:0;cursor:pointer;}
	div.hamburger-lines{height:26px;width:32px;z-index:2;display:flex;flex-direction:column;justify-content:space-between;}
	div.hamburger-lines .line{display:block;height:3px;width:100%;border-radius:10px;background:#333;}
	div.hamburger-lines .line1{transform-origin:0% 0%;transition:transform 400ms ease-in-out;}
	div.hamburger-lines .line2{transition:transform 200ms ease-in-out;}
	div.hamburger-lines .line3{transform-origin:0% 100%;transition:transform 400ms ease-in-out;}
	div.header-inner input[type="checkbox"]:checked ~.hamburger-lines .line1{transform:rotate(45deg);width: 105%;}
	div.header-inner input[type="checkbox"]:checked ~.hamburger-lines .line2{transform:scale(0);}
	div.header-inner input[type="checkbox"]:checked ~.hamburger-lines .line3{transform:rotate(-45deg);width: 105%;}
	div.header-inner input[type="checkbox"]:checked ~ nav {display:block;transform:scale(1,1);}
	div.header-inner input[type="checkbox"]:checked ~ nav a {opacity:1;transform: translatey(0);-moz-transition: opacity 700ms ease-in-out var(--delay), transform 600ms ease-in-out var(--delay);
      -webkit-transition: opacity 700ms ease-in-out var(--delay), transform 600ms ease-in-out var(--delay);
      transition: opacity 700ms ease-in-out var(--delay), transform 600ms ease-in-out var(--delay);}
	/* Hamburger Nav ENDE */
	div#Footer-inner{width:100%;padding:5px 0;}
	div#Footer ul li{float:none;width:100%;}
	div#Footer ul li h2.widgettitle{margin:30px 0 0 0;}
	div.content{padding:50px 0;}
	div#content-top-fullscreen{width: calc(100% - 2rem); padding:2rem 0;min-height:auto;overflow: hidden;}
	div#content-top{width: calc(100% - 2rem); overflow: hidden; padding:3rem;min-height:auto;background-image: linear-gradient(to right, rgba(235, 235, 235, 0.8) 55%, rgba(235, 235, 235, 0.8) 69%, rgba(235, 235, 235, 0.8)), url(/wp-content/uploads/2021/02/wartezimmer-zahnarzt-bad-lippspringe.webp);}
	div.content-top-white-gradient-inner{padding: 0;width: 100%;font-size: 1.05rem;}
	div.content-top-white-gradient-inner p.handschrift{font-size: 1.8rem;}
	div.content-top-white-gradient-inner h1 span{font-size:0.9rem;}
	div.content-akzent{font-size:24px;}
	div.left{margin:0 auto;width:calc(100% - 40px);float:none;text-align:center;}
	div.right{margin:0 auto;width:calc(100% - 50px);float:none;padding:0 25px;text-align:center;}
	h1{font-size:30px;}
	h2{font-size:26px;line-height:34px;}
	h3{font-size:20px;}
	h4{font-size:20px;line-height:26px;}
	a.button-dunkel{padding:12px 20px;}
	div.flexelement-12{width:calc(25% - 10px);}

	div.flexelement-50{width:100%;padding:0;margin:20px 0;}

	table.zeiten{width:100%;margin:0;}
	.optinDialogWrapper{transform:translate(-50%,0);top:0;margin:30px 0;}
	
	div.card{padding: 1.5rem 0;}
	div.card div.wrapper{width: calc(100% - 1.4rem);}
	div.herrmann-statement-text, div.herrmann-statement-img, div.flexelement-33, div.flexelement-leistungen-beschreibung, a.flexelement-leistung, div.flexbox-leistungen, div.flexbox-testimonial-column, div.team-element, div.footer-element, div.baskets-text, div.sidebar, div.contentbar{width: 100%;}
	div.rot, div.card-bg-image, div.card{width: calc(100% - 2.4rem); margin: 0 auto;}
	div.herrmann-statement-text-inhalt{padding: 3rem 0 0 0;}
	div.footer-element, div.formular, div.baskets-text-inhalt{padding: 3rem;}
	div.kontakt div.formular, div.baskets-text-inhalt{font-size: 1rem;}
	div.flexelement-testimonial{padding: 2rem;}
	div.flexelement-testimonial::after{right: 2rem;font-size: 12rem;top: -7rem;}
	div.formular{padding:3rem 2rem;}
	a.flexelement-leistung h3{font-size: 1.1rem;}
	div.herrmann-statement-text-inhalt, div.flexelement-leistungen-beschreibung, div.flexelement-leistung-text{font-size: 1rem;}
	div.flexelement-leistungen-beschreibung{padding-top: 1.2rem;}
	div.herrmann-statement-text p.handschrift{font-size: 1.8rem;}
	div.flexbox.flexbox-leistungen{width: calc(100% + 2rem);margin-left: -1rem;margin-right: -1rem;}
	a.flexelement-leistung{padding: 1.8rem 1.2rem;}
	h2.zahn::before, h2.baskets-logo::before, h1.zahn::before, h1.zahn-1row::before{background-size: 7rem 7rem; height: 7rem; width: 7rem; left: -3rem;top: -2rem;}
	h1.zahn-1row::before{top: -3rem;}
	div.flexbox-hs{transform: translatey(0);margin-top: 2rem;}
	div.flexelement-33, div.flexelement-33:nth-child(2){margin: 0.5rem 0;}
	div.flexelement-33 div.flexbox-center{justify-content: flex-start;text-align: left;}
	div.fs-bigger{font-size: 1rem !important;}
	div.abstandshalter{height: 4rem;}
	
	div.card-bg-image{padding: 2.4rem 1rem;background-image: linear-gradient(to right, rgba(235, 235, 235, 0.9) 55%, rgba(235, 235, 235, 0.9) 69%, rgba(235, 235, 235, 0.9)), url(/wp-content/uploads/2024/10/kontakt.jpg);}
	
	
	div.blog-content{padding-top: 3rem;}
	div.contentbar h2{font-size: 1.6rem;}
	div.contentbar{font-size: 1.1rem;}
	div.contentbar ul{padding-inline-start: 10px;}
	div.contentbar ol{padding-inline-start: 30px;}
	div.sidebar{font-size: 1rem;margin-top: 2rem;}
}