/*
 * This is the content stylesheet.
 * Defines how body content is styled
 * Author: Sebastien Marchal / Brock U
 */

/* Content links
----------------------- */
#main a:link { color: #cc0000; text-decoration: none; }
#main a:visited { color: #cc0000; text-decoration: none; } 
#main a:hover,
#main a:focus { color: #8c0000; text-decoration: none; }
#main a:active { color: #330000; text-decoration: none; }

/* bottom border as underline for text links */
#content p a:link,
#content p a:visited,
#content li a:link,
#content li a:visited,
#content blockquote a:link,
#content blockquote a:visited,
#content td a:link,
#content td a:visited { border-bottom: 1px solid #eecccc; }
#content p a:hover,
#content p a:focus,
#content p a:active,
#content li a:hover,
#content li a:focus,
#content li a:active,
#content blockquote a:hover,
#content blockquote a:focus,
#content blockquote a:active,
#content td a:hover,
#content td a:focus,
#content td a:active { border-bottom: 1px solid #8c0000; }

/* disable border on image links */
figure a,
.wp-caption a,
a.loop-thumbnail { border: none !important; }

/* identify external links within paragraph text */
#content p a[target="_blank"]:after,
#content li a[target="_blank"]:after,
#content td a[target="_blank"]:after,
#content blockquote a[target="_blank"]:after {
	content: "\f08e";
	display: inline;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	font-size: 65%;
	margin-left: 5px;
	}


/* Buttons
----------------------- */
/* solid buttons */

a.button,
button,
a.post-edit-link,
.nav-previous a,
.nav-next a {
	display: inline-block;
	padding: 10px 12px 9px 12px; margin-top: 0;
	background: #cc0000;
	color: #fff !important;
	border-radius: 0;
	border: none;
	font-family: "Bliss Light", "Trebuchet MS", sans-serif;
	font-weight: 200;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: .7em;
	letter-spacing: .05em;
	-webkit-transition: background-color .1s ease-out !important;
	   -moz-transition: background-color .1s ease-out !important;
		-ms-transition: background-color .1s ease-out !important;
	     -o-transition: background-color .1s ease-out !important;
		 	transition: background-color .1s ease-out !important;
	}
	a.button { line-height: 100%; padding: 15px 20px 14px 20px; } /* adjustments to match VC buttons */
	#content .entry-content a.button { border: none; }

a.button.fullwidth { width: 100%; }
a.button.small { padding: 7px 9px 7px 9px; font-size: .6em; }

#wrapper a.button:hover,
#wrapper button:hover,
#wrapper a.post-edit-link:hover,
#wrapper .nav-previous a:hover,
#wrapper .nav-next a:hover,
#wrapper a.button:focus,
#wrapper button:focus,
#wrapper a.post-edit-link:focus,
#wrapper .nav-previous a:focus,
#wrapper .nav-next a:focus {
	background: #000000 !important;
	cursor: pointer;
	border: none;
	}
#wrapper a.button:active,
#wrapper button:active,
#wrapper a.post-edit-link:active,
#wrapper .nav-previous a:active,
#wrapper .nav-next a:active {
	background: #000000 !important;
	}
a.button:after {
	content: "\f105" !important;
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	font-size: 100% !important;
	float: right;
	margin-left: 20px;
	-webkit-transition: color .1s ease-out !important;
	   -moz-transition: color .1s ease-out !important;
		-ms-transition: color .1s ease-out !important;
	     -o-transition: color .1s ease-out !important;
		 	transition: color .1s ease-out !important;
	}
	a.button.small:after { margin-left: 10px !important; }

/* Clear buttons */

a.button.clear,
button.clear {
	padding: 10px 12px 9px 12px; margin-top: 0;
	background: transparent;
	font-size: .7em;
	letter-spacing: .05em;
	line-height: 100%;
	border-radius: 0;
	color: #000 !important;
	border: 1px solid #000 !important;
	}
	#wrapper a.button.clear:hover,
	#wrapper button.clear:hover,
	#wrapper a.button.clear:focus,
	#wrapper button.clear:focus {
		color: #cc0000 !important;
		border: 1px solid #cc0000 !important;
		background: transparent !important;
		}
	#wrapper a.button.clear:active,
	#wrapper button.clear:active {
		color: #8c0000 !important;
		border: 1px solid #8c0000 !important;
		background: transparent !important;
		}

/* edit link */

#wrapper a.post-edit-link {
	margin-top: 30px; padding: 6px 10px 6px 10px;
	background: transparent;
	font-size: 12px;
	line-height: 100%;
	border-radius: 0;
	color: #000 !important;
	border: 1px solid #000 !important;
	}
	#wrapper a.post-edit-link:hover,
	#wrapper a.post-edit-link:focus {
		color: #cc0000 !important;
		border: 1px solid #cc0000 !important;
		background: transparent !important;
		}
	#wrapper a.post-edit-link:active {
		color: #8c0000 !important;
		border: 1px solid #8c0000 !important;
		background: transparent !important;
		}
a.post-edit-link:after {
	content: "\f040" !important;
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 900;
	font-size: 100%;
	float: right;
	margin-left: 6px;
	-webkit-transition: color .1s ease-out !important;
	   -moz-transition: color .1s ease-out !important;
		-ms-transition: color .1s ease-out !important;
	     -o-transition: color .1s ease-out !important;
		 	transition: color .1s ease-out !important;
	}


