/*
Theme Name: Presentation Lite
Theme URI: http://buildwpyourself.com/downloads/presentation/
Author: Sean Davis
Author URI: http://seandavis.co/
Description: A clean and simple theme designed with minimal distractions to make your content the most important element on any given page. Social networking links are easily implemented along with two appropriately styled nav menus. A post footer is built automagically based on your user information and theme customizer settings. Presentation Lite Full Demo: http://demo.sdavismedia.com/presentation-lite/
Version: 1.0.4
License: GNU General Public License v2.0
License URI: license.txt
Text Domain: presentation_lite
Domain Path: /languages/
Tags: white, blue, purple, red, gray, light, two-columns, right-sidebar, fluid-layout, responsive-layout, featured-images, rtl-language-support, translation-ready


/*--------------------------------------------------------------
* DO NOT EDIT THIS FILE - INSTALL THE CHILD THEME TO MAKE EDITS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
*,
*:before,
*:after {
	-webkit-box-sizing:	border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	-ms-word-wrap:	break-word;
	word-wrap:		break-word;
}

body {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}


.header-area,
.main-content-area {
	background: #fff;
	color: #404040;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	font-style: italic;
	quotes: "" "";
}
a img {
	border: 0;
}	

/*--------------------------------------------------------------
Structure
--------------------------------------------------------------*/
.full {
	width: 100%;
}
.main {
	margin: 0 auto;
	width: 100%;
	max-width: 1240px;
}
.inner {
	position: relative;
	padding: 32px 0;
}
#primary {
	float: left;
	padding-right: 50px;
	width: 73%;
}
#secondary {
	float: left;
	width: 27%;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6em;
}
h1, h2, h3, h4, h5, h6,
.site-title {
	clear: both;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 300;
	line-height: 1.6em;
	margin-bottom: .4em;
}
h1 {
	font-size: 32px;
}

h2 {
	font-size: 28px;
}

