.mdp-galerie-elementor-content {
  display: grid;
}

.mdp-galerie-elementor-masonry-layout {
  grid-row-gap: 20px;
}

.mdp-galerie-elementor-gallery-masonry-column {
  display: flex;
  flex-direction: column;
}

.mdp-galerie-elementor-masonry-layout .mdp-galerie-elementor-gallery-image {
  width: 100%;
  height: auto !important;
}

.mdp-galerie-elementor-gallery-image {
  display: none;
  position: relative;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  overflow: hidden;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.mdp-galerie-elementor-gallery-image:hover {
  z-index: 999;
}

.mdp-galerie-elementor-image-is-active {
  display: flex;
}

.mdp-galerie-elementor-filter-nav {
  display: flex;
  overflow: hidden;
}

.mdp-galerie-elementor-filter-nav-scroll {
  display: flex;
  flex-direction: row;
  min-width: 100%;
}

.mdp-galerie-elementor-filter-item {
  position: relative;
  word-break: normal;
  cursor: pointer;
}

.mdp-galerie-elementor-filter-alignment-left {
  justify-content: flex-start;
}

.mdp-galerie-elementor-filter-alignment-center {
  justify-content: center;
}

.mdp-galerie-elementor-gallery-image:hover .mdp-galerie-elementor-image-overlay {
  width: 100%;
  height: 100%;
  opacity: 1;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999;
}

.mdp-galerie-elementor-image-overlay {
  position: absolute;
  opacity: 0;
  padding: 10px;
}

.mdp-galerie-elementor-image-overlay-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.mdp-galerie-elementor-filter-pointer-underline:hover::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  z-index: 1000;
  background-color: #000;
  bottom: 0;
  left: 0;
}

.mdp-galerie-elementor-filter-pointer-overline:hover::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  z-index: 1000;
  background-color: #000;
  top: 0;
  left: 0;
}

.mdp-galerie-elementor-filter-pointer-double-line:hover::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  z-index: 1000;
  background-color: #000;
  top: 0;
  left: 0;
}

.mdp-galerie-elementor-filter-pointer-double-line:hover::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  z-index: 1000;
  background-color: #000;
  bottom: 0;
  left: 0;
}

.mdp-galerie-elementor-filter-pointer-framed:hover::before {
  content: "";
  position: absolute;
  background: transparent;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 3px solid #000;
  pointer-events: none;
}

@-webkit-keyframes grow-hover {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}

@keyframes grow-hover {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@-webkit-keyframes shrink-hover {
  100% {
    transform: scale(0.92);
  }
}
@keyframes shrink-hover {
  100% {
    transform: scale(0.92);
  }
}
@-webkit-keyframes slide-up-hover {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes slide-up-hover {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@-webkit-keyframes slide-down-hover {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes slide-down-hover {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@-webkit-keyframes swing-hover {
  15% {
    transform: translateX(9px);
  }
  30% {
    transform: translateX(-9px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-6px);
  }
  65% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes swing-hover {
  15% {
    transform: translateX(9px);
  }
  30% {
    transform: translateX(-9px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-6px);
  }
  65% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes grow {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes grow {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes shrink {
  from {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
@keyframes shrink {
  from {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-webkit-keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-webkit-keyframes slide-in-up {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes slide-in-up {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-webkit-keyframes slide-in-down {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes slide-in-down {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}