body { 
  background: #f3f1ef; 
  margin-top: 130px;
  }
 
@media (min-width : 960px) { 
  body { margin-top: 108px; }
  }

@media (min-width : 1200px) { 
  body { margin-top: 110px; }
  }
  
@media (min-width : 1400px) { 
  body { margin-top: 125px; }
  }
  

 

/* Site Header */

header {
  width: 105%; 
  padding: 1em 0 0 0;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 9999;
  }
  
body.stories header { background: #4c8051;}

@media (min-width : 740px) { 
  header { 
    position: fixed;
    padding: 1.25em 0 0 0;
    }
  }
  
@media (min-width : 960px) { 
  header { 
    padding: 3.5em 0 0;
    }
  body.stories header {
     padding: 3.5em 0 1em 0;
   }
  }
   
header .angle {
  background: #4c8051;
  position: absolute;
  width: 110%;
  height: 14em;
  top: -4.75em;
  left: -5%;
  -ms-transform: rotate(-2deg); 
  -webkit-transform: rotate(-2deg); 
  transform: rotate(-2deg);
  z-index: -1;
  }
  
  body.stories header .angle {
     display: none; }
  
@media (max-width : 740px) { 
   header .angle {
    width: 100%;
    left: -1%; }
}

@media (min-width : 960px) { 
	header .angle {
	  width: 110%;
     top: -5.75em;
	  }  
  }

@media (min-width : 1200px) { 
	header .angle {
	  top: -5.25em;
	  }  
  }
  
@media (min-width : 1400px) { 
	header .angle {
	  top: -4.5em;
	  }  
  }
  
  
@media (min-width : 960px) { 
  .table { 
    display: table;
    }
  }
  

/* Mobile Header */   
    
.mobile-header { position: relative; }

@media (min-width : 960px)  { 
  .mobile-header { 
    height: auto; 
    display:inline-block; 
    }
  }



/* Logo */
  
#logo { 
  max-width: 150px;
  display: block; 
  }

@media (min-width : 960px) { 
  #logo { 
    display: table-cell;
    vertical-align: middle;
    } 
  }
  
@media (min-width : 1200px) { 
  #logo { 
    vertical-align: top;
    min-width: 175px;
    } 
  }

@media (min-width : 1400px) { 
  #logo { 
  	min-width: 200px;
    } 
  }

#logo img { 
  width: 100%;  
  max-height: 90px; 
  }  

@media (min-width : 1200px) { 
	#logo img {
	  margin-top: .25em;
	  }  
  }
  
/* ---Header Introduction --- */

header .introduction {
  display: block;
  color: white;
  line-height: 1;
  font-size: 110%;
  padding: .5em 2em;
  font-family: 'Oswald', sans-serif;
  font-weight: normal;
  font-weight: 700;
  text-transform: uppercase;
  }

@media (min-width : 740px) { 
  header .introduction  { 
    font-size: 140%;
    padding: .5em;
    } 
  }

@media (min-width : 960px) { 
  header .introduction  { 
    display: table-cell;
    font-size: 180%;
    vertical-align: top;
    text-align: left;
    padding: .25em 0 .25em 1em;
    } 
  }

@media (min-width : 1200px) { 
  header .introduction  { 
    font-size: 220%;
    } 
  }

@media (min-width : 1400px) { 
  header .introduction  { 
    font-size: 250%;
    } 
  }
  
header .introduction p {
  margin: 0;
  color: #e7f6e8;
  }
  
@media (min-width : 740px) { 
  header .introduction  { 
    white-space: nowrap;
    } 
  }
  
header .introduction p strong {
  color: white;
  }

 
 
 

/* ---General Nav Styling --- */

#menu {
	width: 100%;
  margin: auto; 
	top: 0;
	left: 0;
	position: absolute;
  }
  
@media (min-width : 740px) { 
  #menu { 
  	position: fixed;
    }
  }

/* --- Mobile Button --- */

#menu button { 
  background: transparent; 
  color: #898989;
  width: 3.8em;
  height: 3.8em;
  padding: .5em;
  border: 0; 
  display: block;
  cursor: pointer; 
  transform: translate3d(0px, 0px, 0px) rotate(0deg) scale(1); 
  }