h3, h4 {
	font-size: 22px;
}
h5, h6 {
	font-size: 20px;
}
h4, h6 {
	color: #757575;
}
p {
	margin-bottom: 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 16px;
	border-radius: 3px;
}
code, kbd, tt, var {
	font: 16px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ul > li > ul {
	list-style: circle;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 1.5em;
	padding-left: 16px;
	padding: 0 0 0 16px;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}

/*--------------------------------------------------------------
Inputs and buttons
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 8px;
}
#secondary .widget input[type="text"],
#secondary .widget input[type="email"],
#secondary .widget input[type="url"],
#secondary .widget input[type="password"],
#secondary .widget input[type="search"] {
	display: block;
	width: 100%;
}
textarea {
	overflow: auto;
	padding-left: 3px;
	vertical-align: top;
	width: 100%;
}
input[type="submit"],
input[type="button"] {
	color: #fff;
	padding: 8px;
	border: none;
	cursor: pointer;
}
input[type="submit"]:hover,
input[type="button"]:hover {
	background: #404040;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
}
a:hover {
	color: #404040;
}

/*--------------------------------------------------------------
Menus
--------------------------------------------------------------*/
.main-menu-container {
	padding: 0;
}
.main-navigation {
	clear: both;
	display: block;
	color: #fff;
	padding-left: 12px;
	border-radius: 3px;
	margin-bottom: 32px;
	width: 100%;
}
.header-menu {
	position: absolute;
		right: 0;
		top: 32px;
}
.main-navigation ul,
.header-menu ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li,
.header-menu li {
	float: left;
	position: relative;
}
.header-menu li:not(:last-child) {
	padding-right: 24px;
}
.main-navigation a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 12px;
}
.main-navigation ul ul li:last-child a:hover {
	border-radius: 0 0 3px 3px;
}
.header-menu a {
	font-size: 13px;
}
.skip-link.screen-reader-text {
	padding: 0;
}
.main-navigation ul ul {
	display: none;
	float: left;
	left: 0;
	position: absolute;
		top: 49px;
	z-index: 99999;
	border-radius: 0 0 3px 3px;
}
.header-menu ul ul {
	display: none;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul a {
	width: 260px;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
	display: block;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}
/* Small menu */
.menu-toggle {
	cursor: pointer;
	display: none;
	padding: 12px;
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.navigation a:hover,
.page-numbers.current,
.comment-navigation a:hover {
	color: #404040;
}
.nav-previous .fa {
	margin-right: 6px;
}
.nav-next .fa {
	margin-left: 6px;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 48%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 48%;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.inner:before,
.inner:after,
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.inner:after,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
Top bar
--------------------------------------------------------------*/
.top-bar {
	padding: 8px 0;
}
.site-description {
	font-size: 16px;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header {
	padding: 0;
}
.header-elements {
	padding: 32px 0;
}
.site-title a {
	color: #404040;
	font-size: 26px;
	font-weight: 300;
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/



.container{max-width:900px;margin:0 auto}.calc-wrapper{max-width:100%;margin:0 auto 30px;padding:25px 30px;background:#ffffff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.06);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.calc-wrapper p{margin:0 0 12px;line-height:1.6;color:#444}.calc-wrapper label{display:block;margin:0 0 6px;font-weight:500;font-size:14px;color:#333}.calc-wrapper input[type="text"],.calc-wrapper input[type="number"],.calc-wrapper input[type="date"],.calc-wrapper select,.calc-wrapper textarea{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color 0.2s;background:#fafafa;box-sizing:border-box}.calc-wrapper input:focus,.calc-wrapper select:focus,.calc-wrapper textarea:focus{border-color:#4a90d9;outline:none;background:#fff;box-shadow:0 0 0 3px rgba(74,144,217,0.1)}.calc-wrapper textarea{min-height:80px;resize:vertical;font-family:'Courier New',monospace}.calc-wrapper button{padding:10px 28px;background:#4a90d9;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background 0.2s,transform 0.1s;margin:10px 5px 5px 0}.calc-wrapper button:hover{background:#357abd}.calc-wrapper button:active{transform:scale(0.98)}.calc-wrapper button.secondary{background:#6c757d}.calc-wrapper button.secondary:hover{background:#5a6268}.calc-wrapper .result-box{margin-top:20px;padding:16px 20px;background:#f8f9fa;border-radius:6px;border-left:4px solid #4a90d9}.calc-wrapper .result-box pre{margin:0;font-family:'Courier New',monospace;font-size:15px;white-space:pre-wrap;word-break:break-all;color:#1a1a1a}.calc-wrapper table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.calc-wrapper table th{background:#f0f0f0;padding:10px 12px;text-align:left;font-weight:600;border:1px solid #e0e0e0}.calc-wrapper table td{padding:8px 12px;border:1px solid #e0e0e0}.calc-wrapper table tr:nth-child(even){background:#fafafa}.calc-wrapper ul,.calc-wrapper ol{padding-left:24px;margin:10px 0;line-height:1.7}.calc-wrapper .inline-group{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-end}.calc-wrapper .inline-group>*{flex:1;min-width:120px}.calc-wrapper .inline-group label{margin-bottom:0}@media(max-width:600px){.calc-wrapper{padding:15px}.calc-wrapper .inline-group{flex-direction:column}}






.site-content {
	padding-top: 0;
}
.error404 #primary {
	padding: 0;
	width: 100%;
}
.error404 #content {
	margin: 0 auto;
	max-width: 700px;
	min-height: 300px
}
.page-title {
	font-size: 22px;
}
.sticky {
}
.hentry {
	margin: 0 0 3em;
}
.entry-header {
	margin-bottom: 2em;
}
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-header .entry-meta,
footer.entry-meta,
.content-area .paging-navigation,
.navigation.post-navigation,
.comments-area .comment-navigation {
	font-size: 13px;
	padding: 10px 0;
	border-width: 1px 0;
}
.byline,
.posted-on {
	margin-right: 2em;
}
.featured-img {
	margin-bottom: 1.5em;
}
.single-post-footer {
	margin-bottom: 1.5em;
}
.comments-link {
	float: right;
}
.entry-header .entry-meta .fa,
.entry-meta .tax-links .fa {
	margin-right: 6px;
}
footer.entry-meta {
	border: none;
	padding: 0;
}
.single-post-footer {
	padding: 32px;
	border-radius: 3px;
}
.single-post-footer .post-footer-author {
	position: relative;
	border-width: 1px 0;
}
.post-footer-author-bio {
	margin-top: 1.5em;
}
.post-footer-author-bio p:last-child {
	margin-bottom: 0;
}
.post-footer-author .avatar {
	border-radius: 50%;
	margin: 6px 6px 6px 0;
}
.author-name {
	display: inline-block;
	font-size: 18px;
}
.social-links {
	position: absolute;
		top: 10px;
		right: 0;
}
.social-links a {
	margin-left: 6px;
}
.social-links a:hover {
	color: #404040;
}







/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
.response-title {
	font-style: italic;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}
.comment-body .comment-meta {
	position: relative;
	font-size: 13px;
	border-width: 1px 0;
	margin-bottom: 1.5em;
}
.pingback {
	position: relative;
	font-size: 13px;
}
.comment-author .avatar {
	border-radius: 50%;
	margin: 6px 6px 6px 0;
}
.comment-metadata {
	position: absolute;
		top: 10px;
		right: 0;
}
.comment-author .fn,
.comment-author .says {
	position: relative;
		top: -9px;
}
.comment-list {
	margin-left: 0;
}
.comment-list > .parent [class*="depth-"] {
	padding-left: 24px;
	margin-left: 0;
}
.comment {
	margin-top: 1.5em;
}
#comment-nav-below {
	margin-top: 16px;
}
.comment-navigation {
	padding: 0;
	border: none;
}
.no-comments { /* comments closed */
	font-size: 13px;
	background: #FFFFE0;
	padding: 5px 10px;
	text-align: center;
}

/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/
#secondary aside {
	padding: 32px;
	border-radius: 3px;
}
#secondary aside.widget_text {
	background: none;
	padding: 0;
}
.widget {
	margin: 0 0 3em;
}
.widget-title {
	margin-bottom: 16px;
}
.widget ul {
	margin: 0;
}
.widget ul ul {
	margin-top: 10px;
	border-top: 1px solid rgba(0,0,0,.05);
	padding-top: 10px;
}
.widget li {
	list-style: none;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,.05);
	margin-bottom: 10px;
}
.widget li:last-child {
	padding-bottom: 0;
	border: none;
	margin-bottom: 0;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.site-footer {
	font-size: 13px;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
#primary .site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
#primary .site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
#primary .site-main .gallery dd {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
embed,
iframe,
object {
	max-width: 100%;
}


/*--------------------------------------------------------------
* Color scheme - ALL RELEVANT DESIGN COLORS ARE IN THIS SECTION.
* Shared colors are grouped by indentation or no indentation.
*
* DO NOT EDIT THIS FILE - INSTALL THE CHILD THEME TO MAKE EDITS
--------------------------------------------------------------*/

	/* 
	 * primary design color
	 */
	input[type="submit"],
	input[type="button"],
	.main-navigation,
	.main-navigation ul li:hover > ul {
		background: #2980B9;
	}
		

/*
 * complementary design color 
 */
.main-navigation a:hover {
	background: #3498DB;
}
a,
.header-menu a:hover  {
	color: #3498DB;
}


	/* 
	 * subtle body text color 
	 */
	body,
	blockquote, 
	q, code, kbd, tt, var,
	.header-menu a,
	.navigation a,
	.comment-navigation a,
	.page-title,
	.entry-meta,
	.paging-navigation,
	.post-navigation,
	.comment-navigation,
	.social-links a,
	.response-title,
	.comment-meta,
	.site-footer,
	.entry-content div.sharedaddy div.sd-block,
	.entry-summary div.sharedaddy div.sd-block {
		color: #8F9EB8;
	}
		

/* 
 * element background/border design color 
 */
body, pre,
.single-post-footer,
#secondary aside,
.wp-caption {
	background: #F2F3F5;
}
dd {
	border-left: 3px solid #F2F3F5;
}
.entry-meta,
.paging-navigation,
.post-navigation,
.comment-navigation,
.comment-meta,
.entry-content div.sharedaddy div.sd-block,
.entry-summary div.sharedaddy div.sd-block {
	border: 1px solid #F2F3F5;
}


	/* 
	 * border for above background color 
	 */
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea,
	.wp-caption {
		border: 2px solid #E1E6F0;
	}
	.post-footer-author {
		border: 1px solid #E1E6F0;
	}


/*--------------------------------------------------------------
Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1240px) {
	.inner {
		padding-right: 20px;
		padding-left: 20px;
	}
	.top-bar {
		padding-right: 100px;
	}
	.header-menu,
	.top-bar .social-links {
		right: 20px;
	}
}

@media screen and (max-width: 768px) {
	.site-header,
	.top-bar {
		text-align: center;
	}
	.header-menu,
	.top-bar .social-links {
		position: static;
	}
	.top-bar {
		padding-right: 20px;
	}
	.header-menu ul {
		text-align: center;
		margin-top: 16px;
	}
	.site-header .header-menu li {
		display: inline-block;
		float: none;
		padding: 0 10px;
	}
	.main-navigation {
		padding-left: 0;
	}
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
		text-align: center;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation ul ul {
		display: block;
		float: none;
		position: static;
		box-shadow: none;
	}
	.main-navigation li {
		float: none;
	}
	.main-navigation ul ul a {
		width: 100%;
	}
	#primary,
	#secondary {
		float: none;
		padding: 0;
		width: 100%;
	}
	.widget {
		margin-bottom: 1.5em;
	}
}

@media screen and (max-width: 550px) {
	.entry-title {
		font-size: 24px;
	}
	.comments-link {
		display: inline-block;
		float: none;
	}
}