:root {
  --button-size: 40px;
  --icon-size: 22px;
  --padding-ver: calc(0.7 * var(--icon-size));
  --padding-hor: calc(var(--icon-size) / 2);
  --padding-icon: calc((var(--button-size) - var(--icon-size)) / 2);
  --height: calc(var(--button-size) -  * var(--padding-ver));
  --width: calc(var(--button-size) -  * var(--padding-hor));
}
.shares {
  font-size: 0 !important;
  display: grid;
}
.shares > * {
  display: inline-block;
  position: relative;
  height: var(--height);
  min-width: var(--width);  
  padding: var(--padding-ver) var(--padding-hor);
  background-color: #333;
  background-color: #ffffff;
  border-bottom: solid 1px;   
  border-color:#E4E6EB;
  box-sizing: content-box;
  color: #263238;
  line-height: 1.5;
  transition: opacity 300ms ease;
  vertical-align: middle;
}
.shares > *:hover { 
  cursor: pointer;
  opacity: 0.7;
}
.shares > *:not(:empty) {
  font-size: calc(0.8 * var(--icon-size));
  text-decoration: none;
}
.shares > *:not(:empty)::before {
  position: relative;
  height: 100%;
  width: calc(var(--icon-size) + var(--padding-icon));
  top: 0;
  left: 0;
  background-position: 0 50%;
}
.shares > *::before {
  display: inline-block;
  position: absolute;
  height: var(--icon-size);
  width: var(--icon-size);
  top: var(--padding-icon);
  left: var(--padding-icon);
  background-repeat: no-repeat;
  background-size: var(--icon-size) var(--icon-size);
  content: "";
  vertical-align: bottom;
}
.shares > .copy-url:before {
  background-image: url("icons/copy-url.svg");
}
.shares > .copy-url.done:before {
  background-image: url("icons/copy-url-done.svg");
}
.shares > .facebook {
  background-color: #ffffff;  
}
.shares > .facebook:before {
  background-image: url("icons/facebook.svg");
}
.shares > .linkedin {
  background-color: #ffffff;
}
.shares > .linkedin:before {
  background-image: url("icons/linkedin-in.svg");
}
.shares > .linkedin:not(:empty):before {
  background-image: url("icons/linkedin.svg");
}
.shares > .messenger {
  background-color: #ffffff;
}
.shares > .messenger:before {
  background-image: url("icons/messenger.svg");
}
.shares > .pinterest {
  background-color: #ffffff;
}
.shares > .pinterest:before {
  background-image: url("icons/pinterest.svg");
}
.shares > .email {
  background-color: #ffffff;  
}
.shares > .email:before {
  background-image: url("icons/email.svg");
}
.shares > .reddit {
  background-color: #ffffff;
}
.shares > .reddit:before {
  background-image: url("icons/reddit.svg");
}
.shares > .twitter {
  background-color: #ffffff;
}
.shares > .twitter:before {
  background-image: url("icons/twitter.svg");
}
.shares > .vkontakte {
  background-color: #ffffff;
}
.shares > .vkontakte:before {
  background-image: url("icons/vkontakte.svg");
}
.shares > .web-share:before {
  background-color: #ffffff;
}
.shares > .web-share:before {
  background-image: url("icons/web-share.svg");
}
.shares > .whatsapp {
  background-color: #ffffff;
}
.shares > .whatsapp:before {
  background-image: url("icons/whatsapp.svg");
}
