/*
	Theme Name:   DigWP
	Theme URI:    https://shapespace.io/
	Description:  Exclusive theme for DigWP
	Author:       Jeff Starr
	Author URI:   https://monzillamedia.com/
	Version:      4.0
	License:      Copyright 2017 Digging Into WordPress
*/

/*  Base */

html { margin: 0; padding: 0; background: #333 url(img/bg0.jpg); }
body { margin: 0; padding: 0; color: #464646; font-family: Overpass, sans-serif; }

.box  { box-sizing: border-box; width: 100%; overflow: hidden; }
.wrap { box-sizing: border-box; width: 100%; overflow: hidden; max-width: 963px; margin: 0 auto; padding: 10px; }

.cols { width: 100%; overflow: hidden; }
.cols-2, .cols-3 { width: 50%; box-sizing: border-box; float: left; padding: 20px; }
.cols-3 { width: 33.333%; }

/* Custom */

.clear { clear: both; }
.break { width: 100%; overflow: hidden; }
.noborder { padding: 0 !important; border: 0 !important; }
.post-large-text { padding: 5px 10px 3px 10px; font-size: 120%; }

.btn, .btn0 a {
	position: relative; display: inline-block; box-sizing: border-box; padding: 8px 12px; font-size: 14px; border: 0 !important; outline: 0; cursor: pointer; 
	color: #fff !important; background-color: #21759b; text-shadow: 0 -1px 1px rgba(0,0,0,0.3); box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	text-align: center; transition: background-color 0.3s ease; border-radius: 0; -webkit-appearance: none;
	}
.btn:hover,  .btn0 a:hover { background-color: #4d91af; }
.btn:active, .btn0 a:active { top: 1px; }

.btno { background-color: #d54e21; }
.btno:hover { background-color: #dd724d; }

.btnl { margin: 10px 3px 10px 0; padding: 10px 20px; font-size: 16px; }

.post-popout, .post-update, .post-highlight {
	width: auto; overflow: hidden; margin: 20px 0; padding: 15px; font-size: 90%; 
	background-color: #e1f6ee; background-color: rgba(57,196,142,0.1); text-shadow: 0 1px 1px rgba(255,255,255,0.5); 
	}
.post-update { background-color: #fbede8; background-color: rgba(213,78,33,0.1); }
.post-highlight { background-color: #fefee7; background-color: rgba(252,252,136,0.2); }
.post-note { line-height: 1.5; font-size: 13px; font-style: italic; color: #777; }

pre + .post-popout, 
pre + .post-update, 
pre + .post-highlight { margin: -10px 0 30px 0; }
.post-popout code, .post-update code, .post-highlight code { font-size: 90%; }
.post-popout ul { margin-top: 5px; margin-bottom: 0; }
.post-popout ul li:last-child { margin-bottom: 0; }
.post-popout p { margin: 0; }

.post-caption { display: block; clear: both; margin: 10px 0 30px 0; line-height: 1.5; font-size: 13px; font-style: italic; color: #999; }
table + .post-caption { margin: -20px 0 30px 0; }

.l { float: left; margin: 5px 25px 15px 0; }
.r { float: right; margin: 5px 0 15px 25px; }

.post-gallery { width: 100%; overflow: hidden; text-align: center; }
.post-gallery a, .post-gallery img { float: left; margin: 5px; }
.post-gallery a { border: 0 !important; }
.post-gallery a img { display: block; float: none; margin: 0; }

.post-image-wrap { margin: 30px 0; }
.post-image-wrap img { margin: 0; }
.post-image-wrap .post-caption { margin-bottom: 0; }

.post-image { margin: 5px 0; }
.post-image-full { max-width: 550px; width: -moz-calc(100% - 22px); width: -webkit-calc(100% - 22px); width: calc(100% - 22px); }
.post-image-half, .l, .r { max-width: -moz-calc(100% - 22px); max-width: -webkit-calc(100% - 22px); max-width: calc(100% - 22px); }
.post-image-link { max-width: 490px; }

.star { display: inline-block; margin: 0 3px 0 0; }

/* Elements */

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

h1, h2, h3, h4, h5, dt { font-family: Raleway, sans-serif; }

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4, h5, dt { font-size: 18px; }

dl { margin: 30px 0; }
dt { margin: 0 15px; }
dd { margin: 15px 15px 20px 15px; }
dd img { display: block; margin: 15px 0; }
dd code { font-size: 14px; }

ul, ol { width: auto; overflow: hidden; }
li > ul, li > ol { margin-top: 5px; margin-bottom: 5px; }

a { color: #21759b; text-decoration: none; background-color: transparent; transition: background-color 0.3s ease; }
a:hover { color: #4d91af; }

img { display: inline-block; height: auto; max-width: 100%; vertical-align: middle; border: 0; }
a img { display: block; }

code, .code, pre { font: 15px Consolas, Monaco, MonacoRegular, monospace; }
code { padding: 3px; color: #333; background-color: #eaeaea; background-color: rgba(130,130,130,0.1); text-shadow: 0 1px 1px rgba(255,255,255,0.5); }
pre {
	overflow: auto; margin: 30px 0; padding: 15px; box-shadow: inset 0 0 30px 5px #000; 
	background-color: #333; background-image: url(img/pre1.png), url(img/bg00.jpg); background-position: 0 14px, 0 0;
	}
pre code { padding: 0; line-height: 24px; font-size: 14px; text-shadow: none; color: #fff; background-color: transparent; }
pre a, pre a:hover { color: #fff; text-decoration: none; border: 0 !important; }

pre[class*='language-'] { padding: 0;border: 0; }
pre[class*='language-'] .hljs { padding: 15px; background-image: url(img/pre1.png), url(img/bg00.jpg); background-position: 0 15px, 0 0; }

table code { font-size: 14px; }
h3 code, h4 code { font-size: 24px; background-color: transparent; text-shadow: none; }
h4 code { font-size: 18px; }
a code { padding: 0; color: #21759b; background-color: transparent; text-shadow: none; }
a:hover code { color: #4d91af; }

blockquote { 
	width: auto; overflow: hidden; margin: 20px 0; padding: 10px 20px 10px 65px; background-image: url(img/q1.png); 
	background-position: 0 10px; background-repeat: no-repeat; -webkit-background-size: 50px 35px; background-size: 50px 35px;
	}
blockquote p, blockquote code { margin: 0; font: bold italic 20px/30px Georgia, serif; color: #21759b; background-color: transparent; }
blockquote p + p { margin-top: 15px; }

table { width: 100%; margin: 30px 0; border-collapse: collapse; border-spacing: 0; }
table th { 
	padding: 10px; color: #fff; background: #333 url(img/bg00.jpg);
	font: 14px/1.7 Raleway, sans-serif; border: 2px solid #fff;
	}
table td { padding: 10px; font-size: 14px; line-height: 1.7; background-color: #efefef; border: 2px solid #fff; }
table td:first-child { background-color: #21759b; color: #fff; }

em { font-style: italic; }
strong { font-weight: 700; }
strong[data-url] { cursor: help; }
ins { text-decoration: underline; }
del { text-decoration: line-through; }
hr { border: 0; height: 1px; margin: 40px 0; background-color: #ccc; }
sup { display: inline-block; padding: 0 1px; line-height: 0; font-size: 10px; color: #777; }
abbr[title], acronym[title], cite[title], time[title] { cursor: help !important; border-bottom: 1px dotted #ccc !important; text-decoration: none !important; }

/* Header */

.header { color: #fff; background-color: #21759b; box-shadow: 0 3px 7px rgba(0,0,0,0.3); }
.header .wrap {
	width: 100%; overflow: hidden; 
	background-image: url(img/shovel.png); background-position: 5px 9px; background-repeat: no-repeat;
	-webkit-background-size: 40px 40px; background-size: 40px 40px;
	}
.header-logo { float: left; width: 440px; box-sizing: border-box; padding-left: 40px; font: 30px/38px Raleway, sans-serif; }

.header-menu { float: left; width: 400px; }
.header-menu ul { margin: 0; padding: 0; line-height: 18px; font-size: 16px; }
.header-menu li { float: left; margin: 5px; list-style: none; }
.header-menu a { display: block; padding: 5px 10px; }

.header a { color: #fff; text-decoration: none; }
.header li a:hover, .header li a:active, .header li.current a { outline: 1px solid #fff; }
.header li.current a { color: #21759b; background-color: #fff; }

.subheader { display: none; background-color: #d54e21; color: #fff; text-align: center;  }
.subheader p { margin: 5px 0; }
.subheader a { color: #fff; border-bottom: 1px solid #fff; border-color: rgba(255,255,255,0.5); }
.subheader a:hover { border: 0; }

/* Content */

.content .wrap { padding: 15px 0; }
.content-main { box-sizing: border-box; width: 634px; float: left; margin: 0; }
.content-post { box-sizing: border-box; width: 100%; margin: 0 0 15px 0; padding: 15px; background-color: rgba(255,255,255,0.1); }
.content-wrap { 
	box-sizing: border-box; width: 100%; overflow: hidden; padding: 15px; border: 1px solid #ccc;
	background-color: #fff; background-image: url(img/bg1.png); -webkit-background-size: 98px 98px; background-size: 98px 98px; 
	}
.content-post h1 { margin: 5px 0 20px 0; }
.content-post h3 { clear: both; margin-top: 40px; padding: 10px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.content-post h4 { clear: both; padding: 0 0 0 10px; border-left: 20px solid #21759b; }
.content-post li { margin: 6px; }
.content-post img { padding: 10px; border: 1px solid #ccc; }
.featured-image { float: left; width: 150px; height: 150px; margin: 5px 25px 15px 0; }
.avatar { float: left; width: 100px; height: 100px; margin: 5px 20px 20px 0; padding: 10px; border: 1px solid #ccc; }

.the-content { line-height: 1.7; word-wrap: break-word; }
.the-content h3, .the-content h4 { line-height: 1.5; }
.the-content a { border-bottom: 1px solid #dbdbdb; }
.the-content a:hover, .the-content h3 a, .the-content h4 a { border: 0; }

.post-author { color: #777; }

/* Asides */

.aside .content-wrap {
	padding-left: 70px; padding-right: 20px; color: #777; border-color: #777; cursor: pointer; 
	transition: color 0.3s ease, border-color 0.3s ease, background-image 0.3s ease;
	background-color: transparent; background-image: url(img/link1.png), url(img/bg00.jpg); 
	background-position: -20px 110px, 0 0; background-repeat: repeat-y, repeat; 
	-webkit-background-size: 70px 113px; background-size: 70px 113px;
	}
.aside .content-wrap h1 { margin-top: 10px; font-size: 24px; }
.aside .content-wrap p, .aside .content-wrap li { font-size: 14px; }
.aside .content-wrap a { color: #999; border: 0; transition: color 0.3s ease; }
.aside .content-wrap li { margin: 4px 0; }
.aside .content-wrap img { 
	margin: 10px 0; opacity: 0.5; border-color: #777; background-color: transparent; 
	transition: opacity 0.3s ease, border-color 0.3s ease;
	}
.aside .content-wrap code { 
	color: #777; background-color: rgba(0,0,0,0.1); text-shadow: none; font-size: 14px;
	transition: color 0.3s ease, background-color 0.3s ease; 
	}
.aside .content-wrap blockquote {
	margin: 10px 0; padding: 5px 20px 5px 50px; background-image: url(img/q2.png); transition: background-image 0.3s ease;
	background-position: 0 5px; -webkit-background-size: 35px 25px; background-size: 35px 25px;
	}
.aside .content-wrap blockquote p { line-height: 24px; font-size: 16px; color: #777; text-shadow: 0 1px #1f1f1f; transition: color 0.3s ease; }
.aside .content-wrap blockquote code { font-size: 15px; background-color: transparent; }
.aside .content-wrap acronym[title], .aside .content-wrap abbr[title], .aside .content-wrap time[title] { border-color: #555 !important; }
.aside .post-author, .aside .post-note { color: #777; transition: color 0.3s ease; }

.aside .content-wrap:hover { color: #999; border-color: #999; background-image: url(img/link2.png), url(img/bg0.jpg); }
.aside .content-wrap:hover a { color: #ccc; }
.aside .content-wrap:hover a:hover { color: #fff; }
.aside .content-wrap:hover img { opacity: 1.0; border-color: #999; }
.aside .content-wrap:hover code { color: #aaa; background-color: rgba(0,0,0,0.2); }
.aside .content-wrap:hover blockquote { background-image: url(img/q3.png); }
.aside .content-wrap:hover blockquote p { color: #aaa; }
.aside .content-wrap:hover blockquote code { background-color: transparent; }
.aside .content-wrap:hover .post-author, .aside .content-wrap:hover .post-note { color: #999; }

/* Meta & Social */

.comment-link { clear: both; padding: 25px 0; }

.post-meta { width: 100%; overflow: hidden; }
.post-meta h3 { float: left; height: 40px; width: 70px; margin: 0; padding: 0; border: 0; line-height: 40px; font-size: 18px; }
.post-meta ul { float: left; overflow: hidden; margin: 0; padding: 0; width: -moz-calc(100% - 70px); width: -webkit-calc(100% - 70px); width: calc(100% - 70px); }
.post-meta li { float: left; overflow: hidden; padding: 0; list-style: none; }
.post-meta a { float: left; }

.post-meta-tags { margin: 15px 0 0 0; }
.post-meta-tags h3 { margin: 3px 0 0 0; }
.post-meta-tags li { margin: 0; padding: 5px 0; }
.post-meta-tags a { margin: 0 5px 5px 0; }

.post-meta-social { margin: 40px 0 0 0; }
.comment-link + .post-meta-social { margin: 0; }
.post-meta-social li { margin: 0 10px 5px 0; }

.social { float: left; width: 40px; height: 40px; list-style: none; }
.social a {
	display: block; width: 40px; height: 40px; border-radius: 50%; opacity: 1.0; text-indent: -9999em; transition: opacity 0.3s ease;
	-webkit-background-size: 40px 40px; background-size: 40px 40px;
	}
.social a:hover { opacity: 0.8; }

.addthis  a { background-image: url(img/addthis.png); }
.email    a { background-image: url(img/email2.png); }
.facebook a { background-image: url(img/facebook.png); }
.google   a { background-image: url(img/google.png); }
.linkedin a { background-image: url(img/linkedin.png); }
.twitter  a { background-image: url(img/twitter.png); }
.website  a { background-image: url(img/website.png); }

/* Author */

.content-author h3 { margin: 0 0 10px 0; }
.content-author-desc { margin: 15px 0; line-height: 1.7; font-size: 15px; }
.content-author-desc p { width: auto; overflow: hidden; padding: 5px 0 0 0; }
.content-author-link { margin: 25px 0 0 0; }
.author-social { width: 100%; overflow: hidden; margin: 20px 0 0 0; padding: 0; }
.author-social li { margin: 0 10px 0 0; }

/* Related */

.content-related h3 { margin: 0 0 10px 0; }
.content-related h4 { clear: none; margin: 15px 0 0 0; padding: 0; border: 0; font-size: 16px; }
.content-related img { width: 75px; height: 75px; margin: 0 15px 0 0; }
.content-related-wrap { width: 100%; overflow: hidden; }
.content-related-item { box-sizing: border-box; float: left; width: 50%; padding: 10px; }

/* Guests */

.guest-author .content-wrap {
	padding-left: 60px; color: #fff;
	background-color: #d54e21; background-image: url(img/guest.png); background-repeat: no-repeat;
	background-position: 15px 50%; -webkit-background-size: 34px 30px; background-size: 34px 30px; 
	}
.guest-author a { color: #fff; border-bottom: 1px solid #fff; border-color: rgba(255,255,255,0.5); }
.guest-author a:hover { border-color: #fff; }

/* Comments */

.comments h3 { margin: 0 0 20px 0; }
.comments-list { margin: 0; padding: 0; font-size: 15px; }
.comments-list .comment { position: relative; margin: 0; padding: 15px; list-style: none; }
.comments-list .children { clear: both; margin: 0; padding: 0; }
.comments-list .children > li { margin-bottom: 15px; }
.comments-list .children > li:first-child { margin-top: 15px; }
.comments-list .children > li:last-child { margin-bottom: 0; }
.comments-list .depth-1 { padding: 0 0 15px 0; }

.comment-meta { width: 100%; overflow: hidden; }
.comment-text { overflow: hidden; padding: 0 30px; }

.comments .avatar { float: left; width: 72px; height: 72px; margin: 0; }
.comment-data { 
	float: left; box-sizing: border-box; margin: 10px 0 0 0; padding: 15px; 
	width: -moz-calc(100% - 94px); width: -webkit-calc(100% - 94px); width: calc(100% - 94px);
	}
.comment-auth { margin: 0 0 5px 0; font: 20px/20px Raleway, sans-serif; }
.comment-auth .url { color: #464646; }
.comment-auth .url:hover { color: #646464; }

.comment-auth-post { position: relative; padding-left: 10px; border-left: 20px solid #d54e21; }
.comment-auth-post span { 
	position: absolute; top: -2px; right: 15px; padding: 3px 6px; color: #fff; background-color: #d54e21; 
	text-shadow: none; font: 12px Overpass, sans-serif; text-transform: uppercase;
	}
.comment-date { line-height: 1.7; font-size: 14px; }
.comment-date span { padding: 0 3px; font-size: 12px; opacity: 0.7; }
.comment-mod { color: #d54e21; font-style: italic; }

.depth-2 .avatar { border-color: #ccc; }
.depth-3 .avatar { border-color: #bbb; }
.depth-4 .avatar { border-color: #aaa; }

.depth-2 { background-color: #e8f1f5; border-left: 5px solid #ccc; border-bottom: 1px dotted #ccc; border-color: rgba(64,105,124,0.1); }
.depth-3 { background-color: #d3e3eb; border-left: 5px solid #bbb; border-bottom: 1px dotted #bbb; border-color: rgba(64,105,124,0.2); }
.depth-4 { background-color: #bcd5e1; border-left: 5px solid #aaa; border-bottom: 1px dotted #aaa; border-color: rgba(64,105,124,0.3); }

.depth-2, .depth-3, .depth-4 { 
	border-radius: 10px; background-color: rgba(33,117,155,0.07); text-shadow: 0 1px 1px rgba(255,255,255,0.5); 
	border-top-right-radius: 0; border-bottom-right-radius: 0; 
	}

.comment-text { line-height: 1.5; }
.comment-text blockquote {
	width: auto; overflow: hidden; margin: 15px 0; padding: 5px 20px 5px 50px; 
	background-position: 0 5px; -webkit-background-size: 35px 25px; background-size: 35px 25px; 
	}
.comment-text blockquote p { line-height: 24px; font-size: 16px; }
.comment-text code { font-size: 13px; }
.comment-text pre { clear: both; margin: 20px 0; background-image: url(img/pre2.png), url(img/bg00.jpg); }
.comment-text pre code { line-height: 22px; }

.comments .comment-respond { padding: 0 0 15px 0; }
.comments-list + .comment-respond, .comment .comment-respond { padding: 15px 0; }
.comment-respond .comment-reply-title { position: relative; margin-bottom: 0; }
.comment-respond .comment-reply-title small { position: absolute; top: 14px; right: 0; font: 14px Overpass, sans-serif; }

.comment-form { width: 100%; overflow: hidden; margin: 0; padding: 0; }
.comment-form p { box-sizing: border-box; width: 100%; overflow: hidden; margin: 0; padding: 5px 15px 5px 0; font-size: 14px; }
.comment-form label { float: left; width: 90px; padding: 5px 0 0 0; }
.comment-form input[type='text'], .comment-form textarea { 
	box-sizing: border-box; float: left; margin: 0; padding: 8px; outline: 0; border-radius: 0;
	width: -moz-calc(100% - 90px); width: -webkit-calc(100% - 90px); width: calc(100% - 90px);
	font-size: 14px; font-style: italic; border: 1px solid #ccc; color: #999; 
	}
.comment-form input[type='text']:active, .comment-form input[type='text']:focus,
.comment-form textarea:active, .comment-form textarea:focus { font-style: normal; color: #333; border-color: #999; }
.comment-form textarea { min-height: 100px; border-radius: 0; }

.comment-form .form-submit { padding: 5px 15px 10px 90px; }
.comment-form .form-submit .btn { margin: 0; padding: 10px 20px; }

.comment-form .comment-notes, .comment-form .logged-in-as { margin: 15px 0; }
.comment-form .required { color: #d54e21; }

.comment-feed { 
	padding-left: 25px; font-size: 14px; 
	background-image: url(img/feed.png); background-position: left center; background-repeat: no-repeat;
	-webkit-background-size: 18px 18px; background-size: 18px 18px;
	}
.comments-closed .content-wrap { font-size: 14px; text-align: center; color: #ccc; border: 0; background-color: rgba(255,255,255,0.1); background-image: none; }
.comments-closed a { color: #efefef; }
.comments-closed a:hover { color: #fff; }
.comments-closed .up {
	display: inline-block; width: 24px; height: 24px; line-height: 24px; border-radius: 50%; 
	margin: 0 0 0 5px; font-size: 12px; text-align: center; background-color: rgba(255,255,255,0.1);
	}
.comments-closed .up:hover { background-color: transparent; }

/* Sidebar */

.content-side { width: 314px; float: right; }
.widget { box-sizing: border-box; width: 100%; overflow: hidden; margin: 0 0 15px 0; padding: 15px; color: #dbdbdb; background-color: rgba(255,255,255,0.1); }
.widget h4 { margin: 0 0 20px 0; text-shadow: 0 1px #1f1f1f; }
.widget ul { margin-top: 0; padding: 0 0 0 30px; line-height: 18px; font-size: 14px; color: #c4c4c4; }
.widget li { margin: 0 0 6px 0; }
.widget a { color: #d0d0d0; }
.widget a:hover { color: #efefef; }

.news a { display: block; width: 272px; height: 110px; padding: 5px; opacity: 0.9; border: 1px solid #777; transition: opacity 0.3s ease, border-color 0.3s ease; }
.news a img { display: block; width: 272px; height: 110px; margin: 0; padding: 0; border: 0; }
.news a:hover { opacity: 1.0; border-color: #888; }
.news a + a { margin-top: 15px; }

.cats ul { width: 100%; overflow: hidden; margin: 0; padding: 0 0 5px 0; }
.cats li { float: left; height: 30px; margin: 0 4px 8px 0; list-style: none; }

.ajax { position: relative; }
.ajax span { display: block; padding: 30px; }
.ajax img { position: absolute; top: 50%; left: 50%; width: 35px; height: 35px; transform: translate(-50%, -50%); }

.feed ul { list-style: none; margin: 0; padding: 0; }
.feed li {
	margin-left: 15px; padding: 5px 0 5px 35px; 
	background-position: left center; background-repeat: no-repeat;
	-webkit-background-size: 24px 24px; background-size: 24px 24px;
	}
.feed li:first-child { background-image: url(img/feed.png);  }
.feed li:last-child { background-image: url(img/email1.png); }

/* Book */

.book a { position: relative; display: block; width: 272px; height: 220px; padding: 5px; border: 1px solid #777; transition: border-color 0.3s ease; }
.book a:hover { border-color: #888; }
.book .cover { display: block; width: 272px; height: 220px; margin: 0; padding: 0; border: 0; opacity: 0.9; transition: opacity 0.3s ease; }
.book a:hover .cover { opacity: 1.0; }

.book .quote {
	position: absolute; z-index: 2; bottom: 30px; left: 3px; width: 276px; padding: 10px 0; font-size: 13px; text-align: center;
	color: #fff; background-color: #21759b; box-shadow: 0 3px 7px rgba(0,0,0,0.3); text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
}
.book .version { 
	position: absolute; z-index: 2; top: 10px; right: 10px; box-sizing: border-box; width: 66px; height: 66px; 
	padding: 1px; border-radius: 50%; border: 2px solid #ccc;
	-webkit-animation-name: colors; -webkit-animation-duration: 7s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease;
	   -moz-animation-name: colors;    -moz-animation-duration: 7s;    -moz-animation-iteration-count: infinite;    -moz-animation-timing-function: ease;
	}
.book .version-wrap {
	display: block; width: 60px; height: 60px; border-radius: 50%; line-height: 16px; font-size: 16px; font-weight: 700;
	color: #fff; background-color: #d54e21; text-align: center; box-shadow: 0 3px 7px rgba(0,0,0,0.3); text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
	}
.book .version-wp { display: block; padding: 13px 0 2px 0; font: normal 18px/18px Raleway, sans-serif; }

@-webkit-keyframes colors {
	0%   { border-color: #ccc; }
	50%  { border-color: #d54e21; }
	100% { border-color: #ccc; }
	}
@-moz-keyframes colors {
	0%   { border-color: #ccc; }
	50%  { border-color: #d54e21; }
	100% { border-color: #ccc; }
	}

/* Search */

.search h4 { display: none; }
.search-form { margin: 0; padding: 0; }
.search-label { display: none; }
.search-input { 
	box-sizing: border-box; display: inline-block; width: 194px; height: 34px; margin: 0; padding: 8px; outline: 0; 
	font-size: 14px; font-style: italic; border: 0; color: #999; vertical-align: top; border-radius: 0;
	}
.search-input:active, .search-input:focus { font-style: normal; color: #333; }
.search-submit { width: 86px; height: 34px; line-height: 34px; margin: 0; padding: 0; vertical-align: top; }
.content-none .search-form { margin: 25px 0 15px 0; }

/* BSA */

.bsap a {
	float: left; width: 125px; height: 125px; margin: 0 10px 10px 0; padding: 5px; opacity: 0.9; border: 1px solid #777; 
	transition: opacity 0.3s ease, border-color 0.3s ease;
	}
.bsap a img { display: block; width: 125px; height: 125px; margin: 0; padding: 0; border: 0; }
.bsap a:hover { opacity: 1.0; border-color: #888; }
.bsap a:nth-of-type(even) { margin-right: 0; }
.bsap a:nth-last-of-type(-n + 2) { margin-bottom: 0; }
.bsa-link { display: none; }
.bsa-link-alt { width: 100%; overflow: hidden; margin: 0 0 -5px 0; }
.bsa-link-alt a { display: inline-block; padding: 0 0 0 3px; line-height: 12px; font-size: 12px; font-style: italic; color: #999; text-shadow: 0 -1px 1px rgba(0,0,0,0.3); }
.bsa-link-alt a:hover { color: #ccc; }

/* Newsletter */

.subs { position: relative; }
.subs label { display: none; }
.subs .mc-field-group input {
	box-sizing: border-box; display: inline-block; width: 100%; margin: 0; padding: 8px; outline: 0;
	font-size: 14px; font-style: italic; border: 0; color: #999; border-radius: 0;
	}
.subs .mc-field-group input:active, .subs .mc-field-group input:focus { font-style: normal; color: #333; border-color: #999; }
.subs .mc-field-group-name { margin: 8px 0; }
.subs .btn { margin: 0; padding: 10px 20px; }

.subs ::-webkit-input-placeholder { color: #999; }
.subs ::-moz-placeholder          { color: #999; }
.subs :-ms-input-placeholder      { color: #999; }
.subs :-moz-placeholder           { color: #999; }
.subs ::placeholder               { color: #999; }

.subs .response { margin: 10px 0; line-height: 18px; font-size: 13px; }
.subs .response.response-success { color: #99cc99; }
.subs .response.response-error   { color: #cc9999; }

.subs #mc_embed_signup div.mce_inline_error {
	box-sizing: border-box; width: 100% !important; margin: 0 !important; padding: 10px !important; line-height: 13px; font-size: 13px;
	background-color: #d54e21 !important; border: 0 !important;
	}
.policy { position: absolute; bottom: 24px; right: 26px; width: 150px; color: #999; font-size: 12px; font-style: italic; text-shadow: 0 -1px 1px rgba(0,0,0,0.3); }

/* Navigation */

.nav { width: 100%; overflow: hidden; padding: 0 0 10px 0; font-size: 14px; }
.nav-prev, .nav-next, .nav-paged { float: left; }
.nav a, .nav span { float: left; margin: 0 5px 5px 0; padding: 8px 12px; color: #fff; background-color: #21759b; box-shadow: 0 3px 7px rgba(0,0,0,0.3); }
.nav .current, .nav .current:hover { background-color: #d54e21; }
.nav span:hover { cursor: default; }
	
/* Archives */

.archive-view {
	box-sizing: border-box; width: 100%; margin: 0 0 15px 0; padding: 15px; 
	background-color: rgba(255,255,255,0.1); text-shadow: 0 -1px 1px rgba(0,0,0,0.3); 
	}
.archive-view-wrap {
	box-sizing: border-box; width: 100%; overflow: hidden; padding: 15px; 
	color: #fff; background-color: #d54e21; border: 1px solid #eaa690;
	}
.archive-view h2 { margin: 0; font-size: 24px; }
.archive-page { margin-top: 10px; font-style: italic; }
.archive-view.archive-view-author .archive-view-wrap {
	text-shadow: none; color: #464646; border: 1px solid #ccc;
	background-color: #fff; background-image: url(img/bg1.png); 
	-webkit-background-size: 98px 98px; background-size: 98px 98px; 
	}

/* Footer */

.footer { margin-top: 80px; line-height: 1.7; color: #777; background-color: rgba(0,0,0,0.3); }
.footer h5 { margin: 0 0 20px 0; text-shadow: 0 1px #1f1f1f; }
.footer a { color: #999; }
.footer a:hover { color: #ccc; }
.footer .fb-page iframe { margin: 0 0 10px 0; box-shadow: 0 3px 12px rgba(0,0,0,0.7); }
.footer .poetry { margin: 25px 0 0 0; color: #777; letter-spacing: 3px; text-transform: uppercase; text-shadow: 0 -1px 1px rgba(0,0,0,0.3); font: 14px/18px Georgia, serif; }

.about { margin: 0 0 30px 0; font-size: 14px; }
.credits { padding: 20px 0; line-height: 20px; font-size: 13px; text-align: center; color: #555; background-color: rgba(0,0,0,0.7); }
.credits a { color: #555; text-decoration: none; }
.credits a:hover { color: #777; }
.credits span { padding: 0 3px; }

/* Modal */

.modal-alert {
	display: none; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; 
	background-color: #000; background-color: rgba(0,0,0,0.7); 
	}
.modal-content { 
	position: relative; top: 50%; left: 50%; z-index: 2;
	-ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);  transform: translate(-50%,-50%);
	box-sizing: border-box; width: 90%; max-width: 340px; padding: 15px 100px 16px 15px; font-size: 14px; 
	background-color: #fff; background-image: url(img/alert.jpg); background-position: right bottom; background-repeat: no-repeat;
	-webkit-background-size: 350px 125px; background-size: 350px 125px; box-shadow: 0 0 17px rgba(0,0,0,0.7);
	}
.modal-content h4 { margin: 5px 0 0 0; }
.modal-content-message { margin: 10px 0; }
.modal-content-nav { margin: 0 0 5px 0; }
.modal-content-nav span { display: inline-block; margin: 0 2px; color: #777; font-size: 80%; }

.modal-content .modal-close {
	position: absolute; top: 8px; right: 8px; width: 16px; height: 16px; line-height: 16px; font-size: 16px; 
	color: #ccc; font-weight: 700; text-align: center; text-decoration: none; 
	}
.modal-content .modal-close:hover { color: #999; }

/* Scroll Top */

.top { 
	position: fixed; z-index: 999; bottom: 20px; right: 20px; width: 40px; height: 40px; 
	font-size: 20px; font-weight: bold; font-family: sans-serif; line-height: 42px; text-align: center; text-transform: uppercase;
	border: 0; border-radius: 50%; color: #000; background-color: #fff; opacity: 0.3; cursor: pointer;
	}
.top:hover { border: 0; opacity: 1.0; }

/* Text Select */

*::-webkit-selection { background-color: #21759b; color: #fff; text-shadow: none; }
*::-moz-selection    { background-color: #21759b; color: #fff; text-shadow: none; }
*::selection         { background-color: #21759b; color: #fff; text-shadow: none; }

/* Responsive */

@media (max-width: 1000px) {
	
	.box .wrap { width: 80%; margin: 0 auto; }
	.header-logo, .header-menu { width: 100%; }
	.header-menu { margin-top: 10px; }
	.subheader { display: block; }
	.content-main, .content-side { float: none; width: 100%; }
	.content-side { margin-top: 50px; }
	
	.widget { text-align: center; }
	.book, .bsa, .news, .feed { display: none; }
	.search form, .subs #mc_embed_signup { width: 300px; margin: 0 auto; }
	.search h4 { display: block; }
	.cats, .popular, .recent, .random, .policy { display: none; }
}

@media (max-width: 800px) {
	
	.box .wrap { width: 95%; }
	.content-post h1 { font-size: 30px; }
	.the-content ul, .the-content ol, .post-popout, .post-update, .post-highlight, .l, .r { float: none; display: block; clear: both; }
	.the-content ul, .the-content ol, .aside ul, .aside ol { padding-left: 15px; }
	.post-meta h3 { display: none; }
	.post-meta ul { width: 100%; }
	.cols-2, .cols-3 { width: 100%; float: none; }
	
	.content .content-wrap blockquote, .content .content-wrap:hover blockquote { padding: 5px 0 5px 10px; background-image: none; }
	.content .wrap blockquote p, blockquote code { line-height: 24px; font-size: 16px; }
	.content table th, .content table td { padding: 5px; line-height: 18px; font-size: 12px; border-width: 1px; }
	.content table code { padding: 0; font-size: 12px; }
	.comment-text { padding: 0; }
	.comment-auth-post span { display: none; }
	.content-related-item { float: none; clear: both; width: 100%; }
	.content-related-item .featured-image { float: left; clear: none; }
	
}

@media (max-width: 500px) {
	
	.box .wrap { width: 100%; }
	.aside .content-wrap { padding: 15px; background-image: none, url(img/bg00.jpg); }
	.aside .content-wrap:hover { background-image: none, url(img/bg0.jpg); }
	.featured-image, .the-content p, .content-author-desc p { float: none; display: block; clear: both; }
	.comment-data { float: none; clear: both; width: 100%; padding: 15px 0 0 0; }
	
}

/* ALL YOUR CODE ARE BELONG TO POETRY */