html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, del, em, img, small, strong, sub, sup, ol, ul, li, form, label, table, article, aside, canvas, footer, header, hgroup, menu, nav, section, time, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; } body { padding: 0; margin: 0; background: rgba(242, 242, 242, 0.7); color: #666; font-size: 12px; line-height: 18px; } h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; } p { font-size: 14px; margin-bottom: 8px; } h2 { font-size: 16px; } h3 { font-size: 14px; } h4 { font-size: 13px; margin-bottom: 15px; } a:link { color: #000; text-decoration: none; } a:visited { color: #000; text-decoration: none; } a:active, a:hover { color: #757576; text-decoration: none; } a:active, a:focus, input { outline: 0; outline-style:none; outline-width:0; } .screen-reader-text { position: absolute; left: -9000px; } .header { margin: 0 0 50px 0; } .container { margin: 0 auto; text-align: center; } .card .content { margin: 100px auto; width:450px; background: #fff; padding: 70px 20px 40px; -webkit-animation-name: none; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -webkit-animation-duration: 400s; border-top: 1px solid #fff; box-shadow: 0px 3px 5px #cbcbcb; border-radius: 4px; } #icon { display: block; box-sizing: border-box; margin:0 0 -34px 50px; padding: 0; width:50px; height:50px; background: #FFF; } .card .search { margin: 10px; } .card-bottom { margin-top: 20px; } .contact-info { font-size: 12px; } @media (max-width: 480px) { .card .content { margin: 50px auto; -webkit-animation-name: none; width:85%; } .header { margin: 0 0 55px 0; } #icon { display: inline; box-sizing: border-box; margin:0 0 0px 0px; padding: 0; width:50px; height:50px; background: #FFF; } }