/*If you already have a style tag, just just add this line. If not, include a new style tag.*/
.extra-share {width:305px; margin: 20px auto;}
.fb_iframe_widget span {
    vertical-align: initial !important;
}
h1.franklin {font-family: "FranklinITCProBold","Helvetica","Arial",sans-serif;}
p.body.intro {margin:20px 150px; font-size:20px;}

.quotes {
	margin-top:20px;
}

.quotes h4.franklin-thin {
    padding: 14px 0 0;
    text-transform: uppercase;
    color: #777;
    font-size: 1.1em;
}

.quotes h5.franklin {
    font-size: 1.1em;
    display: inline-block;
    /*background-color: #B1B1B1;*/
    padding: 2px 4px;
}
.quotes .quote {
   	padding: 5px 8px;
    clear: both;
    margin:10px 0;
	background-color:#E2E0E0;
}
.quotes .quote p {
	margin-bottom:0;
}
.quotes .quote.has-image {
    min-height: 120px;
}
.quotes .quote img {
    float: right;
    max-height: 100px;
    padding-top: 12px;
    padding-left: 10px;
}
.quotes .quote a.document-link {
    /*padding-left: 4px;*/
}

.quote.dorian-johnson {
    background-color: #F7F2B8;
}
.quote.darren-wilson {
    background-color: #B1E4F4;
}


h5.franklin {
    font-size: 1.3em;
    line-height: 1.2em;
}

.mb50 {margin-bottom:50px;}

.version {/*width:48%; float:left;*/ height:auto; min-height:400px;}
.version.johnson {margin-right:4%;}

.content-panel {height:auto;}
/*.content-panel .text {position:absolute; top:360px; height:auto;}
*/.content-panel .text {padding:0 15%; height:auto;}

.img-container {
	width:100%; 
	height:350px; 
	background-size: auto 200%; 
	background-repeat: no-repeat; /*background-attachment:fixed;*/ 
	background-position:0% 100%; /* x,y */
}

.stepper {height:auto; margin-bottom:30px; }

p.name-label {text-transform:uppercase; /*padding:3px 5px 0 5px;*/ display:inline-block; margin-bottom:0;}
.johnson p.name-label {background-color:#fff45c;}
.wilson p.name-label {background-color: #43c7f4;}

.nav-container {
	width: 100%;
	height: 70px;
	position: absolute;
    bottom: 20px;
	left: 0;
	z-index: 1000;
}

.nav-btn {
	z-index:10;
	position: absolute;
	top: 5%;
	text-transform: uppercase;
	color: black;
	opacity: .5;
	width: 90px;
	-webkit-transition: opacity .5s ease-out,color .5s ease-out;
	-moz-transition: opacity  .5s ease-out,color .5s ease-out;
	-o-transition: opacity  .5s ease-out,color .5s ease-out;
	transition: opacity  .5s ease-out,color .5s ease-out;
}

.nav-btn:hover {
	color: black;
	opacity: .6 !important;
}

a.nav-btn:hover  {
	color: black;
	text-decoration: none !important;
}


.next-btn {
	right: 0;
	text-align: right;
}

.next-btn i {
	margin-right: 5px;
}

.prev-btn {
	left: 0;
	text-align: left;
	opacity: .1;
}

.prev-btn i {
	margin-left: 5px;
}

p.franklin.instrux {
line-height: 1.1em;
font-size: .9em;
color: #414141;
width: 171px;
position: relative;
z-index: 1000;
}

.stepper-nav {
width: 180px;
margin: 0 auto;
display: block;
z-index: 1;
padding-top:5px;
}

.filter-menu {
margin: 0 auto;
display: block;
list-style-type: none!important;
} 

.filter-menu li {
float: left;
background-color: rgba(0,0,0,.3);
border-radius: 5px;
width: 10px;
height: 10px;
color: rgba(0,0,0,0);
margin-right: 5px;
cursor: pointer;
}

.filter-menu li a {
color: rgba(52,52,52,1);
font-size: 0;
}


.filter-menu .active {
background-color: rgba(52,52,52,1);
}


.view-loading {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  background: white url(http://www.washingtonpost.com/wp-srv/graphics/images/loading-90x40.gif) no-repeat center 40%;
  background-repeat: no-repeat;
  width: 100%;
  height: 980px;
}

/* Large desktop */
@media (max-width: 1200px) { 
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { 
	.content-panel .text {padding:0;}
	#step1 .img-container {background-size: auto 90%}
	#step9 .img-container {background-position: 84% 100% !important;}
	/*#step10 .img-container, #step11 .img-container, #step12 .img-container {background-position: 80% 100% !important;}*/
	#step8 .img-container {background-size: auto 100% !important; }
	#step9 .img-container, #step10 .img-container, #step11 .img-container, #step12 .img-container{ background-position: 95% 100% !important; background-size: auto 85% !important;}
	p.body.intro {margin: 20px 100px; }
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .content-panel .text {padding:0;}
    .img-container {
    	background-size: cover !important;
    }
    #step1 .img-container {background-position: 5% 100% !important;}
	#step9 .img-container {background-position: 84% 100% !important;}
	#step8 .img-container {background-size: auto 100% !important; }
	#step9 .img-container, #step10 .img-container, #step11 .img-container, #step12 .img-container{ background-position: 95% 100% !important; background-size: auto 60% !important;}
	p.body.intro {margin: 20px; font-size: 16px; }
	.nav-container {display:none;}
}
 
/* Landscape phones and down */
@media (max-width: 480px) { 
	h1.franklin {font-size:3em;}
	#step2 .img-container {background-position: 6% 100% !important;}
	/*#step3 .img-container, #step4 .img-container, #step5 .img-container {background-position: 19% 100% !important;}*/
	#step6 .img-container {background-position: 18% 100% !important;}
	#step7 .img-container {background-position: 36% 100% !important;}
	#step9 .img-container,  #step10 .img-container, #step11 .img-container, #step12 .img-container {height: 150px; background-position: 100% 100% !important;}

    .quotes .quote img {
        float: none;
        display: block;
    }
}

