.elementor-1795 .elementor-element.elementor-element-d505c4a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1795 .elementor-element.elementor-element-d505c4a > .elementor-container{min-height:100vh;}.elementor-1795 .elementor-element.elementor-element-d505c4a{z-index:2;}.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-1795 .elementor-element.elementor-element-02bc38c img{width:70px;transition-duration:0.4s;}.elementor-1795 .elementor-element.elementor-element-02bc38c:hover img{opacity:0.5;}.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-1795 .elementor-element.elementor-element-9dd9d42{text-align:center;}.elementor-1795 .elementor-element.elementor-element-9dd9d42 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;text-shadow:0px 0px 3px #000000;color:#FFFFFF;}.elementor-1795 .elementor-element.elementor-element-728e33a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1795 .elementor-element.elementor-element-7796d32 img{width:70px;transition-duration:0.4s;}.elementor-1795 .elementor-element.elementor-element-7796d32:hover img{opacity:0.5;}.elementor-1795 .elementor-element.elementor-element-7a12739{text-align:center;}.elementor-1795 .elementor-element.elementor-element-7a12739 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;text-shadow:0px 0px 3px #000000;color:#FFFFFF;}.elementor-1795 .elementor-element.elementor-element-8c89d20 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1795 .elementor-element.elementor-element-ce7c14f img{width:70px;transition-duration:0.4s;}.elementor-1795 .elementor-element.elementor-element-ce7c14f:hover img{opacity:0.5;}.elementor-1795 .elementor-element.elementor-element-3b9194c{text-align:center;}.elementor-1795 .elementor-element.elementor-element-3b9194c .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;text-shadow:0px 0px 3px #000000;color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS */:root {
  --cursor-x: 50vw;
  --cursor-y: 50vh;

  /* Blur circle */
  --spot-radius: 280px;
  --spot-soft-in: 12%;
  --spot-soft-out: 96%;
}

/* BACKGROUND LAYER (only thing that gets blurred) */
.page-background {
  position: fixed;
  inset: 0;
  z-index: 0;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* BLUR LAYER */
.cursor-blur-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.cursor-blur-layer.mouse-active,
.cursor-blur-layer.is-visible {
  opacity: 1;
}

/* Blur spotlight (Safari-safe) */
.cursor-blur-layer::before {
  content: '';
  position: absolute;
  inset: 0;

  backdrop-filter: blur(26px);
  -webkit-backdrop-filter: blur(26px);

  -webkit-mask-image: radial-gradient(
    circle var(--spot-radius) at var(--cursor-x) var(--cursor-y),
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) var(--spot-soft-in),
    rgba(0,0,0,0) var(--spot-soft-out)
  );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;

  mask-image: radial-gradient(
    circle var(--spot-radius) at var(--cursor-x) var(--cursor-y),
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) var(--spot-soft-in),
    rgba(0,0,0,0) var(--spot-soft-out)
  );
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}

/* CONTENT ABOVE BLUR */
body .elementor,
body #page,
body .site,
body header,
body footer {
  position: relative;
  z-index: 2;
}/* End custom CSS */