/* Headings
----------------------- */
#container h1 {
	margin: 2em 0 .6em 0;
	color: #cc0000;
	font-size: 2.4em;
	font-family: "Circular Black", "Trebuchet MS", sans-serif;
	font-weight: bold;
	line-height: 110%;
	letter-spacing: -.03em;
	}
	#container h1.entry-title { margin: 0 0 .6em 0; letter-spacing: -.03em; }
	
	#container h1.entry-title span.prefix {
		padding-bottom: .5em;
		display: block; float: left;
		font-size: .3em;
		font-family: "Bliss Light", "Trebuchet MS", sans-serif;
		font-weight: 200;
		line-height: 100%;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: #000;
		}
	#container h1.entry-title span.taxonomy {
		display: block;
		clear: both;
		}
	
#container h2 {
	margin: 2em 0 .5em 0;
	color: #000000;
	font-size: 1.5em;
	font-family: "Circular Black", "Trebuchet MS", sans-serif;
	font-weight: bold;
	line-height: 120%;
	}
#container h3 {
	margin: 2em 0 .5em 0;
	color: #cc0000;
	font-size: 1.3em;
	font-family: "Circular Black", "Trebuchet MS", sans-serif;
	font-weight: bold;
	line-height: 120%;
	}
#container h4 {
	margin: 2em 0 .5em 0;
	color: #000000;
	font-size: 1.1em;
	font-family: "Circular Black", "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 120%;
	letter-spacing: .03em;
	}
#container h5 {
	margin: 2em 0 .5em 0;
	color: #000000;
	font-size: 1em;
	font-family: "Circular Black", "Trebuchet MS", sans-serif;
	font-weight: bold;
	line-height: 120%;
	}
#container h6 {
	margin: 2em 0 .5em 0;
	color: #cc0000;
	font-size: .8em;
	font-family: "Circular Black", "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 120%;
	letter-spacing: .03em;
	}
	
#content h1 + h2 { margin: 1em 0 .5em 0 !important; }

/* top margin adjustment if heading is first element inside its container */
#content h2:first-child,
#content h3:first-child,
#content h4:first-child,
#content h5:first-child,
#content h6:first-child { margin-top: 0 !important; }


/* Content Featured image
----------------------- */
#content-featured-image,
.content-featured-image {
	margin: 0 auto 2em; 
	width: 100%;
	overflow: hidden;
	}
	#content-featured-image img,
	.content-featured-image img {
		width: 100%;
		height: auto;
		margin-top: 0;
		}
	#content-featured-image.fullwidth img {
		width: 100% !important;
		}


/* Body text
----------------------- */
#container { word-wrap: break-word; } /* Make sure long URLs always wrap around instead of breaking the layout */

.entry-content hr { margin-bottom: 2em; clear: none; visibility: visible; border: 0; background: #f0f0f0; height: 1px; } /* Horizontal rule added via the WordPress text editor */

#content p { 
	margin: 0 0 1.1em 0;
	line-height: 150%;
	font-size: 1.1em;
	}
#content p strong,
#content p b {
	font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
	font-weight: bold;
	}
#content p small {
	font-size: .8em;
	line-height: 140% !important;
	display: inline-block;
	}
	#content p small.light { color: #989898; }

#content p.large-red {
	margin: .6em 0 .6em 0;
	color: #cc0000;
	font-size: 2.5em;
	font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
	font-weight: bold;
	line-height: 110%;
	}

#content .page-intro {
	margin: 0 0 1.3em 0;
	font-family: "Bliss Light", "Trebuchet MS", sans-serif;
	font-weight: 200;
	line-height: 140%;
	font-size: 1.6em;
	}
#content em {
	font-family: "Bliss Light Italic", "Trebuchet MS", sans-serif;
	font-style: italic;
	}
	#content strong em,
	#content em strong {
		font-family: "Bliss Bold Italic", "Trebuchet MS", sans-serif;
		font-style: italic;
		}

#content .smallcaps-red,
#content .smallcaps-black { 
	font-size: .9em;
	font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
	font-weight: bold;
	letter-spacing: .03em;
	text-transform: uppercase;
	}

#content .smallcaps-red { color: #cc0000; }
#content .smallcaps-black { color: #000000; }

/* Lists */
#container #content ul, #container #content ol {
	margin: 1.3em 0;
	}
	#content ul { list-style: square; }
	#content ol { list-style: decimal; }
#content ul li, #content ol li {
	margin: 0 1.5em .6em 2.5em;
	font-size: 1.1em;
	line-height: 150%;
	}
	#container #content ul li strong, #container #content ol strong {
		font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
		font-weight: bold;
		}
		
		/* nested font size fix */
		#container #content li li,
		#container #content li li li,
		#container #content li li li li { font-size: 1em; }
		

#content blockquote {
	margin: 0 30px 1.3em 30px; padding-left: 20px;
	line-height: 140%;
	font-family: "Bliss Light Italic", "Trebuchet MS", sans-serif;
	font-weight: 200;
	font-style: italic;
	border-left: 1px solid #f0f0f0;
	}
	#content blockquote strong {
		font-family: "Bliss Bold Italic", "Trebuchet MS", sans-serif;
		font-weight: bold;
		}

