@charset "UTF-8"; $spacing-vertical: 24px; $width-page-constrained: 800px; @mixin clearfix() { &:before, &:after { content: " "; display: table; } &:after { clear: both; } } @mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius; } @mixin placeholder-color($color) { /*do not group these it breaks because CSS*/ &:-moz-placeholder { color: $color; } &::-moz-placeholder { color: $color; } &:-ms-input-placeholder { color: $color; } &::-webkit-input-placeholder { color: $color; } } @mixin display-flex() { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; } @mixin flex($columns) { -webkit-flex: $columns; -moz-flex: $columns; -ms-flex: $columns; flex: $columns; } @mixin flex-flow($flow) { -webkit-flex-flow: $flow; -moz-flex-flow: $flow; -ms-flex-flow: $flow; flex-flow: $flow; } @mixin flex-direction($direction) { -webkit-flex-direction: $direction; -moz-flex-direction: $direction; -ms-flex-direction: $direction; flex-direction: $direction; } @mixin absolute-center() { @include display-flex(); -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; } @mixin linear-gradient($from-color, $to-color) { background-color: $to-color; /* Fallback Color */ background-image: -webkit-linear-gradient(top, $from-color, $to-color); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, $from-color, $to-color); /* FF3.6 */ background-image: -ms-linear-gradient(top, $from-color, $to-color); /* IE10 */ background-image: linear-gradient(top, $from-color, $to-color); } @mixin box-sizing( $type: border-box ) { -webkit-box-sizing: $type; -moz-box-sizing: $type; -o-box-sizing: $type; -ms-box-sizing: $type; box-sizing: $type; } @mixin background-size ($size) { -webkit-background-size: $size; -moz-background-size: $size; -o-background-size: $size; background-size: $size; } @mixin placeholder { &::-webkit-input-placeholder {@content} &:-moz-placeholder {@content} &:-ms-input-placeholder {@content} } @mixin offscreen() { position: absolute; left: -9999px; top:auto; width:1px; height:1px; overflow:hidden; } @mixin text-link($color: var(--color-primary), $hover-opacity: 0.70) { .icon { &:first-child { padding-right: 5px; } &:last-child:not(:only-child) { padding-left: 5px; } } &:not(.no-underline) { text-decoration: underline; .icon { text-decoration: none; } } &:hover { opacity: $hover-opacity; transition: opacity var(--transition-duration) var(--transition-type); text-decoration: underline; .icon { text-decoration: none; } } color: $color; cursor: pointer; }