.elementor-12064 .elementor-element.elementor-element-e2903f9{--display:flex;}.elementor-12064 .elementor-element.elementor-element-c795b33{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12064 .elementor-element.elementor-element-8ae227e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:-10px;--padding-right:-10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-12064 .elementor-element.elementor-element-0c54ab0 .elementor-heading-title{font-family:"SangBleu", Sans-serif;font-size:35px;font-weight:500;line-height:46px;}.elementor-12064 .elementor-element.elementor-element-ec8dda0{--display:flex;}.elementor-12064 .elementor-element.elementor-element-2ec765c > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-12064 .elementor-element.elementor-element-2ec765c > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-12064 .elementor-element.elementor-element-01cad69{--display:flex;}.elementor-12064 .elementor-element.elementor-element-2c34f1f .elementor-heading-title{font-family:"SangBleu", Sans-serif;font-size:42px;font-weight:400;line-height:46px;}@media(max-width:1399px){.elementor-12064 .elementor-element.elementor-element-8ae227e{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-12064 .elementor-element.elementor-element-8ae227e{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-12064 .elementor-element.elementor-element-0c54ab0 .elementor-heading-title{font-size:36px;}.elementor-12064 .elementor-element.elementor-element-2c34f1f .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-12064 .elementor-element.elementor-element-c795b33{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-12064 .elementor-element.elementor-element-8ae227e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-12064 .elementor-element.elementor-element-0c54ab0 .elementor-heading-title{font-size:16px;line-height:25px;}.elementor-12064 .elementor-element.elementor-element-2c34f1f .elementor-heading-title{font-size:16px;line-height:25px;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-2ec765c *//* ✅ FORCE FULL WIDTH GRID */
.elementor-template-full-width .elementor-container,
.elementor-section.elementor-top-section {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

.elementor-10202 .elementor-element.elementor-element-ca63da4 .jet-listing-dynamic-field .jet-engine-gallery-grid {
 
}

.jet-listing-grid__items,
.jet-engine-gallery-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  justify-content: center;
}

/* ✅ DESKTOP: 5 Columns, 30px gap */
@media (min-width: 1025px) {
  .jet-engine-gallery-grid {
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 30px !important;
  }
}

/* ✅ TABLET: 2 Columns */
@media (min-width: 481px) and (max-width: 1024px) {
  .jet-engine-gallery-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

/* ✅ MOBILE: 2 Columns */
@media (max-width: 480px) {
  .jet-engine-gallery-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
}

/* ✅ IMAGE CARD WRAPPER */
.jet-engine-gallery-grid__item-wrap {
  position: relative;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* ✅ HOVER EFFECT */
.jet-engine-gallery-grid__item-wrap:hover {
  transform: translateY(-6px);
  
  border-color: rgba(0, 0, 0, 0.2);
}

/* ✅ INDIVIDUAL IMAGE ITEM */
.jet-engine-gallery-grid__item {
    
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 230px !important;

  max-width: 230px !important;

  min-height: 300px !important;

  max-height: 300px !important;
  
  
}
.jet-engine-gallery-grid__item-wrap {
    align-content: center !important;
}

/* ✅ IMAGE SIZE & FIT */
.jet-engine-gallery-grid__item-img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 300px !important;
  object-fit: contain !important;
  display: block !important;
}

/* ✅ DISABLE ZOOM + ICON IN LIGHTBOX */
.swiper-zoom-container,
.elementor-lightbox-image {
  transform: none !important;
}
.jet-engine-lightbox-icon {
  display: none !important;
}

/* ✅ LIGHTBOX TRANSPARENCY FIX */
.elementor-lightbox .dialog-widget-content {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.elementor-lightbox-image {
  background: transparent !important;
  max-height: 90vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
}

.swiper-zoom-container {
background:none !important;
}/* End custom CSS */