.fl-post.post-80 .fl-post-header h1.post-title {
	display: none;
}

.fl-page-bar-text {
	letter-spacing: .25em;
	font-size: .9em;
}

/* Images in accordion tabs */
.fl-tabs-panels {
	
}



/* Links */

/* Styles external links with a FA icon */
a[target="_blank"]:after {
    font-family: 'FontAwesome';
    content: " \f08e";
	font-size: .8em;
}

a.fa-stack[target="_blank"]:after {
	font-family: none;
	content: none; 
}


a { 
	font-weight: bold;
	
	&:hover, 
	&:focus {
		font-weight: bold;
		color: #03c;
		transition: all 0.5s ease-in-out;
	}
}

a img.ace {
	margin: 1em auto;
}

a img.ace:hover,
a img.ace:focus {
	border: 1px solid #E45E39;
	transform: scale(1.05);
	box-shadow: 3px 3px 5px 0px #8C8C8C;
}

/* small accordion tabs  */
.fl-accordion-item {
	background: #fff; 
	
	.fl-accordion-button a {
		font-weight: normal;
		font-size: 1.25em;
	}
}


/* Lists next to floated images, fixes so margins don't collapse and overlap photo */
.fl-page-content ul, .fl-page-content ol 
{ width: auto; overflow: hidden; }

.wp-block-file a.wp-block-file__button {
	background: #0065A4;
	
	&:hover,
	&:focus {
		background: #E46548;
	}
}


/* sets max height for header logo  */
img.fl-logo-img {
	max-height: 150px;
	min-height: 80px;
}

.fl-page-header-container.container {
	padding: 10px 0;
}


.fl-content-left {
	border-right: 1px dotted #4f5a65;
}

/* Hides comments div */
.fl-comments {
		display: none;
	}

/* Submenus */
ul#menu-nabos.menu {
	margin: 1em 0 0 -2.5em;

	li {
		list-style-type: none;
		padding: .5em 0 0 0;
	}
}

/* Content Views Post block on home page - not being used currently */
.pt-cv-wrapper {

	h3 a {
		color: #1442FC;
	}

	.btn-success {
			color: #fff;
			background: #1442FC;
			border: #1442FC;
	}
}

/* Posts, general */
.fl-post-nav {
	display: none;
}

/* Homepage posts display */
.fl-post-feed-image  {
	border: 1px solid #ccc;
	padding: 3px;
	background: #fff; 
	box-shadow: 4px 4px 5px 0px rgba(207,208,214,1); 
}

/* Post listing styles */
h2.fl-post-title {
	font-size: 1.25em;
	margin: 0;
}

.fl-post-author {
	font-size: .9em;
}

/*Individual post and event images */
.wp-block-image img {
		border: 1px solid silver;
		background: #fff;
		padding: 3px;
	}
	
	figcaption {
		text-align: left;
		font-style: italic;
		display: normal;
	}

}



/* EVENTS */

/* buttons */
a.wp-block-button__link:hover,
a.wp-block-button__link:focus {
	padding-bottom: 10px;
}

/* page header before */
.tribe-events-before-html h1 {
	font-size: 3em;
}

.tribe-events-before-html h3 {
	margin-bottom: 1em;
}

	
.tribe-events-before-html h3 a {
		font-weight: normal;
		color: #1357f4;

		
		&:hover,
		&:focus {
			font-weight: bold;
			color: #95A73A;
		}
	
	&:active {
		background: #95A73A;
	}
}



/* events footer */
#tribe-events-footer {
	display: none;
}


/* LIST view */
.tribe-common-g-row.tribe-events-calendar-list__event-row {
	
	img {
		max-height: 200px;
		border: 1px solid silver;
	}
	
}
.tribe-events-calendar-list  {
	.tribe-events-calendar-list__month-separator  {
		font-size: 2em;
	}
	
	.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
		margin-bottom: 0;
	}
	
	.tribe-events-calendar-list__event-datetime  {
		font-weight: bold;
	}
	
	h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
				line-height: 1.3;
		font-size: 1.5em;
	
	a {
	color: #1357F4;
		font-weight: normal;

		
		&:hover,
		&:focus {
			font-weight: bold;
			transition: all 0.5s linear;
			border-bottom: none;
		}
	}
}
	
	span.tribe-events-calendar-list__event-date-tag-weekday {
		font-weight: bold;
		font-size: 1.2em;
		color: lighten(#000000,50%);
	}
	
	span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
		font-size: 3em;
		line-height: 1;
		color: lighten(#000000,50%);
	}
	
	.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {
		font-weight: bold;
	}
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
background-color: #f5f6ff;
}

