/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 13 2025 | 20:57:58 */
@font-face {
    font-family: 'IBM Plex Serif';
    src: url('../fonts/IBMPlexSerif-Bold.woff2') format('woff2'),
        url('../fonts/IBMPlexSerif-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Serif';
    src: url('../fonts/IBMPlexSerif-Medium.woff2') format('woff2'),
        url('../fonts/IBMPlexSerif-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Serif';
    src: url('../fonts/IBMPlexSerif-Regular.woff2') format('woff2'),
        url('../fonts/IBMPlexSerif-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.entry-content :is(p,li,a,h1,h2,h3,h4,h5),#masthead a {
 font-family: 'IBM Plex Serif';	
}

/* Elementor Fix */
.grid-container {
max-width:100%;	
}
.inside-article {
padding:0 !important;	
}
.footer-widgets-container {
padding:0 !important;	
}
.entry-title{
display:none !important;	
}
.inside-header.grid-container {
max-width:1200px;
margin:auto;	
}
.footer-widgets-container.grid-container {
    max-width: 100%;
}
/* Elementor Fix */

.nav-float-right #site-navigation {
margin-right: auto;
}
.entry-title,.site-info {
display:none;	
}
body {
background:#fff;	
}
#masthead {
border-bottom:1px solid #ccc;
z-index:10000;	
position:fixed;
width:100%;
top:0;
left:0;	
}
#masthead a  {
text-transform:uppercase;
padding-left:10px !important;
padding-right:10px !important;	
}
.is-logo-image {
max-width:200px !important;	
}
#primary-menu ul:not(.sub-menu) a::before {
content:"|";
position:absolute;
left:-2px;
transition:transform 0.4s;	
}
#primary-menu li:first-child a::before,#primary-menu .sub-menu a::before {
content:"" !important;	
}
#primary-menu .sub-menu {
width:fit-content !important;	
}
#primary-menu  a {
color:#000 !important;	
transition:transform 0.4s;	
}
#primary-menu a:hover  {
color:#2babac !important;	
transform:translateY(5px);	
}
#primary-menu a:hover::before  {
color:#000 !important;	
transform:translateY(-5px);	
}
#primary-menu a::after {
content:"•";
position:absolute;
top:0px;
left:50%;
transform:translate(-50%,0);
opacity:0;	
color:#2babac;
transition:top 0.4s,opacity 0.2s;
font-size:25px;	
}
#primary-menu .sub-menu a::after { 
content:"" !important;
}
#masthead li:first-child a::after { 
_content:"";
}
#primary-menu a:hover::after {
top:15px;
opacity:1;	
} 
.your-smile *,.more-slider * {
 font-family: 'IBM Plex Serif' !important;	
}
#c-footer :is(td,th) {
padding:3px !important;	
}
#c-footer :is(td,table,th) { 
border:none !important;
}
#c-footer * {
color:#5e606a !important;	
}
#c-footer th {
text-align:left;
text-transform:uppercase;
font-weight:normal !important;
font-size:20px;	
}
#c-footer .hfe-nav-menu li {
margin-bottom:0 !important;	
}
#c-footer .hfe-nav-menu a {
line-height:1.8 !important;	
}
.n2-section-smartslider * {
  font-family: 'IBM Plex Serif' !important;	
}
.sprechzeiten :is(td,th,tr,table) {
border:none !important;	
}
.sprechzeiten :is(h2,h3) {
text-align:center;	
}
.sprechzeiten :is(td,th,tr) { 
padding:3px!important;
}
.sprechzeiten table { 
max-width:400px !important;
margin:auto !important;	
}
.sprechzeiten tr td:first-child {
font-weight:bold;	
width:30%;	
}
.c-form {
width:100%;
max-width:700px;
  display: grid;
  grid-template-columns: 40fr 60fr; /* ✅ 2 Spalten */
  grid-template-rows: auto 1fr auto;
column-gap: 30px;
    row-gap: 20px;
	  grid-template-areas:
    "anrede name"
    "telefon email"
    "bereits  bereits"
	"betreff betreff"
    "nachricht nachricht"		  
    "consent consent"
    "senden senden";
}
.anrede  { grid-area: anrede; }
.telefon   { grid-area: telefon; }
.email    { grid-area: email; }
.bereits  { grid-area: bereits; }
.betreff  { grid-area: betreff; }
.nachricht  { grid-area: nachricht; }
.consent  { grid-area: consent; }
.senden  { grid-area: senden; }
.all-r  {
  display: grid;               /* ✅ eigenes Grid */
  grid-template-columns: 1fr 1fr 1fr; /* ✅ 3 Spalten */
  gap: 10px;

}
.c-form  {
width:100% !important;	
}
.c-form :is(input:not([type='submit']):not([type='radio']):not([type='checkbox']),textarea) {
width:100% !important;	
background:#f6f6f8 !important;	
}
.c-form input,.c-form textarea {
_border-radius:11px !important;	
	margin-top:5px !important;
}
.consent *:not([type='checkbox']) {
width:100% !important;		
}
.c-form .wpcf7-list-item {
margin-left:0 !important;
margin-right:10px !important;
}
.c-form br {
display:none;	
}

.all-r label {
font-weight:bold;	
}
.c-form .wpcf7-form-control-wrap {
display:block;	

}
.c-form .wpcf7-list-item label {
font-weight:normal !important;	
font-size: 14px !important;	
} 
.c-form input[type='submit'] {
background:#2DADAE !important;	
}
@media only screen and (max-width: 768px) {
	.c-form {
	
		  grid-template-columns: 1fr; /* nur 1 Spalte */
    grid-template-areas:
      "anrede"
      "name"
      "telefon"
      "email"
      "bereits"
      "betreff"
      "nachricht"
      "consent"
      "senden";
	}
	.all-r {
    grid-template-columns: 1fr;
  }
}
.c-form .consent .wpcf7-list-item input[type='checkbox'] {
    top: 1px;
    position: relative;
}
.c-form .wpcf7-radio {
display: grid !important;
    grid-template-columns:auto 1fr;	
}
html {
  scroll-behavior: smooth !important;	
 scroll-padding: 100px !important;	
}
#map {
border:none !important;	
}
#main {
margin-bottom:0 !important;	
}
.mobile-slider {
display:none;	
}
@media only screen and (max-width: 1850px) {
	.desc-slider {
	display:none;	
	}	
	.mobile-slider {
display:block;	
}
}
.mobile-slider-h * {
font-size:6vw !important;	
}
.mobile-slider-h {
	margin-top:22vw !important;
}
.mobile-button {
margin-top:5vw !important;	
}
.aspect-header {
aspect-ratio:1920/900;	
}
.entry-content a {
color:#2dadae;	
}

@media only screen and (max-width: 768px) { 
	#footer-nav {
	margin:auto !important;	
	}
}
.custom-quiz {
display:none;
}