.elementor-kit-6{--e-global-color-primary:#FFFCF6;--e-global-color-secondary:#54595F;--e-global-color-text:#1F2937;--e-global-color-accent:#A80A66;--e-global-color-67cc285:#FFFCF6;--e-global-color-2cbb01a:#A80A66;--e-global-color-769c7ac:#FFFFFF;--e-global-color-d712124:#F5F2F6;--e-global-color-d982712:#1F2937;--e-global-color-2adac73:#F6FBF7;--e-global-color-c693069:#A80A66;--e-global-color-3a48f83:#1F843F;--e-global-color-25089d9:#2CBA59;--e-global-typography-primary-font-family:"ITC Avant Garde Gothic";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"ITC Avant Garde Gothic";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"ITC Avant Garde Gothic";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-67cc285 );color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-c693069 );font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-67cc285 );border-radius:8px 8px 8px 8px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1F843F;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;}.elementor-kit-6 a:hover{color:#A80A66;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;}.elementor-kit-6 h1{color:var( --e-global-color-accent );font-family:"ITC Avant Garde Gothic", Sans-serif;font-size:44px;font-weight:700;}.elementor-kit-6 h2{color:var( --e-global-color-accent );font-family:"ITC Avant Garde Gothic", Sans-serif;font-size:36px;font-weight:700;}.elementor-kit-6 h3{color:var( --e-global-color-accent );font-family:"ITC Avant Garde Gothic", Sans-serif;font-size:28px;font-weight:600;}.elementor-kit-6 h4{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:600;}.elementor-kit-6 h5{font-family:"Manrope", Sans-serif;}.elementor-kit-6 h6{font-family:"Manrope", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:17px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:17px;font-size:17px;}.elementor-kit-6 a{font-size:17px;}.elementor-kit-6 a:hover{font-size:17px;}.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:30px;}.elementor-kit-6 h3{font-size:24px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:16px;font-size:16px;}.elementor-kit-6 a{font-size:17px;}.elementor-kit-6 a:hover{font-size:17px;}.elementor-kit-6 h1{font-size:32px;}.elementor-kit-6 h2{font-size:26px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Abstand fuer Menue-Anker unter der mitlaufenden Menueleiste */
html { scroll-padding-top: 100px; }

/* Leistungen: Bildhoehe am PC an die Texthoehe anpassen (Tablet/Handy: untereinander, siehe Elementor-Einstellungen) */
@media (min-width: 1025px) {
  .elementor-186 .e-con.e-child:has(> .elementor-widget-image) { align-items: stretch !important; }
  .elementor-186 .e-con.e-child > .elementor-widget-image { align-self: stretch !important; display: flex; justify-content: center; }
  .elementor-186 .e-con.e-child > .elementor-widget-image { flex: 0 0 40% !important; width: 40% !important; max-width: 40% !important; }
  .elementor-186 .e-con.e-child > .elementor-widget-image > .elementor-widget-container { width: 100%; }
  .elementor-186 .e-con.e-child > .elementor-widget-image > .elementor-widget-container,
  .elementor-186 .e-con.e-child > .elementor-widget-image { min-height: 380px; }
  .elementor-186 .e-con.e-child > .elementor-widget-image { position: relative; }
  /* Bild bestimmt die Hoehe nicht mehr mit: Hoehe kommt nur vom Text (mind. 380px) */
  .elementor-186 .e-con.e-child > .elementor-widget-image img { position: absolute; inset: 0; height: 100% !important; width: 100% !important; max-width: 100% !important; object-fit: cover; }
}

/* Off-Canvas-Menue: Pfeil rechts und auf Magenta-Flaeche gelb */
.elementor-widget-off-canvas .elementor-nav-menu--dropdown .sub-arrow { margin-left: auto; }
.elementor-widget-off-canvas .elementor-item.highlighted .sub-arrow svg,
.elementor-widget-off-canvas .elementor-item.elementor-item-active .sub-arrow svg,
.elementor-widget-off-canvas .elementor-item:hover .sub-arrow svg { fill: #F2C200; }

/* Galerien: abgerundete Ecken wie bei den uebrigen Fotos */
.elementor-widget-gallery .e-gallery-item { border-radius: 20px; overflow: hidden; }
.elementor-widget-gallery .e-gallery-item .e-gallery-image,
.elementor-widget-gallery .e-gallery-item .elementor-gallery-item__overlay { border-radius: 20px; }

/* Kopfzeile Tablet: Logo links, Kontakt und Adresse zentriert daneben */
@media (max-width: 1024px) {
  .elementor-element-f2574e7 { display: grid !important; grid-template-columns: auto 1fr; align-items: center; column-gap: 24px; row-gap: 6px; padding: 12px 16px !important; }
  .elementor-element-31a7068 { display: contents !important; }
  .elementor-element-93bda96 { grid-column: 1; grid-row: 1 / span 2; width: 110px !important; margin: 0 !important; }
  .elementor-element-fbe9b3d { grid-column: 2; grid-row: 1; width: auto !important; margin: 0 !important; align-self: end; }
  .elementor-element-fbe9b3d .elementor-icon-list-items { justify-content: center !important; flex-wrap: wrap !important; row-gap: 4px; }
  .elementor-element-7e8dc6d { grid-column: 2; grid-row: 2; width: auto !important; padding: 0 !important; margin: 0 !important; align-self: start; align-items: center !important; }
  .elementor-element-29219ad { align-self: center !important; text-align: center !important; margin: 0 !important; }
  .elementor-element-29219ad p { text-align: center !important; margin: 0; }
}

/* Kopfzeile Handy: alles untereinander und zentriert */
@media (max-width: 767px) {
  .elementor-element-f2574e7 { grid-template-columns: 1fr; justify-items: center; row-gap: 10px; padding: 14px 16px !important; }
  .elementor-element-93bda96, .elementor-element-fbe9b3d, .elementor-element-7e8dc6d { grid-column: 1; grid-row: auto; align-self: center; }
}


/* Bildausschnitt frei waehlen: beim Bild unter Erweitert > CSS-Klassen z. B. "fx-30 fy-20" eintragen
   fx = waagerecht (0 = linker Rand, 100 = rechter Rand), fy = senkrecht (0 = oben, 100 = unten), in 5er-Schritten */
.elementor-widget-image img { object-position: var(--fx, 50%) var(--fy, 50%); }
.fx-0{--fx:0%}.fx-5{--fx:5%}.fx-10{--fx:10%}.fx-15{--fx:15%}.fx-20{--fx:20%}.fx-25{--fx:25%}.fx-30{--fx:30%}.fx-35{--fx:35%}.fx-40{--fx:40%}.fx-45{--fx:45%}.fx-50{--fx:50%}.fx-55{--fx:55%}.fx-60{--fx:60%}.fx-65{--fx:65%}.fx-70{--fx:70%}.fx-75{--fx:75%}.fx-80{--fx:80%}.fx-85{--fx:85%}.fx-90{--fx:90%}.fx-95{--fx:95%}.fx-100{--fx:100%}
.fy-0{--fy:0%}.fy-5{--fy:5%}.fy-10{--fy:10%}.fy-15{--fy:15%}.fy-20{--fy:20%}.fy-25{--fy:25%}.fy-30{--fy:30%}.fy-35{--fy:35%}.fy-40{--fy:40%}.fy-45{--fy:45%}.fy-50{--fy:50%}.fy-55{--fy:55%}.fy-60{--fy:60%}.fy-65{--fy:65%}.fy-70{--fy:70%}.fy-75{--fy:75%}.fy-80{--fy:80%}.fy-85{--fy:85%}.fy-90{--fy:90%}.fy-95{--fy:95%}.fy-100{--fy:100%}

/* Google-Bewertungen (Trustindex): kompakte helle Pille im Kopf, schlicht im Off-Canvas-Menue */
.ti-widget.ti-goog .ti-stars { display: inline-flex !important; flex-shrink: 0 !important; white-space: nowrap !important; }
.ti-widget.ti-goog .ti-small-logo, .ti-widget.ti-goog .ti-mob-row { flex-shrink: 0 !important; }
.ti-kopf .ti-widget.ti-goog .ti-widget-container .ti-header { display: inline-flex !important; padding: 5px 14px !important; background-color: #FFFCF6 !important; border-radius: 20px !important; }
.ti-widget.ti-goog .ti-fade-container { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 2px; }
.ti-kopf .ti-widget .ti-header strong, .ti-offcanvas .ti-widget .ti-header strong { color: #1F2937 !important; font-size: 14px !important; }
.ti-offcanvas .ti-widget.ti-goog .ti-widget-container .ti-header { display: flex !important; justify-content: flex-start !important; padding: 4px 0 0 !important; background-color: transparent !important; max-width: 100%; }
.ti-offcanvas .ti-widget.ti-goog .ti-fade-container { flex-wrap: wrap !important; row-gap: 2px; }
/* PC: Bewertung links neben der Adresse, damit die Kopfzeile nicht hoeher wird */
@media (min-width: 1025px) {
  .elementor-element-7e8dc6d { flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; gap: 20px; width: auto !important; flex: 0 0 auto !important; }
  .ti-kopf { order: -1; margin: 0 !important; align-self: center !important; }
  .elementor-element-31a7068, .elementor-element-fbe9b3d { min-width: 0 !important; flex-shrink: 1 !important; }
  .elementor-element-fbe9b3d .elementor-icon-list-items { flex-wrap: wrap !important; row-gap: 4px; }
}
@media (max-width: 1024px) { .ti-kopf { align-self: center !important; margin-top: 4px !important; } }


/* Ueber uns, Buerohunde: vier Fotos uebereinander, je 5 Sekunden, blenden nacheinander ein (Klassen hunde-b, hunde-c, hunde-d) */
.hunde-wechsel { display: grid !important; }
.hunde-wechsel > .elementor-widget-image { grid-area: 1 / 1; }
.hunde-wechsel > .hunde-b { animation: hunde-b 20s ease-in-out infinite; }
.hunde-wechsel > .hunde-c { animation: hunde-c 20s ease-in-out infinite; }
.hunde-wechsel > .hunde-d { animation: hunde-d 20s ease-in-out infinite; }
@keyframes hunde-b { 0%, 20% { opacity: 0; } 25%, 95% { opacity: 1; } 100% { opacity: 0; } }
@keyframes hunde-c { 0%, 45% { opacity: 0; } 50%, 95% { opacity: 1; } 100% { opacity: 0; } }
@keyframes hunde-d { 0%, 70% { opacity: 0; } 75%, 95% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .hunde-wechsel > :is(.hunde-b, .hunde-c, .hunde-d) { animation: none; opacity: 0; } }

/* Ueber uns, Team-Fotos: alle gleich gross im Hochformat 4:5, Kopf bleibt sichtbar (Ausschnitt per fy-Klasse anpassbar) */
.elementor-188 :is(.elementor-element-d2ab577, .elementor-element-fc18586, .elementor-element-6e77568, .elementor-element-895e723, .elementor-element-e453a20) { --fy: 15%; align-items: center !important; justify-content: center !important; }
.elementor-188 :is(.elementor-element-d2ab577, .elementor-element-fc18586, .elementor-element-6e77568, .elementor-element-895e723, .elementor-element-e453a20) > .elementor-widget-image { width: 100% !important; max-width: 340px !important; }
.elementor-188 :is(.elementor-element-d2ab577, .elementor-element-fc18586, .elementor-element-6e77568, .elementor-element-895e723, .elementor-element-e453a20) > .elementor-widget-image img { width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover !important; object-position: var(--fx, 50%) var(--fy, 15%) !important; }
.elementor-188 .hunde-wechsel { justify-items: center; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ITC Avant Garde Gothic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-Bk.woff2') format('woff2'),
		url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-Bk.woff') format('woff');
}
@font-face {
	font-family: 'ITC Avant Garde Gothic';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-BkObl.woff2') format('woff2'),
		url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-BkObl.woff') format('woff');
}
@font-face {
	font-family: 'ITC Avant Garde Gothic';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-Md.woff2') format('woff2'),
		url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-Md.woff') format('woff');
}
@font-face {
	font-family: 'ITC Avant Garde Gothic';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-MdObl.woff2') format('woff2'),
		url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-MdObl.woff') format('woff');
}
@font-face {
	font-family: 'ITC Avant Garde Gothic';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-Demi.woff2') format('woff2'),
		url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-Demi.woff') format('woff');
}
@font-face {
	font-family: 'ITC Avant Garde Gothic';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-DemiObl.woff2') format('woff2'),
		url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-DemiObl.woff') format('woff');
}
@font-face {
	font-family: 'ITC Avant Garde Gothic';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-Bold.woff2') format('woff2'),
		url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-Bold.woff') format('woff');
}
@font-face {
	font-family: 'ITC Avant Garde Gothic';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-BoldObl.woff2') format('woff2'),
		url('https://kubitzki-malermeister.de/wp-content/uploads/2026/04/ITCAvantGardeStd-BoldObl.woff') format('woff');
}
/* End Custom Fonts CSS */