/* CALENDAR view */

h3.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt {
	font-size: 1em;
	
	a {
		color: #1357F4;
		
		&:hover,
		&:focus {
			border-bottom: none;
			text-decoration: underline;
		}
	}
}


/* Single event pages */

#tribe-events-content.tribe-events-single.tribe-blocks-editor {
	h1 {
		font-size: 1.8em;
		font-weight: bold;
		letter-spacing: .02em;
	}
	
	h2 {
		font-family: 'Montserrat';
		font-weight: normal;
	}
	
	.tribe-block__venue__name  h3 {
		font-size: 1em;
			a {
				font-size: 1.2em;
			}
	}
		
		.tribe-address {
			font-size: .95em;
		}
	
	.tribe-events-event-image img {
		border: 1px solid silver;
		float: left;
		clear: right;
		max-width: 150px;
		margin: 0 1em 1em 0;
		padding: 0;
	}
	
	figure.wp-block-image  {
		float: left;
		max-width: 45%;
		clear: right;
		margin: 0 1em 1em 0;
	}
	
	.embed-vimeo  {
		margin: 1em 0 0 0;
		width: 600px;
		text-align: left;
	}
}

.tribe-block__related-events__title,
.tribe-related-events.tribe-clearfix {
	display: none;
}


/* EC upcoming events shortcode on home page */
ul.ecs-event-list {

	
	h4.entry-title a {
		font-size: 1.3em;
		line-height: 1.25;
	}
	
	li {
		overflow: auto;
		margin-top: 0;
	}
	
	img {
		max-width: 45%;
		float: left;
		clear: right;
		display: inline-block;
		margin: 1em 20px 10px 0;
		border: 1px solid #ccc;
	padding: 3px;
	background: #fff; 
	box-shadow: 4px 4px 5px 0px rgba(207,208,214,1); 
	}

}

.fl-html {
	padding-top: 1em;
}


/* upcoming events */
.tribe-events-list h3.tribe-events-list-event-title {
	line-height: 1.2em;
	
	a {
		color: #03c;
	}
}

.tribe-events-list .tribe-events-venue-details {
	margin: .5em 0;
}

.tribe-events-list-event-description  {
	font-size: .85em; 
	line-height: 1.2;
	
	a.tribe-events-read-more {
		display: none; 
	}
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
	border: 1px solid #314F7A;
	width: 130px;
	height: auto;
}

.tribe-events-event-image img { 
	border: 1px solid #314F7A;
	width: 150px;
	height: auto;
	float: left;
	margin: 0 1em 1em 0;
}

/* Individual event pages*/
.tribe-events-single-event-title,
.tribe-events-single-event-description {
	font-family: inherit; 
}

#tribe-events {
	
	h2.tribe-events-schedule__datetime {
		font-family: inherit;
		background: #D6E0D6;
		padding: 3px 10px;
	}
}

#tribe-events-footer {
	display: none;
}

#tribe-events-content {
	margin-bottom: 0;
}

.tribe_events-template-default .fl-comments {
	background: #D7E1D7;
	padding: 1em;
	border: 1px solid silver;
}


/* Previous Events styles for tribe-events-loop page */
.tribe-events-list .tribe-events-loop {
	
	.tribe-events-list-separator-month {
		margin: .5em 0;
	}
	

.type-tribe_events {
    margin-bottom: 10px;
}

	
	.tribe-events-list-event-title {
		font-size: 1.4em;
		line-height: 1;
	}

	.tribe-events-venue-details {
		display: none;
	}
	
	.tribe-events-event-meta {
		margin: 0;
		font-weight: normal;
		font-style: italic;
	}
}




/*Past Events styles for Past Events page */
ul.ecs-event-list {
	list-style-type: none;
	padding-left: 0;
	
	li {
		display: block;
	}
	
	h4.entry-title {
		font-size: 1em;
		margin: 1em 0 0 0;
		a {
			color: #1442fc;
		}
	}
	
	.duration {
		font-size: .8em;
	}
}


