/* Credit: Nicolas Gallagher and SUIT CSS. */

.embed-responsive {
	 position: relative;
	 display: block;
	 width: 100%;
	 padding: 0;
	 overflow: hidden;
}
 .embed-responsive::before {
	 display: block;
	 content: "";
}
 .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 border: 0;
}
 .embed-responsive-21by9::before {
	 padding-top: 42.8571428571%;
}
 .embed-responsive-16by9::before {
	 padding-top: 56.25%;
}
 .embed-responsive-4by3::before {
	 padding-top: 75%;
}
 .embed-responsive-1by1::before {
	 padding-top: 100%;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.u-border {
	border-top: 1px solid #3d70b2;
	border-bottom: 1px solid #3d70b2;
	padding: 0.625rem;
	margin-bottom: 2rem;
}

#js-SFNT section.recent-posts {
	margin-top: 3rem;
}

.gform_button {

	display: inline-block;

	/* [1] */

	margin: 0;

	/* [2] */

	*padding: calc(0.5em - 1px) calc(1em - 1px);
	padding: calc(1em - 1px) calc(2em - 1px);

	/* [3] */

	position: relative;

	vertical-align: middle;

	/* [4] */

	font-family: inherit;

	/* [5] */

	font-size: 1em;

	/* [6] */

	font-weight: 400;

	/* [7] */

	line-height: normal;

	text-align: center;

	/* [8] */

	text-decoration: none;

	/* [9] */

	*background-color: #767676;
	*background-color: #3d70b2;
	background-color: #000000;
	color: #fff;
	border: 1px solid rgba(0, 0, 0, 0);

	/* [10] */

	border-radius: 0.12em;

	/* [11] */

	color: #fff;

	-webkit-appearance: none;

	   -moz-appearance: none;

	        appearance: none;

	cursor: pointer;

	/* [13] */

	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

	/* [12] */

	-webkit-user-select: none;

	   -moz-user-select: none;

	    -ms-user-select: none;

	        user-select: none;

}



.gform_button:hover,

.gform_button:active,

.gform_button:focus {

	text-decoration: none;
	background-color: #404040;
	/* [9] */

}



.gform_button:not([class*="u-bg-"]):hover {

	*background-color: #909090;
	background-color: #404040;
}



/**

 * Fix a Firefox bug whereby `input type="submit"` gains 2px extra padding.

 */

.gform_button::-moz-focus-inner {

	border: 0;

	padding: 0;

}
.page-numbers {
	display: inline-flex;
    margin-right: 5px;
    font-size: 1.25rem;
    vertical-align: middle;
}

.post-navigation {
	text-align: left;
}
#breadcrumbs {
	color: #fff;
	text-align: left;
}
#breadcrumbs a {
	color: #fff;
}
#nav-below.post-navigation {
	margin-bottom: 1rem;
}
.widget-title {
	border-bottom: 1px solid #404040;
	padding-bottom: 1rem;
	color: #404040;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
}
.widget {
	margin-bottom: 3.6875rem;
}
.widget ul {
	margin-left: 0px;
}
.widget li {
	padding: 0.75rem 0; 
}
.sidebar {
	padding-top: 1rem;
}
.sidebar a {
	font-size: 15px;
	font-weight: bold;
	*color: #0F0F0F;
}
.pager {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	width: 100%;

}
.pager li {
		margin: 0;
		padding: 0;
		display: flex;
		width: 50%;

}
.pager li:nth-of-type(2) {
	*margin-left: 20px;
	text-align: right;
}
.pager li a{
			width: 100%;		
}


