.elementor-7490 .elementor-element.elementor-element-340eafa0{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-7490 .elementor-element.elementor-element-340eafa0:not(.elementor-motion-effects-element-type-background), .elementor-7490 .elementor-element.elementor-element-340eafa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jaipuriaschoolssatna.com/staging/wp-content/uploads/2026/04/Haridwar-1600x150-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-7490 .elementor-element.elementor-element-7490bb35{text-align:center;}.elementor-7490 .elementor-element.elementor-element-7490bb35 .elementor-heading-title{font-family:"Akaya Telivigala", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-7490 .elementor-element.elementor-element-3abacd72.elementor-element{--align-self:center;}.elementor-7490 .elementor-element.elementor-element-3abacd72 .woocommerce-breadcrumb{font-family:"Akaya Telivigala", Sans-serif;}.elementor-7490 .elementor-element.elementor-element-a3dfbed{--display:flex;--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;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7490 .elementor-element.elementor-element-d664d15 .gallery-item .gallery-caption{text-align:center;}.elementor-7490 .elementor-element.elementor-element-42a7514{--display:flex;--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;}.elementor-7490 .elementor-element.elementor-element-185c3c1 .gallery-item .gallery-caption{text-align:center;}/* Start custom CSS for container, class: .elementor-element-340eafa0 */.breadcumb-wrapper {

    display: none;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-d664d15 *//* Jaipuria Bhawan Premium Photo Gallery */
.jb-pro-gallery .gallery {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 0 !important;
}

.jb-pro-gallery .gallery-item {
  width: 100% !important;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.14);
  border: 5px solid #ffffff;
  height: 270px;
  transition: all 0.35s ease;
}

.jb-pro-gallery .gallery-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.22);
}

/* Make first image bigger */
.jb-pro-gallery .gallery-item:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
  height: 558px;
}

/* Make fourth image wide */
.jb-pro-gallery .gallery-item:nth-child(4) {
  grid-column: span 2;
}

/* Image full cover */
.jb-pro-gallery .gallery-icon,
.jb-pro-gallery .gallery-icon a {
  width: 100%;
  height: 100%;
  display: block;
}

.jb-pro-gallery .gallery-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border: none !important;
  border-radius: 16px;
  transition: transform 0.6s ease, filter 0.4s ease;
}

/* Hover zoom */
.jb-pro-gallery .gallery-item:hover img {
  transform: scale(1.08);
  filter: brightness(0.78);
}

/* Golden overlay */
.jb-pro-gallery .gallery-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.55),
    rgba(236, 189, 51, 0.10),
    transparent
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 1;
  pointer-events: none;
}

.jb-pro-gallery .gallery-item:hover::before {
  opacity: 1;
}

/* Small icon effect on hover */
.jb-pro-gallery .gallery-item::after {
  content: "View Photo";
  position: absolute;
  left: 18px;
  bottom: 18px;
  background: linear-gradient(135deg, #ecbd33, #b98a12);
  color: #ffffff;
  padding: 9px 16px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  opacity: 0;
  transform: translateY(12px);
  transition: all 0.35s ease;
  z-index: 2;
  pointer-events: none;
}

.jb-pro-gallery .gallery-item:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* Captions */
.jb-pro-gallery .gallery-caption {
  display: none;
}

/* Tablet */
@media (max-width: 991px) {
  .jb-pro-gallery .gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .jb-pro-gallery .gallery-item,
  .jb-pro-gallery .gallery-item:nth-child(1),
  .jb-pro-gallery .gallery-item:nth-child(4) {
    grid-column: span 1;
    grid-row: span 1;
    height: 280px;
  }
}

/* Border on opened lightbox image */
.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .swiper-slide img,
.dialog-lightbox-widget .dialog-widget-content img {
  border: 6px solid #ecbd33 !important;
  outline: 5px solid #ffffff !important;
  outline-offset: 6px !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.45) !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

/* Optional: dark clean background behind opened image */
.elementor-lightbox,
.dialog-lightbox-widget {
  background: rgba(0, 0, 0, 0.88) !important;
}

/* Mobile adjustment */
@media (max-width: 575px) {
  .elementor-lightbox .elementor-lightbox-image,
  .elementor-lightbox .swiper-slide img,
  .dialog-lightbox-widget .dialog-widget-content img {
    border: 4px solid #ecbd33 !important;
    outline: 3px solid #ffffff !important;
    outline-offset: 4px !important;
    border-radius: 12px !important;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .jb-pro-gallery .gallery {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .jb-pro-gallery .gallery-item,
  .jb-pro-gallery .gallery-item:nth-child(1),
  .jb-pro-gallery .gallery-item:nth-child(4) {
    height: 260px;
  }
}/* End custom CSS */