* {
	border: 0 none;
	box-sizing: border-box;
	margin: 0;
	outline: 0 none;
	padding: 0; 
	text-decoration: none;
}
body {
	background: #141211;
	color: #fff;
	font: 200 14px/14px 'Source Sans Pro', sans-serif;
}
h1 { font: 200 30px/30px 'Source Sans Pro', sans-serif; letter-spacing: normal; }
h2 { font: 400 24px/24px 'Source Sans Pro', sans-serif; letter-spacing: normal; }
a { color: #fff; }
a:hover { color: #8cf; }

.contain {
	background: #363433;
	box-shadow: 0 0 40px rgba(0, 0, 0, 1) inset;
	display: flex;
	gap: 20px;
	margin: 26px auto 0 auto;
	padding: 20px;
	position: relative;
	width: 1000px;
	z-index: 50;
}
.contain.home {
	display: flex;
	gap: 20px;
}
#blog .contain,
#photos .contain {
	flex-direction: column;
}


/*************************
	MENU
*************************/
#menu {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;

	background: rgba(0, 0, 0, .75);
}
#menu .contain {
	background: transparent;
	box-shadow: none;
	letter-spacing: normal;
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}
#menu ul {
	list-style-type: none;
}
#menu li {
	display: inline-block;
	position: relative;

	font-size: 0;
}
#menu a {
	display: block;
	padding: 6px 10px;

	color: #eee;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}
#menu a.dashicons {
	height: 27px;
	padding: 0 5px;
	width: auto;

	font-size: 20px;
}
#menu a.dashicons:before {
	display: inline-block;
	padding-top: 0;
	vertical-align: middle;
}
#menu li.active {
	background: rgba(255, 255, 255, .25);
}
#menu li.active a {
	color: #fff;
}
#menu ul.sub {
	display: none;
	left: 0;
	position: absolute;
	top: 100%;
	width: 10em;
	z-index: 100;

	background: rgba(0, 0, 0, .75);
}
#menu ul.sub li {
	float: none;
}
#menu ul.sub li a {
	font-size: 12px;
	font-weight: normal;
}


#menu ul.aux {
	position: absolute;
	right: 0;
	top: 0;
}


/* SIDE MENU */
#account {
	padding: 0 0 10px 0;

	color: #fff;
	text-align: center;
}


.blog_contain {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 660px
}
.contain:not(.home) .blog_contain {
	width: 100%;
}

article {
	aspect-ratio: 1.6;
	background-color: #252322;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 0 20px rgba(0, 0, 0, .5);
	display: block;
	letter-spacing: normal;
	margin: 20px 0 0 0;
	position: relative;
	vertical-align: top;
	width: 320px;
}
.contain:not(.home) .blog_contain article {
	width: 305px;
}
article img { display: none; }
article a {
	box-shadow: 0 40px 140px rgba(0, 0, 0, 1) inset;	
	display: block;
	height: 100%;
}
article a h1 {
	background: rgba(0, 0, 0, .75);
	font: 200 20px/20px 'Source Sans Pro', sans-serif;
	padding: 10px 20px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}
article a .info {
	bottom: 0;
	float: right;
	max-width: 90px;
	padding: 10px;
	position: absolute;
	right: 0;

	color: rgba(255, 255, 255, .75);
	font-size: 14px;
	font-weight: 400;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 1);
}
article a .summary {
	bottom: 30px;
	display: none;
	position: absolute;
	padding: 10px 20px;

	color: rgba(255, 255, 255, .75);
	font: 400 15px/160% 'Source Sans Pro', sans-serif;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);

	max-width: 80%;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
article a .show { display: block; }

/* featured article */
article.first {
	aspect-ratio: 2.2;
	display: block;
	margin: 0;
	width: 100%;
}
article.first a {
	box-shadow: 0 -30px 140px rgba(0, 0, 0, 1) inset;	
}
article.first a h1 {
	display: inline-block;

	font: 200 31px/31px 'Source Sans Pro', sans-serif;
}
article.first a .info {}
article.first a .summary {
	bottom: 20px;
	display: block;
	max-width: 660px;

	color: #fff;
	font: 400 18px/135% 'Source Sans Pro', sans-serif;
	text-shadow: 0 0 10px rgba(0, 0, 0, 1), 0 -1px 0 rgba(0, 0, 0, 1);

	box-sizing: border-box;
}




