.elementor-34216 .elementor-element.elementor-element-3e5c0d33{--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;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-34216 .elementor-element.elementor-element-64b4e5ca{text-align:left;}.elementor-34216 .elementor-element.elementor-element-64b4e5ca .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:800;color:#424242;}.elementor-34216 .elementor-element.elementor-element-42101e55 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-34216 .elementor-element.elementor-element-42101e55{text-align:left;}.elementor-34216 .elementor-element.elementor-element-42101e55 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:600;color:#424242;}.elementor-34216 .elementor-element.elementor-element-6404b335{--display:flex;}.elementor-34216 .elementor-element.elementor-element-6404b335:not(.elementor-motion-effects-element-type-background), .elementor-34216 .elementor-element.elementor-element-6404b335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6DB3FD0D;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-34216 .elementor-element.elementor-element-3690399c{--titles-container-justify-content:center;--image-transition-duration:800ms;--content-text-align:center;--content-justify-content:center;--content-padding:31px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-title-color-normal:#6DB3FD;--galleries-title-color-hover:#FDB76D;--gallery-title-color-active:#FDB76D;}.elementor-34216 .elementor-element.elementor-element-3690399c .elementor-gallery-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:800;--space-between:10px;}.elementor-34216 .elementor-element.elementor-element-3690399c .elementor-gallery__titles-container{margin-bottom:53px;}.elementor-34216 .elementor-element.elementor-element-3af5e11d{--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-34216 .elementor-element.elementor-element-685b387d{--spacer-size:72px;}.elementor-34216 .elementor-element.elementor-element-3d0af23b{text-align:center;}.elementor-34216 .elementor-element.elementor-element-3d0af23b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#424242;}.elementor-34216 .elementor-element.elementor-element-1908b39e{--display:flex;--min-height:232px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.elementor-34216 .elementor-element.elementor-element-449b079c{--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 .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34216 .elementor-element.elementor-element-44da46 img{max-width:100%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34216 .elementor-element.elementor-element-69f2835c .elementor-button{background-color:#F74D4D;font-family:"Helvetica", Sans-serif;font-weight:800;fill:#FFFFFF;color:#FFFFFF;}.elementor-34216 .elementor-element.elementor-element-69f2835c > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-34216 .elementor-element.elementor-element-61772f1f{--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-34216 .elementor-element.elementor-element-3d5ac72c img{max-width:100%;}.elementor-34216 .elementor-element.elementor-element-55522ad .elementor-button{background-color:#F74D4D;font-family:"Helvetica", Sans-serif;font-weight:800;fill:#FFFFFF;color:#FFFFFF;}.elementor-34216 .elementor-element.elementor-element-55522ad > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-34216 .elementor-element.elementor-element-c998e7{--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-34216 .elementor-element.elementor-element-6833c129 img{max-width:100%;}.elementor-34216 .elementor-element.elementor-element-5a516978 .elementor-button{background-color:#F74D4D;font-family:"Helvetica", Sans-serif;font-weight:800;fill:#FFFFFF;color:#FFFFFF;}.elementor-34216 .elementor-element.elementor-element-5a516978 > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-34216 .elementor-element.elementor-element-303db5e4{--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-34216 .elementor-element.elementor-element-675e28cf{--spacer-size:100px;}@media(min-width:768px){.elementor-34216 .elementor-element.elementor-element-449b079c{--width:33%;}.elementor-34216 .elementor-element.elementor-element-61772f1f{--width:33%;}.elementor-34216 .elementor-element.elementor-element-c998e7{--width:33%;}}@media(max-width:767px){.elementor-34216 .elementor-element.elementor-element-64b4e5ca{text-align:center;}.elementor-34216 .elementor-element.elementor-element-42101e55{text-align:center;}.elementor-34216 .elementor-element.elementor-element-6404b335{--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34216 .elementor-element.elementor-element-3690399c{--content-padding:33px;}}/* Start custom CSS for gallery, class: .elementor-element-3690399c *//* === Elementor Masonry Gallery: Visible Drop Shadows (background-image version) === */
/* Target your specific gallery by ID */
.elementor-element.elementor-element-5a9412f {
  overflow: visible !important;
  position: relative;
  z-index: 1;
}

/* Ensure no clipping on all parent containers */
.elementor-element.elementor-element-5a9412f .elementor-widget-container,
.elementor-element.elementor-element-5a9412f .elementor-gallery,
.elementor-element.elementor-element-5a9412f .elementor-gallery__container,
.elementor-element.elementor-element-5a9412f .elementor-gallery__item {
  overflow: visible !important;
  position: relative;
  z-index: 2;
}

/* Optional spacing between images */
.elementor-element.elementor-element-5a9412f .elementor-gallery__container {
  gap: 10px !important;
}

/* Core image styling (these are background-image divs, not <img> tags) */
.elementor-element.elementor-element-5a9412f .e-gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 6px; /* optional, soft corners */
  background-color: #fff; /* visible for transparent PNGs */

  /* Drop shadow visible beyond container bounds */
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.25);
  filter: drop-shadow(6px 6px 12px rgba(0, 0, 0, 0.25));

  /* Smooth hover transition */
  transition:
    box-shadow 0.3s ease,
    filter 0.3s ease,
    transform 0.3s ease;

  position: relative;
  z-index: 5;
}

/* Hover depth + lift effect */
.elementor-element.elementor-element-5a9412f .elementor-gallery__item:hover .e-gallery-image {
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.35);
  filter: drop-shadow(8px 8px 16px rgba(0, 0, 0, 0.35));
  transform: translateY(-3px) scale(1.02);
}

/* Prevent stacking/transform issues that might clip shadows */
.elementor-element.elementor-element-5a9412f,
.elementor-element.elementor-element-5a9412f * {
  transform: none !important;
}

/* Safety net: ensures nothing clips shadows */
.elementor-element.elementor-element-5a9412f * {
  overflow: visible !important;
}

/* Optional: make sure gallery looks consistent in masonry view */
.elementor-element.elementor-element-5a9412f .elementor-gallery__item {
  position: relative;
  z-index: 3;
}/* End custom CSS */