







	:root {
	  --shadow-color: 0deg 0% 0%;
	  --shadow-elevation-low:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 1.5px 2.3px hsl(var(--shadow-color) / 0.08);
	  --shadow-elevation-medium:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 7.4px 11.1px hsl(var(--shadow-color) / 0.11);
	  --shadow-elevation-high:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 8.1px 12.1px hsl(var(--shadow-color) / 0.09),
		-0.1px 24.7px 37.1px hsl(var(--shadow-color) / 0.17);
		-0.1px 24.7px 37.1px hsl(var(--shadow-color) / 0.17);
		}
	.schatten-small { box-shadow: var(--shadow-elevation-low); }
	.schatten 		{ box-shadow: var(--shadow-elevation-medium); }	
	.schatten-large { box-shadow: var(--shadow-elevation-high); }


#banner-startseite,
#banner-startseite-2 { overflow: hidden; }






    header a[href^="tel:"] {
      color: #135187;
      text-decoration: none;
    }

 	@media (max-width: 959px) {
           [data-header*="type-1"] #header [data-row="top"] {
                padding-top: 6px;
            }  
    }


 


	.ct-icon-container.ct-left {
		margin-right: 5px;
	}


		


				.buttons-wrapper {
						position: absolute;
						width: 100% !important;
						display: block;
						height: 0px;
						overflow: visible;

					}

					.button-header-rund {
						position: relative;	
						float: right;
						z-index: 99;
						border: 1px solid #ffffff1f;
						color: #fff !important;
						border-radius: 50%;
						overflow: hidden;
						text-align: center;
						align-items: center;
						display: flex;
						justify-content: center;	
						font-size: 1.2em;
						padding-bottom: 0.5em;
						line-height: 1.1em;
					}

				.single-post .logo-liebe-leben-header2 { display: none; }


		     

		@media (max-width: 959px) {
			
			
				 img.logo-liebe-leben-header, 
				 img.logo-liebe-leben-header2,
				 .buttons-wrapper {   
					 display: none;
				 }     
			}



			 @media (min-width: 960px) {  


				  img.logo-liebe-leben-header {
						width: 150px ;
						height: auto;
						position: absolute;
						top: 360px;
						z-index: 99;
						right: 80px;
						transform: rotate(12deg);
						-webkit-filter: drop-shadow( 0px 10px 10px rgba(0, 0, 0, .5));
					}
					img.logo-liebe-leben-header2 {
						width: 150px;
						height: auto;
						position: relative;
						top: -120px;
						z-index: 99;
						right: 70px;
						transform: rotate(12deg);
						margin-bottom: -155px;
						filter: drop-shadow( 0px 10px 10px rgba(0, 0, 0, .5));
					} 






				 

						.button-header-rund.rezept {
	width: 120px !important;
	height: 120px;
	transform: rotate(6deg);
	top: -40px;
	right: -30px;
	margin-right: -5px;
	background-color: #2E536F;
						}

						.button-header-rund.produkt {
							width: 140px !important;
							height: 140px;
							transform: rotate(9deg);
							top: -60px;
							right: -20px;
							margin-right: 10px;
							background-color: #307192;
							} 
						.button-header-rund.daumenorthese {
							font-size: 0.975em;
							width: 160px !important;
							height: 160px;
							transform: rotate(12deg);
							top: -25px;
							right: 10px;
							margin-right: 0px;
							background-color: var(--theme-palette-color-2);
							z-index: 999;
							background: url("https://cdn.sanitaetshaus-liebe.de/wp-content/uploads/2022/12/3d_orange.svg") no-repeat center center;
							background-size: 105%;
						}
				 		.button-header-rund.hilfsmittel {
							width: 120px !important;
							height: 120px;
							transform: rotate(12deg);
							top: 96px;
							left: -99px;
							padding-top: 10px;
							margin-right: -80px;
							z-index: 9999;
							background-color: #457090;
						}				 
				  		.button-header-rund.rueckrufbitte {
                                width: 120px !important;
                                height: 120px;
                                transform: rotate(-12deg);
                                top: -50px;
                                margin-right: 20px;
								right: -60px;
                                z-index: 75;
                                background-color: #457090;
                                font-size: 0.95em;
                            }
				 		.button-header-rund.terminbuchung {
							color: #000;
							font-weight: 600;
                                     width: 120px !important;
									height: 120px;
									transform: rotate(8deg);
									top: -41px;
									margin-right: 0px;
									right: -79px;
									z-index: 67;
									background-color: var(--theme-palette-color-2) !important;
									font-size: 0.95em;
                            }
							 .button-header-rund.qr-app {							
                                    width: 180px !important;
									height: auto;
									transform: rotate(3deg);
									top: 305px;
									margin-right: 0px;
									right: -590px;
									z-index: 120;
                            }

			


					.button-header-rund:hover,
					.logo-liebe-leben-header:hover,
				 	.logo-liebe-leben-header2:hover {
						transform: scale(1.1) rotate(3deg);
						color: #fff;
						z-index: 999;
					}  

		}





		
				
				.buttons-wrapper-footer {
									position: absolute;
									width: 100% !important;
									display: block;
									height: 0px;
									overflow: visible;
								}

				
					.button-header-rund:hover {
						transform: scale(1.1) rotate(3deg);
						color: #fff;
						z-index: 999;
					}  





        
            .hero-section[data-parallax][data-type="type-2"] > figure > .ct-image-container {
                height: calc(100% + 125px);
            }
            @media (max-width: 999.98px) {
                .hero-section[data-parallax][data-type="type-2"] > figure > .ct-image-container {
                    height: calc(100% + 125px);
                }
            }



    
    h1.page-title {
        text-shadow: 0 2px 1px rgba(0,0,0,0.09), 
                  0 4px 2px rgba(0,0,0,0.09), 
                  0 8px 4px rgba(0,0,0,0.09), 
                  0 16px 8px rgba(0,0,0,0.09),
                  0 32px 16px rgba(0,0,0,0.09);
    }







     @media (min-width: 960px) {          

            #menu-item-1173 { visibility: hidden; width: 40px; margin-right: 40px; }
            #menu-item-1173 i { visibility: visible; }

            #header-menu-1 { margin-right: 140px !important; }
    }

    .menu-item i {margin-right: 0.3em;}








     
    .small {
        font-size: 0.875em;
        line-height: 1.1em;
    }


        .kolumnen > .qubely-column-inner{
                column-count:  2;
                column-width: 250px;
                column-gap: 8em;
                column-rule: 1px solid rgba(0,0,0,0.25);
                margin-bottom: 2rem;
                margin-top: 2rem;	

                display: block;
                hyphens: auto;
                text-align: justify;
                }
             @media (max-width: 959px) {
                       .kolumnen > .qubely-column-inner{ column-gap: 4em; }   
                }




    .full-width,
    .full-width a { width: 100%; }

    .drehung1 {transform: rotate(-3deg);}
    .drehung2 {transform: rotate(-6deg);}
    .drehung3 {transform: rotate(-12deg);}
    .drehung4 {transform: rotate(-20deg);}
    .drehung-1 {transform: rotate(3deg);}
    .drehung-2 {transform: rotate(6deg);}
    .drehung-3 {transform: rotate(12deg);}
    .drehung-4 {transform: rotate(20deg);}

     .breite150 {max-width: 150px !important; margin: auto; }
     .breite300 {max-width: 300px !important; margin: auto;}
     .breite600 {max-width: 600px !important; margin: auto;}
     .breite800 {max-width: 800px !important; margin: auto;}
	.breite900 {max-width: 900px !important; margin: auto;}


    .hoverbox,
	--hoverbox { 
        border-radius: 5px;   
        background: rgba(255,255,255,0.0);
    }
    .hoverbox:hover,
	--hoverbox:over {
        box-shadow: 0 0 64px rgba(0,0,0,0.15);
        transition: all 1s ease !important;
        background: rgba(255,255,255,0.91);
    }

    .schatten,
	--schatten {
      box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
                  0 2px 2px rgba(0,0,0,0.11), 
                  0 4px 4px rgba(0,0,0,0.11), 
                  0 6px 8px rgba(0,0,0,0.11),
                  0 8px 16px rgba(0,0,0,0.11);
    }

    .schatten-lang,
    --schatten-lang {
      box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
                  0 4px 2px rgba(0,0,0,0.09), 
                  0 8px 4px rgba(0,0,0,0.09), 
                  0 16px 8px rgba(0,0,0,0.09),
                  0 32px 16px rgba(0,0,0,0.09);
    }



    .margin-0 {
        margin-top: 0 !important ;
        margin-bottom: 0 !important;
    }


    @media (max-width: 959px) {

               .collapse-border-smartphone .qubely-column-inner { border: none !important; } 
        }












   
    .site-footer { 
        overflow: visible !important; 
    }


    .site-footer img.wp-image-185 {
        width: 200px;
        height: auto;
        position: relative;
        top: -160px;
        z-index: 99;
        left: 50px;
        transform: rotate(-12deg);
    }

    .site-footer  div.widget_media_image {
        margin-bottom: -150px;
    }

   footer hr {
    background-color: rgba(255,255,255,0.3);
       margin-top: 2em;
       margin-bottom: 2em !important;
    }

    footer i {
        font-size: 0.75em !important;
        margin-right: 0.5em;
        }



	footer #media_image-5 img {
                width: 150px !important;
				top: -100px;
				position: relative;
				left: 50px;
				margin-bottom: -90px;
            }  
		



