html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #FCFAF9; }

a {
  text-decoration: none; }

.l-wrapper {
  margin: 0 auto;
  max-width: 1200px; }

.l-full-height {
  height: 100%; }

.l-negative-space {
  padding: 150px 0; }

.pl-hero {
  color: #FCFAF9; }

/* Hero */
video#bgvid {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.pl-hero_background {
  height: 100%;
  background: url(../images/football-1043599_1920.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  overflow: hidden; }

.pl-hero_background:after {
  content: "\f107";
  font-family: 'FontAwesome';
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #48E5C2;
  font-size: 5rem;
  padding-bottom: 10px;
  -webkit-animation-name: heroAfter;
  /* Chrome, Safari, Opera */
  -webkit-animation-duration: 2s;
  /* Chrome, Safari, Opera */
  animation-name: heroAfter;
  animation-duration: 2s;
  animation-iteration-count: infinite; }

@keyframes heroAfter {
  0% {
    padding-bottom: 10px; }
  50% {
    padding-bottom: 0px; }
  100% {
    padding-bottom: 10px; } }
.pl-hero_overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 100%;
  background: rgba(25, 31, 47, 0.65); }

.pl-hero_spacer {
  height: 15%; }

.pl-hero-logo {
  max-width: 50%; }

.pl-hero_text,
.pl-hero_form {
  position: relative;
  z-index: 100; }

.pl-hero_title,
.pl-hero_tagline {
  font-family: 'Open Sans', sans-serif; }

.pl-hero_title {
  font-size: 5rem; }

.pl-hero_tagline {
  font-size: 2rem; }

@media screen and (max-width: 767px) {
  .pl-hero_title {
    font-size: 2rem; }

  .pl-hero_tagline {
    font-size: 1.5rem; } }
/* Header */
.header {
  line-height: 4;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  background: none;
  transition: all 0.2s linear; }

.header.small {
  line-height: 3;
  box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.8);
  background: #fff;
  background: rgba(245, 245, 245, 0.97); }

.header .wrapper {
  padding: 0 15px; }

#logo {
  float: left; }
  #logo a {
    padding: 15px;
    color: #fff; }
  .small #logo a {
    color: #181E2F; }
  #logo img {
    height: 39px;
    vertical-align: middle; }
  #logo span {
    padding-left: 10px; }

/* Small-CTAs */
.small-ctas {
  background: #191F2F;
  color: #fff; }
  .small-ctas .icon {
    border-radius: 50%;
    height: 85px;
    width: 85px;
    font-size: 3rem;
    line-height: 85px;
    text-align: center;
    margin: 10px auto;
    background: #EF7162;
    color: #fff;
    transition: background 0.25s linear, color 0.25s linear; }

.small-ctas__top-offset {
  margin-top: -70px; }

.footer {
  background: #191F2F;
  color: #FCFAF9; }
  .footer a {
    color: #FCFAF9; }

.social-media a {
  color: #EF7162; }

/* Navigation */
#m-nav {
  display: none;
  float: right;
  cursor: pointer; }
  #m-nav i {
    margin: 0 15px;
    vertical-align: middle;
    color: #EF7162; }

.nav {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0; }
  .nav a {
    transition: color 0.2s linear;
    font-size: 18px;
    padding: 10px 15px;
    color: #fff; }
    .small .nav a {
      color: #333; }
    .nav a:hover {
      color: #EF7162; }
  .nav li {
    float: left;
    position: relative; }

.nav-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  left: -100%;
  top: 0px;
  opacity: 0;
  transform: translateZ(0px);
  transition: left 0ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, opacity 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  z-index: 1200;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.54118); }

.menu-slideout {
  overflow: hidden; }
  .menu-slideout .nav-overlay {
    left: 0px;
    opacity: 1; }

@media screen and (min-width: 481px) {
  .menu-slideout {
    overflow: auto; }
    .menu-slideout .nav-overlay {
      display: none; } }
@media screen and (max-width: 480px) {
  #m-nav {
    display: block; }

  .nav {
    float: none;
    position: fixed;
    z-index: 1300;
    top: 0;
    bottom: 0;
    left: -270px;
    width: 270px;
    background: #333;
    transition: left 0.2s linear;
    line-height: 2; }
    .menu-slideout .nav {
      left: 0; }
    .nav a {
      display: block; }
      .small .nav a {
        color: #fff; }
      .nav a:hover {
        color: #EF7162; }
    .nav li {
      float: none;
      border-bottom: 1px solid #434343; } }
/* Instafeed Section */
#instafeed a {
  position: relative; }
  #instafeed a:hover .likes {
    opacity: 1; }
#instafeed .likes {
  background: rgba(239, 113, 98, 0.8);
  font-family: sans-serif;
  font-size: 1em;
  position: absolute;
  color: #ffffff;
  padding-top: 46%;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  -webkit-font-smoothing: antialiased;
  -webkit-transition: opacity 100ms ease;
  -moz-transition: opacity 100ms ease;
  -o-transition: opacity 100ms ease;
  -ms-transition: opacity 100ms ease;
  transition: opacity 100ms ease; }

/*# sourceMappingURL=pl-signup.css.map */
