.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-c6601bc.elementor-social-icon{background-color:#381D6200;}.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-c6601bc.elementor-social-icon i{color:#8C1DF6;}.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-c6601bc.elementor-social-icon svg{fill:#8C1DF6;}.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-702a58f.elementor-social-icon{background-color:#02010100;}.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-702a58f.elementor-social-icon i{color:#8C1DF6;}.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-702a58f.elementor-social-icon svg{fill:#8C1DF6;}.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-90d296c.elementor-social-icon{background-color:#02010100;}.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-90d296c.elementor-social-icon i{color:#8C1DF6;}.elementor-173 .elementor-element.elementor-element-bdbb71d .elementor-repeater-item-90d296c.elementor-social-icon svg{fill:#8C1DF6;}.elementor-173 .elementor-element.elementor-element-bdbb71d{--grid-template-columns:repeat(3, auto);text-align:center;padding:0% 0% 0% 0%;--grid-column-gap:50px;--grid-row-gap:0px;}@media(max-width:767px){.elementor-173 .elementor-element.elementor-element-bdbb71d{text-align:center;width:100%;max-width:100%;padding:0% 0% 0% 0%;--grid-column-gap:100px;}.elementor-173 .elementor-element.elementor-element-bdbb71d.elementor-element{--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for social-icons, class: .elementor-element-bdbb71d */.elementor-173 .elementor-element.elementor-element-bdbb71d a{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 48px;   /* bigger again */
  height: 48px;

  border-radius: 50%;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,0.12);

  box-shadow: 0 8px 20px rgba(0,0,0,0.25);

  transition: all 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}

/* glow layer */
.elementor-173 .elementor-element.elementor-element-bdbb71d a::before{
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(125,0,239,0.28),
    transparent 70%
  );

  opacity: 0;
  transition: opacity 0.45s ease;
  z-index: -1;
}

/* hover state */
.elementor-173 .elementor-element.elementor-element-bdbb71d a:hover{
  transform: scale(1.08); /* softer zoom */
  box-shadow: 0 14px 35px rgba(0,0,0,0.35);
}

.elementor-173 .elementor-element.elementor-element-bdbb71d a:hover::before{
  opacity: 1;
}/* End custom CSS */