.c-widget-share-box { position: relative; padding: 3.25rem 3.5rem 3.5rem 3.5rem; border: 1px solid #f3f3f3; border-radius: 2px; width: 100%; overflow: hidden; &:before { z-index: -1; content: '\f004'; display: block; position: absolute; top: -35px; right: -35px; display: inline-block; font-family: 'FontAwesome'; font-size: 11.5rem; transform: rotate(20deg); color: #f3f3f3; } @include breakpoint(large down) { &.c-widget-share-box--largestacked { margin-top: 2rem; } } @include breakpoint(medium down) { &:before { top: 50%; right: 30px; transform: translateY(-50%); } &.c-widget-share-box--mediumstacked { margin-top: 2rem; } } } .c-widget-share-box-headline { font-family: $header-font-family; color: $primary-color; font-size: 1.75rem; } .c-widget-share-box-content { margin-top: 2.75rem; } /* All buttons */ .share-buttons { display: flex; flex-direction: column; } @mixin widgetShareButtonStyle($lead-color) { .share-buttons__button-icon { color: $lead-color; } &:hover { background: $lead-color; border-color: $lead-color; .share-buttons__button-icon { color: $white; } } } /* Each button */ .share-buttons__button { margin: 0 0 1rem; margin-bottom: 10px; margin-right: 3px; border: 1px solid $medium-gray; padding: .5rem 1rem; &:hover { opacity: 1; color: $secondary-color; } &.share-buttons__button--facebook { @include widgetShareButtonStyle($facebook-color); } &.share-buttons__button--twitter { @include widgetShareButtonStyle($twitter-color); } &.share-buttons__button--gplus { @include widgetShareButtonStyle($gplus-color); } &.share-buttons__button--pinterest { @include widgetShareButtonStyle($pinterest-color); } &.share-buttons__button--tumblr { @include widgetShareButtonStyle($tumblr-color); } &.share-buttons__button--reddit { @include widgetShareButtonStyle($reddit-color); } &.share-buttons__button--linkedin { @include widgetShareButtonStyle($linkedin-color); } &.share-buttons__button--envelope { @include widgetShareButtonStyle($envelope-color); } }