#hero>div.scroller>a,#merf a:focus,#merf a:hover,#portfolio a:hover{text-decoration:none}#footer p,#hero,#merf,#ocd>div>div,#vocabulary{text-align:center}*{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{height:100%;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}#hero{position:relative;width:100%;height:100%;padding:158px 0 170px;min-height:75%;background:#eee;background:-webkit-linear-gradient(left top,#fff,#ccc);background:-o-linear-gradient(bottom right,#fff,#ccc);background:-moz-linear-gradient(bottom right,#fff,#ccc);background:linear-gradient(to bottom right,#fff,#ccc)}#hero>div.logo{position:relative;top:43%;padding:0 20%}#hero>div.logo>img{position:relative;top:-90px;width:504px;max-width:100%;height:auto}#hero>div.scroller{position:absolute;bottom:0;width:100%}#hero>div.scroller>a{display:inline-block;margin-bottom:.8rem;width:3rem;height:3rem;line-height:3rem;border-radius:100px;border:1px solid #0b160b;background-color:#fff;font-size:1.3rem;color:#0b160b;transition:.3s}#merf a,#portfolio a{text-decoration:underline}#hero>div.scroller>a:hover{color:#fff;background-color:#0b160b;transition:none}#hero>div.scroller>p{color:#999;font-size:.9rem;margin-bottom:2rem}#ocd{width:100%;height:45%;overflow:hidden;background:#123112;background:-webkit-linear-gradient(left top,#123112,#0b160b);background:-o-linear-gradient(bottom right,#123112,#0b160b);background:-moz-linear-gradient(bottom right,#123112,#0b160b);background:linear-gradient(to bottom right,#123112,#0b160b)}#ocd>div{height:400%;position:relative;top:0}#ocd>div>div{height:25%;font-size:2rem;color:#eee}#vocabulary{padding:75px 0 25px;background:#eee;background:-webkit-linear-gradient(left top,#fff,#ccc);background:-o-linear-gradient(bottom right,#fff,#ccc);background:-moz-linear-gradient(bottom right,#fff,#ccc);background:linear-gradient(to bottom right,#fff,#ccc)}#vocabulary p{font-family:"Courier New",Courier,monospace;cursor:default;display:inline-block;min-width:110px;min-height:50px;font-size:1.4rem;padding:25px 24px 23px;border:1px solid #000;color:#95e02e;border-radius:10px;box-shadow:2px 2px 4px #999;background:#222;background:-webkit-linear-gradient(left top,#444,#111);background:-o-linear-gradient(bottom right,#444,#111);background:-moz-linear-gradient(bottom right,#444,#111);background:linear-gradient(to bottom right,#444,#111)}#portfolio p,#testimonials p{font-size:1.1rem;line-height:170%}#vocabulary h3{margin-top:3rem;margin-bottom:2rem;color:#123112}#vocabulary div.row{margin-top:15%;margin-bottom:15%}#portfolio{padding:140px 0}#portfolio h2{position:relative;top:0;margin:2rem 0}#portfolio p{margin-bottom:10rem}#portfolio a{position:relative;top:1rem;color:#123112}#portfolio a:hover{color:#8dc63f}#portfolio .preview{position:relative;top:0;height:250px;width:100%;max-width:470px;border:1px solid #ddd;padding:4px;border-radius:5px;margin:.5rem 0 3rem;box-shadow:2px 2px 7px rgba(0,0,0,.2)}#portfolio .image{width:100%;height:100%;background-color:#fff;background-size:cover;background-repeat:no-repeat;background-position:50% 50%}#portfolio-ebht{background-image:url(/assets/img/portfolio/ebht.jpg)}#portfolio-udb{background-image:url(/assets/img/portfolio/udb.jpg)}#portfolio-malcolm-gray{background-image:url(/assets/img/portfolio/malcolm-gray.jpg)}#portfolio-buddy{background-image:url(/assets/img/portfolio/buddy.jpg)}#portfolio-recall{background-image:url(/assets/img/portfolio/recall.jpg)}#testimonials{min-height:100%;padding:10rem 0}#testimonials p.quote:before{font-family:"Times New Roman",Georgia,serif;content:"\2018\2018";letter-spacing:-.3rem;font-size:6rem;margin-top:1.3rem;margin-right:1rem;float:left;color:#999}#testimonials p.cite{margin-top:2.5rem;margin-bottom:7rem;border-left:solid 3px #999;padding-left:.6rem}#testimonials span.name{display:block}#testimonials span.position{font-size:.9rem;color:#555}#contact{padding:140px 0 150px;background:#123112;background:-webkit-linear-gradient(left top,#123112,#0b160b);background:-o-linear-gradient(bottom right,#123112,#0b160b);background:-moz-linear-gradient(bottom right,#123112,#0b160b);background:linear-gradient(to bottom right,#123112,#0b160b)}.rectangle-speech-border{position:relative;padding:2rem;margin:1em 0 3em;border:5px solid #eee;color:#333;background:#eee;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.rectangle-speech-border:after,.rectangle-speech-border:before{z-index:10;height:30px;border-style:solid;border-width:0 5px 5px 0;border-color:#eee;display:block;bottom:-35px;content:"";position:absolute}.rectangle-speech-border:before{right:70px;width:40px;background:#eee;-webkit-border-bottom-right-radius:60px 50px;-moz-border-radius-bottomright:60px 50px;border-bottom-right-radius:60px 50px}.rectangle-speech-border:after{right:90px;width:20px;background:#123112;-webkit-border-bottom-right-radius:40px 50px;-moz-border-radius-bottomright:40px 50px;border-bottom-right-radius:40px 50px}.rectangle-speech-border>:first-child:before{content:"";position:absolute;bottom:-35px;right:108px;width:5px;height:5px;background:#eee;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.rectangle-speech-border>:first-child:after{content:"";position:absolute;bottom:-6px;right:75px;width:15px;height:7px;background:#eee}#merf{padding:140px 0 150px;background:#eee;background:-webkit-linear-gradient(left top,#fff,#ccc);background:-o-linear-gradient(bottom right,#fff,#ccc);background:-moz-linear-gradient(bottom right,#fff,#ccc);background:linear-gradient(to bottom right,#fff,#ccc)}#merf h2{font-size:2rem;margin-bottom:2rem;color:#f19200}#merf p{color:#444;font-size:1.1rem;line-height:170%;margin-bottom:1.5rem}#merf a{color:#444}#footer{width:100%;height:25%;min-height:180px;background:#123112;background:-webkit-linear-gradient(left top,#123112,#0b160b);background:-o-linear-gradient(bottom right,#123112,#0b160b);background:-moz-linear-gradient(bottom right,#123112,#0b160b);background:linear-gradient(to bottom right,#123112,#0b160b)}#footer p{font-weight:200;font-size:1rem;line-height:1.5rem;color:#ddd;padding:85px 0 0}#footer span{font-size:.8rem}@media (max-width:767px){#main-logo{height:50%;min-height:50%;padding:77px 0 81px}#ocd>div>div{font-size:1.4rem}#img-container img{top:-45px;width:320px}#services h3{margin-top:-1.9em}#vocabulary{padding:12rem 0}#vocabulary div.row{margin:.5em}#vocabulary p{font-size:1.1rem;float:right}#vocabulary h3{font-size:1.3rem;margin:1.5rem 0 0;text-align:left}#about{padding:60px 0;text-align:left}}