.elementor-1280 .elementor-element.elementor-element-8d49eb3{--display:flex;--min-height:100vh;}.elementor-1280 .elementor-element.elementor-element-7a06d9c{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1280 .elementor-element.elementor-element-d9a2541 > .elementor-widget-container{margin:60px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1280 .elementor-element.elementor-element-d9a2541{text-align:center;}.elementor-1280 .elementor-element.elementor-element-d9a2541 .elementor-heading-title{color:#FFFFFF;}.elementor-1280 .elementor-element.elementor-element-807eb7d{--spacer-size:50px;}.elementor-1280 .elementor-element.elementor-element-eb1d984{--spacer-size:50px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1280 .elementor-element.elementor-element-f140e23 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1280 .elementor-element.elementor-element-f140e23 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1280 .elementor-element.elementor-element-f140e23{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1280 .elementor-element.elementor-element-f7e41da{--display:flex;}.elementor-1280 .elementor-element.elementor-element-029101e{--spacer-size:148px;}.elementor-1280 .elementor-element.elementor-element-f2ac41b{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1280 .elementor-element.elementor-element-8f1a68d img{width:36%;}@media(min-width:768px){.elementor-1280 .elementor-element.elementor-element-8d49eb3{--width:100%;}}/* Start custom CSS for gallery, class: .elementor-element-f140e23 */.elementor-1280 .elementor-element.elementor-element-f140e23 {
  position: relative;
  overflow: visible;
}

/* gallery grid */
.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery,
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery__container {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1.15fr;
  gap: clamp(10px, 1.2vw, 18px) !important;
  align-items: stretch;
}

/* image cards */
.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item,
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  min-height: clamp(240px, 30vw, 460px);
  transform: translateY(28px);
  opacity: 0;
  animation: dcGalleryReveal 1.1s cubic-bezier(.22,1,.36,1) forwards;
  box-shadow:
    0 30px 70px rgba(6,25,35,.14),
    inset 0 0 0 1px rgba(255,255,255,.55);
}

.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item:nth-child(1),
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item:nth-child(1) {
  border-top-left-radius: 160px;
  animation-delay: .05s;
}

.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item:nth-child(2),
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item:nth-child(2) {
  transform: translateY(-24px);
  animation-delay: .15s;
}

.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item:nth-child(3),
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item:nth-child(3) {
  border-top-right-radius: 160px;
  animation-delay: .25s;
}

.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item:nth-child(4),
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item:nth-child(4) {
  grid-column: span 2;
  border-bottom-left-radius: 160px;
  animation-delay: .35s;
}

.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item:nth-child(5),
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item:nth-child(5) {
  border-bottom-right-radius: 160px;
  animation-delay: .45s;
}

/* images */
.elementor-1280 .elementor-element.elementor-element-f140e23 img,
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scale(1.08);
  transition:
    transform 1.1s cubic-bezier(.22,1,.36,1),
    filter 1.1s cubic-bezier(.22,1,.36,1);
  filter: saturate(.92) contrast(1.04);
}

/* premium overlay */
.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item::before,
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg, transparent 45%, rgba(6,25,35,.34) 100%);
  opacity: .72;
  transition: opacity .7s ease;
}

/* fine border */
.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item::after,
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item::after {
  content: "";
  position: absolute;
  inset: 12px;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: inherit;
  pointer-events: none;
  opacity: .65;
  transition: opacity .7s ease, inset .7s ease;
}

/* hover */
.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item:hover img,
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item:hover .elementor-gallery-item__image {
  transform: scale(1.16) rotate(.6deg);
  filter: saturate(1.08) contrast(1.08);
}

.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item:hover::before,
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item:hover::before {
  opacity: .35;
}

.elementor-1280 .elementor-element.elementor-element-f140e23 .gallery-item:hover::after,
.elementor-1280 .elementor-element.elementor-element-f140e23 .elementor-gallery-item:hover::after {
  inset: 18px;
  opacity: .95;
}

/* soft background glow */
.elementor-1280 .elementor-element.elementor-element-f140e23::before {
  content: "";
  position: absolute;
  inset: -80px -40px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(123,31,36,.10), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(200,169,106,.16), transparent 30%);
  filter: blur(12px);
}

@keyframes dcGalleryReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f1a68d *//* Don Camillo – Instagram "Mehr laden" graphic */
.dc-instagram-more img {
    filter: brightness(0) invert(1);
}/* End custom CSS */