article.post a, body.blog .sidebar a, body.single-post .sidebar a, article.comment-body a, #comments a {
	*color: #b70000;
	*text-decoration: none;
}
article .entry-meta {
	padding: 0.5rem 0 1rem 0;
}
article .entry-meta, article .entry-meta a {
	color: #818181;
	font-weight: 500;
}

	figure.x-article-figure {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	figure.x-article-figure img {
		display: inline-block;
	}
	figure.x-article-figure figcaption {
		color: transparent;
    	background-color: transparent;
    	position: absolute;
    	width: 100%;
    	height: 100%;
    	display: flex;
    	justify-content: center;
    	align-items: center;
		transition: ease-in-out 0.3s;
	}
	a.x-article-list__link{
		position: relative;
    	display: flex;
    	justify-content: center;
		align-items: center;
    	*align-items: flex-end;
    	*align-items: flex-start;
   		margin: 0 auto;
		color: #0f0f0f;
    	transition: ease-in-out 0.1s;		
	}
	a.x-article-list__link::before {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		*-webkit-transform: translate(0%,40%);
		*-ms-transform: translate(0%,40%);
		*transform: translate(0%,40%);
		height: 100%;
		width: 100%;
		color: rgba(255,255,255,1);
		font-weight: 500;
		font-size: 2.5em;
		text-transform: uppercase;
		content: "";
	}
	section.x-article-list div.x-article-list__item:hover a.x-article-list__link figure.x-article-figure figcaption {
		color: #ffffff;
    	background-color: rgba(0,0,0,0.61);
	}	
	section.x-article-list div.x-article-list__item {
		border: 1px solid #c0c0c0;
		margin: 1em;
		*transition: ease-in-out 0.3s;		
	}
	section.x-article-list div.x-article-list__item:hover {
		border-color: #b70000;
		border-width: 3px;
		margin: calc(1em - 2px);
	}	
	section.x-article-list div.x-article-list__item .x-article-meta {
		background-color: rgba(216, 216, 216, 0.2);
		*border-top: 1px solid #979797;
		*border-bottom: 1px solid #979797;
		padding: 1em 0 1em 0;
		*transition: ease-in-out 0.3s;
		color: #B9B9B9;
	}
	section.x-article-list div.x-article-list__item:hover .x-article-meta {
		background-color: #b70000;
		border-color: #b70000;
		
	}
	section.x-article-list div.x-article-list__item .c-heading--keyline__top::before{
		background-color: transparent;
		width: 150%;
	}	
	section.x-article-list div.x-article-list__item:hover .c-heading--keyline__top::before {
		background-color: #b70000;	
	}
	section.x-article-list div.x-article-list__item .x-article-meta, section.x-article-list div.x-article-list__item .x-article-meta a, section.x-article-list div.x-article-list__item .x-article-meta ul.x-article-meta-list li.o-list-inline__item {
		color: #B9B9B9;
	}	
	section.x-article-list div.x-article-list__item:hover .x-article-meta, section.x-article-list div.x-article-list__item:hover .x-article-meta a, section.x-article-list div.x-article-list__item:hover .x-article-meta ul.x-article-meta-list li.o-list-inline__item {
		color: #fff !important;
	}
	section.x-article-list div.x-article-list__item .entry-summary, section.x-article-list div.x-article-list__item .c-heading {
    	padding-left: 1rem;
    	padding-right: 1rem;
	}
	section.x-article-list div.x-article-list__item .c-heading a {
		color: #b70000;
		font-size: 1.5rem;
		font-weight: 500;
	}


	section.x-article-list {
		*display: inline-block;
		*margin-top: 2.25em;
		margin-bottom: 3rem;
		position: relative;
		padding-top: 0.25rem;
	}	
	body:not(#js-SFNT) section.x-article-list::before {
		display: block;
		width: 80%;
		height: calc(8px / 4);
		position: absolute;
		left: 50%;
		top: -1.5em;
		-webkit-transform: translate(-50%, 0.5em);
		-ms-transform: translate(-50%, 0.5em);
		transform: translate(-50%, 0.5em);
		*background-color: #b70000;
		background-color: #c0c0c0;
		content: "";
	}
	
	body:not(#js-SFNT) section.x-article-list::after {
		display: block;
		width: 80%;
		height: calc(8px / 4);
		position: absolute;
		left: 50%;
		bottom: -1.5em;
		-webkit-transform: translate(-50%, 0.5em);
		-ms-transform: translate(-50%, 0.5em);
		transform: translate(-50%, 0.5em);
		*background-color: #b70000;
		background-color: #c0c0c0;
		content: "";
	}
	.x-article-navigation {
		padding: 2em 0 2em 0;
	}
	.x-article-topic-nav a {
		color: #fff;
	}
	.x-article-topic-nav a:hover, .x-article-topic-nav a:active {
		color: #b70000;
		text-decoration: none;
	}
	.x-article-topic-nav ul.x-article-topic-list {
		margin-top: 1rem;
	}
	.x-article-topic-nav ul.x-article-topic-list li {
		padding: 0.5rem 0;
    	display: inline-block;		
	}
	.x-article-topic-nav ul.x-article-topic-list li:not(:first-child) {
		padding-left: 16px;
		border-left: 1px solid #e07c00;
	}
	.x-article-topic-nav ul.x-article-topic-list li:not(:first-child)::before {
	}
	.x-article-meta ul.x-article-meta-list {
		color: #B9B9B9;
		margin: 0 auto;
	}
	div.x-article-list__item .x-article-meta ul.x-article-meta-list li:not(:first-child) {
		padding-left: 16px;
		border-left: 1px solid #B9B9B9;
	}
	div.x-article-list__item:hover .x-article-meta ul.x-article-meta-list li:not(:first-child) {
		border-color: #fff;
	}