.elementor-2771 .elementor-element.elementor-element-025269e{--display:flex;}.elementor-2771 .elementor-element.elementor-element-1e8ad26 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2771 .elementor-element.elementor-element-1e8ad26 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2771 .elementor-element.elementor-element-1e8ad26{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS for gallery, class: .elementor-element-1e8ad26 */:root {
  --rs-text: #FFFFFF;
  --rs-bg: #09152B;
  --rs-primary: #C22EDC;
  --rs-secondary: #6E2DBF;
  --rs-accent: #F13AAE;
}

.elementor-gallery-item {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(194, 46, 220, 0.2) !important;
  background-color: rgba(9, 21, 43, 0.6) !important;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  backdrop-filter: blur(8px);
  position: relative;
}

.elementor-gallery-item:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: var(--rs-accent) !important;
  box-shadow: 0 10px 30px -10px rgba(241, 58, 174, 0.5),
              0 0 20px 0px rgba(194, 46, 220, 0.3) !important;
}

.elementor-gallery-item__image {
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.elementor-gallery-item:hover .elementor-gallery-item__image {
  transform: scale(1.1) !important;
}

.elementor-gallery-item__overlay {
  background: linear-gradient(
    180deg, 
    rgba(9, 21, 43, 0) 0%, 
    rgba(110, 45, 191, 0.4) 50%, 
    rgba(9, 21, 43, 0.95) 100%
  ) !important;
  transition: opacity 0.4s ease !important;
}

.elementor-gallery-item__title,
.elementor-gallery-item__description {
  color: var(--rs-text) !important;
  font-family: inherit !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.elementor-gallery-item__title {
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  color: var(--rs-text) !important;
  margin-bottom: 4px !important;
}

.elementor-galleries-titles .elementor-item {
  color: var(--rs-text) !important;
  font-weight: 600 !important;
  padding: 8px 20px !important;
  border-radius: 30px !important;
  transition: all 0.3s ease !important;
  border: 1px solid transparent;
}

.elementor-galleries-titles .elementor-item:hover,
.elementor-galleries-titles .elementor-item.elementor-item-active {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rs-secondary), var(--rs-primary)) !important;
  border-color: var(--rs-accent) !important;
  box-shadow: 0 0 15px rgba(241, 58, 174, 0.4) !important;
}/* End custom CSS */