#content span.pull-quote { 
	margin: .5em 0 1em 1.2em; padding: .5em 0 .7em .9em;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	float: right !important;
	width: 30%;
	color: #cc0000;
	font-size: 1.6em;
	line-height: 140%;
	font-family: "Bliss Light", "Trebuchet MS", sans-serif;
	font-weight: 200;
	font-style: normal;
	}
	#content span.pull-quote:before {
		display: inline-block;
		content: "\f10d";
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		font-size: 50%;
		margin: 8px 5px 0 -19px; vertical-align: top;
		color: #cc0000;
		/* Bliss */
		content: "\201C";
		font-family: "Bliss Light", "Trebuchet MS", sans-serif; font-weight: 200;
		font-size: 150%;
		margin: 12px 5px 0 -22px; vertical-align: bottom;
		}
	#content span.pull-quote:after {
		content: "\f10e";
		font-family: FontAwesome;
		display: inline-block;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		font-size: 50%;
		margin: 0 0 0 6px; vertical-align: bottom;
		color: #cc0000; white-space: nowrap;
		/* Bliss */
		content: "\201D";
		font-family: "Bliss Light", "Trebuchet MS", sans-serif; font-weight: 200;
		font-size: 150%;
		margin: 0 0 -26px 6px;
		}


/* Preformatted */
#content pre {
	padding: 1.5em 1em; margin-bottom: 2em;
	font-family: Consolas, Monaco, monospace;
	background: #f8f8f8;
	overflow-x: auto;
	}


/* Alfa Slab */
#content .alfaslab,
#content .large-bold {
	margin: .6em 0 .6em 0;
	font-size: 2.5em;
	font-family: AlfaSlabOne-Regular, "Trebuchet MS", sans-serif;
	font-weight: 200;
	line-height: 100%;
	letter-spacing: -.01em;
	}
#content .alfaslab.red,
#content .large-bold.red 	{ color: #cc0000; }
#content .alfaslab.black,
#content .large-bold.black 	{ color: #000; }
#content .alfaslab.white,
#content .large-bold.white 	{ color: #fff; }

#content .alfaslab + .alfaslab { margin-top: -.6em !important; }
#content .large-bold + .large-bold { margin-top: -.6em !important; }


/* Tables
----------------------- */

.col1-25 tr td:nth-child(1),
.col2-25 tr td:nth-child(2),
.col3-25 tr td:nth-child(3),
.col4-25 tr td:nth-child(4),
.col5-25 tr td:nth-child(5) { width: 25%; }

.col1-50 tr td:nth-child(1),
.col2-50 tr td:nth-child(2),
.col3-50 tr td:nth-child(3),
.col4-50 tr td:nth-child(4),
.col5-50 tr td:nth-child(5) { width: 50%; }

.col1-75 tr td:nth-child(1),
.col2-75 tr td:nth-child(2),
.col3-75 tr td:nth-child(3),
.col4-75 tr td:nth-child(4),
.col5-75 tr td:nth-child(5) { width: 75%; }


/* Basic table styling */
table.basic { width: 100%; }
table.basic thead td, table.basic thead th { padding: 10px 15px; text-align: left; font-family: "Bliss Bold", "Trebuchet MS", sans-serif; font-weight: bold; border-bottom: 2px solid #000; }
table.basic td { padding: 8px 15px; border-bottom: 1px solid #585858; }
table.basic tr:hover td { background-color: #f0f0f0; }

/* Red theme */
table.basic.red thead td { border-color: #cc0000; }
table.basic.red td { border-color: #cc0000; }
table.basic.red tr:hover td { background-color: #fee6e6; }



/* Sidebars / Widgets
----------------------- */

#sidebar-left { padding-bottom: 3em; }

/* Generic widget list look & feel */
.widget-container {
	margin: 0 0 2em 0;
	}
.widget-container ul {
	margin: 0; padding: 0;
	list-style-type: none;
	}
	.widget-container ul li {
		margin: 0; padding: 7px 0;
		border-top: 1px solid #f0f0f0;
		font-size: .9em;
		line-height: 140%;
		}
		.widget-container ul li:first-child {
			border-top-color: #c0c0c0;
			}
	.widget-container ul li a {
		margin: 0; padding: 0;
		}
	.widget-container ul li span {
		font-size: .8em;
		text-transform: uppercase;
		color: #585858;
		}
#main .widget-container a:link 		{ color: #cc0000; text-decoration: none; border-bottom: 1px solid #eecccc; }
#main .widget-container a:visited 	{ color: #cc0000; border-bottom: 1px solid #eecccc; }
#main .widget-container a:hover 	{ color: #8c0000; border-bottom: 1px solid #8c0000; }
#main .widget-container a:active 	{ color: #330000; border-bottom: 1px solid #8c0000; }

/* sidebar headers */

#container .widget-container h2 {
	margin: 0 15px .5em 0;
	font-size: 1.1em;
	color: #000000;
	}
	#container .widget-container h2 > a { border-bottom: none !important; }
#container .widget-container h3,
#container .widget-container h4 { margin-top: 0; }


/* Text widget */

.widget-container .textwidget,
.widget-container .textwidget p { line-height: 130%; font-size: 1em; }


/* Search Widget */

.widget_search .search-box {
	padding: 0 0 3em 0;
	width: 100%;
	}
	.widget_search .search-box #local-searchform label { display: none; }

.widget_search #local-searchform input.search-input {
	color: #a8a8a8;
	font-size: 13px;
	width: 74%;
	height: 45px;
	padding: 5px 5px 5px 10px !important;
	margin: 0;
	float: left;
	border: 1px solid #f8f8f8 !important;
	background: #f8f8f8 !important;
	border-right: none;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
	-webkit-transition: border .2s ease-out;
	   -moz-transition: border .2s ease-out;
		-ms-transition: border .2s ease-out;
	     -o-transition: border .2s ease-out;
		 	transition: border .2s ease-out;
	-webkit-transition: background-color .05s ease-out;
	   -moz-transition: background-color .05s ease-out;
		-ms-transition: background-color .05s ease-out;
	     -o-transition: background-color .05s ease-out;
		 	transition: background-color .05s ease-out;
	}
	.widget_search #local-searchform input.search-input:focus {
		color: #585858;
		}		
	.widget_search #local-searchform input.search-input:hover {
		border: 1px solid #fff;
		border-right: none;
		background: #fff;
		color: #585858;
		}
.widget_search #local-searchform input.search-input:focus,
.widget_search #local-searchform input.search-button:active {
	border: 1px solid #fff;
	border-right: none;
	background: #fff;
	}
.widget_search #local-searchform input.search-button {
	margin: 0; padding: 0 !important;
	width: 26%;
	height: 45px;
	color: #fff !important;
	background: #cc0000 !important;
	font-size: 12px;
	text-transform: uppercase;
	float: right;
	border: 1px solid #cc0000;
	border-radius: 0 !important;
	-webkit-transition: border .05s ease-out;
	   -moz-transition: border .05s ease-out;
		-ms-transition: border .05s ease-out;
	     -o-transition: border .05s ease-out;
		 	transition: border .05s ease-out;
	-webkit-transition: background-color .05s ease-out;
	   -moz-transition: background-color .05s ease-out;
		-ms-transition: background-color .05s ease-out;
	     -o-transition: background-color .05s ease-out;
		 	transition: background-color .05s ease-out;
	}
