header {
   top: 0;
   left: 0;
   right: 0;
   margin: 0 auto ;
   height: auto;
   padding: 0;
   background: #fff;
   -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
   box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
   width: 100%;
   z-index: 1000;
   position: fixed;
   float: none;
   display: block;
   -webkit-transition: all .3s ease-in-out;
   -moz-transition: all .3s ease-in-out;
   -ms-transition: all .3s ease-in-out;
   -o-transition: all .3s ease-in-out;
   transition: all .3s ease-in-out; }
   
   header .wrap {
      width: 100%; 
      max-width: 100%;
      display: block;
      padding: 1em 2em; }
      
      header.mobile .wrap {
         display: block; }
      
   header.sticky { 
      background: #fff;
      padding: 0;
      -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.3);
      box-shadow: 0 0 4px 0 rgba(0,0,0,.3);}   
      
   .simple header { position: relative; }
      
.logo {
   display: inline-block;
   text-align: center; 
   z-index: 1000; }
      
   .logo img, .logo svg {
      position: relative;
      width: auto;
      height: 50px;
      margin: 0 auto;
      z-index: 1001;
      display: block;
      background: none;
      padding: 0;
      text-align: center;
      vertical-align: middle; }

#extras {
   display: none;
   position: absolute;
   right: 0;
   top: 42%;} 
   
   #extras .share {
      position: relative;
      display: inline-block;
      margin: 0;
      top: 2px; } 
      
   #extras .share a {
      font-size: 135%;
      color: #222;
      margin-right: 1em; } 
      
      #extras .share a:hover { color: #357fae; }

@media only screen and (min-width: 800px) and (min-device-width: 480px) {
   .logo img, .logo svg {  height: 70px; } 
   header.sticky .logo img, header.sticky .logo svg { height: 50px; }
}

@media only screen and (min-width: 1000px) and (min-device-width: 480px) {
   .logo img, .logo svg { height: 80px; }   
   header.sticky .logo img, header.sticky .logo svg { height: 50px; }
}

@media only screen and (min-width: 1200px) and (min-device-width: 480px) {
   header .wrap { display: -ms-grid; display: grid; padding: 1em 0; }
   #extras { display: block; right: 1em; }
}

@media only screen and (min-width: 1400px) and (min-device-width: 480px) {
   .logo img, .logo svg { height: 90px; }   
   header .wrap { width: 1400px; max-width: 1400px; }
   #extras { right: 0em; }
}

      
.links {
   font-size: 110%;
   top: -2px;
   position: relative;
   display: inline-block; }
   
   .links a {
      -webkit-transition: all .5s ease-in-out;
      -moz-transition: all .5s ease-in-out;
      -ms-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;      
   }

   .links a.store { background: none; color: #000; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow:inset 0 0 0 1px #444; box-shadow:inset 0 0 0 1px #444; padding: .75em 2.0em; margin-right: 1em; }
   .links a.store:hover { background: #444; color: #fff !important; }
   .links a.store:active { background: #00af41; -webkit-box-shadow:inset 0 0 0 1px #00af41; box-shadow:inset 0 0 0 1px #00af41; color: #fff !important; }

   .links a.act { background: none; color: #777777; -webkit-border-radius: 2px; border-radius: 2px; padding: .75em 1.0em; -webkit-box-shadow:inset 0 0 0 1px #777777; box-shadow:inset 0 0 0 1px #777777; }
   .links a.act:hover { background: #357fae; color: #fff !important; -webkit-box-shadow:none; box-shadow:none;  }
   .links a.act:active { background: #00af41; color: #fff !important; }

   .links a.donate { background: #ff3636; color: #fff; -webkit-border-radius: 2px; border-radius: 2px; padding: .75em 2.0em; }
   .links a.donate:hover { background: #163c66; color: #fff !important; }
   .links a.donate:active { background: #357fae; color: #fff !important; }

      
.social {
   width: auto;
   position: relative;
   top: 1em;
   float: right;
   font-size: 200%; }
   
   header.sticky .social { display: none; }
   
.social .link {
   color: #000;
   font-weight: 500;
   vertical-align: top;
   text-transform: uppercase;
   letter-spacing: 1px;
   display: inline-block;
   padding: .75em 1em;
   margin-right: 2em; }

.social .icons {
   font-size: 1.5em;
   padding: .45em;
   display: inline-block;
   color: white; }
   
   .social .icons:hover {
      color: #357fae; }
      

#alert { display: block; width: 100%; }
#alert a {
   background: #ff3636;
   display: block;
   text-align: center;
   text-transform: uppercase;
   color: white;
   font-size: 110%;
   font-weight: 700;
   padding: 0.5em; 
   -webkit-transition: all .25s ease-in-out;
   -moz-transition:    all .25s ease-in-out;
   -o-transition:      all .25s ease-in-out;
   -ms-transition:     all .25s ease-in-out;
   transition:         all .25s ease-in-out; 
}
#alert a:hover { background: #163c66; }

@media only screen and (min-width: 1000px) and (min-device-width: 480px) {  
   #alert a { font-size: 130%; }
}
