.elementor-26566 .elementor-element.elementor-element-c92c389 > .elementor-container{min-height:60vh;}.elementor-26566 .elementor-element.elementor-element-c92c389:not(.elementor-motion-effects-element-type-background), .elementor-26566 .elementor-element.elementor-element-c92c389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#281515;}.elementor-26566 .elementor-element.elementor-element-c92c389 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #252426 0%, #7B45A7 100%);opacity:0.97;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26566 .elementor-element.elementor-element-c92c389{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-26566 .elementor-element.elementor-element-1046c74 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-26566 .elementor-element.elementor-element-1046c74 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26566 .elementor-element.elementor-element-af07a8e{text-align:center;}.elementor-26566 .elementor-element.elementor-element-af07a8e .elementor-heading-title{color:#ffffff;font-family:"Montserrat", Sans-serif;font-size:62px;font-weight:600;}.elementor-26566 .elementor-element.elementor-element-0715e29{padding:25px 25px 25px 25px;}.elementor-26566 .elementor-element.elementor-element-e35ee75 .gallery-item{padding:0 25px 25px 0;}.elementor-26566 .elementor-element.elementor-element-e35ee75 .gallery{margin:0 -25px -25px 0;}.elementor-26566 .elementor-element.elementor-element-e35ee75 .gallery-item .gallery-caption{display:none;}@media(max-width:1024px){.elementor-26566 .elementor-element.elementor-element-af07a8e .elementor-heading-title{font-size:3.5em;}}@media(max-width:767px){.elementor-26566 .elementor-element.elementor-element-1046c74 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-26566 .elementor-element.elementor-element-af07a8e{text-align:center;}.elementor-26566 .elementor-element.elementor-element-af07a8e .elementor-heading-title{font-size:2.5em;}}/* Start custom CSS for image-gallery, class: .elementor-element-e35ee75 */.gallery-icon img{
    width: 100%;
}
@media (min-width: 1024px) {
    #gallery-1 {
      column-count: 3;
      column-gap: 0px;
    }
}


@media (min-width:361px) and (max-width:1024px) {
    #gallery-1 {
      column-count: 3;
      column-gap: 0px;      
    }  
}
@media (max-width:360px) {
    #gallery-1 {
      column-count: 1;
      column-gap: 0px;      
    }  
}

/* Make images full width and position relative for overlay */
.gallery-icon {
  position: relative;
  display: block;
}

.gallery-icon img {
  width: 100%;
  display: block;
  border-radius: 10px; /* optional rounded corners */
}

/* Gradient overlay */
.gallery-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px; /* match image */
  background: linear-gradient(135deg, rgba(255,0,150,0.5), rgba(0,204,255,0.5));
  pointer-events: none; /* so image can still be clicked */
  transition: opacity 0.4s ease;
  opacity: 1; /* gradient visible by default */
}

/* Remove gradient on hover */
.gallery-icon:hover::before {
  opacity: 0;
}
.gallery-icon img {
  transition: transform 0.4s ease;
}

.gallery-icon:hover img {
  transform: scale(1.05);
}/* End custom CSS */