.widget_search #local-searchform input.search-button:hover {
	cursor: pointer;
	background: #000000 !important;
	border: 1px solid #000000;
	color: #fff !important;
	}


/* Calendar Widget */

.widget_calendar #calendar_wrap {
	margin: 0 0 40px 0;
	}
.widget_calendar #wp-calendar {
	margin: 0;
	color: #989898;
	width: 100%;
	text-align: center;
	}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
	font-size: 11px;
	padding: 2px 0;
	color: #989898;
	}
.widget_calendar #wp-calendar tbody td {
	padding: 4px 0;
	border: 1px solid #f3f3f3;
	}
	.widget_calendar #wp-calendar tbody td:hover {
		background: #f3f3f3;
		}
	.widget_calendar #wp-calendar tbody td a {
		color: #cc0000; font-weight: 900;
		display: block;
		}
#container .widget_calendar h3 {
	border-bottom: 1px solid #787878 !important;
	}
.widget_calendar #wp-calendar caption {
	margin-top: 0; padding: 5px 0 7px 10px;
	font-size: 11px;
	font-weight: 500;
	color: #f8f8f8;
	text-align: left;
	background: #787878;
	}	
.widget_calendar #wp-calendar th {
	margin: 0; padding: 3px 0;
	background: #f3f3f3;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	}
.widget_calendar #wp-calendar tfoot td {
	margin: 0; padding: 3px 0;
	background: #fff;
	border-top: none;
	border-bottom: 1px solid #f3f3f3;
	border-left: none;
	border-right: none;
	display: none;
	}
	.widget_calendar #wp-calendar tfoot td#prev { text-align: left; }
	.widget_calendar #wp-calendar tfoot td#next { text-align: right; }


/* Recent posts and RSS feed widgets */
.widget_rss,
.widget_recent_entries {
	margin: 0 0 2em 0;
	}
.widget_rss .rsswidget.rss-widget-feed,
.widget_rss .rss-widget-icon { display: none; }
.widget_rss ul,
.widget_recent_entries ul {
	margin: 0 !important; padding: 0 !important;
	list-style-type: none !important;
	}
	.widget_rss ul li,
	.widget_recent_entries ul li {
		margin: 0 !important; padding: 7px 0 !important;
		border-top: 1px solid #f0f0f0;
		font-size: .9em;
		line-height: 140%;
		}
		.widget_rss ul li:first-child,
		.widget_recent_entries ul li:first-child {
			border-top-color: #c0c0c0;
			}
	.widget_rss ul li a,
	.widget_recent_entries ul li a {
		margin: 0; padding: 0;
		border: none !important;
		}
	.widget_rss ul li span,
	.widget_recent_entries ul li span {
		font-size: .8em;
		text-transform: uppercase;
		color: #585858;
		}


/* Sidebar Image widget */
#main .widget_sp_image a { border: none !important; }
.widget_sp_image img {
	height: auto;
}
.widget_sp_image-description p {
	padding: 10px 0 15px 0;
	font-size: .8em;
	}
	

/* Media gallery widget */
.widget_media_gallery .gallery-item a { border: none !important; }