.ct-footer [data-row]>div {
    justify-content: space-evenly;
    justify-items: center;
}




	@media (max-width: 999.98px) {
	  .ct-footer[data-id="type-1"] .ct-container-fluid[data-columns-divider="md"] > [data-column="widget-area-4"] {
		grid-column: 1 / -1;
	  }
	
	  .ct-footer[data-id="type-1"] .ct-container-fluid[data-columns-divider="md"] {
		row-gap: 8vw;
	  }
		
}















	


			.jet-filter {				
				box-shadow: var(--schatten);
				padding: 6% 12% 6% 6% !important;
				border-radius: 3px;	
				background-color: #ffffff !important;

			}
			.jet-filter:hover {
				box-shadow: var(--schatten-lang);
			}

			.jet-filter-label {
				font-weight: 600; 
				font-size: 1.2em;
				font-family: Source Serif Pro;
				color: var(--theme-palette-color-1);
				margin-bottom: 0.5em;
			}

			.jet-checkboxes-list__row {
				 margin: 0px !important; 
				 margin-top: 0 !important;
				padding-top: 0px !important; 
				padding-left: 6px;
			}


			.jet-checkboxes-list__decorator {
				width: 20px;
				height: 20px;
				min-width: 20px;
				min-height: 20px;
				margin-top: 7px !important;
				margin-right: 6px;
				border-style: solid;
				border-width: 1px 1px 1px 1px;
				border-color: var(--theme-palette-color-1);
				border-radius: 2px 2px 2px 2px;
				overflow: hidden;
			}
			.jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
				background-color: var(--theme-palette-color-1) !important;
				border-color: var(--theme-palette-color-1);
			}




			.tabelle-anleitungen { width: 100%; }

			table.jet-dynamic-table {
				border: 0px !important;
				border-radius: 3px;
				border-collapse: collapse;
			}

			.jet-dynamic-table th, .jet-dynamic-table td {
			  padding: 10px;
			}

			.jet-dynamic-table th {
				background-color:  var(--theme-palette-color-1);
				color: #fff;
				border: 1px solid rgba(255,255,255,0.40) !important;
				padding: 10px;
			}

			.jet-dynamic-table tr, 
			.jet-dynamic-table td {
				border: 1px solid rgba(0,0,0,0.20) !important;
				 white-space: nowrap; 
			}
			.jet-dynamic-table td:first-child {
				font-weight: 600;
				
			}
			.jet-dynamic-table td:not(:first-child) {
			  width: auto; 
				font-size: 0.875em;
			}
			.jet-dynamic-table tr:nth-child(odd) {
			  background-color: rgba(255, 255, 255, 0.8); 
			}

			.jet-dynamic-table tr:nth-child(even) {
			  background-color: rgba(255, 255, 255, 0.6); 
			}

