/*
Theme Name: Basic
Description: Individual
Author: MB
Author URI:
Template: hello-elementor
Version: 1.1
Tags:
*/

/* remove a from mother template*/
a {
  color: initial;
  text-decoration: underline;
}

*:focus {
  outline: none;
}

/*fix for margin bottom on p elements*/
.elementor-text-editor p:last-child, .textwidget p:last-child { margin-bottom:0px;}


@media (max-width:767px){
/*Header after Scroll*/
.sticky{
     padding:10px 20px !important;
     transition-property: padding;
  transition-duration: 1s; 
  background: #FFF;
}

.sticky_img{
    width:150px !important;
    transition-property: width;
  transition-duration: 1s; 
}
}



@media screen and (min-width: 1024px) {
	.spaceleft{
		padding-left: 300px !important;
		max-width: 1600px !important;
	}
	.spaceleftbg
	{
		padding-left: 345px !important;
	}
	.header_spaceleft
	{
		margin-left: 300px;
	}
}



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

	.spaceleftbg
	{
		padding-left: 375px !important;
	}
}



.leistungen {
    background: #FFF;
    overflow: hidden; /* Verhindert, dass das Bild aus dem Container ragt */
    position: relative;
}

.leistungen-bild {
    height: 250px; /* Höhe des Bildcontainers fixieren */
    overflow: hidden; /* Verhindert, dass der Zoom aus dem Container ragt */
}

.leistungen-bild img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Bild proportional skalieren */
    transition: transform 0.3s ease-in-out; /* Zoom-Effekt */
}

.leistungen-bild:hover img {
    transform: scale(1.1); /* Zoom-Effekt */
}

.leistungen h4 {
    padding: 15px 18px 0px 18px;
    margin-block-end: 10px;
    font-size: 18px;
}

.leistungen p {
    font-size: 14px;
    padding: 0px 18px 30px 18px;
}

.leistungen1
{
    background: #F6F6F6;
}

.leistungen1 h4
{
    padding: 15px 18px 0px 18px;
    margin-block-end: 10px;
	font-size: 18px;
}

.leistungen1 p
{
    font-size: 14px;
    padding: 0px 18px 30px 18px;
}
