@font-face{font-family:'Proxima Nova';font-weight:200;font-style:normal;src:url(../fonts/ProximaNova/24F8CC_7_0.eot);src:url(../fonts/ProximaNova/24F8CC_7_0.eot#iefix) format('embedded-opentype'),url(../fonts/ProximaNova/24F8CC_7_0.woff) format('woff'),url(../fonts/ProximaNova/24F8CC_7_0.ttf) format('truetype')}
@font-face{font-family:'Proxima Nova';font-weight:400;font-style:normal;src:url(../fonts/ProximaNova/24F8CC_6_0.eot);src:url(../fonts/ProximaNova/24F8CC_6_0.eot#iefix) format('embedded-opentype'),url(../fonts/ProximaNova/24F8CC_6_0.woff) format('woff'),url(../fonts/ProximaNova/24F8CC_6_0.ttf) format('truetype')}
@font-face{font-family:'Proxima Nova';font-weight:700;font-style:normal;src:url(../fonts/ProximaNova/24F8CC_8_0.eot);src:url(../fonts/ProximaNova/24F8CC_8_0.eot#iefix) format('embedded-opentype'),url(../fonts/ProximaNova/24F8CC_8_0.woff) format('woff'),url(../fonts/ProximaNova/24F8CC_8_0.ttf) format('truetype')}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;margin:0;padding:0}
html,body,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,blockquote,th,td{margin:0;padding:0}
html,body{height:100%;font-family:'Proxima Nova',Georgia,Times,serif;font-weight:400;}
::-moz-selection{color:#fff;background:#ae1116;text-shadow:none}
::selection{color:#fff;background:#ae1116;text-shadow:none}

body {
  font-family: 'Proxima Nova', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6em;
  font-weight: 300;
  color: #fff;
  background-color: #e2151a;
  background-attachment: fixed;
  background-position: 65% 50%;
  background-size: cover;
  background-image: url("../images/background.jpg")
}

.main-content {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 276px;
  width: 500px;
  margin-top: -138px;
  margin-left: -250px;
  text-align: center;
}

.logo {
  margin: 0 auto 26px;
  width: 390px;
  height: 51px;
  background-image: url(../images/logo.png);
  background-size: 100% 100%;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
}

p {
  line-height: 1.4;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .logo {
    background-image: url(../images/logo-2x.jpg);
  }
}

.lead {
  text-transform: uppercase;
  letter-spacing: 4px;
  -webkit-font-smoothing: antialiased;
  font-size: inherit;
  font-weight: 700;
  margin-bottom: 15px;
}

@media only screen and (max-width: 550px) { /* Mobile-specific */

  body {
    font-size: 12px;
  }

  .main-content {
    height: 210px;
    width: 260px;
    margin-top: -105px;
    margin-left: -130px;
    text-align: center;
  }

  .logo {
    width: 260px;
    height: 34px;
  }

  .lead {
    letter-spacing: 1px;
  }

}