button, jet-search-filter__submit {
	position: relative;
    color: var(--theme-button-text-initial-color);
    border: var(--theme-button-border);
    background-color: var(--theme-button-background-initial-color);	
	
    font-family: var(--theme-button-font-family, var(--theme-font-family));
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    font-style: var(--theme-button-font-style);
    line-height: var(--theme-button-line-height);
    letter-spacing: var(--theme-button-letter-spacing);
    text-transform: var(--theme-button-text-transform);
    -webkit-text-decoration: var(--theme-button-text-decoration);
    text-decoration: var(--theme-button-text-decoration);
	
	 display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--theme-button-min-height);
    padding: var(--theme-button-padding) !important;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--theme-button-border-radius, 3px);
    transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --has-link-decoration: var(--false);
	}

	button:hover, jet-search-filter__submit {
		  color: var(--theme-button-text-hover-color);
		border-color: var(--theme-button-border-hover-color);
		background-color: var(--theme-button-background-hover-color);
	}







	

		

		.filepond--root .filepond--drop-label {
			background-color: #4d6674;
			border-radius: 6px;
			box-shadow: inset 4px 4px 15px rgb(0 0 0 / 64%);
		}
		.filepond--root .filepond--drop-label label {
			color: #fff;
		}
		.kaliforms-form-container small {
			margin-top: -40px !important;
			position: absolute !important;
			}	

		.filepond--drip {
			box-shadow: inset 0 0px 10px rgb( 0 0 0 / 50% );
			opacity: 0.5 !important;
		}
		.filepond--credits { display: none; }
	

		.kaliforms-form-container input[type=submit] {
			float: right;
			font-family: var(--buttonFontFamily, var(--fontFamily));
			font-size: var(--buttonFontSize);
			}


		.checkbox-label + small {
				top: 37px;
				margin-left: 30px;
				font-size: 1em;
			}


		::not#rezept .kaliforms-form-container label:not(.checkbox-label) {
			position: absolute;
			z-index: 2;
			font-size: 14px !important;
			top: 4px;
			left: 25px;
			}
		

		.flatpickr-calendar { z-index: 999999 !important; }
		.flatpickr-time.time24hr { background-color: rgba(0,129,199,0.54) !important; } 





				


				@media only screen and (max-width: 939px) {  

					.radio-label input:after {
						display: inline-block;
						margin: -5px 0 0 20px;
						position: absolute;
					}

					.radio-label:nth-child(2) input:after {
						 content: "Gebührenfrei";
					}

					.radio-label:nth-child(3) input:after {
						 content: "Gebührenpflichtig";
					}


				}

						@media only screen and (min-width: 940px) {  


							.kaliforms-form-container .row, 
							.kali-form-field-row, 
							.col-12, 
							.col-md-12 {position: relative;}



							#rezept-container {
								position: relative;
								width: 800px;
								max-width: 800px;
						
							}

							#rezept {
								max-width: 100%;
								background-image: url(https://cdn.sanitaetshaus-liebe.de/wp-content/uploads/2021/04/Liebe_Rezept_rosa.svg);
								background-repeat: no-repeat;
								background-size: 100%;
								width: 1200px;
								height: 743px;
								left: 50%;
								top: 50%;
								 }



							#rezept .kali-form-field-row { position: absolute; }

							#rezept input[type=text],
							#rezept input[type=number],
							#rezept input[type=date] {
								margin: 0;
								position: absolute;	
								min-height: 30px;
								padding: 2px 10px;
								height: 30px;
								border: 0px !important;
								box-shadow: none !important;
								font-size: 13px;
								z-index: 900;
							}

							#rezept textarea {
								position: absolute;	
								}


							#rezept input[type=text]:focus,
							#rezept input[type=number]:focus,
							#rezept input[type=date]:focus,
							#rezept textarea:focus {
								transform: scale(1.1);
								box-shadow: 0 0 10px rgba(0,0,0,0.70) !important;
								border: 1px solid #ed2930 !important;
								background-color: #fff;
								z-index: 999;
								}



							#gebuehren0, 
							#gebuehren1 {
								position: absolute;
								transform: scale(1.3);
								top: 56px;
								left: 38px;
								z-index: 900;
								}
							#gebuehren1 {
									top: 110px;
								}


							#krankenkasse { 
								top: 48px;
								left: 65px;
								width: 425px;
								background: #ffffef;
								}

							#name { 
								top: 95px;
								left: 65px;
								width: 180px;
								background: #ffffef;
								}
							#vorname { 
								top: 95px;
								left: 265px;
								width: 140px;
								background: #ffffef;}


							#anschrift { 
								top: 128px;
								left: 65px;
								width: 310px;
								background: #ffffef; }

							#geboren { 
								top: 128px;
								left: 390px;
								width: 100px;
								background: #ffffef;}

							#plz { 
								top: 160px;
								left: 65px;
								width: 100px;
								background: #ffffef;}
							#ort { 
								top: 160px;
								left: 180px;
								width: 310px;
								background: #ffffef;}



							#kassennummer { 
								top: 205px;
								left: 65px;
								width: 115px;
								background: #ffffef;
							}
							#versichertennummer { 
								top: 205px;
								left: 185px;
								width: 180px;
								background: #ffffef;
								}
							#status {     
								top: 205px;
								left: 370px;
								width: 125px;
								background: #ffffef;
								}


							#betriebsstaettennummer { 
								top: 250px; 
								left: 65px; 
								width: 145px;
								background: #ffffef;
								}

							#arztnummer { 
								top: 250px;
								left: 220px;
								width: 140px;
								background: #ffffef;
							}	

							#datum { 
								top: 250px;
								left: 370px;
								width: 120px;
								background: #ffffef;}




							#freitext { top: 320px; 
								left: 65px; 
								width: 430px; 
								max-width: 430px; 
								height: 125px;
								border: 0px;}


							#arztpraxis {     
								top: 320px;
								left: 505px;
								width: 290px; }
							#anschrift-arztpraxis { 
								top: 370px;
								left: 505px;
								width: 290px; }
							#plz-arztpraxis { 
								top: 415px;
								left: 505px;
								width: 80px; }
							#ort-arztpraxis { 
								top: 415px;
								left: 595px;
								width: 200px; }

							#email-kunde { 
								position: relative;
								top: 515px;
								left: 7px;
								width: 390px; 				
								border: 1px solid #ed1f25;
							}
							#telefon-kunde { 
								position: relative;
								top: 515px;
								width: 390px;
								border: 1px solid #ed1f25;}

							#rezept .checkbox-label {
								position: relative;
								top: 590px;
								left: 7px;

							}
							#rezept .checkbox-label + small {
								top: 625px; 
								margin-left: 34px;
								font-size: 1em;
							}


							#rezept input[type=submit] { top: 680px; margin-left: 10px; float: right;}

							label.checkbox-label span + span {
										overflow-y: auto !important;
										padding-left: 27px;
										line-height: 1.3em;
									}

						}


	
				.inputLabelMerge textarea,
				.inputLabelMergeOverlap  textarea { 
					margin-bottom: 0 !important; 
				}

				#kaliforms-thank-you-message-2552 {
					background: #ffffff;
					padding: 2em;
					border-radius: 3px;
					box-shadow: 8px 5px 20px 0px;
				}



    


    .happyforms-part--date input[type=text] {
        max-height: 40px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        padding-left: 10px !important;
    }


    .happyforms-part[data-happyforms-required] input,
    .happyforms-part[data-happyforms-required] textarea:not(:focus) {
            border: 1px solid #0081c7;
        }         
    
    .happyforms-part input:focus,
    .happyforms-part textarea:focus,
    .happyforms-part select { 
            transform: scale(1.02);
            }
        .happyforms-part input[type="checkbox"],
		.happyforms-part input[type="radio"]{
            margin-top: 5px;
            transform: scale(1.4);
			box-shadow: 0 0px 0px rgba(255,255,255,0.0)  !important; 
            }
        .happyforms-part input:focus,
        .happyforms-part textarea:focus { 
            box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
                      0 4px 2px rgba(0,0,0,0.09), 
                      0 8px 4px rgba(0,0,0,0.09), 
                      0 16px 8px rgba(0,0,0,0.09),
                      0 32px 16px rgba(0,0,0,0.09),
                      0 32px 16px rgba(0,0,0,0.09);
            }
