.elementor-66 .elementor-element.elementor-element-165d97b0{margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-66 .elementor-element.elementor-element-87d6144:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-87d6144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://sp88.co.uk/wp-content/uploads/2022/03/clipart1956436.png");background-position:center left;background-repeat:no-repeat;background-size:contain;}.elementor-66 .elementor-element.elementor-element-87d6144 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #001907 0%, #002F62 100%);opacity:0.78;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-66 .elementor-element.elementor-element-87d6144{box-shadow:0px 0px 7px 0px rgba(0, 0, 0, 0.14);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:50px;padding:50px 0px 50px 0px;}.elementor-66 .elementor-element.elementor-element-fb92387{text-align:center;}.elementor-66 .elementor-element.elementor-element-fb92387 .elementor-heading-title{color:var( --e-global-color-3f45f59 );}.elementor-66 .elementor-element.elementor-element-bf6fa42{--display:flex;}.elementor-66 .elementor-element.elementor-element-e0e5879{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-66 .elementor-element.elementor-element-94a7814{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-66 .elementor-element.elementor-element-94a7814 .elementor-divider-separator{width:100%;}.elementor-66 .elementor-element.elementor-element-94a7814 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-e0e5879{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-e0e5879{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for icon-box, class: .elementor-element-76ff5a0 *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-76ff5a0 .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f0be0cc *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-f0be0cc .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f1b20ae *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-f1b20ae .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41cda48 *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-41cda48 .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-749fef8 *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-749fef8 .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-72d5788 *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-72d5788 .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0ab1441 *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-0ab1441 .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2aadf8a *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-2aadf8a .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f7a715a *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-f7a715a .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9d5c4c8 *//* FULL-CARD LINK (this widget only) */
.elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-wrapper{
  position: relative;
  cursor: pointer;
  border-radius: 12px;                /* adjust if your design is different */
  overflow: hidden;                   /* keeps overlay inside rounded corners */
  transition: box-shadow .2s ease, transform .2s ease, background-color .15s ease;
}
.elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-title a{
  position: static;
  display: block;                     /* IMPORTANT: makes overlay behave */
  text-decoration: none;
  color: inherit;
}
/* Invisible overlay that turns the whole card into the title link */
.elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-title a::after{
  content: "";
  position: absolute;
  inset: 0;                           /* covers the entire card */
  z-index: 1;                         /* any click hits the link */
  border-radius: inherit;
  background: transparent;
  transition: background-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* DESKTOP HOVER CUE */
@media (hover: hover) and (pointer: fine){
  .elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-wrapper:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
  }
  .elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a::after{
    background: rgba(0,0,0,.04);      /* if your site is dark, use rgba(255,255,255,.06) */
  }
}

/* TAP / PRESSED FEEDBACK (mobile + desktop) */
.elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-title a:active::after{
  background: rgba(0,0,0,.08);        /* darker while finger is down */
}
/* Keyboard accessibility */
.elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-title a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-wrapper,
  .elementor-66 .elementor-element.elementor-element-9d5c4c8 .elementor-icon-box-title a::after{
    transition: none;
  }
}/* End custom CSS */