/*************************
	BASIC CONTENT
*************************/

.content {
	color: #fff;
	font: 400 16px/135% 'Source Sans Pro', sans-serif;
	letter-spacing: normal;
	padding: 10px 20px;
	position: relative;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 1);
	width: 100%;
	z-index: 100;
}
.content h1 {
	padding: 0 0 20px 0;

	text-shadow: 1px 0 0 rgba(255, 255, 255, 1);
}
.content h1 .trail {
	display: block;
	position: absolute;
	top: -10px;
	font-size: 14px;
}
.content h1 .trail a { color: #fff; }
.content p a, .content li a { border-bottom: 1px solid rgba(255, 255, 255, .5); }
.content p, .content ul, .content ol, .content blockquote { margin: 0 0 1.25em 0; line-height: 150%; text-shadow: 1px 1px 2px #000; }
.content ul, .content ol, .content dl, .content blockquote { margin-left: 1.5em; }
.content video {
	display: block;
	height: auto;
	width: 100%;
}

.content .content { float: left; padding: 0 20px 0 0; width: 77.6%; }

/* cover pic */
#cover_pic {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 -30px 140px rgba(0, 0, 0, 1) inset;	
	height: 300px;
	left: 20px;
	position: absolute;
	right: 20px;
	z-index: 50;
}
#cover_pic:after {
	background: linear-gradient(to bottom, rgba(54,52,51,0) 0%,rgba(54,52,51,1) 100%);
	bottom: 0;
	content: "";
	height: 150px;
	position: absolute;
	width: 100%;
}
#cover_pic img { display: none; }
.content.cover_pic { /*float: left; width: 71.85%;*/ z-index: 100; }
.content.cover_pic h1 {
	display: inline-block;
	margin: -10px 0 195px -20px;
	padding: 10px 20px;

	background: rgba(0, 0, 0, .75);
	color: #fff;
	font: 200 31px/31px 'Source Sans Pro', sans-serif;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}

#photos { text-align: center; }
#photos a { border: 0 none; text-decoration: none; }
#photos img {
	box-shadow: 0 0 20px rgba(0, 0, 0, .5);
	height: auto;
	max-width: 100%;
}

.thumbs {
	padding: 10px 0;
	position: relative;

	letter-spacing: 7px;
	line-height: 0;
}
.thumbs h3 {
	letter-spacing: normal;
	line-height: normal;
}
.thumbs a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 0 20px rgba(0, 0, 0, .5);
	display: inline-block;
	height: 75px;
	margin: 0 0 10px 0;
	position: relative;
	width: 75px;
}
.thumbs a:hover {}
.thumbs img { display: none; }


.orderable_pics a {
	opacity: 1;
}
.orderable_pics a:after {
	bottom: 0;
	height: 8px;
	position: absolute;
	right: 2px;

	content: attr(title);
	font-size: 12px;
	font-weight: bold;
	letter-spacing: normal;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .75);
}


.blog_photos {
	padding: 10px 0;
	text-align: center;
	transform: translate3d(0, 0, 0);
	transition: opacity 1s ease-out;
}
.blog_photos.faded { opacity: 0 !important; }
.blog_photos .img {
	border: 0 none;
	display: block;
	margin: 0 0 10px 0;

	line-height: 0;
	vertical-align: middle;
}
.blog_photos .img img {
	box-shadow: 0 0 20px #000;
	max-height: 100%;
	max-width: 100%;
}
.blog_photos .img.panorama {
	height: auto;
	max-height: 500px;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
}
.blog_photos .img.panorama img {
	max-height: 100%;
	max-width: none;
	width: auto;
}
.blog_photos a.nav {
	display: inline-block;
	padding: 0 20px;

	color: #555;
	font-size: 50px;
	text-decoration: none;
	text-shadow: 0 -1px 0 #000;
}
.blog_photos a.nav:hover { color: #888; }
.blog_photos p {
	margin: 0 0 1em 0;

	font-size: 13px;
	text-align: center;
}
.blog_photos input {
	background: #444;
	border: 1px solid #666;
	box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	color: #ddd;
}


.col {
	display: inline-block;
	padding: 0 0 20px 0;
	width: 320px;

	vertical-align: top;
}
.col h2 { padding: 0 20px; }


/*************************
	MAIN COLUMN
*************************/
.main_col {
	width: 660px;
}

/*************************
	SIDE COLUMN
*************************/
.side_col {
	flex: 1;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
	position: relative;
	width: 250px;
}
.side_col h3 {
	margin: 0 0 20px;
	padding: 10px 20px;

	background: rgba(0, 0, 0, .75);
	font: 200 20px/20px 'Source Sans Pro', sans-serif;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}
.side_col h3 a, .side_col h3 a:hover {
	color: #fff;
	text-decoration: none;
}
.side_col iframe {
	display: block;
	margin: 0 0 20px;
}

.link_buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 0 0 40px;
}
.link_buttons a {
	align-content: center;
	background-color: rgba(255, 255, 255, .25);
	padding: 1rem;
	text-align: center;
	width: calc(50% - 10px);
}
.link_buttons a img {
	aspect-ratio: 1;
}