.happyforms-part input[type="checkbox"]:focus,
		.happyforms-part input[type="radio"]:focus {
            transform: scale(1.4);
            }

	

    
        .happyforms-form .margin-top,        
        .happyforms-part--submit {
             margin-top: 1.5rem;
        }
        .happyforms-form .margin-bottom {
             margin-bottom: 1.5rem !important;
        }

        .happyforms-form hr {
            margin: 0.75rem 0 !important;
            visibility: hidden;
        }

        .happyforms-form .postleitzahl {
            width: 6em;
            }


		.happyforms-form .checkmark { margin-right: 10px; }

    
        .happyforms-part--submit { justify-content: flex-end; }
        .happyforms-part--submit * { margin-right: 0 !important; }



    
        .happyforms-input input, 
        .happyforms-input textarea,
        .happyforms-part__el input, 
        .happyforms-part__el textarea {
            padding-top: 30px !important;
            padding-bottom: 7px !important;
            padding-left: 9px !important;
        }

        .happyforms-part__label-container {
            position: absolute;
            top: 4px;
            left: 10px;
            z-index: 2;
            }
            .fixed-label .happyforms-part__label-container {
                position: relative;
                top: 0px;
                left: 0px;
                z-index: 2;
                }   
        .happyforms-part-wrap label {
                    color: rgb(0 0 0 / 0.6);
                    font-size: 14px
                }
         .happyforms-form__part:not(.happyforms-part--legal) .happyforms-part-wrap:focus-within label {
                    transform:  translateY(-6px);
                    transform-origin: left;
                    color: rgb(0 0 0 / 0.3);
                }
        .fixed-label .happyforms-part__label-container label {
                            color: rgb(0 0 0 / 1.0);
                            font-size: 15px;
                        }


		.happyforms-message-notice h2 { font-size: 18px !important; }



		

					
								.happyforms-part input[aria-invalid='true'],
								.happyforms-part textarea[aria-invalid='true'],
								.happyforms-part select[aria-invalid='true'] {
										border: 1px solid #f25000 !important;
									}  

								.happyforms-message-notice.error h2 {
									color: red;
									font-size: 1.7em;
									display: block;
									margin-bottom: 1rem;
								}

								.happyforms-part-error-notice {
									margin: 10px 0 1rem;
								}


							
								.happyforms-tooltip__trigger {
									color: rgba(71,82,93,.7) !important;
								}

								.happyforms-optional { display: none; }






    
         #eapps-whatsapp-chat-1 {
            z-index: 99;
         }

        .elfsight-widget-whatsapp-chat {
            float: left;
        }

        #whatsapptext {
            margin-left: 100px;
        }






		
		#ff-stream-1 .ff-item .picture-item__inner,
		#ff-stream-2 .ff-item .picture-item__inner {
			box-shadow: var(--shadow-elevation-medium);
			
			}
		#ff-stream-1 .ff-item:hover .picture-item__inner,
		#ff-stream-2 .ff-item:hover .picture-item__inner {
			box-shadow: var(--shadow-elevation-high);
			background-color: #fff !important;
			}
		.picture-item__inner:hover:before {
			background: rgba(0, 0, 0, .0) !important;
			}
		.ff-slideshow-classic {
			-webkit-backdrop-filter: blur(6px);
			backdrop-filter: blur(6px);
		}

		.ff-article, .ff-item .ff-content, .ff-item .ff-content p {
			font-size: 15px;
		}






