/* /wp-content/plugins/elementor/assets/css/widget-social-icons.min.css, pruned to the rules this site uses */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)) {
  font-size:0;
  line-height:1;
}
.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
  display:inline-grid;
}
.elementor-widget-social-icons .elementor-grid {
  grid-column-gap:var(--grid-column-gap,5px);
  grid-row-gap:var(--grid-row-gap,5px);
  grid-template-columns:var(--grid-template-columns);
  justify-content:var(--justify-content,center);
  justify-items:var(--justify-content,center);
}
.elementor-icon.elementor-social-icon {
  font-size:var(--icon-size,25px);
  height:calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
  line-height:var(--icon-size,25px);
  width:calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
}
.elementor-social-icon {
  --e-social-icon-icon-color:#fff;
  align-items:center;
  background-color:#69727d;
  cursor:pointer;
  display:inline-flex;
  justify-content:center;
  text-align:center;
}
.elementor-social-icon svg {
  fill:var(--e-social-icon-icon-color);
}
.elementor-social-icon:last-child {
  margin:0;
}
.elementor-social-icon:hover {
  color:#fff;
  opacity:.9;
}
.elementor-social-icon-facebook {
  background-color:#3b5998;
}
.elementor-social-icon-twitter {
  background-color:#1da1f2;
}
.elementor-social-icon-x-twitter {
  background-color:#000;
}
.elementor-social-icon-youtube {
  background-color:#cd201f;
}