/* Menu Widget.
   Note: this is different from the sidebar menu, which is a permanent part of the sidebar. */

.widget_nav_menu {
	background: #cc0000;
	}
#container .widget_nav_menu h2 {
	margin: 0; padding: 15px 5px 13px 15px;
	color: #fff !important;
	background: #8c0000;
	font-size: .9em;
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: 100%;
	}
.widget_nav_menu ul {
	margin: 0 !important;
	list-style-type: none;
	}
.widget_nav_menu ul li {
	padding: 0 !important; margin: 0 !important;
	color: #fff;
	border-top: 1px solid #ac0000;
	}
	.widget_nav_menu ul li:first-child { border: none; }
	.widget_nav_menu ul li > ul { /* Level 2 links are forcefully hidden to prevent abuse. */
		display: none;
		}
#main .widget_nav_menu ul li a:link,
#main .widget_nav_menu ul li a:visited {
	padding: 8px 20px 8px 15px;
	display: block;
	color: #ffffff;
	font-size: 1.1em;
	text-decoration: none;
	text-transform: none;
	line-height: 120%;
	border: none;
	}
	#main .widget_nav_menu ul li a:hover,
	#main .widget_nav_menu ul li a:focus {
		background: #ac0000;
		}
#main .widget_nav_menu ul li a[target="_blank"]:after {
	content: "\f08e";
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	font-size: 70%;
	margin-left: 7px;
	}
	#content .widget_nav_menu ul li a { font-size: 1em !important; }

/* The Events Calendar Events List Widget */
.multisite-tribe-events-adv-list-widget {
	}
.multisite-tribe-events-adv-list-widget .vevent {
	margin: 0 0 0 0; padding: 0 0 0 0;
	clear: both;
	border-top: 1px solid #f0f0f0;
	}
.multisite-tribe-events-adv-list-widget .vevent:first-of-type {
	border-top: 1px solid #c0c0c0;
	}

.multisite-tribe-events-adv-list-widget .vevent .tribe-mini-calendar-event,
.tribe-mini-calendar-list-wrapper .vevent .tribe-mini-calendar-event {
	margin: 0; padding: 0;
	border: none;
	}
.tribe-mini-calendar-list-wrapper .vevent {
	margin: 0 0 0 0; padding: 0 0 0 0;
	clear: both;
	border-top: 1px solid #f0f0f0;
	}
	.tribe-mini-calendar-list-wrapper .vevent:first-of-type { border: none; }
	
	/* date block */
	.multisite-tribe-events-adv-list-widget .vevent .tribe-mini-calendar-event .list-date,
	.tribe-mini-calendar-list-wrapper .vevent .tribe-mini-calendar-event .list-date { 
		background: #fff;
		padding: 0;
		}
	
	.multisite-tribe-events-adv-list-widget .vevent .tribe-mini-calendar-event .list-date span.list-dayname,
	.tribe-mini-calendar-list-wrapper .vevent .tribe-mini-calendar-event .list-date span.list-dayname {
		display: inline-block;
		width: 100%;
		font-size: .7em;
		background: #585858;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		}
	.multisite-tribe-events-adv-list-widget .vevent .tribe-mini-calendar-event .list-date span.list-daynumber,
	.tribe-mini-calendar-list-wrapper .vevent .tribe-mini-calendar-event .list-date span.list-daynumber {
		display: inline-block;
		width: 100%;
		font-size: .7em;
		font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
		font-weight: bold;
		background: #f8f8f8;
		color: #585858;
		text-align: center;
		}
	
	/* date / location info */
	.multisite-tribe-events-adv-list-widget .vevent .tribe-mini-calendar-event .list-info .duration,
	.tribe-mini-calendar-list-wrapper .vevent .tribe-mini-calendar-event .list-info .duration {
		text-transform: uppercase;
		}
	.multisite-tribe-events-adv-list-widget .vevent .tribe-mini-calendar-event .list-info .location,
	.tribe-mini-calendar-list-wrapper .vevent .tribe-mini-calendar-event .list-info .location {
		display: none;
		}

#container .multisite-tribe-events-adv-list-widget .tribe-events-widget-link {
	padding-top: 7px;
	text-align: right;
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: .03em;
	border-top: 1px solid #f0f0f0;
	}


/* Social Media Icons widget */
.widget-container ul#widget-social {
	border-top: 1px solid #c0c0c0;
	padding: 15px 0 0 0;
	}
.widget-container ul#widget-social li {
	margin: 0 8px 0 0; padding: 0;
	border-top: none;
	font-size: 2.4em;
	line-height: 80%;
	display: inline-block;
	}
	
	.widget-container ul#widget-social li a { border: none !important; }
	
	.widget-container ul#widget-social li a span.fa-facebook,
	.widget-container ul#widget-social li a span.fa-facebook-square { color: #3b5998; }
	.widget-container ul#widget-social li a span.fa-twitter { color: #00aced; }
	.widget-container ul#widget-social li a span.fa-x-twitter { color: #000000; }
	.widget-container ul#widget-social li a span.fa-instagram { color: #a62bb5; }
	.widget-container ul#widget-social li a span.fa-linkedin,
	.widget-container ul#widget-social li a span.fa-linkedin-square { color: #007bb6; }
	.widget-container ul#widget-social li a span.fa-youtube,
	.widget-container ul#widget-social li a span.fa-youtube-play { color: #bb0000; }
	.widget-container ul#widget-social li a span.fa-google-plus { color: #dd4b39; }
	.widget-container ul#widget-social li a span.fa-flickr { color: #ff0084; }
	.widget-container ul#widget-social li a span.fa-pinterest { color: #cb2027; }
	.widget-container ul#widget-social li a span.fa-tumblr { color: #32506d; }
	.widget-container ul#widget-social li a span.fa-vimeo { color: #aad450; }
	.widget-container ul#widget-social li a span.fa-qq { color: #000000; }
	.widget-container ul#widget-social li a span.fa-weibo { color: #E71D34; }
	
	.widget-container ul#widget-social li a:hover span {
		opacity: 1;
		color: #484848;
		}


