/* footnotes line */

hr {
  	display: none;
	}
	
/* site nav sections */

.block {
	font-size: 0.9em;
	padding: 2em 0 0 0;
	border-top: 1px solid #3366CC; 
	margin-top: 2em;
	}

/* site nav intro */

.intro {
	font-size:.9em;
	} 	
	
/* site nav links */

.nav { 
	margin-top: 0.5em;
	}

/* tags */

.tag {
	font-family:'Nunito', sans-serif;text-rendering:optimizeLegibility;color:#000;
	font-size:0.8em;
	line-height:2.2em;
	white-space: nowrap;
	color: #000;
	text-decoration: none;
	margin-right: 5px;
	padding: 1px 4px 1px 4px;
	border: 1px solid #3366CC;
	border-radius: 5px;	
	}	

.tagtitle {
	font-family:'Fira Sans', sans-serif;text-rendering:optimizeLegibility;color:#000;
	font-size:1.5em;
	line-height:1em;
	text-indent:-1px;
	margin: -30px 0px 20px 40px;
	padding: 0 0 .75em 0;
}

/* layout */

.columnsContainer {
	position: relative; 
	margin: 2em .5em .5em .5em;
	}
 
.leftColumn {  
	margin-bottom: .5em; 
	}
 
.rightColumn {
	padding: 1.5em;  
	}

/* responsive */

@media screen and (min-width: 47.5em ) {
	.leftColumn { 
		margin-left: 1em;
		margin-right: 16.5em; 
		align: left;
		}
   .rightColumn { 
   		position: absolute; top: 0; right: 0; width: 14.75em;
   		padding: 0 1.25em 0 1.5em;
   		margin-right: 1em;
   		border-left: 1px solid #3366CC; 
   		}	
   .columnsContainer {
		margin-top: 3em;
		}
	.tagtitle {
		margin:-40px 0px 20px 40px;
		}
	}

@media screen and (min-width: 55em ) {
	.columnsContainer {
		position: relative; 
		margin: auto;
		margin-top: 3em;
		width: 55em;
		}
	}