#webwhiz-widget {
    position: absolute !important;
    z-index: 9999999;
    right: 20px;
    top: 150px !important;
    bottom: inherit !important;
}











	

	.entry-card { position: relative !important; }

	.meta-categories {
		position: absolute;
		left: 20px !important;
		top: 20px !important;
	}

    
    .qubely-row ul {
        padding-left: 1em;
    }




    
        .team-carousel { 
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }
        .qubely-block-team-carousel .qubely-carousel-extended-outer-stage {
            padding: 1px 4px 1px;
        }



    
        .qubely-post-grid-wrapper {
            box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.00) !important;
        }

       .qubely-postgrid-btn {
            
            position: absolute;
            bottom: 10px;
            right: 10px;
            margin-top: 50px;
            }
        .qubely-postgrid-btn-wrapper {
            margin-top: 40px;
        }



    
        .qubely-shape-divider.qubely-bottom-shape {
            margin-bottom: -1px !important;
        }

    
    .qubely-block-counter-content {
        line-height: 1.3em;
    }




    

        .mfp-bg {
        z-index: 999998 !important;
        background: var(--theme-palette-color-1);
        opacity: .8;
        }

        .mfp-wrap {
            z-index: 999999 !important;
            backdrop-filter: blur(8px);
        }

        .mfp-figure button.mfp-close {
            position: fixed;
            right: 22px !important;
            top: 18px !important;
        }
        .mfp-arrow:before {
            opacity: 0.0;
        }

        .mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
            right: -30px;
            font-size: 2.0em;
        }
        .mfp-counter {
            display: none;
        }








	
	input,
    textarea,
    input[type=submit],
    select,
    label, 
	.button-header-rund,
	.logo-liebe-leben-header,
	.logo-liebe-leben-header2 {
		transition: all 0.4s ease !important;
	    }

		
		
		
		

		