/* Sidebar sub menu
----------------------- */
#main #sidebar-menu { width: 100%; }

#main #sidebar-menu h2 {
	margin: 0; padding: 15px 5px 13px 15px;
	color: #fff !important;
	background: #000;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: 100%;
	}
	
/* 1. sub menu Look & Feel
----------------------- */
#main .sidebar-menu > ul {
	margin-bottom: 40px;
/* 	border-bottom: 1px solid #f0f0f0; */
	background: transparent;
	background: #fbfbfb;
	}
#main .sidebar-menu > ul > li {
	border-top: 1px solid #f0f0f0;
	}
	#main .sidebar-menu > ul > li:first-child { border: none; }
	#main .sidebar-menu ul > li > a {
		padding: 8px 20px 8px 15px;
		display: block;
		color: #686868;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 0.01em;
		line-height: 120%;
		font-size: .85em;
		-webkit-transition: background-color .1s ease-out;
		   -moz-transition: background-color .1s ease-out;
			-ms-transition: background-color .1s ease-out;
		     -o-transition: background-color .1s ease-out;
			 	transition: background-color .1s ease-out;
		}
		#main .sidebar-menu ul > li > a:hover,
		#main .sidebar-menu ul > li > a:focus {
			color: #cc0000;
			text-decoration: underline;
			background: transparent;
/* 			background: #e8e8e8; */
			}
/* Current menu item */
#main .sidebar-menu > ul > li.current-menu-item > a {
	background: transparent;
	color: #cc0000;
/* 	border-left: 4px solid #000; */
	}
#main .sidebar-menu > ul > li.current-menu-item > a:before {
	content: "\f105";
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	font-size: 100%;
	margin-right: 5px;
	}
/* Item has children */
#main .sidebar-menu > ul > li.menu-item-has-children > a { position: relative; padding-right: 30px; }
#main .sidebar-menu > ul > li.menu-item-has-children > a:after {
	content: "\f107";
	display: inline-block;
	position: absolute;
	right: 10px; top: 10px;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	font-size: 100%;
	}

/* sub menu Level 2
----------------------- */

#main .sidebar-menu ul > li > ul {

	}
#main .sidebar-menu ul > li > ul > li:first-child { /* First descendant */
	/* border-top: 1px solid #e8e8e8; */
	}
#main .sidebar-menu ul > li > ul > li a { /* Descendant links */
	padding: 5px 20px 5px 25px;
	text-transform: none;
	font-size: .8em;
	background: transparent !important;
	letter-spacing: 0em;
	}
#main .sidebar-menu ul > li > ul > li:last-child > a { /* Last descendant */
	padding-bottom: 15px;
	}
/*#main .sidebar-menu ul > li > ul > li a:before {
	content: "\f105";
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	font-size: 90%;
	margin-right: 5px;
	}*/
	

/* sub menu Level 3
----------------------- */
#main .sidebar-menu ul > li > ul > li > ul > li > a { /* Descendant links */
	padding: 5px 20px 5px 40px;
	text-transform: none;
	font-size: .8em;
	background: transparent !important;
	}


/* sub menu General
----------------------- */

/* External Link indicator */
#main .sidebar-menu ul > li > a[target="_blank"]:after {
	content: "\f08e";
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	font-size: 70%;
	margin-left: 7px;
	}
/* Current Page indicator */
#main .sidebar-menu .current_page_item > a { color: #cc0000; }
/*#main .sidebar-menu .current_page_item > a:before {
	content: "\f138";
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	font-size: 90%;
	margin-right: 7px;
	}*/

/* 2. Selective Display
----------------------- */
#main .sidebar-menu ul > li > ul { display: none; } /* Hide the level 2 menu */
#main .sidebar-menu ul > li.open > ul,
#main .sidebar-menu ul > li.current-menu-item > ul,
#main .sidebar-menu ul > li.current-menu-parent > ul { display: block; } /* show the level 2 menu if we are on a page related to this menu, or if parent has class .open */

/* Hide pages and hide 
   children indicator
----------------------- */
#main .sidebar-menu > ul > li.menu-item-has-children.hide-children-indicator > a { position: inherit; padding-right: 0; }
#main .sidebar-menu > ul > li.menu-item-has-children.hide-children-indicator > a:after { content: none !important; }
#main .sidebar-menu ul > li.hide,
#main .sidebar-menu ul > li > ul > li.hide { display: none; }


/* Blog / Loop
----------------------- */
ul#loop-list {
	margin: 0; padding: 0;
	list-style-type: none;
	font-size: inherit !important;
	}
