.elementor-4230 .elementor-element.elementor-element-6959df0{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:25px;}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-37437a8.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-37437a8.elementor-social-icon i{color:var( --e-global-color-34fcf59 );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-37437a8.elementor-social-icon svg{fill:var( --e-global-color-34fcf59 );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-0b48239.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-0b48239.elementor-social-icon i{color:var( --e-global-color-d0bbac9 );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-0b48239.elementor-social-icon svg{fill:var( --e-global-color-d0bbac9 );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-514b64c.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-514b64c.elementor-social-icon i{color:var( --e-global-color-d0bbac9 );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-514b64c.elementor-social-icon svg{fill:var( --e-global-color-d0bbac9 );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-8cfe93c.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-8cfe93c.elementor-social-icon i{color:var( --e-global-color-d0bbac9 );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-repeater-item-8cfe93c.elementor-social-icon svg{fill:var( --e-global-color-d0bbac9 );}.elementor-4230 .elementor-element.elementor-element-2781cc2{--grid-template-columns:repeat(1, auto);text-align:center;--icon-size:22px;--grid-row-gap:8px;}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-social-icon{background-color:var( --e-global-color-primary );border-style:none;}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-social-icon i{color:var( --e-global-color-a95d9fc );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-social-icon svg{fill:var( --e-global-color-a95d9fc );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-social-icon:hover{background-color:var( --e-global-color-a95d9fc );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-social-icon:hover i{color:var( --e-global-color-primary );}.elementor-4230 .elementor-element.elementor-element-2781cc2 .elementor-social-icon:hover svg{fill:var( --e-global-color-primary );}#elementor-popup-modal-4230 .dialog-widget-content{animation-duration:1s;background-color:#00000000;margin:0px 0px 0px 0px;}#elementor-popup-modal-4230 .dialog-message{width:100px;height:custom;align-items:flex-end;padding:0px 0px 0px 0px;}#elementor-popup-modal-4230{justify-content:flex-end;align-items:flex-end;}/* Start custom CSS */#elementor-popup-modal-4230, #elementor-popup-modal-4230 .dialog-message {
    overflow: hidden !important;
}
#elementor-popup-modal-4230 {
    position: fixed !important;
}

/* Configure on the widget */
.animate-icons {
  --social-icons-items: 7;              /* set to your number of icons */
  --social-icons-total-duration: 1000ms;/* total sequence time */
  --social-icons-per-item-duration: 600ms; /* time each icon animates; adjust if desired */
  --social-icons-base-delay: 500ms;       /* start delay for the first icon (optional) */
}

.animate-icons .elementor-grid-item .elementor-social-icon,
.animate-icons .elementor-social-icon {
  opacity: 0;
  transform: translateY(var(--social-icons-start-offset, 100%));
  animation: social-icons-fade-up-from-bottom var(--social-icons-per-item-duration) ease-out forwards;
  /* per-item delay so last icon ends exactly at total duration */
  animation-delay: calc(
    var(--social-icons-base-delay) +
    (var(--social-icons-total-duration) - var(--social-icons-per-item-duration))
    / max(1, (var(--social-icons-items) - 1))
    * var(--social-icons-stagger-index, 0)
  );
}

/* Index per item (extend if you have more items) */
.animate-icons .elementor-grid-item:nth-child(1) { --social-icons-stagger-index: 0; }
.animate-icons .elementor-grid-item:nth-child(2) { --social-icons-stagger-index: 1; }
.animate-icons .elementor-grid-item:nth-child(3) { --social-icons-stagger-index: 2; }
.animate-icons .elementor-grid-item:nth-child(4) { --social-icons-stagger-index: 3; }
.animate-icons .elementor-grid-item:nth-child(5) { --social-icons-stagger-index: 4; }
.animate-icons .elementor-grid-item:nth-child(6) { --social-icons-stagger-index: 5; }
.animate-icons .elementor-grid-item:nth-child(7) { --social-icons-stagger-index: 6; }
.animate-icons .elementor-grid-item:nth-child(8) { --social-icons-stagger-index: 7; }

/* Debug: replay the entrance (no reverse), still within 1s total */
.animate-icons.debug-repeat .elementor-grid-item .elementor-social-icon,
.animate-icons.debug-repeat .elementor-social-icon {
  animation-name: social-icons-fade-up-from-bottom-loop;
  animation-duration: var(--social-icons-total-duration);
  animation-iteration-count: infinite;
  animation-direction: normal;
}

/* Keyframes */
@keyframes social-icons-fade-up-from-bottom {
  0%   { opacity: 0; transform: translateY(var(--social-icons-start-offset, 100%)); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Loop: entrance → hold → reset (for repeated viewing) */
@keyframes social-icons-fade-up-from-bottom-loop {
  0%   { opacity: 0; transform: translateY(var(--social-icons-start-offset, 100%)); }
  40%  { opacity: 1; transform: translateY(0); }  /* entrance done */
  80%  { opacity: 1; transform: translateY(0); }  /* hold visible */
  100% { opacity: 0; transform: translateY(var(--social-icons-start-offset, 100%)); } /* reset */
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .animate-icons .elementor-grid-item .elementor-social-icon,
  .animate-icons .elementor-social-icon {
    animation: none;
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */