// CONVENIENCE .clear { display: block; clear: both; } .light-text { color: white; } .right { float: right; } .left { float: left; } .center { text-align: center; } //mixins @mixin fullScreen { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; } @mixin pureCenter($left: 50%, $top: 50%) { position: absolute; top: $top; left: $left; transform: translate(-50%, -50%); } @mixin maintain-aspect-ratio( $width-factor: 16, $height-factor: 9, $target-width: 80vw, $target-height: 80vh ) { width: $target-width; height: $target-width * ($height-factor / $width-factor); max-width: $target-height * ($width-factor / $height-factor); max-height: $target-height; }