.elementor-28572 .elementor-element.elementor-element-04e5f2f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:auto;--margin-top:-4%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28572 .elementor-element.elementor-element-04e5f2f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-28572 .elementor-element.elementor-element-b371a15{text-align:left;}.elementor-28572 .elementor-element.elementor-element-b371a15 .elementor-heading-title{font-family:"Hind", Sans-serif;font-size:2.5rem;color:var( --e-global-color-bbc55bf );}.elementor-widget-gallery{--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-28572 .elementor-element.elementor-element-a7e5f1a{--titles-container-justify-content:flex-start;--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-pointer-border-width:0px;}.elementor-28572 .elementor-element.elementor-element-a7e5f1a > .elementor-widget-container{margin:03% 0% 10% 0%;padding:0px 0px 0px 0px;}.elementor-28572 .elementor-element.elementor-element-a7e5f1a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-28572 .elementor-element.elementor-element-a7e5f1a .elementor-gallery-title{font-family:"Hind", Sans-serif;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-28572 .elementor-element.elementor-element-04e5f2f{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-28572 .elementor-element.elementor-element-b371a15 .elementor-heading-title{font-size:2rem;}}@media(max-width:800px){.elementor-28572 .elementor-element.elementor-element-b371a15 .elementor-heading-title{font-size:1.6rem;}}@media(max-width:580px){.elementor-28572 .elementor-element.elementor-element-04e5f2f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-28572 .elementor-element.elementor-element-04e5f2f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-28572 .elementor-element.elementor-element-b371a15{text-align:left;}.elementor-28572 .elementor-element.elementor-element-b371a15 .elementor-heading-title{font-size:1.6rem;}}/* Start custom CSS for gallery, class: .elementor-element-a7e5f1a */.elementor-28572 .elementor-element.elementor-element-a7e5f1a {
    height: 100%;
}

.elementor-28572 .elementor-element.elementor-element-a7e5f1a .elementor-gallery-title {
    padding: 0!important;
    margin-right:30px!important;
}

.elementor-28572 .elementor-element.elementor-element-a7e5f1a a[data-gallery-index="0"] {
    display:none;
}
.elementor-28572 .elementor-element.elementor-element-a7e5f1a a[data-gallery-index="1"] {
    display:none;
}
.elementor-28572 .elementor-element.elementor-element-a7e5f1a a[data-gallery-index="2"] {
    font-weight: bold;
    border-width:0;

}
.elementor-28572 .elementor-element.elementor-element-a7e5f1a a[data-gallery-index="2"]:active {
    border-bottom: 3px solid var( --e-global-color-accent );
}
@media all and (max-width:580px) {
    .elementor-28572 .elementor-element.elementor-element-a7e5f1a {
        padding-top:20px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-80690ea */.elementor-28572 .elementor-element.elementor-element-80690ea {
    display:none;
    overflow-y: hidden;
}
/* ===== 5-Column Grid Gallery ===== */
.elementor-28572 .elementor-element.elementor-element-80690ea .gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    padding: 20px 0;
    margin: 0 auto;
    max-width: 1200px; /* Optional: Control max width */
}

/* Gallery Items with Aspect Ratio & Hover Effect */
.elementor-28572 .elementor-element.elementor-element-80690ea .gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 4/3; /* Adjust ratio (e.g., 1/1 for squares) */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    
}

/* Images (Fill container while maintaining aspect ratio) */
.elementor-28572 .elementor-element.elementor-element-80690ea .gallery-item img {
    width: 100%;
    height: auto; /* Allow natural height */
    min-height: 160px; /* Fallback */
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

/* Smooth Zoom-Out Hover Effect */
.elementor-28572 .elementor-element.elementor-element-80690ea .gallery-item:hover {
    transform: scale(0.95); /* Slight zoom-out */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.elementor-28572 .elementor-element.elementor-element-80690ea .gallery-item:hover img {
    transform: scale(1.1); /* Zoom-in image while container zooms out */
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
    .elementor-28572 .elementor-element.elementor-element-80690ea .gallery {
        grid-template-columns: repeat(4, 1fr); /* 4 columns on medium screens */
    }
}

@media (max-width: 768px) {
    .elementor-28572 .elementor-element.elementor-element-80690ea .gallery {
        grid-template-columns: repeat(3, 1fr); /* 3 columns on tablets */
    }
}

@media (max-width: 480px) {
    .elementor-28572 .elementor-element.elementor-element-80690ea .gallery {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on mobile */
        gap: 10px;
    }
}
.elementor-28572 .elementor-element.elementor-element-80690ea hr {
    margin-top: 40px;
    margin-bottom: 80px;
}

 .elementor-28572 .elementor-element.elementor-element-80690ea h1 {
        font-size: 1.8rem;
    }
    
@media all and (max-width:580px) {
    .elementor-28572 .elementor-element.elementor-element-80690ea h1 {
        font-size: 1.6rem;
    }
    .elementor-28572 .elementor-element.elementor-element-80690ea hr {
    width: 80%;
    margin-right:auto;
    margin-left:auto;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hind';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://einsteinmarathon.de/wp-content/uploads/2022/12/Hind-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Hind';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://einsteinmarathon.de/wp-content/uploads/2022/12/Hind-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Hind';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://einsteinmarathon.de/wp-content/uploads/2022/12/Hind-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Hind';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://einsteinmarathon.de/wp-content/uploads/2022/12/Hind-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */