// Masks .view { overflow: hidden; position: relative; cursor: default; .mask { background-attachment: fixed; } .mask, .full-bg-img { width: 100%; height: 100%; position: absolute; overflow: hidden; top: 0; left: 0; } img, video { display: block; position: relative; } } // Zoom and overlays .hm-zoom, .overlay { img, video { @include transition(all 0.2s linear); } &:hover { .mask { opacity: 1; } } } .hm-zoom { &:hover { img { transform: scale(1.1); } } } .overlay { .mask { opacity: 0; @include transition(all 0.4s ease-in-out); } } // Overlay patterns $patterns: ( 1: "01", 2: "02", 3: "03", 4: "04", 5: "05", 6: "06", 7: "07", 8: "08", 9: "09" ); @each $no, $filename in $patterns { .pattern-#{$no} { background: url('../img/overlays/#{$filename}.png'); } } // Overlay masks @each $name, $color in $rgba-colors { .hm-#{$name} { .mask, .full-bg-img { background-color: $color; } } } .full-height, .full-height body, .full-height header, .full-height header .view { height: 100%; } .intro { min-height: 1000px; position: relative; @media (max-width: 768px) { min-height: 1000px; } } .intro-video { video { top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; transform: translateX(-50%) translateY(-50%); background-repeat: no-repeat; background-size: cover; background-position: center center; transition: 1s opacity; } }