/*
You can add your own CSS here.
Click the help icon above to learn more.
*/


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: rgb(62, 149, 249);
	text-decoration: underline;
}

h5, h6 {
	font-weight: bold;
}

/* Banner logo - dave.partee@alaska.edu 5/1/2023 */

.fl-logo-img {
	max-width: 210pt;
}
/* Create space before and after YouTube embeds */

.embed-youtube {
	margin: 19pt 0;
}

/*CodePen hack: Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src$=".svg"] {
  width: 100%; 
	height: 100%;
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; 
		height: 100%;
  }
}

/*Reduces padding for nav menu so it doesn't have a brief 'flash' of breaking to 2 lines on iPad size */
@media (min-width: 768px)
customizer-5a53…?ver=1.6.3.1:1
.container {
    padding-left: 20px;
    padding-right: 20px;
	width: auto;
}


/*Hides WP search box in header */
.fl-page-nav-search {
	display: none;
}

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

/*News clips styles */
ul.rss-aggregator {
	padding-left: 0;
	
	li {
		list-style-type: none;
		margin: 1.5em 0 0 0;
		font-weight: normal;
		
		.feed-source {
			font-size: .85em;
			font-style: italic;
			margin-right: 2em;
		}
		
		.feed-date {
			font-style: italic;
			font-weight: normal;
			font-size: .85em;
		}
		
		.thumbnail-excerpt .wprss-feed-excerpt {
			
			strong {
				font-weight: normal;
				margin-left: -.5em;
			}

			a {
			display: none;
			}
		}
		
		.feed-author {
			display: none;
		}
	}
}


/*General */
.fl-page-bar-text {
	letter-spacing: .75em;
}

a {
	font-weight: bold;
}

a.fl-button *, a.fl-button:visited *, .fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
	color: #fff;
}

a:hover,
a:focus {
	font-weight: bold;
	text-decoration: underline;
}

ul#menu-primary-1 li a {
	color: #1f3a93;
	
	&:hover,
	&:focus {
		background: #CDDEF2;
		border-radius: 5px;
	}
}

/*Footer widget styles*/
.fl-page-footer-widgets {
	a:hover,
	a:focus {
		color: #fff;
	}
	
	.fl-widget ul li {
	display: inline-block;
	margin-right: 5px;
	}
}

#jetpack_widget_social_icons-2 h4 {
	margin: 0;
}

.jetpack_widget_social_icons svg  {
	fill: #02d4ec;
	
	&:hover,
	&:focus {
		fill: #fff;
	}
}

/*google custom search box in footer */
.wgs_wrapper .gsc-control-cse  {
	padding: 0;
	margin: -1em 0 -1.5em 0;
	
	.gsc-tabHeader.gsc-tabhActive {
    border-color: #cddef2;
    border-bottom-color: #cddef2;
	background-color: #cddef2;
	}
	.gsc-tabHeader.gsc-tabhInactive {
    border-color: #cddef2;
    background-color: #fff;
	}
	.gsc-refinementsArea span,
	.gs-per-result-labels span {
		color: #3e59f9;
	}
	.gs-title a:hover,
	.gs-title a:focus {
			background: yellow;
		}
	.gsc-url-top {
		margin-top: .25em;
	}
}





.gs-bidi-start-align.gs-snippet b,
.gsc-url-top b {
	color: #4f5a65;
	background: #fcfab3;
	padding: .1em .2em;
}



/*Left-side News sidebar */
.fl-sidebar-left h4.fl-widget-title {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 .5em 0;
	border-top: 1px dotted #ccc;
}




/* Events Widget */
.tribe-events-widget-link a {
	display: none;
}

h4.tribe-event-title {
	font-size: 1em;
	margin: 1.5em 0 0 0;
}


ul.ecs-event-list {
	list-style-type: none;
	padding: 0;
	font-family: Raleway, sans-serif;

	h4.entry-title {
		margin-bottom: 0;
		
		a {
			white-space: pre-wrap;
			word-break: normal;
			
			&:hover,
			&:focus {
				color: #3e95f9;
			}
		}
	}
}

ol.tribe-list-widget {
	padding-left: 10px;
	list-style-type: none;
}


/* Events teasers listing */
#tribe-events a:hover,
#tribe-events a:focus {
		text-decoration: underline;
		color: #276092;
	}

.tribe-events-list .type-tribe_events {
	margin-bottom: 4rem;

	.tribe-events-list .type-tribe_events h2 {
			font-size: 1em;
		}
	
	.tribe-events-event-cost {
		display: none;
		height: 0;
	}
	
	.tribe-events-event-image {
		border: 1px solid silver;
		max-width: 25%;
		margin: 0 1em 0 0;
	}

	.tribe-event-schedule-details {
		font-size: 1.2em;
		margin: 0;
	}

	.tribe-events-venue-details {
		margin: .25em 0 0 0;
		line-height: 1.4;
	}
	
}



/*Events individual listings */
h1.tribe-events-single-event-title {
	font-weight: bold;
/*	font-size: 6em; */
}

/* Added by Dave Partee 2/18/2025 - Event headings too small */
.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
    font-size: 2em;
    line-height: revert;
}

.tribe-events-schedule {
	margin: -.5em 0 .5em 0;
	font-weight: normal;

	.tribe-events-cost {
		display: inline-block;
		background: #deeaef;
		padding: .25em .5em;
		margin-left: .5em;
		font-weight: bold;
	}
}

