/*** BORDER ***/
.lead > *:not(:first-child) { border-top:1px solid rgba(40,50,60,.1); }

/*** MARGIN ***/
.lead > *:not(:first-child) { margin-top:25px; }

/*** PADDING ***/
.lead > *:not(:first-child) { padding-top:25px; }




section a .push h2 { color:rgba(40,50,60,1); font-size:25px; }
section a:hover .push h2 { color:#b81c21; }
section a .push small { color:rgba(90,100,110,1); }

#main section header h2 { color:#b81c21; font-size:15px; margin-bottom:15px; text-transform:uppercase; }
#main > *:not(:first-child) { margin-top:25px; }

#leadspinner a h1 { color:#fff; text-shadow:1px 1px 0px rgba(40,60,80,1); -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }
#leadspinner .push { position:absolute; bottom:0px; left:0px; width:100%; background:url("/images/2016/swipe-push-bg.png"); }

.swipe { position:relative; overflow:hidden; visibility:hidden; }

.swipebtn { position:absolute; z-index:1; top:50%; margin-top:-27px; width:55px; height:54px; background:url("/images/2015/swipe-btns.png") top left no-repeat; cursor:pointer; }
.swipebtn.left { left:25px; background-position:0px center; }
.swipebtn.left:hover { background-position:-120px center; }
.swipebtn.left:active { background-position:-240px center; }
.swipebtn.right { right:25px; background-position:-60px center; }
.swipebtn.right:hover { background-position:-180px center; }
.swipebtn.right:active { background-position:-300px center; }

.swipe-container { background:rgba(40,50,60,1); }
.swipe-window { position:relative; width:100%; overflow:hidden; height:0; padding-bottom:60%; }
.swipe-wrap { position:relative; overflow:hidden; }
.swipe-wrap > .frame { float:left; width:100%; max-height:100%; margin:0px; padding:0px; position:relative; background-size:contain; }
.swipe-wrap > .frame figcaption {background:#fff;}
.swipe-wrap > .frame img { width:100%; display:block; margin:auto; }


@media all and (max-width:639px){
  #leadspinner a h1 { font-size:19px; padding:10px; letter-spacing:-0.5px; }
  .swipebtn { display:none; }
}
@media all and (min-width:640px) and (max-width:767px){
  #leadspinner a h1 { font-size:30px; padding:20px; }
}
@media all and (max-width:767px){
  #main { padding:0px !important; }
  #main > *:not(:first-child) { padding:20px; }
  .blockrow > *:first-child { margin-bottom:40px; }
}
@media all and (min-width:768px){
  .blockrow { display:-webkit-flex; display:flex; }
  .blockrow > * { -webkit-flex:1; -ms-flex:1; flex:1; flex-shrink:1; min-width:1px; }
  .blockrow > *:first-child { margin-right:25px; }
  .blockrow .lead { max-width:300px; }
}
@media all and (min-width:768px) and (max-width:1023px){
  #leadspinner a h1 { font-size:35px; padding:25px; }
}
@media all and (min-width:1024px){
  #leadspinner a h1 { font-size:40px; padding:25px; }
}