@media (min-width : 360px) { 
  #menu button { 
    width: 5.8em; 
    height: 5.8em;
    padding: 1em;
    } 
  }   

@media (min-width : 960px) { #menu button { display: none; } }   

#menu button .menu { 
  background: white;
  width: 70%;
  height: 3px;
  display: block;
  position: relative; 
  }
  
#menu button .menu:before,
#menu button .menu:after { 
  background: white;
  width: 100%;
  height: 3px;  
  content: " ";
  position: absolute;
  left: 0; 
  -webkit-transition: all .15s ease-in-out;
  -moz-transition:    all .15s ease-in-out;
  -o-transition:      all .15s ease-in-out;
  -ms-transition:     all .15s ease-in-out;
  transition:         all .15s ease-in-out; 
  } 
 
#menu button .menu:before { top: -7px; }
#menu button .menu:after  { top: 7px; }
  
#menu button:hover .menu:before { top: -9px; }
#menu button:hover .menu:after  { top: 9px; }
       
@media (min-width : 360px) { 
  #menu button .menu { 
    height: 5px;
    }
    
  #menu button .menu:before,
  #menu button .menu:after { 
    height: 5px;  
    }
  #menu button .menu:before { top: -9px; }
  #menu button .menu:after  { top: 9px; }
  #menu button:hover .menu:before { top: -11px; }
  #menu button:hover .menu:after  { top: 11px;  } 
  } 
       
#menu.expanded button .menu { background: transparent; } 

#menu.expanded button .menu:before { 
  top: -8px;
  -webkit-transform: translate3d(0px, 8px, 0px) rotate(-45deg) scale(1); 
  -moz-transform:    translate3d(0px, 8px, 0px) rotate(-45deg) scale(1); 
  -o-transform:      translate3d(0px, 8px, 0px) rotate(-45deg) scale(1); 
  -ms-transform:     translate3d(0px, 8px, 0px) rotate(-45deg) scale(1); 
  transform:         translate3d(0px, 8px, 0px) rotate(-45deg) scale(1); 
  }
  
#menu.expanded button .menu:after { 
  top: 8px;
  -webkit-transform: translate3d(0px, -8px, 0px) rotate(45deg) scale(1); 
  -moz-transform:    translate3d(0px, -8px, 0px) rotate(45deg) scale(1); 
  -o-transform:      translate3d(0px, -8px, 0px) rotate(45deg) scale(1); 
  -ms-transform:     translate3d(0px, -8px, 0px) rotate(45deg) scale(1); 
  transform:         translate3d(0px, -8px, 0px) rotate(45deg) scale(1); 
  }
    
#menu.expanded button .menu { background: transparent; } 


/* --- Mobile Dropdown --- */

#menu .mobile-dropdown { 
  -webkit-transition: none;
  -moz-transition:    none;
  -o-transition:      none;
  -ms-transition:     none;
  transition:         none; 
  background: #323e5c;
  margin-top: 2.5em;
  }

@media (min-width : 360px) { 
  #menu .mobile-dropdown { 
    margin-top: 1.5em;
    } 
  }

@media (max-width : 960px) { 
  #menu .mobile-dropdown { 
    display: none;
    } 
  }    

@media (min-width : 960px) { 
  #menu .mobile-dropdown { display: block; } 
  }    
  
/* --- Navigation List  --- */

#menu ul { 
  list-style: none; 
  -webkit-transition: none;
  -moz-transition:    none;
  -o-transition:      none;
  -ms-transition:     none;
  transition:         none; 
  text-align: center;
  padding: 1em;
  font-family: 'Lato', sans-serif;
	font-weight: 700;
  }


@media (min-width : 960px) { 
  #menu ul { 
    text-align: center;
    display: block;
    margin: auto;
    width: 100%;
    padding: 0;
    background-color: #323e5c; 
    position: absolute;
    top: 0;
    left: 0;
    }
  }

#menu ul li { 
  display: block;
  position: relative;
  }
  
#menu ul li.social-nav { display: inline-block; }

@media (min-width : 960px) { 
  #menu ul li { display: inline-block; }
  }
  
#menu ul li.nav-logo { 
  display: none; 
  width: 0;
  }

#menu ul li.nav-logo img { 
  height: 24px;
  -ms-transform: translate(0px,5px);
  -webkit-transform: translate(0px,5px);
  transform: translate(0px,5px);
  }  
  
