.elementor-37 .elementor-element.elementor-element-037ea50{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-037ea50:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-037ea50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-037ea50:hover{border-style:none;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-37 .elementor-element.elementor-element-037ea50, .elementor-37 .elementor-element.elementor-element-037ea50::before{--border-transition:0s;}.elementor-37 .elementor-element.elementor-element-2b73e0c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-37 .elementor-element.elementor-element-2b73e0c::before, .elementor-37 .elementor-element.elementor-element-2b73e0c > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-2b73e0c > .e-con-inner > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-2b73e0c > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-2b73e0c > .e-con-inner > .elementor-background-slideshow::before, .elementor-37 .elementor-element.elementor-element-2b73e0c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02020200;--background-overlay:'';}.elementor-37 .elementor-element.elementor-element-2b73e0c:hover::before, .elementor-37 .elementor-element.elementor-element-2b73e0c:hover > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-2b73e0c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-37 .elementor-element.elementor-element-2b73e0c > .elementor-background-slideshow:hover::before, .elementor-37 .elementor-element.elementor-element-2b73e0c > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00000000;--background-overlay:'';}.elementor-37 .elementor-element.elementor-element-2b73e0c:hover{--overlay-opacity:0.5;}.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-widget-gallery .elementor-gallery-item__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 );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-37 .elementor-element.elementor-element-aa5532b{box-shadow:11px 11px 10px 0px rgba(0,0,0,0.5);--image-transition-duration:800ms;--content-text-align:center;--content-justify-content:center;--content-padding:14px;}.elementor-37 .elementor-element.elementor-element-aa5532b:hover{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-37 .elementor-element.elementor-element-aa5532b .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-37 .elementor-element.elementor-element-aa5532b .elementor-gallery-item:hover{border-color:#00000000;}.elementor-37 .elementor-element.elementor-element-a16e70e{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-37 .elementor-element.elementor-element-053d8ba{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-37 .elementor-element.elementor-element-053d8ba .elementor-divider-separator{width:100%;}.elementor-37 .elementor-element.elementor-element-053d8ba .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-37 .elementor-element.elementor-element-89003ee{--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-37 .elementor-element.elementor-element-f1d6b68{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1px;}.elementor-37 .elementor-element.elementor-element-f1d6b68 .elementor-divider-separator{width:100%;}.elementor-37 .elementor-element.elementor-element-f1d6b68 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for image, class: .elementor-element-f852e4e *//* Full-bleed, perfectly centered section */
.hero-quote{
  width: 100vw !important;
  max-width: 90vw !important;
  margin-left: calc(50% - 50vw) !important;  /* centers the breakout */
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Ensure inner containers don't re-box it */
.hero-quote > .elementor-container,
.hero-quote .elementor-container,
.hero-quote .e-con,
.hero-quote .e-con-inner{
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Make the image fill the full width without overflow */
.hero-quote img{
  display: block;
  width: 100% !important;
  height: auto !important;
}

/* Prevent horizontal scrollbars from any edge cases */
html, body{ overflow-x: hidden; }/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-aa5532b *//* --- container reset (white, no shadows) --- */
#gallerywrap,
#gallerywrap *::before,
#gallerywrap *::after {
  box-shadow: none !important;
  border: none !important;
}
#gallerywrap { background: #fff !important; }

/* --- gutters + card shadow --- */
#gallerywrap .e-gallery-item {
  margin: 10px; /* adjust spacing */
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  transition: box-shadow 1s ease; /* shadow fades with the image */
}
#gallerywrap .e-gallery-item:hover {
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
}

/* --- B&W default, color on hover --- */
#gallerywrap .e-gallery-item .e-gallery-image,
#gallerywrap .elementor-gallery-item__image img,
#gallerywrap .elementor-gallery-item img {
  filter: grayscale(100%);
  transition: filter 1.5s ease; /* slow elegant fade */
  will-change: filter;
}
#gallerywrap .e-gallery-item:hover .e-gallery-image,
#gallerywrap .elementor-gallery-item:hover .elementor-gallery-item__image img,
#gallerywrap .elementor-gallery-item:hover img {
  filter: grayscale(0%);
}

/* --- remove Elementor overlays if any --- */
#gallerywrap .elementor-gallery__item-overlay,
#gallerywrap .e-gallery-item .elementor-gallery-item__overlay {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-037ea50 *//* PAGE stays white; container shows immediately */
#gallerywrap {
  background:#fff !important;
  min-height: 70vh;      /* reserves space so nothing 'pops' */
  padding-top: 16px;     /* small breathing room */
  box-shadow:none !important;
  border:none !important;
}

/* Card spacing + flat shadow */
#gallerywrap .e-gallery-item{
  margin:10px;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  transition: box-shadow 1s ease;
}
#gallerywrap .e-gallery-item:hover{
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}

/* FADE IN ONLY THE IMAGES (wrapper stays visible) */
#gallerywrap .e-gallery-item .e-gallery-image,
#gallerywrap .elementor-gallery-item__image img,
#gallerywrap .elementor-gallery-item img{
  opacity:0;                    /* hidden at start */
  filter:grayscale(100%);       /* B&W default */
  animation: imgFadeIn 900ms ease-out forwards;
  transition: filter 1.2s ease; /* hover to color */
  will-change: opacity, filter;
}

/* Optional: gentle stagger so it feels organic */
#gallerywrap .e-gallery-item:nth-child(1)  .e-gallery-image,
#gallerywrap .elementor-gallery-item:nth-child(1)  img { animation-delay: 0ms; }
#gallerywrap .e-gallery-item:nth-child(2)  .e-gallery-image,
#gallerywrap .elementor-gallery-item:nth-child(2)  img { animation-delay: 120ms; }
#gallerywrap .e-gallery-item:nth-child(3)  .e-gallery-image,
#gallerywrap .elementor-gallery-item:nth-child(3)  img { animation-delay: 240ms; }
#gallerywrap .e-gallery-item:nth-child(4)  .e-gallery-image,
#gallerywrap .elementor-gallery-item:nth-child(4)  img { animation-delay: 360ms; }
#gallerywrap .e-gallery-item:nth-child(5)  .e-gallery-image,
#gallerywrap .elementor-gallery-item:nth-child(5)  img { animation-delay: 480ms; }
#gallerywrap .e-gallery-item:nth-child(6)  .e-gallery-image,
#gallerywrap .elementor-gallery-item:nth-child(6)  img { animation-delay: 600ms; }

/* Hover: B&W -> color */
#gallerywrap .e-gallery-item:hover .e-gallery-image,
#gallerywrap .elementor-gallery-item:hover .elementor-gallery-item__image img,
#gallerywrap .elementor-gallery-item:hover img{
  filter:grayscale(0%);
}

/* Keyframes for the load fade */
@keyframes imgFadeIn{
  from { opacity:0; }
  to   { opacity:1; }
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce){
  #gallerywrap .e-gallery-item .e-gallery-image,
  #gallerywrap .elementor-gallery-item__image img,
  #gallerywrap .elementor-gallery-item img{
    animation:none; opacity:1;
  }
}/* End custom CSS */