.elementor-kit-6{--e-global-color-primary:#074150;--e-global-color-secondary:#B4B54C;--e-global-color-text:#0D2E35;--e-global-color-accent:#425A5E;--e-global-color-54129d7:#567979;--e-global-color-c959c94:#0741507D;--e-global-color-fa832c2:#B4B54C7A;--e-global-color-e3ecb35:#5679797A;--e-global-color-37ba466:#CFD2CE;--e-global-color-5fe2919:#EAECEA;--e-global-color-69b063f:#FFFFFF;--e-global-color-c8a53b4:#000000;--e-global-color-74e2438:#1D4A51;--e-global-color-38229a3:#425A5E00;--e-global-color-31e4ed6:#0741502B;--e-global-color-a9196aa:#B4B54C42;--e-global-color-2cd8e18:#FFFFFF26;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:clamp(2.5rem, 6vw, 5.5rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:clamp(1.75rem, 4vw, 3.25rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:clamp(0.95rem, 1.2vw, 1rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:clamp(0.95rem, 1.2vw, 1rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-01ce0eb-font-family:"Montserrat";--e-global-typography-01ce0eb-font-size:clamp(1.25rem, 2.5vw, 2rem);--e-global-typography-01ce0eb-font-weight:700;--e-global-typography-01ce0eb-line-height:1.25em;--e-global-typography-985b595-font-family:"Montserrat";--e-global-typography-985b595-font-size:clamp(1.1rem, 2vw, 1.5rem);--e-global-typography-985b595-font-weight:700;--e-global-typography-985b595-line-height:1.35em;--e-global-typography-f9c289b-font-family:"Montserrat";--e-global-typography-f9c289b-font-size:clamp(1.15rem, 1.5vw, 1.3rem);--e-global-typography-f9c289b-font-weight:700;--e-global-typography-f9c289b-line-height:1.35em;--e-global-typography-a7a7a87-font-family:"Montserrat";--e-global-typography-a7a7a87-font-size:1rem;--e-global-typography-a7a7a87-font-weight:600;--e-global-typography-a7a7a87-text-transform:uppercase;--e-global-typography-a7a7a87-line-height:1.4em;--e-global-typography-a7a7a87-letter-spacing:0.05em;--e-global-typography-87728a7-font-family:"Montserrat";--e-global-typography-87728a7-font-size:0.75rem;--e-global-typography-87728a7-font-weight:400;--e-global-typography-87728a7-line-height:1.5em;--e-global-typography-9770ddc-font-family:"Montserrat";--e-global-typography-9770ddc-font-size:0.9rem;--e-global-typography-9770ddc-font-weight:400;--e-global-typography-9770ddc-line-height:1.5em;--e-global-typography-9dbb1ab-font-family:"Montserrat";--e-global-typography-9dbb1ab-font-size:clamp(1.05rem, 1.5vw, 1.2rem);--e-global-typography-9dbb1ab-line-height:1.7em;--e-global-typography-f9560a9-font-family:"Montserrat";--e-global-typography-f9560a9-font-size:clamp(1.1rem, 1.6vw, 1.2rem);--e-global-typography-f9560a9-line-height:1.7em;--e-global-typography-72da7d4-font-family:"Montserrat";--e-global-typography-72da7d4-font-size:clamp(6rem, 25vw, 16rem);--e-global-typography-72da7d4-font-weight:900;--e-global-typography-72da7d4-line-height:0.9em;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-69b063f );border-style:solid;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:20px 25px 20px 25px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-01ce0eb-font-family ), Sans-serif;font-size:var( --e-global-typography-01ce0eb-font-size );font-weight:var( --e-global-typography-01ce0eb-font-weight );line-height:var( --e-global-typography-01ce0eb-line-height );}.elementor-kit-6 h4{font-family:var( --e-global-typography-985b595-font-family ), Sans-serif;font-size:var( --e-global-typography-985b595-font-size );font-weight:var( --e-global-typography-985b595-font-weight );line-height:var( --e-global-typography-985b595-line-height );}.elementor-kit-6 h5{font-family:var( --e-global-typography-f9c289b-font-family ), Sans-serif;font-size:var( --e-global-typography-f9c289b-font-size );font-weight:var( --e-global-typography-f9c289b-font-weight );line-height:var( --e-global-typography-f9c289b-line-height );}.elementor-kit-6 h6{font-family:var( --e-global-typography-a7a7a87-font-family ), Sans-serif;font-size:var( --e-global-typography-a7a7a87-font-size );font-weight:var( --e-global-typography-a7a7a87-font-weight );text-transform:var( --e-global-typography-a7a7a87-text-transform );line-height:var( --e-global-typography-a7a7a87-line-height );letter-spacing:var( --e-global-typography-a7a7a87-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}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{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-01ce0eb-font-size );line-height:var( --e-global-typography-01ce0eb-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-985b595-font-size );line-height:var( --e-global-typography-985b595-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-f9c289b-font-size );line-height:var( --e-global-typography-f9c289b-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-a7a7a87-font-size );line-height:var( --e-global-typography-a7a7a87-line-height );letter-spacing:var( --e-global-typography-a7a7a87-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-01ce0eb-font-size );line-height:var( --e-global-typography-01ce0eb-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-985b595-font-size );line-height:var( --e-global-typography-985b595-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-f9c289b-font-size );line-height:var( --e-global-typography-f9c289b-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-a7a7a87-font-size );line-height:var( --e-global-typography-a7a7a87-line-height );letter-spacing:var( --e-global-typography-a7a7a87-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===========================
   PV KARTEN-EFFEKTE — modulare Hover-Effekte
   ---------------------------
   Klassen im Elementor-Feld "CSS-Klassen" vergeben.
   Mehrere Klassen kombinierbar (durch Leerzeichen getrennt).

   .pv-card        → Basis: Card hebt sich beim Hover + Schatten
                     (Voraussetzung fuer .pv-line, da position/overflow)
   .pv-line        → Gradientlinie oben, faehrt beim Hover von links ein
                     (braucht .pv-card am selben Element)
   .pv-zoom        → Zoomt beim Hover ein Bild in einem Unter-Rahmen.
                     Der Bildrahmen braucht die Klasse .pv-zoom-media
   .pv-zoom-media  → auf den Bild-CONTAINER (Rahmen) setzen; er kappt
                     den Zoom-Ueberstand (overflow hidden)
/* --- BASIS: Card hebt sich beim Hover + Schatten --- */
.pv-card {
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.2,0.7,0.2,1),
              box-shadow 0.4s cubic-bezier(0.2,0.7,0.2,1);
}
.pv-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px -16px rgba(7,65,80,.22);
}