#menu ul li.nav-home { display: block; }

@media (min-width : 960px) { #menu ul li.nav-home { display: none; } }

#menu ul li a {
  display: block;
  color: white; 
  padding: .5em 0;
  font-size: 110%;
  }
  
@media (min-width : 960px) { 
  #menu ul li a { 
  	color: white; 
  	color: rgba(255,255,225,.8); 
  	}
  #menu ul li a:hover { color: white; }
  }

#menu ul li .icons { display: inline-block; } 
  
@media (min-width : 960px) { 
  #menu ul li a {
    font-size: 95%;
    line-height: 20px;
    padding: .5em 1em;
    text-transform: uppercase;
    }
  #menu ul li.nav-logo a { 
    padding: 0 1em;
    text-transform: none;
    }
  #menu ul li a.icons { 
    padding: .5em;
    text-transform: none;
    }
  #menu ul li a.icons.join-modal_open { 
    padding-left: 1em;
    }
  }

@media (min-width : 1400px) { 
  #menu ul li a { 
    padding: .5em 2em;
    }
  #menu ul li a.icons { 
    padding: .5em;
    }
  #menu ul li a.icons.join-modal_open { 
    padding-left: 2em;
    }
  }
     
@media (min-width : 960px) {
  #menu ul li a.icons:hover { 
    -moz-transform:    scale(1.05);
    -ms-transform:     scale(1.05);
    -webkit-transform: scale(1.05);
    transform:         scale(1.05);
    transition:         all .1s ease-in-out;    
    -webkit-transition: all .1s ease-in-out;  
    -moz-transition:    all .1s ease-in-out;  
    -o-transition:      all .1s ease-in-out;  
    -ms-transition:     all .1s ease-in-out; 
    }  
  }

  
  
  
  



/* Footer  */

footer {  
  width: 100%;
  position: relative;
  text-align: center;
  font-size: .95em;
  line-height: 1.2;
  height: 15em;
  overflow: hidden;
  }
   
footer { 
  margin: auto;
  color: #8b8b8b;
  }
  
footer .angle {
  background: #4c8051;
  position: absolute;
  width: 110%;
  height: 15em;
  bottom: -2em;
  left: -5%;
  -ms-transform: rotate(-2deg); 
  -webkit-transform: rotate(-2deg); 
  transform: rotate(-2deg);
  z-index: -1;
  }  
  
.wrap {
	max-width: 1400px;
	position: relative;
	}


footer .afscme-logo {  
	z-index: 2;
  position: absolute;
  bottom: 5em;
  right: 2em;
  max-width: 150px;
  }
  
@media (max-width : 1000px) {
   footer .afscme-logo {  
      position: relative;
      bottom: initial;
      right: initial;
      max-width: 150px;
      top: 50px;
      display: block;
	  }
  }
  
@media (min-width : 1500px) {
	footer .afscme-logo {  
	  right: 0;
	  }
  }

  
footer .afscme-logo img {  
	width: 100%;
  }
  
footer .footer {  
	padding: 6em 1em 2em;
	color: white;
	color: rgba(255,255,255,.7);
  }


footer a {  
  color: white;
  }
  
footer a:hover,
footer a:focus {  
  color: white;
  }
    



/* Updates */

.updates { 
  display: inline-block;
  padding: 2em 0;
  list-style: none;
  margin: auto;
  }
  
#menu .updates { 
  padding: 1.5em 0; 
  } 

@media (min-width : 960px) { #menu .updates { padding: 0; }  }
  
.updates li { 
  display: inline-block;
  } 
  
@media (max-width : 400px) { 
  .updates li:first-child { 
    display: block;
    }  
  }
  
@media (min-width : 960px) { 
  .updates li { 
    float: left;
    }  
  }

.updates .label { 
  display: block;
  float: none;
  text-transform: uppercase;
  padding: .45em;
  line-height: 1.6;
  } 
  
#menu .updates .label { 
  padding: .25em .5em .25em 0 !important;
  } 
  
  
.updates .icons { 
  font-size: 1.2em;
  padding: .4em;
  display: block;
  } 
       