.single-tribe_events .tribe-events-event-image {
    max-width: 30%;
    float: left;
    margin: 0 1.25em 0 0;
	border: 1px solid silver;
}


/* Posts */
/*Homepage feed o' posts */
.fl-post-feed-header {
	margin-bottom: 0;
	
	h2.fl-post-feed-title {
		line-height: 1;
	}
}

.fl-post-feed-date {
	font-weight: bold;
}


/*news archive listing items */
.listing-item {
	border-top: 1px dotted silver;
	margin: 1.5em 0;
	padding: .25em 0 0 0;
	overflow: hidden;
}

.listing-item img {
	border: 1px dotted silver;
	float: left;
	margin: .25em .5em 0 0;
	padding: .25em;
}


/*search results page */
.search.search-results {
	
	article.fl-post {
		margin: 1.5em 0 0 0;
		padding: 0;
	}

	
	.fl-post-header {
		margin: 0 0 0 -2em;
	}
	
	h2.fl-post-title {
		font-size: 1.3em;
		
		a:hover, a:focus {
			color: #3e95f9;
		}
	}
	
	.fl-post-date,
	.fl-post-image-beside {
		display: none;
	}
	
	img {
		display: none;
	}
	
	mark.hilite {
		color: #484c51;
		background: #cddef2;
		border-radius: 3px;
	}
}

header.fl-archive-header h1.fl-archive-title {
	font-size: 36px;
	text-transform: capitalize;
}





/* FISHBIZ STYLES */

/*homepage logo height */
.fl-module.fl-module-photo.fl-node-xy7j6tvfhl4e.fishbiz-header-logo img {
	height: 15rem; 
	width: auto; 
}

/*sub-page sidebar logo height */
.fl-photo-content.fl-photo-img-svg img {
	height: 18rem;
	width: auto;
}





/* All Fishbiz pages have the class .fishbiz-page  */

.fishbiz-page p a, li a {
	text-decoration: underline;
}

.fishbiz-page .fl-rich-text a:hover,
.fishbiz-page .fl-rich-text a:focus {
	color: #f24a0f !important;
	}

.fishbiz-page {
	background-image: linear-gradient(#D8E2E5, #FFFFFF);
}


.homepage-icon {
	
height: auto;
	.fl-photo-content.fl-photo-img-svg a  {
	
		img {
			max-height: 100px;
		}

	&:hover,
	&:focus {
		background-size: 0% 0%;
		
		img {
		transition: all .5s linear;
			transform: scale(1.05);
			filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
		}
	}
}
}

/* fisheries map */
#fisheries-map {
	background: #fff;
} 


/* Fishbiz icons table */
#icons {
	margin-bottom: 1em;
	
	td {
		text-align: left;
		line-height: 1.4;
		font-size: 1em;
		font-weight: 400;
		padding: .25em;
		vertical-align: center;
		width: 90%;
	}
	
	td.fishery-icon {
		width: 10%;
		vertical-align: center;
		text-align: center;
		padding: .25em;
	}
}


/* FishBiz document tables */
.fb-resources {
	width: 100%;
	background: #F1F8E9;
	padding: 1em; 
	
	.listing-item {
		margin-top: 0;
	}
	
	.sdm_post_item_top_right {
		width: 100%;
	}
	
	.sdm_post_title {
		font-size: 1.2em; 
		margin-bottom: 0;
	}
}

/* FishBiz text tables */
table.fishbiz-table {
	width: 100%;
	font-family: monospace;
	background: #ECEFF1;
	
	tbody tr {
		border-bottom: 1px solid #FEC863;
	}
	
	thead {
		font-weight: bold;
		background: #C5E1A5;
	}
	
		td {
		vertical-align: top;
		padding: 3px;
	}
	
	td.bold {
		font-weight: bold;
	}
	
	td.highlight {
		background: #FDEBD0;
	}
	
		td.highlight2 {
		background: #D6EAF8;
	}
}


table.fishbiz-table-finance {
	width: 100%;
	font-size: .9em;
	line-height: 1.25;
	
		tbody tr {
		border-bottom: 1px solid #94df60;
	}
	
		thead {
		font-weight: bold;
		background: #C5E1A5;
	}
	
	thead td {
		vertical-align: bottom;
	}
	
	td {
		vertical-align: top;
		padding: 10px;
	}
}




/* Dave's buttons 8/2018
*/

p.button {
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	border: solid 1px #0076a3;
	-webkit-border-radius: 18px; 
	-moz-border-radius: .18px;
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color: #d9eef7 !important;
	display: inline-block;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
	font-size: 15px;
	font-weight: normal;
	margin: 1em 0;
	outline: none;
	padding: .05em .3em .05em;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	vertical-align: baseline;
	width: 200px;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
}
p.button a {
	display: block;
	padding: 5px 8px;
	text-decoration: none;
}
p.button a:link, p.button a:visited {
	color: inherit !important;
}
p.button:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}
p.button:active {
	color: #80bed6 !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
	position: relative;
	top: 1px;
}
a {
	color:#0656B1;
}
.fl-page-footer-widgets a, .fl-page-footer-widgets a *, .fl-page-footer-widgets a.fas, .fl-page-footer-widgets a.fab {
    color:#c4e0ee;
}