/* Social Icons */ .social-icons { display: inline-flex; align-items: center; flex-wrap: wrap; } @each $social, $value in (social-facebook, $social-facebook ), (social-twitter, $social-twitter ), (social-linkedin, $social-linkedin ), (social-email, $social-email ), (social-youtube, $social-youtube ), (social-pinterest, $social-pinterest ), (social-reddit, $social-reddit ), (social-tumblr, $social-tumblr ), (social-vk, $social-vk ), (social-whatsapp, $social-whatsapp ), (social-xing, $social-xing ), (social-instagram, $social-instagram) { .#{$social}, .#{$social}.use-hover:hover { color: #{$value}; } .#{$social}.stacked { background-color: #{$value}; color: #fff; } .#{$social}.framed, .#{$social}.stacked { &:hover { border-color: #{$value}; background-color: #{$value}; color: #fff; } } } .use-hover.social-icon:not(:hover) { color: var(--alpha-body-color); border-color: var(--alpha-light-color); } .use-hover.stacked:not(:hover) { color: #fff; background-color: var(--alpha-grey-color); } .social-icon { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; margin: side-values(.3rem 1rem .3rem 0); border-radius: 50%; font-size: 14px; transition: color .3s, background .3s, border .3s; &.framed { border: 1px solid; } &.boxed { box-shadow: 0px 5px 20px rgba(0, 0, 0, .07); } &:hover { color: var(--alpha-primary-color); } }