.updates .icons:hover {
  -moz-transform:    scale(1.2);
  -ms-transform:     scale(1.2);
  -webkit-transform: scale(1.2);
  transform:         scale(1.2);
  } 
  
.invisible { display: none; }


  
/* Email Signup Modal*/

#join-modal { 
  background: #e7e7e7; 
  width: 100%; 
  padding: 2em 0;
  text-align: center; 
  }
  
#join-modal { 
  background: #e7e7e7; 
  width: 85%; 
  padding: 2em;
  -moz-box-shadow:    0 0 1em rgba(0,0,0,.25);
  -webkit-box-shadow: 0 0 1em rgba(0,0,0,.25);
  box-shadow:         0 0 1em rgba(0,0,0,.25);  
  -webkit-transform: scale(0.7);
  -moz-transform:    scale(0.7);
  -ms-transform:     scale(0.7);
  transform:         scale(0.7);  
  }

.popup_visible #join-modal {
  -webkit-transform: scale(1);
  -moz-transform:    scale(1);
  -ms-transform:     scale(1);
  transform:         scale(1);
  }
  
#join-modal h2 { 
  text-transform: uppercase;
  letter-spacing: 2px;
  }

@media (min-width: 640px) { #join-modal { width: 60%; } }

@media (min-width: 960px) { #join-modal { width: 40%; } } 

.join ol {
  list-style: none;
  text-align: center;
  margin: 0 auto; 
  }

.join li {
  position: relative; 
  padding: 0 0 2px;
  }
    
@media (min-width: 640px) {    
  .join li {
    float: left;
    position: relative; 
    width: 50%;
    padding: 0;
    }
     
  .join li:first-child { 
    padding-right: 2px; 
    }

  .join li:nth-child(3) { 
    width: 60%;
    padding: 2px 2px 0 0; 
    }
    
  .join li:nth-child(4) { 
    width: 40%; 
    padding: 2px 0 0 0;
    }     
  }


.join form li label { 
  display: block;
  position: absolute;
  font-size: 1em; 
  left: .85em;
  top: .85em; 
  }

.join form li label .icons {
  margin-right: .3em;
  display: inline-block;  
  font-size: 1em;
  text-transform: none;  
  color: #bebebe;
  }

.join input,
.join textarea {
  background: #fff;
  width: 100%;
  border: 0;
  padding: .65em .65em .65em 2.25em;
  display: block;
  cursor: pointer;
  font-family:'Open Sans', Arial, Helvetica, sans-serif;
  font-weight:  400;
  color: #898989; 
  font-size: 1.1em; 
  -webkit-appearance: none;
  }
    
@media (min-width: 640px) { 
  .join input { float: left;  }
  }

.join input:-ms-input-placeholder      { color: #092e6e; }
.join input::-webkit-input-placeholder { color: #092e6e; }  

.join input:focus,
.join textarea:focus {
  background: rgba(255,255,255,.85);
  color: #455e8a; 
  }

.join .button { 
  width: 100%;
  margin: 0 auto !important; 
  padding: 0;
  text-align: center; 
  }

.join .button button {
  background: #4b4b4b;
  display: inline-block;
  padding: .25em 1em .2em;     
  margin: .5em auto auto;
  border: 0; 
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1;
  text-transform: uppercase;
  color: white;     
  cursor: pointer;
  font-weight: 600;
  font-family:'Open Sans', Arial, Helvetica, sans-serif;
  -webkit-border-radius:  .3em;
  -moz-border-radius:     .3em;
  border-radius:          .3em; 
  }  

.join .button button:hover {
  background: black;
  color: #fff;
  padding: .25em 1.5em .2em; 
  }  
 
li strong.error { 
  background: black;
  padding: .3em .4em;   
  display: block;
  white-space: nowrap;
  position: absolute; 
  left: -.3em;
  top: 110%;
  z-index: 9999;
  font-weight: 200;  
  font-size: .7em;
  text-transform: uppercase;
  line-height: 1;
  color: #fff; 
  -webkit-border-radius:  .3em;
  -moz-border-radius:     .3em;
  border-radius:          .3em;     
  } 
  
li strong.error:after { 
  height: 0; 
  width: 0;    
  margin-left: -6px;  
  content: " ";    
  position: absolute; 
  left: 1em; 
  bottom: 100%;
  border-color: rgba(0, 0, 0, 0);    
  border: solid transparent; 
  pointer-events: none;
  border-bottom-color: black; 
  border-width: 6px; 
  }  
  
#join-modal .close {
  background: white;
  width: 2.5em;
  padding: 0;
  line-height: 2.5em;
  border: 0;
  display: block;
  cursor: pointer;
  font-size: .8em;
  color: #898989;
  position: absolute;
  right: -1em;
  top: -1em;
  -moz-border-radius:    50%;
  -webkit-border-radius: 50%;
  border-radius:         50%; 
  -moz-box-shadow:    0 0 1em rgba(0,0,0,.25);
  -webkit-box-shadow: 0 0 1em rgba(0,0,0,.25);
  box-shadow:         0 0 1em rgba(0,0,0,.25);  
  } 
  
#join-modal .close:hover { 
  color: black; 
  -webkit-transform: scale(1.15);
  -moz-transform:    scale(1.15);
  -ms-transform:     scale(1.15);
  transform:         scale(1.15); 
  }
  


 
/* Stories */

#stories {
  width: 100%;
  }

#stories .introduction,
#stories .story { 
  opacity: 0;
  -moz-transform:    translateY(20%);
  -ms-transform:     translateY(20%);
  -webkit-transform: translateY(20%);
  transform:         translateY(20%);    
  -moz-transition:    all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
  -o-transition:      all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
  -webkit-transition: all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
  transition:         all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75); }