ul#loop-list li.loop-item {
	margin: 3em 0 0 0; padding: 2.5em 0 0 0;
	border-top: 1px solid #f0f0f0;
	font-size: inherit !important;
	}
	ul#loop-list li.loop-item:first-child {
		margin-top: 0; padding-top: 0;
		border-top: none;
		}
	ul#loop-list li.loop-item h2.entry-title {
		margin-top: 0;
		font-size: 1.6em;
		line-height: 150%;
		font-weight: 200;
		font-family: "Bliss Light", "Trebuchet MS", sans-serif;
		}
		ul#loop-list li.loop-item h2.entry-title a {
			padding-bottom: 2px;
			text-decoration: none !important;
			border-bottom: 1px solid #cc0000;
			}
			ul#loop-list li.loop-item h2.entry-title a:focus,
			ul#loop-list li.loop-item h2.entry-title a:hover { border-bottom-color: #8c0000; }
			ul#loop-list li.loop-item h2.entry-title a:active { border-bottom-color: #330000; }
			
	ul#loop-list li.loop-item h2 span {
		font-size: .5em;
		margin-left: 10px;
		}

/* Featured image */
#loop-list .content-featured-image { margin-bottom: 1em; } /* in the loop, featured images have less margin */
.content-featured-image img.wp-post-image,
#content-featured-image img.wp-post-image { width: auto; max-width: 100%; } /* in the blog, allow featured images to be smaller than the full content width */


/* Compact listing */
ul#loop-list li.loop-item.compact {
	margin: 1em 0 0 0; padding: 1em 0 0 0;
	border-top: 1px solid #f0f0f0;
	font-size: inherit !important;
	}
	ul#loop-list li.loop-item.compact h2.entry-title {
		font-size: 1.3em;
		}
	
	ul#loop-list li.loop-item.compact div.entry-meta {
		margin-bottom: .5em;
		}

#loop-list li.loop-item.compact .content-featured-image { margin: 0 2em 1em 0; width: 25%; float: right; } /* in the loop, featured images have less margin */


/* Read more / continue reading */
ul#loop-list li .readmore,
ul#loop-list li .more-link {
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .7em;
	}
ul#loop-list li .readmore span { margin-left: 5px; }


/* Search results */
.search ul#loop-list li.loop-item {
	margin: 2em 0 0 0; padding: 1.5em 0 0 0;
	}
	.search ul#loop-list li.loop-item:first-child { 
		border-top: 1px solid #f0f0f0;
		margin-top: 0; 
		}
.search ul#loop-list li.loop-item h2.entry-title {
	font-size: 1.1em;
	}
.search ul#loop-list li.loop-item .entry-meta {
	margin-bottom: 0;
	}
.search ul#loop-list li.loop-item .entry-content {
	font-size: .8em;
	padding-bottom: ;
	}
	.search ul#loop-list li.loop-item .entry-content p {
		}
	.search ul#loop-list li.loop-item .entry-content small {
		font-size: .9em; color: #585858 !important;
		}


/* entry-meta */
.entry-meta {
	margin: 0 0 2em 0;
	}
h1.entry-title + .entry-meta {
	margin: -.5em 0 1.5em 0;
	}
#content .entry-meta p {
	font-size: .7em;
	color: #585858;
	}
.entry-meta .date { 
	text-transform: uppercase;
	letter-spacing: .05em;
	}
.entry-meta .divider { margin: 0 .3em; color: #585858; }
#content .entry-meta .comments {
	margin: 0; 
	font-size: 1em;
	}
	.entry-meta .comments span { margin-left: 2px; }

/* entry-utility */
#content .entry-utility p {
	line-height: 170%;
	}
.entry-utility span {
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: .7em;
	color: #585858;
	}
.entry-utility a {
	font-size: .7em;
	}

/* Loop Navigation */
.navigation {
	margin: 2em 0 0 0; padding: 1em 0;
	border-top: 1px solid #f0f0f0;
/* 	border-bottom: 1px solid #f0f0f0; */
	}
#content .navigation .single { display: inline-block; }
#content .page-numbers,
#content .navigation .single a {
	padding: 10px 0 9px 0; margin: 0;
	display: inline-block;
	width: 30px;
	background: #f0f0f0;
	color: #585858 !important;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
	font-size: .7em;
	-webkit-transition: background-color .1s ease-out !important;
	   -moz-transition: background-color .1s ease-out !important;
		-ms-transition: background-color .1s ease-out !important;
		 -o-transition: background-color .1s ease-out !important;
		    transition: background-color .1s ease-out !important;
	}
	#content a.page-numbers:hover,
	#content a.page-numbers:focus,
	#content .navigation .single a:hover {
		color: #fff !important;
		background: #cc0000;
		}
	#content a.page-numbers:active,
	#content .navigation .single a:active {
		color: #fff !important;
		background: #8c0000;
		}
	#content .page-numbers.current {
		color: #fff !important;
		background: #000000 !important;
		}
#content .page-numbers.prev,
#content .page-numbers.next,
#content .navigation .single.prev a,
#content .navigation .single.next a {
	padding: 10px 10px 9px 10px;
	width: auto;
	}
#content .navigation .single.prev { width: 49.5%; text-align: left; }
#content .navigation .single.next { width: 49.5%; text-align: right; }