h3.tribe-events-list-event-title a.tribe-event-url {
		font-size: .7em;
		line-height: .5;
	}



/*footer */
.fl-page-footer-widgets-row {
	h4.fl-widget-title {
	background: none;
	padding: 0;
	font-size: 1.35em;
	}
	
	p {
		font-size: .85em;
		
		a {
			text-decoration: underline;
			color: #fff;
			letter-spacing: .02em;
		}
	}
}

.fl-page-footer-text a {
	text-decoration: underline;
}

#subscribe-submit button  {
	border: 1px solid #fff; 
}


/*Ensures entire photo caption shows up under photos in BB layouts */
 .fl-photo-caption.fl-photo-caption-below {
	text-overflow: initial;
	white-space: normal;
	text-align: left;
}

.wp-caption p.wp-caption-text {
	text-align: left;
	font-size: .95em;
	line-height: 1.4;
	font-style: italic;
}

/*post teasers */
.row {
	margin-left: 0;
}

.fl-post-header {
	margin-bottom: .5em;
}

.fl-archive .fl-post {
	padding-bottom: 0;
	border-bottom: 1px dotted #4f5a65;
	margin-bottom: 10px;
}

	.fl-post-date {
		font-style: italic;
		font-size: .85em;
	}

.fl-post-thumb {
	margin-bottom: 1em;
	border: 1px solid silver;
	padding: 3px;
	background: #fff;
}


/* category display posts, eg. NABOS or events */
.display-posts-listing .listing-item {
	overflow: auto;
	margin: 0 0 15px 0;
}

.listing-item img {
	border: 1px solid #3766A1;
	float: left;
	clear: right;
	margin: 0 1em 0 0;
	}


.listing-item .date {
	font-style: italic;
	font-size: .85em;
	display: block;
}

.listing-item .excerpt-dash {
	display: none;
}



/* Tables */
table {
	border: none;
	font-size: .9em;
	
	th {
		background: #F0F0F0;
		border: none;
	} 

	td.col-title {
		font-size: 1.1em;
		line-height: 1.3;
	}

	td.col-image a:hover,
	td.col-image a:focus {
				border-left: 8px solid #03c; 
			}




	.posts-table-image-wrapper 
		img {
			width: 100%;
			border: 1px solid #ccc;
			box-shadow: 4px 4px 5px 0px rgba(207,208,214,1);
		}		

		
		td.col-content {
			width: 10em;
		}
		
		td.col-citation {
			font-size: .9em;
		}
	}

table#pastevents {
	td {
		padding: 5px;
		vertical-align: top;
		
		a {font-weight: normal;
		&:hover, 
			&:focus {
				font-weight: bold;
			}
		}
	}
}

/* conference room table */
table#conference tbody {
	font-size: .9em;
	vertical-align: top;	
}

table#conference td, th {
	border-top: 1px dotted #ccc;
	padding: 0 .5em .5em .5em;
}
	


/*Directory table */
.post-row.post-type-directory_entry img {
	border: 1px solid #2D4970;
}

td.col-image a:hover,
td.col-image a:focus {
	border: 10px solid #95A739;
}

/* Individual directory entries */
.directory_entry .fl-post-meta.fl-post-meta-top
 {
	display: none;  
}

.fl-post.directory_entry  .fl-post-image-beside {
	margin: 8px 0 0 0;
	max-width: 150px;
}

.info-box {
	margin: 0 0 0 180px;
	
	p {
		margin: 1em 0 0 0;
	}
	
	p.webhead {
		margin-bottom: 0;
	}
}

	p.indent {
			margin: -.5em 0 .5em 1.5em;
		}


/* Downloads styles */
h3.package-title {
	display: none;
}


/* Projects */
.fl-post.project {
	
	h1 {
		margin-bottom: .5em; 
	}

.fl-post-meta.fl-post-meta-top,
 {
	display: none;
}
	
}


	.fl-sidebar.fl-sidebar-right {
		color: #6A7173;
		padding: .5em 0 0 2em; 
		font-size: .9em;
		
		h2 {
			margin-bottom: 0;
		}
		
		h3 {
			color: #6A7173;
			margin-top: 1.25em;
			font-size: 1.25em; 
		}
		

	}