@media (min-width : 1200px) { 
  #stories .introduction {  max-width: 1200px; }
  }

#stories .reveal { 
  -moz-transform:    translateY(0%);
  -ms-transform:     translateY(0%);
  -webkit-transform: translateY(0%);
  transform:         translateY(0%); 
  opacity: 1; }
  
#home #stories {
  padding: 1em;
  } 
  
@media (max-width : 768px)  { 
  #home #stories { padding: 2em; } 
  }

@media (min-width : 1400px) { 
  #home #stories { padding: 1em 0;} 
  }
   
#stories h2 { 
  font-weight: bold; 
  font-size: 3em;
  margin: .25em;
  }
    
#stories h2 a { 
  color: #323e5c;
  }
  
#stories h2 a:hover { 
  color: #4c8051;
  }
  
#stories .introduction p { 
  font-style: italic; 
  font-size: 1.4em;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  margin: 0;
  color: #7f7f7f;
  }
  
#grid {
  position: relative;
  clear: both;
  margin-top: 1.5em;
  }
  
.story {
  overflow: hidden;
  cursor: pointer;
  display: block;
  width: 100%;
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 2em;
  color: white;
  background-color: black;
  position: relative;
  max-width: 320px;
  max-height: 500px;
  text-align: center;
  }
 
@media (min-width : 768px) and (max-width : 960px) { 
  .story { 
    width: 42%; 
    margin: 0 3.5% 2em;
    float: left;
    }
  .story:nth-of-type(2n) {  
    margin-left: 0;
    }
  }
 
@media (min-width : 960px) { 
  .story { 
    width: 22.75%; 
    margin: 0 3% 2.5em 0;
    max-width: 210px;
    max-height: 328px;
    float: left;
    }
  .story:nth-of-type(4n) {  
    margin-right: 0;
    }
  }
  
@media (min-width : 1200px) { 
  .story { 
    max-width: 280px;
    max-height: 435px;
    }
  } 
  
@media (min-width : 1300px) { 
  .story { 
    max-width: 302px;
    max-height: 470px;
    }
  }  
 
@media (min-width : 1400px) { 
  .story { 
    max-width: 318px;
    max-height: 496px;
    }
  }  
  
.story img.thumb {
  position: relative;
  display: block;
  max-width: none;
  width: 110%;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-5%,0,0);
  transform: translate3d(-5%,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  }
  
.story.movie img.thumb {
  width: 100%;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }
  
.story.movie video { visibility: hidden; }
@media only screen and (min-width: 960px) { 
.story.movie video { visibility: visible; }
}
    

.story:hover img.thumb {
  opacity: .75 !important;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }
  
@media only screen and (min-width: 960px) { 
.story.movie:hover img.thumb {
  opacity: 0 !important;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }  
} 

