/* ******************** 
	GLOBAL 
***************************** */

body,
html {
    font-size: 1rem;
	font-family: Roboto, Helvetica, Arial, sans-serif;
    color: #414141;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
}



/* ******************** 
	TEXT LINKS AND BUTTONS
***************************** */
a { text-decoration: none; }
a:link { color: #005BAD; }
a:visited { color: Purple; }
a:hover, a:active { color: ForestGreen; text-decoration: underline !important; }

	.breadcrumb-wrap a:link, .breadcrumb-wrap a:visited { color: ForestGreen; }
	.breadcrumb-wrap a:hover, .breadcrumb-wrap a:active { color: #005BAD; }

	.content-block-title h5 a:link,
	.content-block-title h5 a:visited,
	.card a:link h2,
	.card a:visited h2 { color: #000000; }
	.content-block-title h5 a:hover,
	.content-block-title h5 a:active,
	.card a:hover h2,
	.card a:active h2 { color: #5E5E5E; }


	a.featured-link {
		font-size: 1.1rem !important;
		font-weight: 900;
	}
	a.featured-link:before {
		font-family: "icomoon";
		content: "\f0a9";
		padding-right: 8px;
	}
	.content-block a.featured-link:link { 
		font-size: 1rem !important;
		padding: 0 0 2rem 0 !important;
	}

	a.featured-link:link {
		color: #005BAD !important;
	}
	a.featured-link:visited {
		color: Purple !important;
	}
	a.featured-link:hover,
	a.featured-link:active {
		color: ForestGreen !important;
	}
	a.featured-link:hover:before {
		text-decoration: none !important;
	}




/* Button Styles */
a.btn,
a.btn-content,
a.btn-outline,
a.btn-post {
	font-size: 1rem;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
	padding: 10px 15px !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    margin: 1rem 0 1.6rem 0;
    display: table;
    text-decoration: none;
    font-weight: bold;
    background-color: gray;
    border-color: gray;
    color: white;
}
a.btn-post {}
a.btn-content {}
a.btn:hover { text-decoration: none !important; }

.post-content-box a.btn-post {}

.center-btn {
	display: table !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.inline-btn {
	display: inline-block !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.btn-full { width: 100%; }



	/* Colors */
	a.btn-content:link,
	a.btn-content:visited {
		color: white;
		background-color: black;
		border-color: black;
		text-decoration: none !important;
	}
	a.btn-content:hover,
	a.btn-content:active {
		color: white;
		background-color: #005BAD;
		border-color: #005BAD;
		text-decoration: none !important;
	}

	a.btn-outline:link,
	a.btn-outline:visited {
		color: #414141;
		background-color: #f8f8f8;
		border-color: silver;
		text-decoration: none !important;
	}
	a.btn-outline:hover,
	a.btn-outline:active {
		color: #414141;
		background-color: gainsboro;
		text-decoration: none !important;
	}

	a.btn-post:link,
	a.btn-post:visited { 
		color: #414141;
		background-color: #f8f8f8;
		border-color: silver;
		text-decoration: none !important;
	}
	a.btn-post:hover,
	a.btn-post:active {
		color: #414141;
		background-color: gainsboro;
		text-decoration: none;
	}


		aside.widget a.btn-post,
		.card-body a.btn-outline { 
			background-color: white;
			text-decoration: none !important;
		}
		aside.widget a.btn-post:hover,
		.card-body a.btn-outline:hover { 
			background-color: #f8f8f8;
			text-decoration: none !important;
		}
		
		.series-content-block a.btn-content:link,
		.series-content-block a.btn-content:visited,
		.content-block-text a.btn-content:link,
		.content-block-text a.btn-content:visited {
			background-color: black;
			border-color: black;
			text-decoration: none !important;
		}
		.content-block-text a.btn-content:hover,
		.content-block-text a.btn-content:active {
			background-color: #005BAD;
			border-color: #005BAD;
			text-decoration: none !important;
		}
		
		.content-block-text a.btn-outline:link,
		.content-block-text a.btn-outline:visited {
			color: #1A1A1A;
			background-color: white;
			border-color: #aaa;
			text-decoration: none !important;
		}
		.content-block-text a.btn-outline:hover,
		.content-block-text a.btn-outline:active {
			color: white;
			background-color: #005BAD;
			border-color: #005BAD;
			text-decoration: none !important;
		}



/* ******************** 
	CORE STRUCTURE 
***************************** */


.page-wrapper { background-color: white; }
.contentwrapper { background-color: transparent; }

.container {}
.page-content {}

.breadcrumb-wrap { background-color: transparent; }
	.breadcrumb-col { font-size: 13px; }



	/* ****** 
		ACTIVATE for BACKGROUND BEHIND ALL CONTENT
	****** 	*/
	.content-boxed { background-color: #f9f9f9; } /* page-wrapper */
	.content-boxed .contentwrapper {
		background-color: white;
		-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.05);
		-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.05);
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.05);
	}



/* Footer Elements */
footer { font-size: .8rem; }

.disclaimers-credits p {
	font-size: .8rem;
	line-height: 1rem;
}

	@media (max-width: 767.6px) {
	
		footer .copy-right span:first-child:before { content: ""; }
		footer .copy-left span { color: transparent !important; }
	
	}
	



/* ******************** 
	THEME STRUTURE COLORS
***************************** */


	/* Theme Dark */
	.adw-theme-dark { background-color: #1a1a1a; }
	
	.footer-theme-dark {
		color: white !important;
		background-color: #1a1a1a !important;
	}
	.footer-theme-dark a:link,
	.footer-theme-dark a:visited { color: #fff; }
	.footer-theme-dark a:hover,
	.footer-theme-dark a:active { color: white; }
	.footer-theme-dark .copy-left span { color: white; }


	/* Theme Light */
	body.adw-theme-light { background-color: white; }
	.adw-theme-light footer {
		color: gray;
		background-color: white;
	}
	.footer-theme-light a:link,
	.footer-theme-light a:visited { }
	.footer-theme-light a:hover,
	.footer-theme-light a:active {  }
	.footer-theme-light .copy-left span { color: gray; }




	
/* ******************** 
	GENERAL TEXT STYLES 
***************************** */

h1,
h2,
h3,
h4,
h5,
h6 {
  	font-family: Roboto, Barlow, Helvetica, Arial, sans-serif;
    /*
  	font-family: "Barlow Semi Condensed", "Roboto Condensed", Helvetica, Arial, sans-serif;
  	font-family: "Roboto Condensed", "Barlow Semi Condensed", Helvetica, Arial, sans-serif;
    font-family: Lora, Lustria, Georgia, "Times New Roman", serif;
    font-family: Lustria, Quattrocento, Georgia, "Times New Roman", serif;
    font-family: Quattrocento, Forum, Georgia, "Times New Roman", serif;
    */
	color: black;
    margin-bottom: 1rem !important;
	font-weight: 400;
    line-height: 140%;
    overflow: hidden;
}


h1 {
	font-size: 3rem;
    margin-bottom: .7rem !important;
    line-height: 130%;
}

h2 {
    font-size: 1.5rem;
  	font-family: Roboto, Helvetica, Arial, sans-serif;
    color: SteelBlue;
    line-height: 130%;
    margin: 0 0 1.5rem 0 !important;
}

h3 {
    font-size: 2rem;
    margin-bottom: 1.2rem !important;
	line-height: 130% !important;
}

h4 {
    font-size: 1.3rem;
    padding: 1rem 0 .4rem 0;
    margin-bottom: 2rem !important;
    border-bottom: 1px solid #ddd;
}

h5 {
    font-size: 1.7rem;
    padding-top: 1.2rem;
    margin-bottom: .7rem !important;
}

h6 {
    font-size: 1.6rem !important;
}


p {
    line-height: 140%;
    margin-bottom: 1.6rem !important;
}


	/* General - Lists */
	.page-wrapper ul, 
	.page-wrapper ol { 
		margin: 2rem 2rem 1.6rem 2rem !important;
		padding: 0 !important;
	}
	.page-wrapper li { margin: 1rem 0; line-height: 140%; }
	
	.page-wrapper ul.compactlist li { margin: .5rem 0; line-height: 140%; }
	


	/* Specific Headings */
	h1.page-title { 
		margin-bottom: 0 !important;
	}
	h1.blog-page-title {
		border-bottom: 1px solid #eaeaea;
		padding-bottom: .8rem !important;
		margin-bottom: .8rem !important;
	}
	h1.main-column-title { 
		margin-bottom: 2rem !important;
	}	
	.tagline {  }
	.footnote { font-size: .95rem !important; }
	

	/* Highlight Colors */
	.highlight-1 {}
	.highlight-2 {}
	.highlight-3 {}
	.highlight-4 {}
	.highlight-5 {}


	/* Other Elements */
	.quote {
		font-style: italic;
		margin: 1.2rem 0 .6rem 0 !important;
		line-height: 1.35rem;
		text-align: left;
	}
	.attribution {
		font-size: .95rem !important;
		margin-bottom: 1.3rem !important;
		text-align: center;
	}
	.attribution:after {
		font-family: "icomoon";
		font-size: 14px !important;
		font-weight: 900;
		content: "\f5da";
		display: block;
		text-align: center;
		color: #F4CD00;	/* Yellow Gold */
		margin-top: .6rem;
		letter-spacing: 2px;
	}
	.attribution-3star:after,
	.attribution-4star:after,
	.attribution-5star:after {
		font-family: "icomoon";
		font-size: 14px !important;
		font-weight: 900;
		display: block !important;
		text-align: center;
		color: #F4CD00;
		margin-top: .6rem;
		letter-spacing: 2px;
	}	
	.attribution-3star:after { content: "\f00a \f00a \f00a"; }
	.attribution-4star:after { content: "\f00a \f00a \f00a \f00a"; }
	.attribution-5star:after { content: "\f00a \f00a \f00a \f00a \f00a"; }


	.featured-quote {
		margin-top: 2rem;
		margin-bottom: 2rem !important;
		padding: 2rem;
		background-color: #f8f8f8;
		overflow: hidden;
	}

	.featured-text {
		font-size: 1.4rem !important;
		color: #000;
		font-weight: 600 !important;
		line-height: 130%;
		border-width: 1px 0;
		border-style: solid;
		border-color: #ddd;
		margin: 3rem 2rem !important;
		padding: 3rem 1rem;
	}
	p.featured-text[style*="text-align: right;"] {
		width: 35%;
		float: right;
		margin: 2rem !important;
		padding: 3rem 2rem;
	}
	p.featured-text[style*="text-align: left;"] {
		width: 35%;
		float: left;
		margin: 2rem !important;
		padding: 3rem 2rem;
	}
		@media (max-width: 767.9px) {

			p.featured-text[style*="text-align: right;"],
			p.featured-text[style*="text-align: left;"] {
				width: auto;
				float: none !important;				
				margin: 3rem 2rem !important;
				padding: 3rem 1rem;
			}
		}


	blockquote {
		width: 90%;
		display: table;
		margin: 2rem auto;
		padding: 2rem 2rem 0 2rem;
		background-color: #f8f8f8;
		border: 1px solid #eaeaea;
	}
	/*
	blockquote p:first-of-type:before {
		font-family: "icomoon";
		font-size: 3rem;
		font-weight: 900;
		content: "\f10d";
		display: table;
		float: left;
		margin: .8rem 1.5rem 1rem .1rem;
		color: silver;
	}
	blockquote p:last-of-type:after {}
	*/
	blockquote[style*="text-align: right;"] {
		width: 35%;
		float: right;
		margin: 2rem !important;
		padding: 3rem 2rem;
	}
	blockquote[style*="text-align: left;"] {
		width: 35%;
		float: left;
		margin: 2rem !important;
		padding: 3rem 2rem;
	}

		@media (max-width: 767.9px) {

			blockquote[style*="text-align: right;"],
			blockquote[style*="text-align: left;"] {
				width: auto;
				float: none !important;				
				margin: 3rem 2rem !important;
				padding: 3rem 1rem;
			}
		}

	hr {
		margin: 2.5rem 0;
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: #eaeaea;
		height: 1px;
		overflow: hidden !important;
	}
	hr.rule-clear {
		display: block;
		clear: both !important;
	}


	/* Heading centered with line on either side of the text */
	.heading-center-rule {
		text-align: center;
		margin-bottom: 2rem;
	}
	.heading-center-rule {
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.heading-center-rule:before,
	.heading-center-rule:after {
		content: '';
		border-top: 1px solid #ddd;
		margin: 0 20px 0 0;
		flex: 1 0 20px;
	}
	.heading-center-rule:after {
		margin: 0 0 0 20px;
	}
	
	/* Heading with line to the right of the title text */
	.heading-right-rule {
		text-align: left;
	}
	.heading-right-rule {
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.heading-right-rule:after {
		content: '';
		border-top: 1px solid #ddd;
		margin: 0 20px 0 0;
		flex: 1 0 20px;
	}

	.heading-right-rule:after {
		margin: 0 0 0 20px;
	}



	/* List as Columns */
	.column-list-container {
		-webkit-column-gap: 2rem;
		-moz-column-gap: 2rem;
		column-gap: 2rem;
		padding: 0 0 3rem 0 !important;
	}
	.column-list-container.col-2-list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.column-list-container.col-3-list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	.column-list-container.col-4-list {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	.column-list-container ul {
		list-style-type: none !important;
		margin: 0 !important;
	}
	.column-list-container li {
		list-style-type: none !important;
		margin: 0 0 2px 0 !important;
	}
	.column-list-container.center-align-list li { text-align: center; }
	.column-list-container.left-align-list li { text-align: left; }
	.column-list-container.right-align-list li { text-align: right; }
	
	.column-list-container.col-rule-yes {
		column-rule-style: solid;
		column-rule-width: 1px;
		column-rule-color: blue;
	}
	
		@media (max-width: 991.9px) {
			.column-list-container {
				-webkit-column-count: 2 !important;
				-moz-column-count: 2 !important;
				column-count: 2 !important;
			}
		}
		@media (max-width: 575.9px) {
			.column-list-container {
				-webkit-column-count: 1 !important;
				-moz-column-count: 1 !important;
				column-count: 1 !important;
			}
		}


	/* Content as Columns */
	.column-content-container {
		-webkit-column-gap: 2rem;
		-moz-column-gap: 2rem;
		column-gap: 5rem;
		padding: 0 0 3rem 0 !important;
	}
	.column-content-container.col-2-content {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.column-content-container.col-3-content {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	.column-content-container.col-4-content {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	.column-content-container.center-align-content { text-align: center !important; }
	.column-content-container.left-align-content { text-align: left !important; }
	.column-content-container.right-align-content { text-align: right !important; }
	.column-content-container.justify-align-content { text-align: justify !important; }

	.column-content-container.col-rule-yes {
		column-rule-style: solid;
		column-rule-width: 1px;
		column-rule-color: blue;
	}
	
		@media (max-width: 991.9px) {
			.column-content-container {
				-webkit-column-count: 2 !important;
				-moz-column-count: 2 !important;
				column-count: 2 !important;
			}
		}
		@media (max-width: 575.9px) {
			.column-content-container {
				-webkit-column-count: 1 !important;
				-moz-column-count: 1 !important;
				column-count: 1 !important;
			}
		}
	


/* *****  MOBILE ***** */

@media (max-width: 700px) {

	h1,
	h1.page-title,
	h1.blog-page-title,
	h1.main-column-title { font-size: 2.5rem !important; }
	
	h2,
	h2.tagline { font-size: 1.1rem !important;}

}




/* ******************** 
	GLOBAL IMAGE STYLES – Images
***************************** */

img {
	height: auto;
	max-width: 100%;
	height: auto !important;
	margin-bottom: 1rem;
}

.picborder,
.picright,
.picleft {
	border: 1px solid gainsboro;
}

.picright, 
.picrightnb,
.alignright {
	float: right;
	margin: .4rem 0 1.3rem 2rem;
	max-width: 50%;
	display: table;
}

.picleft,
.picleftnb,
.alignleft {
	float: left;
	margin: .4rem 2rem 1.3rem 0;
	max-width: 50%;
	display: table;
}

.picborder,
.noborder,
.aligncenter { 
	display: table; 
	margin: 0 auto 1.5rem auto;
	display: table;
}

.badges-icons {}
.badges-icons a {
	text-align: center;
}
.badges-icons img {
	display: inline-block;
	max-width: 175px;
	max-height: 150px;
	margin-right: 10px;
}

/* this prevents images from enlarging to 100% on mobile */
.picright.picstaysm,
.picrightnb.picstaysm,
.alignright.picstaysm { max-width: 48% !important; float: right !important; margin-left: 1.5rem; }
.picleft.picstaysm,
.picleftnb.picstaysm,
.alignleft.picstaysm { max-width: 48% !important; float: left !important; margin-right: 1.5rem; }



/* ------ WP Captions ------ */
.wp-caption {
	width: auto !important;
	max-width: 96%; /* DO NOT CHANGE THIS EVER! */
	display: table !important;
	margin: 2.5rem auto 2rem auto;
	padding: 0;
	text-align: center;
	overflow: hidden;
	background-color: #f8f8f8;
}
.wp-caption img {
	width: auto;
	max-width: 100%; 
	height: auto; 
	display: inline;
	margin: 0 auto;
	padding: 0;
}
.wp-caption .wp-caption-text { 
	display: table-caption; 
	caption-side: bottom; 
	padding: 1rem; 
	text-align: center;
	background-color: #f8f8f8;
	border-bottom: 5px solid gainsboro;
}

.wp-caption.alignright {
	width: auto !important;
	max-width: 500px !important;
	float: right !important;
	margin: .4rem 0 3rem 3rem !important;
}
.wp-caption.alignleft {
	width: auto !important;
	max-width: 500px !important;
	float: left !important;
	margin: .4rem 3rem 3rem 0 !important;
}
.wp-caption.alignright .wp-caption-text,
.wp-caption.alignleft .wp-caption-text {}

	@media (max-width: 576px) {

		.picright, 
		.picrightnb,
		.alignright,
		.picleft,
		.picleftnb,
		.alignleft {	
			display: table;
			max-width: 100%;
			float: none;
			margin: 0 auto 1.7rem auto; 
		}
		
		.wp-caption.alignright,
		.wp-caption.alignleft {
			float: none !important;
			margin: .4rem auto 0 auto !important;
		}
		

	}


	/* WordPress Native Gallery - Even Height Across Rows */
	div[id^='gallery-'] {}
	.gallery {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		box-sizing: border-box;
		margin: 0px -10px;
	}
	.gallery-item {
		box-sizing: border-box;
		width: 20%;
		margin-bottom: 0;
		padding: 0px 10px;
	}

	@media (max-width: 992px)	{
	
		.gallery.gallery-columns-4 .gallery-item,
		.gallery.gallery-columns-5 .gallery-item,
		.gallery.gallery-columns-6 .gallery-item,
		.gallery.gallery-columns-7 .gallery-item,
		.gallery.gallery-columns-8 .gallery-item,
		.gallery.gallery-columns-9 .gallery-item,
		.gallery .gallery-item { 
			width: 25% !important;
		}

	}
	@media (max-width: 768px)	{
	
		.gallery.gallery-columns-4 .gallery-item,
		.gallery.gallery-columns-5 .gallery-item,
		.gallery.gallery-columns-6 .gallery-item,
		.gallery.gallery-columns-7 .gallery-item,
		.gallery.gallery-columns-8 .gallery-item,
		.gallery.gallery-columns-9 .gallery-item,
		.gallery .gallery-item { 
			width: 33% !important;
		}

	}

	@media (max-width: 576px)	{
	
		.gallery.gallery-columns-1 .gallery-item,
		.gallery.gallery-columns-2 .gallery-item,
		.gallery.gallery-columns-3 .gallery-item,
		.gallery.gallery-columns-4 .gallery-item,
		.gallery.gallery-columns-5 .gallery-item,
		.gallery.gallery-columns-6 .gallery-item,
		.gallery.gallery-columns-7 .gallery-item,
		.gallery.gallery-columns-8 .gallery-item,
		.gallery.gallery-columns-9 .gallery-item,
		.gallery .gallery-item { 
			width: 50% !important;
		}
	
	}
	
	@media (max-width: 350px)	{
	
		.gallery.gallery-columns-1 .gallery-item,
		.gallery.gallery-columns-2 .gallery-item,
		.gallery.gallery-columns-3 .gallery-item,
		.gallery.gallery-columns-4 .gallery-item,
		.gallery.gallery-columns-5 .gallery-item,
		.gallery.gallery-columns-6 .gallery-item,
		.gallery.gallery-columns-7 .gallery-item,
		.gallery.gallery-columns-8 .gallery-item,
		.gallery.gallery-columns-9 .gallery-item,
		.gallery .gallery-item { 
			width: 100% !important;
		}
	
	}




	/* WordPress Native Gallery – Masonry
	div[id^='gallery-'] {}
	.gallery {
		margin: 2.5rem auto 2rem auto !important;
		padding: 0 !important;
		text-align: left;
	}
	.gallery .gallery-item { 
		display: inline-block;
		margin: 0 !important;
		padding: 0 1rem !important;
		text-align: left !important;
	}
	.gallery-item img {
		width: 100%;
		border: 1px solid gainsboro !important;
	} 
	.wp-caption-text.gallery-caption { 
		line-height: 135% !important;
		padding-bottom: 2rem !important;
	}
	
	.gallery.gallery-columns-5 .gallery-item,
	.gallery.gallery-columns-6 .gallery-item,
	.gallery.gallery-columns-7 .gallery-item,
	.gallery.gallery-columns-8 .gallery-item,
	.gallery.gallery-columns-9 .gallery-item {
	
		width: 20%;
		
	}
	
	
	.gallery br {
		display:none !important;
	}
	.gallery:after {
		visibility: hidden;
		display: none;
		font-size: 0;
		content: &quot; &quot;;
		clear: both;
		height: 0;
	}	

	@media (max-width: 992px)	{
	
		.gallery.gallery-columns-5 .gallery-item,
		.gallery.gallery-columns-6 .gallery-item,
		.gallery.gallery-columns-7 .gallery-item,
		.gallery.gallery-columns-8 .gallery-item,
		.gallery.gallery-columns-9 .gallery-item,
		.gallery .gallery-item { 
			width: 25% !important;
		}

	}
	@media (max-width: 768px)	{
	
		.gallery.gallery-columns-5 .gallery-item,
		.gallery.gallery-columns-6 .gallery-item,
		.gallery.gallery-columns-7 .gallery-item,
		.gallery.gallery-columns-8 .gallery-item,
		.gallery.gallery-columns-9 .gallery-item,
		.gallery .gallery-item { 
			width: 33% !important;
		}

	}

	@media (max-width: 576px)	{
	
		.gallery.gallery-columns-1 .gallery-item,
		.gallery.gallery-columns-2 .gallery-item,
		.gallery.gallery-columns-3 .gallery-item,
		.gallery.gallery-columns-4 .gallery-item,
		.gallery.gallery-columns-5 .gallery-item,
		.gallery.gallery-columns-6 .gallery-item,
		.gallery.gallery-columns-7 .gallery-item,
		.gallery.gallery-columns-8 .gallery-item,
		.gallery.gallery-columns-9 .gallery-item,
		.gallery .gallery-item { 
			width: 50% !important;
		}
	
	}
	
	@media (max-width: 350px)	{
	
		.gallery.gallery-columns-1 .gallery-item,
		.gallery.gallery-columns-2 .gallery-item,
		.gallery.gallery-columns-3 .gallery-item,
		.gallery.gallery-columns-4 .gallery-item,
		.gallery.gallery-columns-5 .gallery-item,
		.gallery.gallery-columns-6 .gallery-item,
		.gallery.gallery-columns-7 .gallery-item,
		.gallery.gallery-columns-8 .gallery-item,
		.gallery.gallery-columns-9 .gallery-item,
		.gallery .gallery-item { 
			width: 100% !important;
		}
	
	}

	*/



/* ******************** 
	CONTENT BLOCKS STYLES (square up)
***************************** */

.above-blocks,
.below-blocks {}


.before-blocks-text {}
.after-blocks-text { 
	border-style: solid;
	border-color: #ccc;
}

.before-blocks-text h2,
.after-blocks-text h3 { 
	/* color: #7D7D7D; */
	margin-top: .5rem !important;
	margin-bottom: 1rem !important;
}

.content-blocks img { 
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #eee;
}

.content-blocks { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.content-block {}
.content-box { 
	background-color: #f9f9f9;
    -webkit-box-shadow: 0 5px 6px -6px #777;
       -moz-box-shadow: 0 5px 6px -6px #777;
            box-shadow: 0 5px 6px -6px #777;
    border: 1px solid #eee;
}
.cblock-image { margin-bottom: 0 !important; }
.content-block-title h5 { 
	font-size: 1.9rem !important;
	font-weight: 600 !important;
	line-height: 125% !important;
	margin-bottom: 1rem !important;
	padding: 0 !important;
}
.content-block-text { padding: 2rem; }
.content-block .btn { margin-bottom: 0 !important; }


.cb-align-center { text-align: center; }
.cb-align-center .btn { 
	display: table !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Books Page Promo */
.content-block.books-page-block { text-align: center; }
.content-block.books-page-block .cblock-image { 
	width: 100% !important;
	max-width: 600px !important;
}
.content-block.books-page-block h5 { 
	margin-bottom: .7rem !important;
}
.content-block.books-page-block .content-block-tagline { 
	font-size: 1.1rem !important;
	padding-bottom: 1.4rem !important;
	color: #6F6F6F;
}
.content-block.books-page-block .btn { margin-bottom: 0 !important; }



/* ********************
	CONTENT ROWS STYLES
***************************** */

.content-rows-container { margin: 2rem auto; }
.content-rows-row { margin: 0; }
.content-rows-col { }
.content-row {
	background-color: #f9f9f9;
    -webkit-box-shadow: 0 5px 6px -6px #777;
       -moz-box-shadow: 0 5px 6px -6px #777;
            box-shadow: 0 5px 6px -6px #777;
    border: 1px solid #eee;
    margin-bottom: 2rem !important;
}
.content-row .col:first-of-type { padding: 2rem 1.5rem 2.2rem 2rem !important; }
.content-row .col:last-of-type { padding: 2rem 2rem 2.2rem 1.5rem !important; }

.content-row-image { text-align: left !imporatnt; }
.content-row-image .crow-image {
	width: auto;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.content-row-title h3 {
	font-size: 2.2rem !important;
}
.content-row-title a { color: black !important; }
.content-row-text {}
.content-row .btn { margin-bottom: 0 !important; }

.crow-image-hide { display: none !important; }
	
	
	@media (max-width: 992px) { 

		.content-row .col:first-of-type { padding-left: 1rem !important; }
		.content-row .col:last-of-type { padding-right: 1rem !important; }

	}
	@media (max-width: 768px) { 
	
		.crow-image-hide { display: table !important; }

	}



/* ********************
	CONTENT BLOCKS STYLES (Accordion)
***************************** */


	#accordion.content-blocks-accordion a,
	#accordion.content-blocks-accordion button { text-decoration: none !important; }
	
	.content-blocks-accordion {
		width: 100%;
		max-width: 960px;
		margin: 0 auto 4rem auto !important;
	}

	.content-blocks-accordion .card { border: none; }

	.content-blocks-accordion button {
	  font-size: 1.3rem !important;
	  border-top: 1px solid #ddd !important;
	  background: transparent;
	  padding: 2rem 0 1rem 0;
	}
	.content-blocks-accordion .card-body {
	  padding: 0 2rem 2rem 2rem !important;
	}

	.content-blocks-accordion .btn {
	  font-size: 20px;
	  font-weight: bold;
	  color: #02559a !important;
	}
	
	.content-blocks-accordion button:not(.collapsed) { padding-bottom: 0 !important; }
	
	.content-blocks-accordion button.collapsed:after {
	   font-family: "icomoon";
	   content: "\f055";
	   display: inline-block;
	   padding-right: 3px;
	   vertical-align: middle;
	   font-weight: 900;
	   color: #02559a !important;
	}
	.content-blocks-accordion button:not(.collapsed):after {
	   font-family: "icomoon";
	   content: "\f056";
	   display: inline-block;
	   padding-right: 3px;
	   vertical-align: middle;
	   font-weight: 900;
	   color: #02559a !important;
	}



/* ******************** 
	FAQS
***************************** */

.q-and-a {
padding: 0 0 1rem 0;
border-top: 1px solid #ddd;

}
h5.faq-question {
    font-size: 1.6rem !important;
    color: black;
    padding: 2.2rem 0 0 0;    
    margin-bottom: 1.1rem !important;
}
ul.qa-list { 
	display: block !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
ul.qa-list li { 
	font-size: 1.2rem !important;
	font-weight: 600 !important;
	margin: 10px 0 !important;
	padding: 0 !important;
}




/* ******************** 
	CALENDAR PAGE 
***************************** */

.calendar-blocks { 
	padding: 2rem 0 1.5em 0 !important;
}
.event-block {
	padding-bottom: 3rem;
}
.event-box { 
	height: 100%;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: white;
    -webkit-box-shadow: 0 5px 6px -6px #777;
       -moz-box-shadow: 0 5px 6px -6px #777;
            box-shadow: 0 5px 6px -6px #777;
    border: 1px solid #eee;
}
.event-date {
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: bold;
	font-family: "Barlow Semi Condensed", "Roboto Condensed", Helvetica, Arial, sans-serif;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	padding: 1rem 1.4rem 1rem 1.4rem;
	margin-bottom: 0;
    border-bottom: 1px solid #eee;
}
.event-cal { 
	display: block;
	margin-bottom: 0px;
}
.event-type {
	font-size: 1rem;
	font-family: "Barlow Semi Condensed", "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #777777;
	display: block;
	margin: 0 !important;
	padding: 6px 0;
	border-width: 1px 0;
	border-style: solid;
	border-color: #ddd;
}
.event-title {
	font-size: 1.6rem !important;	
	line-height: 130%;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0 0 .7rem 0 !important;
}
.event-descrip {
	display: block;
	margin-top: 18px;
}
.event-content-box {
	padding: 2rem;
}
.event-box img.event-image {
	width: 100%;
	max-width: 100%;
	border-bottom: 1px solid #eee;
 	margin: 0 auto !important;
}
.event-content-box .event-text {}
.event-content-box .event-text .btn-post { margin: 0 0 .4rem 0 !important; }


	@media (max-width: 1020px) {
	
		.container .calendar-blocks { 
			padding-left: 15px !important; padding-right: 15px !important;
		}

	}
	



/* ******************** 
	RETURN TO TOP 
***************************** */

.return-to-top-icon {
	background:#f8f8f8;
	background:rgba(235,235,235,0.8);
}
.return-to-top-icon span.icon-chevron-up {
	color: #1A1A1A !important;
}
.return-to-top-icon:hover {
	background:rgba(178,178,178,1.0);
}


/* ******************** 
	GLOBAL FORM STYLES 
***************************** */
form { font-size: 1rem; }

input,
textarea,
select { border: 1px solid Gray; }

input[type=text],
input[type=name],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=password] {}

textarea {}

form p {
    font-weight: bold;
    margin: 1.3rem 0 .5rem 0 !important;
}

span.required { color: #AD0000; }

button,
input[type=submit],
input[type=button],
button[type=submit],
button .form-button,
.wpforms-submit {
    font-size: 1rem;
    color: white;
    background-color: Gray;
    border: 1px solid Gray;
    font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


select {
    font-size: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: white;
}
.select-wrapper {
    font-size: inherit;
    background-color: white;
}
.select-wrapper:after {
    content: "\f078";
    font-family: "icomoon";
    font-weight: 900;
    color: silver;
    background-color: white;
}


button:focus,
textarea:focus,
select:focus,
input:focus { border: 2px solid black; }


	/* Fields within Form Row (.form-row) wrapper */
	.form-row label {}
	.form-row span.required { color: #AD0000; }

	.form-row input[type=checkbox],
	.form-row input[type=radio] { border: 0 none !important; }

	.form-row.top-label label,
	.form-row.radio-check label { font-weight: bold; }

	.form-row.radio-check input[type=checkbox],
	.form-row.radio-check input[type=radio] { border: 0 none !important; }



/* ********** Dropdown List as Select ********** */
	
	.row ul.drop-select,
	.col ul.drop-select,
	ul.drop-select,
	ul.drop-select li,
	ul.drop-select ul,
	ul.drop-select ul li { color: dimgray; }

	.drop-select,
	.drop-select a:link,
	.drop-select a:visited,
	.drop-select a:hover,
	.drop-select a:active { color: dimgray; }

	.drop-select {}
	.drop-select li { font-size: 1rem; }

		/* Label */
		.drop-select label {
			border: 1px solid gainsboro !important;
			background: white;
			line-height: 2.5em;
		}

		.drop-select label:after {
			content: "\f078";
			font-family: "icomoon";
			color: silver;
			font-weight: 900;
		}

		.drop-select input[type=checkbox]:checked ~ label { border: 0 none; } 
		.drop-select input[type=checkbox]:checked ~ label:after {
			content: "\f077";
			font-family: "icomoon";
		}


		/* Input Hide/Show Sublist */
		.drop-select input[type=checkbox] {}
		.drop-select input[type=checkbox]:checked ~ .drop-sublist { border: 1px solid gainsboro !important; }


	/* Sublist - 2nd level */
	.drop-sublist {
		background-color: white;
		border: 1px solid gainsboro !important;
	}
	.drop-sublist li {}

	.drop-sublist li a {}
	.drop-sublist li a:hover {
		background-color: #f8f8f8; /* Same color as .drop-sublist li.list-divide */
	}




/* ******************** 
	BLOG STYLES
***************************** */


/* Global Styles */
.post-date {
	font-size: .85rem;
}
.post-date span:nth-child(odd) { padding-right: 7px; }
.post-date span:nth-child(even) { padding-right: 15px; }

h2.card-title {
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	line-height: 130% !important;
	margin-bottom: 8px !important;
}
h2.card-title a:link,
h2.card-title a:visited { color: ; }
h2.card-title a:hover,
h2.card-title a:active,
h2.card-title a:focus { color: ; }

.post-excerpt { }
.post-excerpt p { 
	line-height: 130%; 
	margin-bottom: 1.8rem !important;
}

.post-cats {
	color: gray;
	font-size: .8rem !important;
	margin: 1.1rem 0 .3rem 0 !important;
}

.post-tags a, 
.post-cats a {
	font-size: .8rem !important;
	line-height: .8rem !important;
	background-color: #f8f8f8;
	color: DimGray;
	margin: 0 0 3px 5px;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding: 6px 12px;
	display: inline-block;
}
.post-tags a:hover, 
.post-cats a:hover {
	color: gray !important;
	background-color: white;
}
.post-button .btn { 
	margin-top: 0 !important; 
	margin-bottom: 0 !important;
}


	

	/* ********** CONTENT - BLOCKS LAYOUT ********** */
	.blocks-layout .card {
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
    -webkit-box-shadow: 0 10px 6px -6px #eee;
       -moz-box-shadow: 0 10px 6px -6px #eee;
            box-shadow: 0 10px 6px -6px #eee;	
	}
	.blocks-layout img { border-bottom: 1px solid #ddd; margin-bottom: 0 !important; }
	.blocks-layout h2.card-title { 
		margin-top: 1.3rem !important;
		margin-bottom: 0 !important;
	}
	.blocks-layout .card-text {}
	.blocks-layout .card .post-excerpt p { 
		font-size: .95rem;
		line-height: 140% !important;
		margin-bottom: 1rem !important;
	}
	.blocks-layout .card-footer { 
		background-color: white;
		border-top: 1px solid #eee !important;
	}

	.blocks-layout .card-footer span.author-name,
	.blocks-layout .card-footer span:nth-child(odd) { 
		font-size: 1rem !important;
		font-family: "Barlow Semi Condensed", Roboto, sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		color: #575757;
	}
	.blocks-layout .card-footer span:nth-child(even) { display: none; }
	.blocks-layout .card-footer span:first-child { margin-right: 20px; }
	.blocks-layout .card-footer span:nth-child(3) { margin-right: 20px; }
	.blocks-layout .card-footer span:last-child { display: inline-block; }



	/* ********** POSTS MASONRY LAYOUT ********** */

	#myPostsMasonry .card { 
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
    -webkit-box-shadow: 0 10px 6px -6px #eee;
       -moz-box-shadow: 0 10px 6px -6px #eee;
            box-shadow: 0 10px 6px -6px #eee;	
	}

	#myPostsMasonry .card * { border: 0 none !important; }


	#myPostsMasonry .card-header { 
		color: white;
		background-color: dimgray;
		border: 0;
	}

	#myPostsMasonry .card-header h3 { color: white; }

	#myPostsMasonry .card-header .cat-or-tagline {
		font-size: 1.2rem; 
		font-family: "Barlow Semi Condensed", "Roboto Condensed", Helvetica, Arial sans-serif; 
		font-weight: 600; 
		text-transform: uppercase;
	}

	#myPostsMasonry .card-img-top { border-radius: 0 !important; }

	#myPostsMasonry .card-body { 
		border: 0 none !important;
		background-color: white;
		padding: .25rem 1.5rem 1.5rem 1.5rem !important;
	}
	#myPostsMasonry .card-body .card-title {}
	#myPostsMasonry .card-body .card-subtitle {}
	#myPostsMasonry .card-body .card-text p { 
		line-height: 140% !important;
	}

	#myPostsMasonry ul { 
		margin: 1.5rem 1.2rem !important;
		padding: 0 !important;
	} 
	#myPostsMasonry ul li span { 
		font-size: 12px !important;
		padding-right: .7rem !important;
		color: silver;
	}

	#myPostsMasonry .card-footer { 
		background-color: white;
		border-top: 1px solid #eee !important;
	}

	#myPostsMasonry .card-footer span.author-name,
	#myPostsMasonry .card-footer span:nth-child(odd) { 
		font-size: 1rem !important;
		font-family: "Barlow Semi Condensed", "Roboto Condensed", Helvetica, Arial sans-serif; 
		font-weight: 700;
		text-transform: uppercase;
		color: #1A1A1A;
	}
	#myPostsMasonry .card-footer span:nth-child(even) { display: none; }
	#myPostsMasonry .card-footer span:first-child { margin-right: 20px; }
	#myPostsMasonry .card-footer span:nth-child(3) { margin-right: 20px; }
	#myPostsMasonry .card-footer span:last-child { display: inline-block; }



	/* ********** TRADTIONAL (Preview Block) - Main Column & Sidebar ********** */


	.post-vertical .vpost-content { 
		border: 1px solid #ddd;
		padding: 0 0 1.8rem 0 !important;
	}		
	.post-vertical .post-image { border-bottom: 1px solid #ddd; }

	.vpost-content .post-title,
	.vpost-content .post-date,
	.vpost-content .post-excerpt,
	.vpost-content .post-button,
	.vpost-content .post-cats,
	.vpost-content .post-tags {}
	
	.vpost-content .post-title h2 {
		font-size: 1.8rem !important;
		font-weight: 400 !important;
		margin-bottom: 12px !important;
		padding-top: 1.5rem !important;
		line-height: 130% !Important;
	}

	.vpost-content .post-excerpt { padding-bottom: 1.5rem !important; }
	.vpost-content .post-excerpt p { 
		line-height: 130% !important;
		margin: 0 !important;		
	}


	/* ********** OLD SCHOOL (full post) - Main Column & Sidebar ********** */


	.oldschool-posts-vertical { padding-top: 0 !important; }

	.oldschool-posts-vertical .post-oldschool { 
		margin-bottom: 40px !important;
		padding-bottom: 0rem !important;
		padding-right: 2rem;
	}	
	.post-oldschool .post-title {
		font-family: "Roboto Condensed", "Barlow Semi Condensed", "Open Sans", Helvetica, Arial, sans-serif;
		padding-bottom: .8rem;
	}
	.post-oldschool .post-date { padding: 0 !important; }
	.meme-image { margin-bottom: 2.5rem !important; }

	.oldschool-post-content-box { 
		padding: 2rem 0;
	}

	.post-oldschool .post-date-top {
		font-size: 1rem;
		font-weight: bold;
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px !important;
		margin-bottom: 1.2rem !important;	
		text-align: left;
		text-transform: uppercase;
	}
	.post-oldschool .post-date-top .icon-calendar-alt { display: none; }
	.post-oldschool .post-title h2 {
		font-size: 2.2rem !important;
  		font-family: "Roboto Condensed", "Barlow Semi Condensed", "Open Sans", Helvetica, Arial, sans-serif;
		margin-bottom: .2rem !important;
		font-weight: 700 !important
	}
	
	.post-oldschool .meme-date {}
	.post-oldschool .meme-title { 
		font-size: 2rem !important; 
		font-family: "Roboto Condensed", "Barlow Semi Condensed", "Open Sans", Helvetica, Arial, sans-serif;
		font-weight: 700 !important;
		padding-top: 1rem !important; 
		margin-bottom: 0 !important; 
	}

	.post-oldschool .post-excerpt.meme-excerpt { text-align: center; }
	
	
	.post-oldschool .post-author-comments { margin-bottom: 2rem; }

		@media (max-width: 800px) {
			.oldschool-content { padding-right: 1rem; }
		}
		@media (max-width: 700px) {
			.oldschool-content { padding-right: 0rem; }
			.oldschool-posts-vertical .post-oldschool { padding-right: 20px; }
		}



/* ********** PAGINATION ********** */

.pagination-wrap * { border-color: gray; }

.pagination-wrap .page-link { border-color: silver; }
.pagination-wrap .page-link.current {
	background-color: #005BAD;
	border-color: #005BAD;
}

.pagination-wrap a:link,
.pagination-wrap a:visited { color: dimgray; }
.pagination-wrap a:hover,
.pagination-wrap a:active { 
	color: white; 
	background-color: #874000;
	border-color: #874000;
}



/* ****** COMMENTS ****** */
/* See styles.css for structure styles */



/* ********** CATEGORIES DROPDOWN, SEARCH & ALERTS BAR - POSTS PAGE ********** */
/* See styles.css for structure styles */

.alert-wrap span {
	font-size: 1rem !important;
	border: 1px solid #ddd;
	padding: 8px 15px;
	display: table;
	background-color: white;
}
.alert-wrap span.icon-newspaper {
	border: 0 none;
	background-color: transparent;
	padding: 0;
	display: inline-block;
}
.alert-wrap span:hover,
.alert-wrap span:active,
.alert-wrap span:focus {
	color: white !important;
	background-color: dimgray;
	border-color: dimgray;
}

.alert-wrap span a:link, 
.alert-wrap span a:visited { 
	color: dimgray;
	padding-left: 5px;
}
.alert-wrap span:hover a,
.alert-wrap span:active a,
.alert-wrap span:focus a { 
	color: white !important; 	
}


/* ********** EXTRAS ********** */

/* Ribbon - Vertical, No Text */
.ribbon {
	color: white;
	text-align: center;
	font-size: 18px;
	background-color: gray;
}

/* Ribbon - Horizontal with Text */
.ribbon-horizontal {
	color: white;
	text-transform: uppercase;
	background-color: #DD0000;
}
.ribbon-horizontal span {
	font-size: .9rem;
	line-height: .9rem;
	font-weight: bold;
}





/* ******************** 
	BLOG - POST PAGE
***************************** */


	/* Podcast Code */
	.main-sidebar-cols .podcast-box {
		background-color: #FCFCFC;
		border: 1px solid #eee;
		-webkit-box-shadow: 0 5px 6px -6px #777;
		-moz-box-shadow: 0 5px 6px -6px #777;
		box-shadow: 0 5px 6px -6px #777;	
	}

	.podcast-box .listen-title {
	font-size: 1.3rem;
	font-family: "Barlow Semi Condensed", "Roboto Condensed", Helvetica, Arial sans-serif; 
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: .75rem;
	color: gray;
	display: none;
	}


	/* ****** Post Date (in heading-row) ****** */
	.heading-row .post-date { 
		font-size: 1rem;
		color: gray;
		margin-bottom: 1rem;
	}
	
	
	/* ****** Default Post Footer ****** */
	.default-post-footer { }
	.default-post-footer h6 { margin-bottom: 1rem; }


	/* ****** Related Posts - Beneath Individual Post ****** */

	.related-post.rp-left img,
	.related-post.rp-right img { border: 1px solid gainsboro; }
	.related-post .previous-new-title {
		/* font-size: 14px; */
		color: gray;
		border-bottom: 1px solid #ccc;
		text-transform: uppercase;
	}
	.related-post .post-title { 
		/* font-size: 1.1rem !important; */
		/* font-family: ; */
		line-height: 130%;
	}
	.related-post .post-date { font-size: .8rem !important; }
	.related-post .post-link { 
		font-size: .85rem; 
		display: none;
	}


	/* Post Author Box */
	.author-box { border: 1px dotted silver; }
	.author-box img.author-pic { border: 0; }
	.author-box h5.author-name { 
		font-size: 1.8rem !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 100%;
	}
	.author-box p { 
		line-height: 130% !important; 
		margin: 1rem 0 0 0 !important;
	}


	/* ****** Add to Any - Share ****** */
	.addtoany_share_save_container { 
	margin-top: 3.5rem;
	padding: 16px 16px 7px 16px;
	background: #f8f8f8;
	border: 1px solid #eee;
	}
	.addtoany_list, .addtoany_shortcode { display: inline-block; vertical-align: middle; }
	.addtoany_header { 
		font-size: 18px;
		line-height: 0;
		font-family: Roboto, sans-serif;
		display: inline-block;
		text-transform: uppercase;
		vertical-align: middle;
		padding: 6px 10px 0 0;
		color: gray;
	}


	/* Tags & Categories (other styles above - search post-cats) */
	.tags-cats {
		/* border: 1px dotted silver; */
	}
	.cats-list,
	.cats-list .fas { 
		font-size: .9rem !important; 
		line-height: 100% !important;		
		color: #414141 !important;
	}
	.cats-list a { margin-bottom: 4px; }

	.cat-tags-labels { 
		font-size: .9rem; 
		font-weight: 400;
		padding: 2px 0 0 5px;
	}




/* ******************** 
	SEARCH PAGE
***************************** */

.searchpage-wrapper {
	background-color: #eee; 
	color: white; 
	text-align: center;
}
.searchpage-wrapper h6 {
	color: dimgray;
	text-align: center;
	line-height: 100%;
	margin: 0 auto 1rem auto;
	padding: 0;
}


.searchpage-wrapper .search-form,
.searchpage-wrapper .search-wrap-inner {}
.searchpage-wrapper input,
.searchpage-wrapper button {}


span.search-btn-text,
.widget span.search-btn-icon {}
.widget span.search-btn-text {}


.searchpage-wrapper input[type=search],
.searchpage-wrapper button[type=submit],
.searchpage-wrapper button {
	margin: 0 0 5px 0 !important;
	border-radius: 0 !important;
	border: 1px solid #ccc;
}
.search-results-head { 
	font-size: 2.5rem;
	color: #1A1A1A;
	padding-bottom: 1.5rem;
}

.results-wrapper {}

.single-search-result * {}
.single-search-result {}
.single-search-result .post-title {
	margin-bottom: 5px !important;
}
.single-search-result .post-title a { 
	text-decoration: underline !important;
}
.single-search-result .post-date { display: none; }
.single-search-result .post-excerpt { 
	padding: 0 0 2.5rem 0 !important;
	line-height: 130% !important;
}
.single-search-result .post-excerpt p {
	line-height: 130% !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.single-search-result .search-flag-icon { 
	font-size: 15px;
	color: #bbb;
	padding-left: 10px !important;
}
.single-search-result .post-excerpt .et_bloom_bottom_trigger { }



/* ******************** 
	WIDGETS - SIDEBAR/BOX
***************************** */

aside.widget {
	border: 1px solid #eee;
	background: #FAFAFA;
	padding: 2rem 2rem .5rem 2rem !important;
}
aside h3, aside h6 { 
    color: black;
	margin-bottom: 1.2rem;
	border: 0 none;
}

aside.widget ul,
aside.widget ol { 
	margin: 1.5rem 12px 1.9rem 12px !important;
	padding: 0 12px !important;
}
aside.widget li {
	line-height: 1.3rem; 
	margin: 1rem 0 !important;
}

aside.widget p {
	line-height: 1.5rem;	
}



/* ******************** 
	WIDGETS - MAIN CONTENT
***************************** */

.main-widget { 
	border-top: 1px solid #eaeaea;
}

.main-widget h3,
.main-widget h6 { }

.content-widget {
	border: 1px solid #eaeaea;
	background: #f8f8f8;
	padding: 1rem 1rem .5rem 1rem !important;
}


/* ******************** 
	WIDGETS - OTHER
***************************** */


	/* Card Group 
	.card { border: 0 none !important; }
	.card-body { 
		background-color: #f8f8f8;
		border: 1px solid gainsboro;
	}
	.card-group .card-body.nopad { padding: 0 !important; }
	.card-heading { 
		color: white; 
		background-color: dimgray;
	}
	.card-group .card-text {}
	*/



/* ******************** 
	WIDGETS - SPECIFIC WIDTETS
***************************** */


	/* ****** Recent Posts - Sidebar ****** */
	.most-recent-post h2 { 
		margin-bottom: .75rem !important;
	}
	.most-recent-post .post-date { /* font-size: 1rem !important; */ }
	.most-recent-post .post-excerpt {}
	.most-recent-post .post-button {}
	.most-recent-post .post-button .post-btn {}

	.other-recent-posts { border-top: 1px solid #ccc; }
	.recent-post {}
	.recent-post .post-title {
		/* font-size: 1rem !important; */
		line-height: 130%;
		margin-bottom: .26rem !important;
	}
	.recent-post .post-date {}

	.recent-posts-widget .recent-post a {  }


	/* ****** Categories List - Sidebar ****** */

	aside[id^=categories],
	aside[id^=archives] {}
	aside[id^=categories] .widget-inner div,
	aside[id^=archives] .widget-inner div {
		width: 100%;
		padding: 0 !important;
		margin: 0 !important;
	}
	aside[id^=categories] ul,
	aside[id^=categories] ul li.cat-item,
	aside[id^=categories] ul ul,
	aside[id^=categories] ul ul li.cat-item,
	aside[id^=archives] ul,
	aside[id^=archives] ul li.cat-item,
	aside[id^=archives] ul ul,
	aside[id^=archives] ul ul li.cat-item {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style-type: none !important;
	}

	aside[id^=categories] ul,
	aside[id^=archives] ul {
		margin-bottom: 1.5rem !important;
	}
	aside[id^=categories] ul li,
	aside[id^=archives] ul li  {
		display: block !important;
		margin: 0 !important;
		padding: 2px 0 !important;
		border-top: 1px solid #ddd;
		margin-top: -1px !important;
	}
	aside[id^=categories] ul li a:link,
	aside[id^=categories] ul li a:visited,
	aside[id^=archives] ul li a:link,
	aside[id^=archives] ul li a:visited {
		display: inline-block !important;
		padding: 10px 0 !important;
		text-transform: capitalize;
		cursor: pointer !important;
	}
	aside[id^=categories] ul li a:hover,
	aside[id^=categories] ul li a:active 
	aside[id^=archives] ul li a:hover,
	aside[id^=archives] ul li a:active {}
	
	aside[id^=categories] .subcats-hidden,
	aside[id^=archives] .subcats-hidden { display: none !important; }

	aside[id^=categories] ul.children,
	aside[id^=archives] ul.children { 
		padding: 0 10px !important;
		margin-bottom: 1rem !important;
	}
	aside[id^=categories] ul.children li a,
	aside[id^=archives] ul.children li a { 
		padding: 5px 0 !important;
		border-color: transparent !important;
	}
	aside[id^=categories] .plus,
	aside[id^=archives] .plus { 
		color: dimgray;
		padding-left: 1rem;
		float: right;
	}



	/* ****** Tags List - Sidebar ****** */
	.widget_taxonomy_list_widget {}
	.widget_taxonomy_list_widget div {
		width: 100% !important;
		display: table !important;
		padding: 0 !important;
		margin: 0 !important;
		vertical-align: top;
	}
	
	.widget_taxonomy_list_widget ul.tlw-list {
		width: 100% !important;
		display: block !important;
		margin-top: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
		list-style-type: none !important;
	}
	.widget_taxonomy_list_widget ul.tlw-list * {
		margin: 0 !important;
		padding: 0 !important;
	}
	.widget_taxonomy_list_widget ul.tlw-list li a {
		display: block !important;
		padding: 10px 0 !important;
		border-top: 1px solid #ddd;
		margin-top: -1px !important;
		text-transform: capitalize;
	}


	/* ****** Newsletter Widget - Sidebar ****** */
	.newsletter-widget input {}


	/* ****** Search Widget - Sidebar ****** */
	#searchform label { display: none; }



/* ******************** 
	YOUTUBE, IFRAME, VIDEO, AUDIO CONTAINERS 
***************************** */
/* See styles.css */




/* ******************** 
	GALLERY (Masonry - Lightcase & Bricklayer)
***************************** */

.myGallery { padding-top: 3rem !important; }
.myGallery.mu-gallery { padding-top: 0 !important; }
 

.myGallery .card { 
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	background-color: white;
    -webkit-box-shadow: 0 10px 6px -6px #eee;
       -moz-box-shadow: 0 10px 6px -6px #eee;
            box-shadow: 0 10px 6px -6px #eee;
    border-radius: 0 !important;
}
.gallery-masonry .card { margin-bottom: 2rem !important; }
.gallery-blocks .card { margin-bottom: 0rem !important; }


.myGallery .card-image { padding: 0 !important; margin: 0 !important; }
.myGallery .card-image img { 
	margin: 0 auto !important;
	padding: 0 !important;
	width: 100%;
	max-width: 500px !important;
	border-radius: 0;
}


.gallery-masonry .card-body,
.gallery-blocks .card-body { 
	border-top: 1px solid #ddd; 
	padding: 18px !important;
	margin: 0 !important;
}
.gallery-masonry .card-body { margin-top: 18px !important; }

.myGallery .card-text { padding: 0 !important; margin: 0 !important; }
.myGallery .card-text p { line-height: 140%; margin-bottom: 0 !important; }

.myGallery .card-footer { 
	font-size: .8rem;
	background-color: white;
	border-top: 1px solid #eee !important;
}



	/* Multiple Galleries */
	.mu-description { margin-bottom: 3rem; padding: 0 4px; }

	.gallery-anchors { 
		display: block !important;
		list-style-type: none !important;
	}
	.gallery-anchors li {
		font-size: 1.2rem !important;
		font-weight: 600 !important;
		margin: 10px 0 !important;
		padding: 0 !important;
	}
	.gallery-anchors a {}

	/* Buttons
	.gallery-anchors { 
		display: block !important;
		margin: 0 auto !important;
		padding: 0 !important;
		text-align: left;
	}
	.gallery-anchors li { 
		display: inline-block;
		margin: 2px 2px !important; 
	}
	.gallery-anchors a {
		padding: 10px 12px !important;
		background-color: #007203 !important;
		color: white !important;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	*/
	
	
	/* Albums */
	.albumwrap { text-align: center; }
	.albumbox img { width: 100% !important; height: auto !important; }
	.albumbox h2 { font-size: 1.7rem !important; margin: 0 0 1rem 0 !important; padding: 0 !important; }
	.albumbox .card-text p { margin-bottom: 1.2rem !important; line-height: 135% !important; }



/* ******************** 
	PORTFOLIO 
***************************** */

.portfolio-gallery .myGallery { padding: 2.5rem 0 1rem 0 !important; }
.portfolio-gallery .card { 
	border: 0 !important;
    -webkit-box-shadow: unset !important;
       -moz-box-shadow: unset !important;
            box-shadow: unset !important;
    text-align: center;
    line-height: 135%;
}
.portfolio-gallery .card-image { padding-bottom: 1.4rem; } 
.portfolio-gallery .card img { margin: 0 auto !important; border: 1px solid #ddd; }
.portfolio-gallery .card { }
.portfolio-gallery .card h2 { 
	font-size: 1.6rem !important; 
	margin-bottom: .7rem !important;
}
.portfolio-gallery .card span { 
	font-size: 1rem; 
	display: block;
	padding: 0 auto 2rem auto;
}
.portfolio-gallery a:link h2,
.portfolio-gallery a:visited h2 { color: ; }
.portfolio-gallery a:hover h2,
.portfolio-gallery a:active h2 { color: ; }

.portfolio-gallery .card-no-link { padding-bottom: 0 !important; }
.portfolio-gallery .card-no-link .card-image { padding-bottom: 0 !important; }
.portfolio-gallery .no-link-title,
.portfolio-gallery .extintlink-title { padding: 1rem 0 .5rem 0 !important; }

.portfolio-gallery .portfolio-text {
	padding: 0 1rem;
	margin-bottom: 2rem;
}



/* ******************** 
	PASSWORD PROTECTED PAGE (Special Content) 
***************************** */

.post-password-form p:first-child { display: none; }

.password-protected-content {}
.public-pass-info {}
.public-pass-form {}

.public-pass-info h2 {
	padding-top: 0 !important;
	margin-top: 0 !important;
} 

.already-member { 
	border: 1px solid #ddd;
	margin-left: 2rem !important;
	padding: 2rem 2rem 1rem 2rem !important;
}
.already-member h6 { font-size: 1.5rem; }
.already-member form { padding: 0 !important; }
.already-member input { max-width: 100% !important; }

	
	@media (max-width: 767.9px) {

		.already-member { margin-left: 0 !important; }
		.password-protected-content .public-pass-form { padding-bottom: 3rem !important; }

	}



/* ******************** 
	MODAL POPUP - ON CLICK (BUTTON) 
***************************** */
.modal, 
.modal-dialog,
.modal-header, 
.modal-content,
.modal-footer { 
	background-color: transparent !important;
	border: 0 none !important;
}
.modal-body { 
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,.2);
	background-color: #fff !important; 
}

.modal-body .pop-image { }
.modal-body img { background-color: black; }

.modal-body p { 
	line-height: 1.4rem;	
	margin-bottom: 0 !important; 
}


.modal-footer button { 
	font-size: .85rem;
	line-height: .85rem;
	background-color: dimgray;
	margin: 0;
	padding: 3px 7px 5px 7px;
	-webkit-border-top-right-radius: 0 !important;
	-webkit-border-top-left-radius: 0 !important;
	-moz-border-radius-topright: 0 !important;
	-moz-border-radius-topleft: 0 !important;
	border-top-right-radius: 0 !important;
	border-top-left-radius: 0 !important;	
	-webkit-border-bottom-right-radius: 4px !important;
	-webkit-border-bottom-left-radius: 4px !important;
	-moz-border-radius-bottomright: 4px !important;
	-moz-border-radius-bottomleft: 4px !important;
	border-bottom-right-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}
.modal-footer button:hover { 
	background-color: dimgray !important;
}


	/* Launch Modal Window */
	button.modalbtn {
	font-size: .9rem;
	border-color: dimgray;
	background-color: dimgray;
	color: white;
	margin-bottom: 1rem;
	text-transform: uppercase;
	}
	button.modalbtn:hover {
	font-size: .9rem;
	border-color: black;
	background-color: black;
	color: white;
	margin-bottom: 1rem;
	text-transform: uppercase;
	}




/* ******************** 
	BOOTSTRAP BADGES 
***************************** */

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge-primary { color: #fff; background-color: #007bff; }
.badge-primary[href]:hover, .badge-primary[href]:focus { color: #fff; text-decoration: none; background-color: #0062cc; }

.badge-secondary { color: #fff; background-color: #6c757d; }
.badge-secondary[href]:hover, .badge-secondary[href]:focus { color: #fff; text-decoration: none; background-color: #545b62; }

.badge-success { color: #fff; background-color: #28a745; }
.badge-success[href]:hover, .badge-success[href]:focus { color: #fff; text-decoration: none; background-color: #1e7e34; }

.badge-info { color: #fff; background-color: #17a2b8; }
.badge-info[href]:hover, .badge-info[href]:focus { color: #fff; text-decoration: none; background-color: #117a8b; }

.badge-warning { color: #212529; background-color: #ffc107; }
.badge-warning[href]:hover, .badge-warning[href]:focus { color: #212529; text-decoration: none; background-color: #d39e00; }

.badge-danger { color: #fff; background-color: #dc3545; }
.badge-danger[href]:hover, .badge-danger[href]:focus { color: #fff; text-decoration: none; background-color: #bd2130; }

.badge-light { color: #212529; background-color: #f8f9fa; }
.badge-light[href]:hover, .badge-light[href]:focus { color: #212529; text-decoration: none; background-color: #dae0e5; }

.badge-dark { color: #fff; background-color: #343a40; }
.badge-dark[href]:hover, .badge-dark[href]:focus { color: #fff; text-decoration: none; background-color: #1d2124; }