/*************************
	RICH TEXT TOOLBAR
*************************/
#editor_toolbar img {
	cursor: pointer;
	width: 16px;
	height: 16px;
	padding: 1px 2px 2px 2px;
	border: 1px outset #eee;
}
#editor_toolbar img:hover { background: #f4f4f4; }


/*************************
	POPUP PHOTO UPLOADER
*************************/
#inline_photos p {
	display: block;
	position: relative;
	float: left;
	width: 80px;
	background: #f8f8f8;
	margin: 0 5px 5px 0;
	padding: 5px;
	border: 1px solid #aaa;
}
#inline_photos p img {
	display: block;
	cursor: pointer;
	width: 100%;
}
#inline_photos p span {
	display: none;
	position: absolute;
	top: 100%;
	right: -1px;
	background: #f8f8f8;
	padding: 0 5px 2px 5px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #aaa;
	z-index: 100;
}
#inline_photos p:hover span { display: block; }


/*************************
	FOOTER
*************************/
#footer { padding: 10px 0; }


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

.cleaner { clear: both; font-size: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.clear_it { clear: both; }

input, textarea { font: 13px sans-serif; padding: .15em; border: 1px solid #888; }
iframe { border: 1px solid #888; }
.full input[type=text], .full input[type=password], input.full, textarea.full, .full textarea { width: 18em; }
.fill input, input.fill, textarea.fill, .fill textarea { width: 97%; }
textarea.fill, .fill textarea { height: 10em; }
input.half, textarea.half, select.half { width: 8.5em !important; }
input.thirds, textarea.thirds, select.thirds { width: 5em !important; }
input.short { width: 1.5em !important; text-align: center; line-height: 1.25em; }
input.normal { width: auto !important; }

#editor.fill, #source.fill { width: 100%; height: 25em; padding: 0; }
#editor.brief, #source.brief { width: 100%; height: 12em; padding: 0; }

.single_space * { line-height: 1em !important; }
.half_space * { line-height: 1.5em; }
.dbl_space * { line-height: 2em; }

table.two_col_eq th, table.two_col_eq td { width: 50%; }
table.borders_on { border-width: 1px 0 0 1px; border-style: solid; border-color: #aaa; }
table.borders_on td { border-width: 0 1px 1px 0; border-style: solid; border-color: #aaa; }

table.tight th, table.tight td { padding: 0; }

table td.label { padding-right: 10px; white-space: nowrap; }

hr {
	border: 0 none;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: rgba(0, 0, 0, .5) #000 rgba(255, 255, 255, .25) #000;
	height: 0px;
	margin: 20px 0;
}

.site { position: relative; float: left; margin: 3px .5em 0 0 !important; border: 1px solid #aaa; }
.site a { position: relative; display: block; width: 115px; height: 40px; }
.site span { display: none; }

.dbl_arrow { font-size: 125%; text-decoration: none !important; }

.buttons {
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #f8f8f8 #ccc #ccc #f8f8f8;
	border-radius: 10px;
	cursor: pointer;
	width: auto !important;
	background: #e0e0e0;
	font: 11pt verdana, arial, sans-serif !important;
	text-decoration: none;
	padding: .35em .5em .3em .5em;
	text-shadow: 0 1px 0 #fff;

}
.buttons:active { border-width: 1px 0 0 1px; }

.framed, .framed img {
	background: #fff;
	border-width: 0;
	border-style: solid;
	border-color: #bbb;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
	padding: 6px;
}

.submit { background: #c4f4c4; color: #477947 !important; font-weight: bold; border-color: #84b484;}
.edit { background: #cdf; color: #596699 !important; border-color: #89d; }
.delete { background: #fbb; color: #a44 !important; border-color: #c88; }
.preview { background: #f0f0f0; color: #777; border-color: #f0f0f0 #aaa #aaa #f0f0f0; }

.hilite { background: #fff; padding: 1em; border-width: 1px 0 0 1px; border-style: solid; border-color: #ccc; }
.lowlite { opacity: .5 !important; }

.gray_links a { color: #777 !important; }

.large { font-size: 14pt !important; }
.medium { font-size: 10pt !important; }
.small { font-size: 8pt !important; }
.fine { font-size: 6pt !important; }

.required { color: #c54; font-weight: bold; }
.red_text { color: #e82e30 !important; }

.status { font-size: 10pt; padding: .5em; border-width: 1px 0 0 1px; border-style: solid; }
.success { background: #c4f4c4; border-color: #94c494; }
.error { background: #f4c4c4; border-color: #c494c4; }
.note { background: #f4f4c4; border-color: #c4c494; }

.top_right { position: absolute; top: 3.1em; right: 0; width: 3px; height: 3px; background: transparent url('../img/corner-up-rt.gif') 0 0 no-repeat; z-index: 100; }
.btm_right { position: absolute; bottom: 0; right: 0; width: 3px; height: 3px; background: transparent url('../img/corner-bt-rt.gif') 0 0 no-repeat; z-index: 100; }

.left_it, .left_it * { text-align: left !important; }
.center_it, .center_it * { text-align: center !important; }
.right_it, .right_it * { text-align: right !important; }
.align_top, .align_top td { vertical-align: top !important; }
.align_mdl, .align_mdl td { vertical-align: middle !important; }
.align_btm, .align_btm td { vertical-align: bottom !important; }

.in_thirds td { width: 33% !important; }

.no_margin { margin: 0 !important; }
.no_padding { padding: 0 !important; }
.no_border, table.no_border td, tr.no_border td { border: 0 !important; }
.no_show { display: none; }
.no_u { text-decoration: none !important; }

.show_mo { display: none; }

h3.no_check a:visited { background-image: none; }
.space_below { margin-bottom: 2.5em; }

.lil_pad { padding: 1px 3px !important; }

.float_left { float: left; margin: 0 1em 0 0; }
.float_right { float: right; margin: 0 1em; }

/* social media drop down */
.soc_media_contain {
	position: relative;
	padding: 0 7.8em 0 0;

	color: rgba(255, 255, 255, .6);
	font-size: 14px;
}
.soc_media_list {
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: rgba(255, 255, 255, .25);
	height: 1.25em;
	margin: 2px 0 0 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 7em;

	background: rgba(0, 0, 0, .5) url('../img/icons/arrow_dn.gif') 95% .45em no-repeat;
	cursor: pointer;
	font-size: 14px;
	line-height: 125%;
	list-style-type: none;
}
.soc_media_list * {
	text-align: left !important;
}
.soc_media_list li {
	display: none;
	height: 1%;
	margin: 0;

	font-size: 11px;
}
.soc_media_list li a {
	display: block;
	padding: 3px 6px;

	text-decoration: none;
}
.soc_media_list li a:hover {
	background: rgba(255, 255, 255, .5);
	color: #fff;
}

.soc_media_list.hover {
	height: auto;
	padding: 1.25em 0 0 0;
}
.soc_media_list.hover li {
	display: block;
}


#progressBox { border: 1px solid #888 !important; height: 24px; margin: 0; overflow: hidden; padding: 0 !important; width: 238px; border-radius: 5px; box-shadow: 0 3px 7px rgba(0, 0, 0, .25) inset; }
#progressBar { border: 0 none !important; height: 100%; padding: 0 !important; width: 0; background: #00a8fc; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, .35); box-shadow: 0 1px 2px rgba(255, 255, 255, .5) inset, 0 -3px 5px rgba(0, 0, 0, .35) inset; -webkit-transition: width 1s ease; }


#___plusone_0 { vertical-align: middle !important; }


/* EFFECTS */
a,
#menu li {
	transition: all .15s ease-out;
}
.thumbs a {
	transition: opacity .15s ease-out;
}


/*** SMARTPHONE ***/
@media only screen and (max-width: 800px) {
	.contain {
		margin: 20px auto 0 auto;
		padding: 10px 0;
		width: auto;

		background: #363433;
		letter-spacing: 17px;

		box-shadow: 0 0 40px rgba(0, 0, 0, 1) inset;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	.contain.home {
		flex-direction: column;
	}

	#menu {
		border-width: 1px 0 1px 0;
		border-style: solid;
		border-color: rgba(255, 255, 255, .25);
		padding: 0 10px;
	}
	#menu .contain { width: 100%; }
	#menu a {
		display: block;
		padding: 10px;
	}

	article, article.first, .contain:not(.home) .blog_contain article {
		display: inline-block;
		/* height: 200px; */
		margin: 0;
		vertical-align: top;
		width: 100%;
	}
	article a, article.first a {
		background: transparent;
		height: 100%;
		min-width: 300px;
		position: absolute;
		width: 100%;

		box-shadow: 0 -10px 60px rgba(0, 0, 0, 1) inset
	}
	article a .info, article.first a .info {
		bottom: 10px;
		padding: 5px 30px 5px 10px;

		background: rgba(0, 0, 0, .5);
		color: #fff;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
	}
	article a h1, article.first a h1 {
		display: block;
		padding: 10px;

		background: rgba(0, 0, 0, .75);
		font: 200 20px/20px 'Source Sans Pro', sans-serif;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
	}
	article a .summary, article.first a .summary { display: none; }

	.content { padding: 20px; }
	.content iframe { height: auto; max-width: 100%; }

	.content .content { float: none; padding: 0; width: auto; }

	#cover_pic {
		height: 200px;
		left: 20px;
		right: 20px;
		top: 30px;
	}
	.content.cover_pic {
		float: none;
		margin: 0;
		width: auto;
	}
	.content.cover_pic h1 {
		display: block;
		margin: 0 0 100px 0;
		padding: 10px;

		background: rgba(0, 0, 0, .75);
		font: 200 20px/20px 'Source Sans Pro', sans-serif;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
	}

	.content form input, .content form select { font-size: 17px; }

	.thumbs {
		margin: 0;
		padding: 0;

		letter-spacing: 17px;
	}
	.thumbs a {
		height: 80px;
		margin: 0 0 20px 0;
		width: 130px;

		opacity: 1;
	}

	.col {
		display: block;
		width: auto;
	}
	.col h2 { padding: 0 10px; }

	.blog_contain {
		padding: 20px;
		width: auto;
	}
	.side_col {
		padding: 20px;
		width: auto;
	}

	.soc_media_contain { display: none; }


	.no_mo { display: none; }
	.show_mo { display: block; }

	.float_left { float: none; margin: 0; }
	.float_right { float: none; margin: 0; }
}


/*** TABLET ***/
@media only screen and (min-width: 600px) and (max-width: 800px) {
	#menu a {
		padding: 13px 10px;

		font-size: 23px;
	}

	article, article.first {
		display: inline-block;
		height: 200px;
		margin: 20px 10px 0 10px;
		min-width: 0;
		vertical-align: top;
		width: 44.75%;
	}
	article.first {
		display: block;
		height: 0;
		margin-top: 25px;
		max-width: 740px;
		padding-bottom: 40%;
		width: 96%;
	}
	article a, article.first a {
		min-width: 0;
	}
	article a h1, article.first a h1 {
		display: block;
		padding: 10px;
		background: rgba(0, 0, 0, .75);
		font: 200 1.75em 'Source Sans Pro', sans-serif;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
	}

	.content.cover_pic h1 {
		margin-bottom: 120px;

		font-size: 30px;
		line-height: 30px;
	}

	.thumbs a {
		height: 110px;
		width: 170px;
	}
}


/*** HD ***/
/* @media only screen and (min-width: 1620px) {
	.contain { width: 1620px; }

	#menu .contain { width: 1600px; }


	article { height: 250px; }

	article.first { height: 500px; }

	.content {
		color: #fff;
		font: 400 22px/135% 'Source Sans Pro', sans-serif;
	}

	.content .content { width: 74.5%;  }

	#cover_pic { height: 500px; }
	.content.cover_pic h1 { margin-bottom: 400px }

	.thumbs { letter-spacing: 17px; }
	.thumbs a {
		height: 150px;
		margin: 0 0 20px 0;
		width: 150px;
	}

	.col { width: 800px; }
} */