/* Comments
----------------------- */
#comments {
	margin: 0; padding: 2em 0 2em 0;
	clear: both;
	
	}
#comments h2#comments-title {
	margin: 0 0 2em 0; padding: 10px 0;
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #f0f0f0;
	color: #000000;
	font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 1em;
	}

#commentform {
	padding: 1.5em 1.5em;
	background: #fff;
	border: 1px solid #f0f0f0;
	}
	#commentform label { margin-bottom: 5px; }
	#commentform input[type="text"],
	#commentform textarea { width: 100%; }

#comments ol {
	margin: 0 0 2em 0; padding: 0;
	background: #fbfbfb;
	}
#comments ol li {
	margin: 0; padding: 1.5em 1.5em;
	list-style-type: none;
	}
	#comments ol li:nth-child(even) {
		background: #f6f6f6;
		}
	#comments ol li:last-child {
		border: none;
		}
	#comments .avatar {
		margin: 0 .5em 0 0;
		}
	#comments .comment-author {
		float: left;
		margin-bottom: 15px;
		}
		#comments .comment-author cite {
			margin: 0; padding: 0;
			color: #585858;
			font-size: 1em;
			font-family: "Bliss Bold", "Trebuchet MS", sans-serif;
			font-weight: bold;
			line-height: 100%;
			}
			#comments .comment-author cite a { text-decoration: none; }

		#comments .comment-author .says {
			margin-left: .5em;
			font-size: .6em;
			text-transform: uppercase;
			letter-spacing: 0.05em;
			color: #585858;
			display: none;
			}
		#comments .comment-meta a {
			margin: 0; padding: 0;
			line-height: 100%;
			font-size: .6em;
			color: #000000;
			text-decoration: none;
			float: right;
			text-transform: uppercase;
			letter-spacing: 0.05em;
			border: none !important;
			}
			#comments .comment-meta a.comment-edit-link {
				margin-right: 1em;
				text-transform: uppercase;
				display: inline-block;
				color: #cc0000;
				letter-spacing: 0.05em;
				border: none;
				}
				#comments .comment-meta a.comment-edit-link:hover,
				#comments .comment-meta a.comment-edit-link:focus { color: #8c0000; }
	#comments .comment-awaiting-moderation {
		float: right;
		font-size: .6em;
		text-transform: uppercase;
		font-style: normal;
		letter-spacing: 0.05em;
		color: #cc0000;
		}
	#comments .comment-body {
		clear: both;
		margin: 0;
		}
		#comments p {
			clear: both;
			font-size: .8em;
			}
	#comments span.required {
		color: #cc0000;
		}
	#comments .reply {
		}
		#comments .reply a.comment-reply-link {
			margin: 0;
			padding: 4px 6px;
			font-size: 10px;
			background: #cc0000;
			color: #fff !important;
			text-transform: uppercase;
			letter-spacing: 0.05em;
			text-decoration: none;
			border: none;
			}
			#comments .reply a.comment-reply-link:hover {
				background: #585858;
				}
#comments label {
	width: 100%; display: block;
	}
#comments p.form-submit { margin: 0 !important; }


/* ----------------------------------------------
   ----------------------------------------------
   Tablets
   ----------------------------------------------
   ---------------------------------------------- */

@media only screen 
and (min-width : 841px) and (max-width: 1114px) {
	
	#content span.pull-quote { width: 40%; }

}



/* ----------------------------------------------
   ----------------------------------------------
   Mobile
   ----------------------------------------------
   ---------------------------------------------- */

@media only screen 
and (max-width: 840px) {
	
	/* Image Widget
	----------------------- */
	.widget_sp_image .attachment-sidebar-image { width: 100%; height: auto; }

	
	/* Content
	----------------------- */
	#content span.pull-quote { margin-top: 1em; width: 100%; float: none; }
	#content span.pull-quote:before {
		margin: 0 4px 0 -15px;
		}
	
	/* Blog */
	h1.entry-title + .entry-meta {
		margin: 1em 0 1.5em 0;
		}
	.nav-next,
	.nav-previous { width: 50%; margin-top: 1.5em; margin-bottom: 1.5em; }
	.nav-pagination { width: 100%; margin-top: 0; margin-bottom: 1.5em; }
	
	/* Headings
	----------------------- */
	h1.entry-title { padding-right: 0; } /* Cancel the extra space used by sharethis button */
	
	
	/* Tables
	----------------------- */
	/* Force table to not be like tables anymore */
	#content table.basic, #content table.basic thead, #content table.basic tbody, #content table.basic th, #content table.basic td, #content table.basic tr {
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#content table.basic thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	/* Cancel Zebra striping */
	#content table.basic tr td {
		background: #fcfcfc;
		}
	#content table.basic tr:nth-of-type(odd) td { 
		background: #fcfcfc;
		}
	
	#content table.basic td {
		/* Behave  like a "row" */
		padding: 12px 15px;
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		min-height: 40px;
		font-size: 1em;
		}
	
	#content table.basic td:first-child { border-top: 1px solid #c0c0c0; }
	#content table.basic td:last-child { border-bottom: 1px solid #c0c0c0; margin-bottom: 2em; }
	
	#content table.basic tr:hover td {
		background-color: #fcfcfc;
		}
		

}
