@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300); @prim: #3ed296; *{ box-sizing: border-box; margin: 0; padding: 0; font-weight: 300; } body{ font-family: 'Source Sans Pro', sans-serif; color: white; font-weight: 300; ::-webkit-input-placeholder { /* WebKit browsers */ font-family: 'Source Sans Pro', sans-serif; color: white; font-weight: 300; } :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ font-family: 'Source Sans Pro', sans-serif; color: white; opacity: 1; font-weight: 300; } ::-moz-placeholder { /* Mozilla Firefox 19+ */ font-family: 'Source Sans Pro', sans-serif; color: white; opacity: 1; font-weight: 300; } :-ms-input-placeholder { /* Internet Explorer 10+ */ font-family: 'Source Sans Pro', sans-serif; color: white; font-weight: 300; } } .wrapper{ /* background: #50a3a2; background: -webkit-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%); background: -moz-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%); background: -o-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%); background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);*/ /* The image used */ background-image: url("images/ALIA 2021 - BackDrop.jpg"); /* Full height */ height: 100%; /* Center and scale the image nicely */ //background-position: center; background-repeat: no-repeat; background-size: cover; box-shadow: inset 0 0 0 999em rgba(0,0,0,0.65); position: absolute; //top: 50%; left: 0; width: 100%; height: 100%; //margin-top: -200px; overflow: hidden; &.form-success{ .container{ h1{ transform: translateY(85px); } } } } .container{ max-width: 600px; margin: 0 auto; padding: 18% 0; height: 400px; text-align: center; h1{ font-size: 40px; transition-duration: 1s; transition-timing-function: ease-in-put; font-weight: 200; } } form{ padding: 20px 0; position: relative; z-index: 2; input, select { display: block; appearance: none; outline: 0; border: 1px solid fade(white, 40%); background-color: fade(white, 20%); width: 250px; border-radius: 3px; padding: 10px 15px; margin: 0 auto 10px auto; display: block; text-align: center; font-size: 18px; color: white; transition-duration: 0.25s; font-weight: 300; &:hover{ background-color: fade(white, 40%); } &:focus{ background-color: white; width: 300px; color: @prim; } } } button{ appearance: none; outline: 0; background-color: @prim; border: 0; padding: 10px 15px; color: white; border-radius: 3px; width: 250px; cursor: pointer; font-size: 18px; transition-duration: 0.25s; z-index: 999; position: relative; &:hover{ background-color: rgb(245, 247, 249); } } .bg-bubbles{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; li{ position: absolute; list-style: none; display: block; width: 10px; height: 10px; background-color: fade(white, 15%); bottom: -160px; -webkit-animation: square 25s infinite; animation: square 25s infinite; -webkit-transition-timing-function: linear; transition-timing-function: linear; &:nth-child(1){ left: 10%; } &:nth-child(2){ left: 20%; width: 20px; height: 20px; animation-delay: 2s; animation-duration: 17s; } &:nth-child(3){ left: 25%; animation-delay: 4s; } &:nth-child(4){ left: 40%; width: 30px; height: 30px; animation-duration: 22s; background-color: fade(white, 25%); } &:nth-child(5){ left: 70%; } &:nth-child(6){ left: 80%; width: 12px; height: 12px; animation-delay: 3s; background-color: fade(white, 20%); } &:nth-child(7){ left: 32%; width: 16px; height: 16px; animation-delay: 7s; } &:nth-child(8){ left: 55%; width: 2px; height: 2px; animation-delay: 15s; animation-duration: 40s; } &:nth-child(9){ left: 25%; width: 1px; height: 1px; animation-delay: 2s; animation-duration: 40s; background-color: fade(white, 30%); } &:nth-child(10){ left: 90%; width: 16px; height: 16px; animation-delay: 11s; } } } @-webkit-keyframes square { 0% { transform: translateY(0); } 100% { transform: translateY(-1700px) rotate(600deg); } } @keyframes square { 0% { transform: translateY(0); } 100% { transform: translateY(-1700px) rotate(600deg); } }