/* --- GRADIENTLINIE oben, faehrt beim Hover von links ein --- */
.pv-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg,
              var(--e-global-color-secondary),
              var(--e-global-color-54129d7));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.2,0.7,0.2,1);
  z-index: 3;
}
.pv-line:hover::before {
  transform: scaleX(1);
}


/* --- BILD-ZOOM beim Hover ueber die ganze Karte --- */
.pv-zoom-media {
  overflow: hidden;   /* kappt den Zoom-Ueberstand am Bildrahmen */
}
.pv-zoom-media img {
  transition: transform 1s cubic-bezier(0.2,0.7,0.2,1);
  will-change: transform;
}
.pv-zoom:hover .pv-zoom-media img {
  transform: scale(1.03);
}

/* ============================================================
   OFF-CANVAS-MENU — Backdrop-Blur der Hintergrundflaeche
   ------------------------------------------------------------
   Zweck:  Blurrt (verschwommen) die Seite HINTER dem Off-Canvas-
           Popup, waehrend das Menue rechts scharf bleibt.
   Ort:    Customizer → Zusaetzliches CSS (global), NICHT ins Popup.
   Ziel:   #elementor-popup-modal-101 = die volle Overlay-Flaeche
           dieses konkreten Off-Canvas-Popups (ID aus dem Popup-Code).
   WICHTIG: Wirkt nur sichtbar, wenn die Overlay-Farbe des Popups
           HALBTRANSPARENT ist (Popup → Stil → Ueberlagerung → Farbe,
           Alpha ~40–55 %). Bei voll deckendem Overlay bleibt der
           Blur unsichtbar.
   Justage: blur(8px) = Staerke; hoeher = verschwommener.
   ============================================================ */
#elementor-popup-modal-101 {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(20px);
}

/* ============================================================
   TEAM-FOTOBOX — Hover-Zoom ins Hintergrundbild
   ------------------------------------------------------------
   Ort:    Customizer → Zusaetzliches CSS (global).
   Anwendung: Team-Container die CSS-Klasse  pv-teambox  geben.
   Hinweis: Ruhewert 100% hier mit gesetzt, damit Ruhe- und Hover-
            Zustand aus derselben Quelle kommen und die Transition
            sicher greift (unabhaengig von der Stil-Tab-Spezifitaet).
   ============================================================ */
.pv-teambox {
  overflow: hidden;
  background-size: 100% !important;
  transition: background-size 0.6s cubic-bezier(0.2,0.7,0.2,1);
}

.pv-teambox:hover {
  background-size: 105% !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-100.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-100italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-200italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-300italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-500italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-600italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-700italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-800italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-900.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.physiotherapieinsolingen.de/wp-content/uploads/2026/08/montserrat-v31-latin-900italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */