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

body,
html {
    font-size: 1rem;
	font-family: roboto, barlow, arial, helvetica, sans-serif;
    color: #575757;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
}



	/* ****** global container changes ******
	.container,
	.breadcrumb-wrap,
	.breadcrumb-col,
	.heading-row { max-width: 800px !important; }
	 */

	.heading-container,
	.heading-container .row,
	.heading-row { padding-bottom: 0 !important; margin-bottom: 0 !important; }
	.heading-row { padding-bottom: 1rem !important; }
	



/* ******************** 
	TEXT LINKS AND BUTTONS
***************************** */
a { text-decoration: none; }
a:link, a:visited { color: #128267; }
a:hover, a:active { color: #DC8A00; }

	footer a:link, footer a:visited { color: #128267; }
	footer a:hover, footer a:active { color: #DC8A00; }

	.breadcrumb-wrap a:link, .breadcrumb-wrap a:visited { color: #DC8A00; }
	.breadcrumb-wrap a:hover, .breadcrumb-wr ap a:active { color: #128267; }

	.content-block-title h5 a:link,
	.content-block-title h5 a:visited { color: black !important; }
	.content-block-title h5 a:hover,
	.content-block-title h5 a:active { color: #128267 !important; }
	


/* Button Styles */
a.btn,
a.btn-content,
a.btn-outline,
a.btn-post {
	font-size: 1rem;
	font-family: roboto, barlow, arial, helvetica, sans-serif;
    line-height: 100%;
    border-width: 1px;
    border-style: solid;
    padding: 8px 18px;
    border-radius: 4px;
    margin: 1rem 0 1.6rem 0;
    display: table;
    text-decoration: none;
    font-weight: 400;
    background-color: gray;
    border-color: gray;
    color: white;
}
a.btn-post { 
	margin-top: 0 !important;
}
a.btn-content {
	/* text-transform: uppercase; */
}

.post-content-box a.btn-post { margin-bottom: 1rem; }

.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 !important;
		background-color: #577f75 !important;
		border-color: #577f75 !important;
	}
	a.btn-content:hover,
	a.btn-content:active {
		color: white !important;
		background-color: #e19512 !important;
		border-color: #e19512 !important;
	}

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

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


		aside.widget a.btn-post,
		.card-body a.btn-outline { 
			background-color: white !important;
		}
		aside.widget a.btn-post:hover,
		.card-body a.btn-outline:hover { 
			background-color: #f8f8f8 !important;
		}
		
		footer a.btn-content:link,
		footer a.btn-content:visited {
			background-color: #e19512 !important;
			border-color: #e19512 !important;
		}
		footer a.btn-content:hover,
		footer a.btn-content:active {
			background-color: #577f75 !important;
			border-color: #577f75 !important;
		}

		.content-block-text a.btn-content:link,
		.content-block-text a.btn-content:visited {
			background-color: #577f75 !important;
			border-color: #577f75 !important;
		}
		.content-block-text a.btn-content:hover,
		.content-block-text a.btn-content:active {
			background-color: #e19512 !important;
			border-color: #e19512 !important;
		}
		
		.content-block-text a.btn-outline:link,
		.content-block-text a.btn-outline:visited {
			color: white !important;
			background-color: #f9f9f9 !important;
			border-color: #ddd !important;
		}
		.content-block-text a.btn-outline:hover,
		.content-block-text a.btn-outline:active {
			color: white !important;
			background-color: black !important;
			border-color: black !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: black; }
	
	.footer-theme-dark {
		color: white !important;
		background-color: black !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, "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 300 !important;
    margin-bottom: 1rem !important;
    line-height: 140%;
    overflow: hidden;
}


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

h2 {
    font-size: 1.5rem !important;
    color: #d79118;
    font-weight: 600 !important;
    line-height: 130%;
    margin: 1rem 0 1.5rem 0 !important;
}

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

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

h5 {
	font-size: 2rem !important;
    color: #d79118;
    padding-top: 1rem !important;
    margin: 2rem 0 1.5rem 0 !important;
}

h6 {
	font-size: 2rem !important;
    color: #d79118;
	line-height: 130% !important;
	margin-bottom: 1.5rem !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: 1.5rem !important;
	}
	h1.page-title-blocks { margin-bottom: 0 !important;}
	h1.blog-page-title {
		border-bottom: 1px solid #eaeaea !important;
		padding-bottom: .8rem !important;
		margin-bottom: .8rem !important;
	}
	h1.main-column-title { 
		margin-bottom: 2rem !important;
	}	
	.tagline { color: ; }
	.footnote { font-size: .9rem !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: center;
	}
	.attribution {
		font-size: .95rem !important;
		margin-bottom: 1.3rem !important;
		text-align: center;
	}
	.attribution:after {
		font-family: "icomoon";
		font-size: 12px !important;
		font-weight: 900;
		content: "\f5da";
		display: block;
		text-align: center;
		color: #F4CD00;	
		margin-top: .6rem;
		letter-spacing: 2px;
	}
	
	.featured-quote {
		margin-top: 2rem;
		margin-bottom: 2rem !important;
		padding: 2rem;
		background-color: #FAF3E3;
		overflow: hidden;
	}
	
	.featured-link {
		font-size: 1.1rem !important;
		font-weight: 900;
	}
	.content-block a.featured-link:link { 
		font-size: 1rem !important;
	}
	.featured-link:before {
		font-family: "icomoon";
		content: "\f0a9";
		padding-right: 8px;
	}
	ul.featured-link-list {
		margin: 0 0 1rem 0 !important;
		padding: 0 !important;
		list-style-type: none !important;		
	}
	ul.featured-link-list li {
		list-style-type: none !important;
		margin: 0 0 4px 0 !important;
		padding: 0 !imporrant;
	}
	ul.featured-link-list a.featured-link {
		padding: 0 !important;
		margin: 0 !important;
	}

	.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 {}
	*/

	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;
	}
	.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;
	}



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

@media (max-width:700px) {

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

}




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

img {
	/* width: auto; */
	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: 1.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 */
	.gallery {
		margin: 2.5rem auto 2rem auto !important;
		padding: 0 !important;
		text-align: center;
	}
	.gallery .gallery-item { 
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}
	.gallery-item img {
		width: 93%;
		border: 1px solid gainsboro !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,
.content-blocks .equal-block-height-row { 
	margin-left: 0 !important; 
	margin-right: 0 !important; 
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.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.5rem !important;
	font-weight: 700 !important;
	line-height: 125% !important;
	margin-top: 0 !important;
	margin-bottom: 1.2rem !important;
	padding: 0 !important;
	color: black !important;
}
.content-block-text { color: #575757; padding: 2rem 2rem 1rem 2rem; }
.content-block-text p { line-height: 135%; }
.content-block .btn { margin-bottom: 1.2rem !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 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;
	  font-family: Roboto, Barlow, sans-serif;
	  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: #0066a5 !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: #0066a5 !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: #0066a5 !important;
	}



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

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

}
h4.faq-question {
    font-size: 1.7rem !important;
    color: #575757;
    font-weight: 600 !important;
    padding: 3rem 0 0 0;    
    margin-bottom: 1.2rem !important;
    border-bottom: 0 !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", 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", 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;	
	font-family: Roboto, Barlow, sans-serif;
	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:hover {
	background:rgba(178,178,178,1.0);
}



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

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

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 {
    font-size: 1rem;
    color: #575757;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
}


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;
}


	/* 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-post {}
.post-button .read-more-link { 
	font-family: helvetica;
}


	/* ********** CONTENT - BLOCKS LAYOUT ********** */
	.blocks-layout .post-box {
	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 .post-content-box {
		background-color: white;
	}

	.blocks-layout .post-content-box .post-title h2 { 
		margin-bottom: .8rem !important;
	}
	.blocks-layout .post-content-box .post-excerpt p { 
		font-size: .95rem;
		line-height: 140% !important;
		margin-bottom: 1rem !important;
	}

	.blocks-layout .post-content-box .post-date {}
	.blocks-layout .post-date span,
	.blocks-layout .post-author span {}

	.blocks-layout .post-date span,
	.blocks-layout .post-date i {}
	.blocks-layout .post-date .author-date { }
	.blocks-layout .post-date .fa-calendar-alt {}

	.blocks-layout .post-content-box .post-date,
	.blocks-layout .post-content-box .post-title,
	.blocks-layout .post-content-box .post-excerpt,
	.blocks-layout .post-content-box .post-button {}

	.blocks-layout .post-content-box .btn-post {}

	.blocks-layout .post-content-box .post-tags,
	.blocks-layout .post-content-box .post-cats {}



	/* ********** 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, 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 .card-body .read-more-link {}

	#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, sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		color: #575757;
	}
	#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;
		line-height: 130% !Important;
	}

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



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

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

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

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



/* ****** 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", 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: Barlow, 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: #575757;
	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^=categories] .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 {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style-type: none !important;
	}

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

	aside[id^=categories] ul.children { 
		padding: 0 10px !important;
		margin-bottom: 1rem !important;
	}
	aside[id^=categories] ul.children li a { 
		padding: 5px 0 !important;
		border-color: transparent !important;
	}
	aside[id^=categories] .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: purple !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 { }
.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.7rem !important; 
	margin-bottom: .7rem !important;
}
.portfolio-gallery .card span { 
	font-size: 1rem; 
	display: block;
}
.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 { margin-bottom: 2rem; }


.card.portfolio-gallery-card {
	text-align: left;
	background-color: #f8f8f8 !important;
    -webkit-box-shadow: 0 5px 6px -6px #777 !important;
       -moz-box-shadow: 0 5px 6px -6px #777 !important;
            box-shadow: 0 5px 6px -6px #777 !important;
    border: 1px solid #eee !important;
}
.card.portfolio-gallery-card .portfolio-gallery-content {
	padding: 1rem 2rem;
}
.card.portfolio-gallery-card h2 { 
	font-size: 2rem !important;
	color: #000 !important;
}

.card.portfolio-gallery-card img {
	border-width: 0 0 1px 0;
	border-color: #eee;
}
.card.portfolio-gallery-card .portfolio-text { margin-bottom: 0 !important; }
.card.portfolio-gallery-card a.btn-outline:link, 
.card.portfolio-gallery-card a.btn-outline:visited { 
	color: #575757 !important;
	background-color: white !important;
	border-color: #ccc !important
}
.card.portfolio-gallery-card a.btn-outline:hover, 
.card.portfolio-gallery-card a.btn-outline:active { 
	color: white !important;
	background-color: #0066a5 !important;
	border-color: #0066a5 !important
}


/* ******************** 
	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; }