.slide-in-blurred-top.rueckrufbitte {
					-webkit-animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 0.5s both;
							animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 0.5s both;
				}
		.slide-in-blurred-top.rezept {
			-webkit-animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 1.0s both;
					animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 1.0s both;
		}

		.slide-in-blurred-top.produkt {
					-webkit-animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 1.5s both;
							animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 1.5s both;
				}

		.slide-in-blurred-top.daumenorthese {
					-webkit-animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 2.0s both;
							animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 2.0s both;
				}

		.slide-in-blurred-top.hilfsmittel {
					-webkit-animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 2.5s both;
							animation: slide-in-blurred-top 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) 2.5s both;
				}


		

@-webkit-keyframes slide-in-blurred-top {
  0% {
     margin-top: -100px;
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
     margin-top: -500px;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-top {
  0% {
    margin-top: -100px;
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
     margin-top: 0px;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}



:root {
	--qubely-color-1: var(--theme-palette-color-1, #0081c7);
	--qubely-color-2: var(--theme-palette-color-2, #ed5940);
	--qubely-color-3: var(--theme-palette-color-3, rgba(44, 62, 80, 0.9));
	--qubely-color-4: var(--theme-palette-color-4, #7fb8d5);
	--qubely-color-5: var(--theme-palette-color-5, #ffffff);
}





.wg-ww {
	display: inline-block;
	position: relative;
	vertical-align: top;
	white-space: nowrap;
	text-align: left;
	transition: width .6s cubic-bezier(.2, .8, .2, 1);
}
.wg-ww-wort {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transform: translateY(.35em);
	transition: opacity .5s ease, transform .6s cubic-bezier(.2, .8, .2, 1);
}
.wg-ww-wort.ist-aktiv {
	position: relative;
	opacity: 1;
	transform: none;
}

.wg-ww.wg-ww-js {
	height: 1.2em;
}
.wg-ww.wg-ww-js .wg-ww-wort {
	position: absolute;
	left: 50%;
	transform: translate(-50%, .35em);
}
.wg-ww.wg-ww-js .wg-ww-wort.ist-aktiv {
	transform: translate(-50%, 0);
}
@media (prefers-reduced-motion: reduce) {
	.wg-ww, .wg-ww-wort { transition: none; }
}


.wg-hero-start {
	position: relative;
	overflow: hidden;
	padding-top: 150px !important;
	padding-bottom: 150px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	isolation: isolate;
}
.wg-hero-start::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--theme-palette-color-1, #0081c7);
	mix-blend-mode: multiply;
	z-index: -1;
}
.wg-hero-start::after {
	content: "";
	position: absolute;
	left: -1%;
	right: -1%;
	bottom: -1px;
	aspect-ratio: 1000 / 124;
	background: url("https://www.sanitaetshaus-liebe.de/wp-content/themes/blocksy-child/wg-riss-unten.svg") center bottom / 100% 100% no-repeat;
	pointer-events: none;
	z-index: 2;
}
.wg-hero-start h1 {
	color: var(--theme-palette-color-5, #fff);
	font-size: 53px;
	line-height: 1.2;
	letter-spacing: .024em;
	margin: 0;
}


.wg-team-kacheln {
	position: relative;
	z-index: 1;
	margin-top: -36px !important;
	padding: 100px 15px !important;
}
.wg-kacheln {
	gap: 30px;
	margin: 0;
}
.wg-kacheln > .wp-block-column.hoverbox {
	display: flex;
	flex-direction: column;
	padding: 20px;
	transition: all 1s ease;
}
.wg-kacheln .wg-kachel-bild {
	margin: 0 0 10px;
}
.wg-kacheln .wg-kachel-bild img {
	transition: transform .5s cubic-bezier(.3, 1.6, .5, 1);
}
.wg-kacheln .hoverbox:hover .wg-kachel-bild img {
	transform: scale(1.04);
}
.wg-kacheln .wg-kachel-titel {
	font-size: 24px;
	margin: 10px 0;
	color: var(--theme-palette-color-1, #0081c7);
}
.wg-kacheln .wg-kachel-text {
	hyphens: none;
	margin: 0;
}
.wg-kacheln .wg-kachel-knopf {
	margin-top: auto;
	padding-top: 20px;
	padding-bottom: 10px;
}


.wg-btn-pfeil.is-style-outline .wp-block-button__link {
	font-family: var(--theme-font-family, "Source Sans 3", sans-serif);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3;
	padding: 5px 10px;
	border: 1px solid var(--theme-palette-color-1, #0081c7);
	border-radius: 4px;
	color: var(--theme-palette-color-1, #0081c7);
	background: transparent;
	min-height: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}
.wg-btn-pfeil .wp-block-button__link::after {
	content: "";
	width: .8em;
	height: .8em;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17l5-5-5-5M13 17l5-5-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17l5-5-5-5M13 17l5-5-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wg-btn-pfeil.is-style-outline .wp-block-button__link:hover,
.wg-btn-pfeil.is-style-outline .wp-block-button__link:focus-visible {
	background: var(--theme-palette-color-2, #ed5940);
	border-color: var(--theme-palette-color-2, #ed5940);
	color: #fff;
}


.wg-erfahrung {
	color: #000;
	font-size: 38px;
	font-weight: 400;
	line-height: 1;
	padding-top: 60px;
	padding-bottom: 20px;
	margin: 0 auto;
}
.wg-erfahrung::after {
	content: "";
	display: block;
	width: 300px;
	max-width: 60%;
	height: 3px;
	margin: 12px auto 0;
	background: var(--theme-palette-color-1, #0081c7);
}


.wp-block-group.kolumnen:not(.wg-qs) {
	column-count: 2;
	column-width: 250px;
	column-gap: 8em;
	column-rule: 1px solid rgba(0, 0, 0, .25);
	margin-top: 2rem;
	margin-bottom: 2rem;
	display: block;
	hyphens: auto;
	text-align: justify;
}


.wp-block-columns.wg-inhaber {
	max-width: none !important;
	width: min(54vw, 100%);
	margin: 60px auto !important;
	gap: 8vw;
}
.wg-inhaber .wp-block-image {
	margin-bottom: 20px;
}
.wg-inhaber .wg-person-name {
	font-size: 22px;
	line-height: 32px;
	margin: 0;
	padding-top: 10px;
}
.wg-inhaber .wg-person-funktion {
	margin: 0 0 20px;
}


.wg-flipbook {
	position: relative;
	isolation: isolate;
	padding: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 120px !important;
}
.wg-flipbook::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(44, 62, 80, .72);
	z-index: -1;
}


html.wg-ee-js:not(.wg-ee-alle) .wg-einblenden:not(.ist-sichtbar) > * {
	opacity: 0;
}
html.wg-ee-js .wg-einblenden.ist-sichtbar > * {
	animation: wg-ee-rein .9s cubic-bezier(.2, .8, .2, 1) backwards;
}
html.wg-ee-js .wg-einblenden.ist-sichtbar > :nth-child(2) { animation-delay: .12s; }
html.wg-ee-js .wg-einblenden.ist-sichtbar > :nth-child(3) { animation-delay: .24s; }
html.wg-ee-js .wg-einblenden.ist-sichtbar > :nth-child(4) { animation-delay: .36s; }
html.wg-ee-js .wg-einblenden.ist-sichtbar .wg-kachel-bild img {
	animation: wg-ee-pop .8s cubic-bezier(.3, 1.7, .5, 1) backwards;
	animation-delay: calc(.05s + var(--wg-ee-v, 0s));
}
html.wg-ee-js .wg-einblenden.ist-sichtbar .wg-kachel-knopf {
	animation: wg-ee-rein .7s cubic-bezier(.2, .8, .2, 1) backwards;
	animation-delay: calc(.35s + var(--wg-ee-v, 0s));
}
html.wg-ee-js .wg-einblenden.ist-sichtbar > :nth-child(2) { --wg-ee-v: .12s; }
html.wg-ee-js .wg-einblenden.ist-sichtbar > :nth-child(3) { --wg-ee-v: .24s; }
html.wg-ee-js .wg-einblenden.ist-sichtbar > :nth-child(4) { --wg-ee-v: .36s; }
@keyframes wg-ee-rein {
	from { opacity: 0; transform: translateY(28px); }
}
@keyframes wg-ee-pop {
	from { opacity: 0; transform: scale(.82); }
}

@media (max-width: 781px) {
	.wg-hero-start {
		padding-top: 100px !important;
		padding-bottom: 110px !important;
	}
	.wg-hero-start h1 { font-size: 36px; }
	
	.wg-hero-start .wg-ww { display: block; margin-inline: auto; }
	
	.wg-kacheln.wp-block-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 24px 12px;
	}
	.wg-kacheln > .wp-block-column.hoverbox {
		padding: 10px 0;
	}
	.wp-block-group.kolumnen:not(.wg-qs) { column-gap: 4em; }
	
	.wg-inhaber.wp-block-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4px;
		width: 100%;
		margin: 40px 0 !important;
	}
	.wg-inhaber .wg-person-name { line-height: 1.45; }
	.wg-inhaber .wg-person-funktion { font-size: 17.6px; }
}



.wg-qs {
	position: relative;
}
.wg-qs::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.wg-qs > .wg-qk {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wg-qs > .wg-qk:not(.wg-qk-fluid) { max-width: var(--theme-block-max-width, 1280px); }
.wg-qs > .wg-qk:not(.wg-qk-fluid) { padding-left: 0 !important; padding-right: 0 !important; }
.wg-qs.alignfull > .wg-qk:not(.wg-qk-fluid) { width: var(--theme-block-width, 100%); }
:where(.wp-block-columns.wg-qr) {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
}
.wp-block-columns.wg-qr {
	display: flex;
	flex-wrap: wrap !important;
	gap: 0;
}

.wp-block-columns.wg-qr > .wp-block-column.wg-qc {
	word-break: normal;
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
}
.wg-qi {
	box-sizing: border-box;
}
.wg-qi > :last-child {
	margin-bottom: 0;
}
.wg-qw {
	position: relative;
	transition: border-color .4s, background-color .4s, box-shadow .4s;
}


.kolumnen > .wg-qi {
	column-count: 2;
	column-width: 250px;
	column-gap: 8em;
	column-rule: 1px solid rgba(0, 0, 0, .25);
	margin-bottom: 2rem;
	margin-top: 2rem;
	display: block;
	hyphens: auto;
	text-align: justify;
}
@media (max-width: 959px) {
	.kolumnen > .wg-qi { column-gap: 4em; }
	.collapse-border-smartphone .wg-qi { border: none !important; }
}
.wg-qr ul {
	padding-left: 1em;
}


.wp-block-gallery.has-nested-images.wg-laufband {
	display: flex;
	flex-wrap: nowrap !important;
	justify-content: flex-start;
	gap: 1px !important;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	--wg-lb-anzahl: 6;
}
.wg-laufband::-webkit-scrollbar { display: none; }
.wg-laufband:focus-visible { outline: 2px solid var(--theme-palette-color-1, #0081c7); outline-offset: 2px; }
.wp-block-gallery.has-nested-images.wg-laufband.wg-laufband figure.wp-block-image:not(#individual-image) {
	flex: 0 0 calc((100% - (var(--wg-lb-anzahl) - 1) * 1px) / var(--wg-lb-anzahl));
	width: auto;
	margin: 0;
	scroll-snap-align: start;
}
.wp-block-gallery.has-nested-images.wg-laufband figure.wp-block-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.wp-block-gallery.wg-laufband.wg-lb-md-2 { --wg-lb-anzahl: 2; }
.wp-block-gallery.wg-laufband.wg-lb-md-3 { --wg-lb-anzahl: 3; }
.wp-block-gallery.wg-laufband.wg-lb-md-4 { --wg-lb-anzahl: 4; }
.wp-block-gallery.wg-laufband.wg-lb-md-5 { --wg-lb-anzahl: 5; }
.wp-block-gallery.wg-laufband.wg-lb-md-6 { --wg-lb-anzahl: 6; }

@media (max-width: 1199px) {
	.wp-block-gallery.wg-laufband.wg-lb-sm-2 { --wg-lb-anzahl: 2; }
	.wp-block-gallery.wg-laufband.wg-lb-sm-3 { --wg-lb-anzahl: 3; }
	.wp-block-gallery.wg-laufband.wg-lb-sm-4 { --wg-lb-anzahl: 4; }
	.wp-block-gallery.wg-laufband.wg-lb-sm-5 { --wg-lb-anzahl: 5; }
	.wp-block-gallery.wg-laufband.wg-lb-sm-6 { --wg-lb-anzahl: 6; }
}
@media (max-width: 991px) {
	.wp-block-gallery.wg-laufband.wg-lb-xs-1 { --wg-lb-anzahl: 1; }
	.wp-block-gallery.wg-laufband.wg-lb-xs-2 { --wg-lb-anzahl: 2; }
	.wp-block-gallery.wg-laufband.wg-lb-xs-3 { --wg-lb-anzahl: 3; }
}


.wg-video-popup .stk-block-icon .stk--svg-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: var(--theme-palette-color-2, #ed5940);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .28);
	transition: transform .4s cubic-bezier(.3, 1.6, .5, 1);
}
.wg-video-popup .stk-block-icon .stk--inner-svg,
.wg-video-popup .stk-block-icon svg {
	width: 30px !important;
	height: 30px !important;
}
.wg-video-popup .stk-block-icon svg {
	margin-left: 5px;
	color: #fff;
	fill: #fff;
}
.wg-video-popup .stk-block-icon svg,
.wg-video-popup .stk-block-icon svg * { fill: #fff !important; color: #fff !important; stroke: none !important; }
.wg-video-popup:hover .stk-block-icon .stk--svg-wrapper,
.wg-video-popup :focus-visible .stk-block-icon .stk--svg-wrapper {
	transform: scale(1.1);
}


.wg-rezept-reiter .stk-block-tab-labels__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	border: 0;
	margin-bottom: 0;
}
.wg-rezept-reiter .stk-block-tabs__tab {
	font-family: var(--theme-font-family, "Source Sans 3", sans-serif);
	font-size: 17.6px;
	font-weight: 400;
	line-height: 1.6;
	padding: 10px 20px;
	border: 2px solid transparent;
	border-radius: 66px;
	background: #ababab !important;
	color: rgba(43, 61, 80, .95) !important;
	box-shadow: 2px 2px 20px 0 rgba(0, 0, 0, .28);
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.wg-rezept-reiter .stk-block-tabs__tab::after { display: none; }
.wg-rezept-reiter .stk-block-tabs__tab:not(.stk-block-tabs__tab--active):hover { background: #9d9d9d !important; }
.wg-rezept-reiter .stk-block-tabs__tab.stk-block-tabs__tab--active {
	background: var(--theme-palette-color-1, #0081c7) !important;
	border-color: rgba(44, 62, 80, .9) !important;
	color: #fff !important;
}
.wg-rezept-reiter .stk-block-tabs__tab:focus-visible {
	outline: 3px solid var(--theme-palette-color-2, #ed5940);
	outline-offset: 3px;
}
.wg-rezept-reiter.wg-rezept-reiter .stk-block-tab-labels .stk-block-tabs__tab {
	padding: 10px 20px !important;
}
.wg-rezept-reiter.wg-rezept-reiter .stk-block-tab-labels .stk-block-tabs__tab:not(.stk-block-tabs__tab--active) {
	background: #ababab !important;
	color: rgba(43, 61, 80, .95) !important;
}
.wg-rezept-reiter.wg-rezept-reiter .stk-block-tab-labels .stk-block-tabs__tab:not(.stk-block-tabs__tab--active):hover {
	background: #9d9d9d !important;
}

/*wpc-source:wp-content/themes/blocksy-child/style.css*/