.story figcaption {
  padding: 4em 1em 2.5em;
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
  height: auto;
  z-index: 99;
  }
 
@media only screen and (min-width: 1200px) { 
  .story figcaption { padding: 4em 1.5em 2.5em; }
}
    
.story figcaption:before, 
.story figcaption:after {
  pointer-events: none; 
  }
    
.story figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+14,0.6+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
  }
  
.story figcaption > a {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
  }
  

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */

.story figcaption > a {

  }

.story .person {
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  }
  
@media only screen and (min-width: 960px) {
.story.movie .person:before {
  content:'=';
  -webkit-border-radius:  .25em;
  -moz-border-radius:     .25em;
  border-radius:          .25em;
  background: black;
  background: rgba(0,0,0,.6);
  color: white;
  color: rgba(255,255,255,.8);
  font-family: 'trilogyicons';
  position: absolute;
  bottom: 150%;
  left: 50%;
  font-size: 2em;
  padding: 0 .75em;
  z-index: 999;
  margin-left: -1em;
  opacity: 1;
  } 
  
.story.movie:hover .person:before {
  opacity: 0;
  } 
}    

.story:hover .person {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }
     
.story h3 {
  color: white; 
  font-family: 'Open Sans',Helvetica,Arial,san-serif;
  text-transform: uppercase;
  font-size: 120%;
  font-weight: 800;
  }
  
@media only screen and (min-width: 960px) and (max-width: 1200px) { 
  .story h3  { font-size: 100%; font-weight: 600;}
  }
  
.story h3 {
  margin: 0;
  }

.story .location {
  text-transform: uppercase;
  font-size: .9em;
  line-height: 1.2;
  }
  
.story .summary {
  max-width: 100%;
  height: 1em;
  margin-top: 1em;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  font-size: 90%;
  line-height: 1.1;
  }
  
@media only screen and (min-width: 1200px) { 
  .story .summary  { font-size: 100%; }
  }
    
.story:hover .summary {
  max-width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }

.story .button {
  background: white;
  color: #0054a6;
  padding: .25em .75em;
  -webkit-border-radius:  .2em;
  -moz-border-radius:     .2em;
  border-radius:          .2em;
  /*z-index: 9999;*/
  margin-left: .5em;
  display: inline-block;
  }
  
.story .button:first-of-type {
  margin-left: 0;
  }
  
.story .button:hover {  
  -webkit-transform: scale(1.1); 
  -moz-transform:    scale(1.1); 
  -o-transform:      scale(1.1); 
  -ms-transform:     scale(1.1); 
  transform:         scale(1.1); 
  }

.story .line::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #4c8051;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
  }

.story:hover .line:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  }
   
.story .overlink {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10000;
  text-indent: -200%;
  }
  
.story video { display: none; }
  

@media only screen and (min-width: 960px) {

.story video {
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  }

.story:hover video {
  opacity: 1;
  }
}



/* Media queries */
@media screen and (max-width: 50em) {
  .content {
		padding: 0 10px;
		text-align: center;
	}
	.story {
		display: inline-block;
		float: none;
		width: 100%;
	}
}

  
@media (min-width : 768px) { 
/* -------- Transition Delays -------- */
.delay1 {
    -webkit-transition-delay: .2s !important;
    transition-delay: .2s !important; }
.delay2 {
    -webkit-transition-delay: .4s !important;
    transition-delay: .4s !important; }
.delay3 {
    -webkit-transition-delay: .6s !important;
    transition-delay: .6s !important; }
.delay4 {
    -webkit-transition-delay: .8s !important;
    transition-delay: .8s !important; }
.delay5 {
    -webkit-transition-delay: 1s !important;
    transition-delay: 1s !important; }
.delay6 {
    -webkit-transition-delay: 1.2s !important;
    transition-delay: 1.2s !important; }    
.delay7 {
    -webkit-transition-delay: 1.4s !important;
    transition-delay: 1.4s !important; }
.delay8 {
    -webkit-transition-delay: 1.6s !important;
    transition-delay: 1.6s !important; }
.delay9 {
    -webkit-transition-delay: 1.8 !important;
    transition-delay: 1.8 !important; }
.delay10 {
    -webkit-transition-delay: 2s !important;
    transition-delay: 2s !important; }
}      
