* *, *::after, *::before { -moz-box-sizing: border-box; box-sizing: border-box; } html, body, .st-container, .st-pusher, .st-content { height: 100%; } .st-content { overflow-y: scroll; background: #f3efe0; } .st-content, .st-content-inner { position: relative; } .st-container { position: relative; overflow: hidden; } .st-pusher { position: relative; left: 0; z-index: 99; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; } .st-pusher::after { position: absolute; top: 0; right: 0; width: 0; height: 0; background: rgba(0,0,0,0.2); content: ''; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; } .st-menu-open .st-pusher::after { width: 100%; height: 100%; opacity: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; } .st-menu { overflow-y: scroll; position: absolute; top: 0; left: 0; z-index: 100; visibility: hidden; width: '.180px.'; height: 100%; background: #666666; -webkit-transition: all 0.5s; transition: all 0.5s; } .st-menu::after { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); content: ''; opacity: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; } .st-menu-open .st-menu::after { width: 0; height: 0; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; } .st-menu ul { margin: 0; padding: 0; list-style: none; } .st-menu h2 { margin: 0; padding: 1em 0em 0em 0.5em; color: rgba(0,0,0,0.4); color: #fff; text-shadow: 0 0 1px rgba(0,0,0,0.1); font-weight: 300; font-size: 2em; } .st-menu ul li a { display: block; padding: 1em 1em 1em 1.2em; outline: none; box-shadow: inset 0 -1px rgba(0,0,0,0.2); color: #fff; text-transform: uppercase; text-shadow: 0 0 1px rgba(255,255,255,0.1); letter-spacing: 1px; font-weight: 400; -webkit-transition: background 0.3s, box-shadow 0.3s; transition: background 0.3s, box-shadow 0.3s; } .st-menu h3 { margin: 0; padding: 0.5em 1em 0.5em 1em; color: rgba(0,0,0,0.4); color: #fff; text-shadow: 0 0 1px rgba(0,0,0,0.1); font-weight: 300; font-size: 1.1em; } .st-menu ul li:first-child a { box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2); } .st-menu ul li a:hover { background: rgba(0,0,0,0.2); box-shadow: inset 0 -1px rgba(0,0,0,0); color: #fff; } .st-effect-1.st-menu { visibility: visible; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .st-effect-1.st-menu-open .st-effect-1.st-menu { visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .st-effect-1.st-menu::after { display: none; } body { background: #444; color: #444; font-weight: 400; font-family: 'Lato', Calibri, Arial, sans-serif; } a { text-decoration: none; color: #48a770; outline: none; } a:hover, a:focus { color: #2c774b; outline: none; } .main { max-width: 69em; margin: 0 auto; } button { border: none; padding: 0.3em 0.5em; background: #444; color: #fff; font-family: 'Lato', Calibri, Arial, sans-serif; font-size: 1.5em; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; display: inline-block; margin: 1px 1px; border-radius: 2px; } button:hover { background: #000; } .phone-pulse:nth-child(1) { -webkit-animation: phone-pulse 2s infinite; animation: phone-pulse 2s infinite; } .phone-pulse:nth-child(2) { -webkit-animation: phone-pulse 2s infinite .3s; animation: phone-pulse 2s infinite .3s; } .phone-pulse:nth-child(3) { -webkit-animation: phone-pulse 2s infinite 0.6s; animation: phone-pulse 2s infinite 0.6s; } @-webkit-keyframes phone-pulse { 0% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0; } 50% { opacity: 0.3; } 100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; } } @keyframes phone-pulse { 0% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0; } 50% { opacity: 0.3; } 100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; } } .phone-ringing { animation: phone-ringing 1s infinite ease-in-out; -o-animation: phone-ringing 1s infinite ease-in-out; -ms-animation: phone-ringing 1s infinite ease-in-out; -moz-animation: phone-ringing 1s infinite ease-in-out; -webkit-animation: phone-ringing 1s infinite ease-in-out; } .phone-not-ringing { } @keyframes phone-ringging { 0% { transform: rotate(0) scale(1) skew(1deg); } 10% { transform: rotate(-25deg) scale(1) skew(1deg); } 20% { transform: rotate(25deg) scale(1) skew(1deg); } 30% { transform: rotate(-25deg) scale(1) skew(1deg); } 40% { transform: rotate(25deg) scale(1) skew(1deg); } 50% { transform: rotate(0) scale(1) skew(1deg); } 100% { transform: rotate(0) scale(1) skew(1deg); } } @-o-keyframes phone-ringing { 0% { -o-transform: rotate(0) scale(1) skew(1deg); } 10% { -o-transform: rotate(-25deg) scale(1) skew(1deg); } 20% { -o-transform: rotate(25deg) scale(1) skew(1deg); } 30% { -o-transform: rotate(-25deg) scale(1) skew(1deg); } 40% { -o-transform: rotate(25deg) scale(1) skew(1deg); } 50% { -o-transform: rotate(0) scale(1) skew(1deg); } 100% { -o-transform: rotate(0) scale(1) skew(1deg); } } @-moz-keyframes phone-ringing { 0% { -moz-transform: rotate(0) scale(1) skew(1deg); } 10% { -moz-transform: rotate(-25deg) scale(1) skew(1deg); } 20% { -moz-transform: rotate(25deg) scale(1) skew(1deg); } 30% { -moz-transform: rotate(-25deg) scale(1) skew(1deg); } 40% { -moz-transform: rotate(25deg) scale(1) skew(1deg); } 50% { -moz-transform: rotate(0) scale(1) skew(1deg); } 100% { -moz-transform: rotate(0) scale(1) skew(1deg); } } @-webkit-keyframes phone-ringing { 0% { -webkit-transform: rotate(0) scale(1) skew(1deg); } 10% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); } 20% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); } 30% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); } 40% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); } 50% { -webkit-transform: rotate(0) scale(1) skew(1deg); } 100% { -webkit-transform: rotate(0) scale(1) skew(1deg); } }