/*
Theme Name: Structr
Theme URI: https://structrpress.com/
Author: Thomas Soler
Author URI: https://structrpress.com/about/
Description: Structr is a theme for WordPress that offers many powerful customization features while keeping the options simple and code clean. Layout settings, sidebars, featured images and content blocks can be customized globally or on a per-post/page basis. There are also dozens of settings in the WordPress theme customizer for simple, real-time site building. Easily adjust page widths, add Google fonts, show/hide menus & byline elements, fine-tune your featured images, customize excerpts & pagination, add footer copy and much more. This just scratches the surface of everthing the Structr theme is capable of. Simply put, it makes for a brilliant website creation suite.. hands down.
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: structr
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, featured-images, custom-background, custom-colors, full-width-template, theme-options

Structr, Copyright 2017 Tom Soler
Structr, like WordPress, is licensed under the GPL.
*/

/*--------------------------------------------------------------
* DO NOT EDIT THIS FILE - INSTALL A 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 {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	vertical-align: baseline;
}
body, body.custom-background {
	background-color: #F2F2F2;
}
*,
*: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;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
.main-area ul {
	list-style:none;
}
.main-area ul li {
	text-indent: -1.25em;
}
.main-area ul li:before {
	font-family: 'FontAwesome';
	content: "\f0da";
	float: left;
	width: 1.25em;
	line-height: inherit;
	font-size: 0.8em;
}
.main-area ul li > ol > li:before {
	content: "";
}
.main-area ul li > ol > li {
	text-indent: 0;
}
table {
	margin: 26px 0;
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-spacing: 0;
	border-collapse: separate;
	border-left: 0;
}
table thead:first-child tr:first-child th,
table tbody:first-child tr:first-child th,
table tbody:first-child tr:first-child td {
	border-top: 0;
}
table th, table td {
	padding: 11px 13px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	border-left: 1px solid rgba(0, 0, 0, 0.05);
	vertical-align: top;
	text-align: left;
}
table th {
	background-color: #F6F6F6;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after {
	content: '';
}
blockquote, q {
	font-style: italic;
}
blockquote {
	color: #C5C5C5;
}
q {
	color: inherit;
	quotes: "“" "”" "‘" "’";
}
q + span {
	margin-left: 0.5em;
	padding-left: 0.75em;
	border-left: 2px solid #ECA5A5;
	color: #ECA5A5;
	vertical-align: baseline;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 0.65em;
}
a img {
	border: 0;
}
/*--------------------------------------------------------------
!Main Structure Design
--------------------------------------------------------------*/
.full {
	width: 100%;
}
.inner {
	margin: 0 auto;
	max-width: 1170px;
}
#content {
	float: left;
	width: 67%;
}
#sidebar-one, #sidebar-two {
	float: left;
	width: 33%;
}
.left-sidebar #content {
	float: right;
	width: 67%;
}
.no-sidebar #content {
	float: none;
	margin: 0 auto;
}
.main-area.full {
	margin: 2.25em 0;
}
.hentry, .post.no-results, .post.error404 {
	background-color: white;
}
.inside-content {
	padding: 39px 52px 52px;
}
.inside-hcontent {
	padding: 39px 52px 0;
}
aside.widget {
	margin-bottom: 6%;
	padding: 2em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	background-color: white;
}
.one-col aside.widget:not(:last-child), .one-col.c3 aside.widget:last-child {
	margin-bottom: 4%;
}
.top-area.full {
	background-color: #F6F6F6;
}
.footer-area.full {
	color: #2e2e2e;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.header-area.full, .footer-area.full {
	background-color: white;
}
.header-area.full {
	color: #2e2e2e;
}
#masthead {
	padding: 26px 0;
}

/*--------------------------------------------------------------
!Column Layouts
--------------------------------------------------------------*/

.cs #content,
.sc .sidebar-one {
	float: left;
}
.cs .sidebar-one,
.sc #content {
	float: right;
}
.one-col #content {
	margin-bottom: 2%;
	width: 100%;
}
.one-col.c1 #content {
	margin-bottom: 0;
}
.two-col #content {
	width: 65%;
}
.two-col .sidebar-one {
	width: 33%;
}

/*--------------------------------------------------------------
Landing/Squeeze Templates
--------------------------------------------------------------*/

.landing .header-area,
.landing #content .entry-header,
.squeeze #content .entry-header {
	text-align: center;
}
.landing .site-branding {
	float: none;
}
.landing .main-area .inner,
.squeeze .main-area .inner {
	max-width: 850px;
}
.landing #content,
.squeeze #content {
	width: 100%;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body {
	color: #2e2e2e;
	font-size: 16px;
	font-family: Georgia, Times, "Times New Roman", serif;
	line-height: 1.65em;
}
button,
input,
select,
textarea {
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}
a:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	color: #a7a7a7;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: inherit;
	font-family: inherit;
}
h1, h2, h3, h4 {
	margin-bottom: 0.5em;
	line-height: 1.4em;
}
h5, h6 {
	margin-bottom: 0.75em;
	line-height: 1.5em;
}
h1,
h1.site-title a {
	font-size: 36px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 28px;
}
.content-area h3 {
	font-weight: bold;
}
h4 {
	font-size: 24px;
}
h5 {
	font-weight: bold;
	font-size: 20px;
}
h6 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	position: relative;
	padding-left: 1.5em;
	color: #A7A7A7;
}
address {
	margin: 0 0 1.5em;
}
.sidebars {
	font-size: 16px;
	font-family: inherit;
	line-height: 1.65em;
}
pre {
	clear: both;
	overflow: auto;
	margin-bottom: 1.5em;
	padding: 1em;
	max-width: 100%;
	background-color: #F6F6F6;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
	font-size: 15px;
	font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif;
	line-height: 25px;
	-webkit-tab-size: 4;
}
kbd, tt, var {
	font: 15px Consolas, Monaco, Menlo, Courier, Verdana, sans-serif, monospace;
}
code {
	padding: 3px 4px 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #F0F0F0;
	vertical-align: middle;
	white-space: nowrap;
	font-size: 0.95em;
	font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif;
	line-height: 1em;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	padding: 2px 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff9c0;
	text-decoration: none;
	font-size: 0.95em;
	line-height: 1em;
}
sup,
sub {
	position: relative;
	height: 0;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
#content {
	font-size: inherit;
	font-family: inherit;
}
.content-area ul, .content-area ol,
.content-area dl, .content-area p:not(:empty):not(:last-child),
.content-area blockquote, .content-area pre, .content-area table,
.content-area .wp-caption {
	margin-bottom: 1.65em;
}
[class*="content-area"] *:last-child,
[class*="widget-area"] *:last-child,
[class*="footer-area"] *:last-child {
	margin-bottom: 0;
}
article:last-of-type {
	margin-bottom: 0;
}
article:not(:last-of-type) {
	margin-bottom: 3%;
}
.one-col article:not(:last-of-type) {
	margin-bottom: 2%;
}

/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
ul, ol {
	margin: 0 0 26px 2em;
}
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: 1em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.8em;
	line-height: 1.75em;
}
figure {
	margin: 0;
}
th {
	font-weight: bold;
}

/*--------------------------------------------------------------
!Inputs and buttons
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0px;
	border: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 0.75em;
	line-height: 1.5em;
}
#comments input[type="text"], #comments input[type="email"], #comments input[type="url"], #comments input[type="password"], #comments input[type="search"] {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
#comments textarea {
	border: none;
}
#comments input[type="text"],
#comments input[type="email"],
#comments input[type="url"],
#comments input[type="password"],
#comments input[type="search"] {
	width: 55%;
}
#aside-one .widget input[type="text"],
#aside-one .widget input[type="email"],
#aside-one .widget input[type="url"],
#aside-one .widget input[type="password"],
#aside-one .widget input[type="search"] {
	display: block;
	width: 100%;
	border: none;
}
.widget select, select {
	overflow: hidden;
	padding: 9px 32px 9px 13px;
	min-width: 75%;
	border: none;
	border-radius: 0;
	background-color: #F6F6F6;
	background-image: url(/wp-content/themes/structr/img/select-arrow.svg);
	background-position: calc(100% - 10px) center;
	background-repeat: no-repeat;
	color: #A0A0A0;
	font-size: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.widget #wp-calendar {
	margin: 0;
}
.widget #wp-calendar th, #wp-calendar td {
	padding: 3% 1%;
	text-align: center;
	line-height: normal;
}
.widget #wp-calendar thead th {
	border-top: none;
}
select.styled:focus {
	outline: 0;
	border-color: #A7A7A7;
}
select.styled:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #7A7A7A;
}
input:focus::-webkit-input-placeholder, input:focus:-moz-placeholder,
input:focus::-moz-placeholder, input:focus:-ms-input-placeholder {
	color:transparent;
}
textarea {
	overflow: auto;
	width: 100%;
	vertical-align: top;
}
input[type="submit"],
input[type="button"],
button {
	padding: 0.75em;
	border: none;
	line-height: 1.5em;
	cursor: pointer;
}
input#s {
	color: #D0D0D0;
}
input#s:focus {
	color: #303030;
}
button, input[type="submit"],
input[type="button"] {
	background-color: #53a2ba;
	color: #F6F6F6;
}
button:hover, input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: #F0F0F0;
	color: #A7A7A7;
}
#aside-one .widget_search input[type="text"] {
	display: block;
	float: left;
	width: 75%;
	border: solid rgba(0, 0, 0, 0.05);
	border-width: 1px 0 1px 1px;
	-webkit-appearance: textfield;
}
.widget-area .widget .search-submit {
	float: right;
	width: 25%;
	border: solid transparent;
	border-width: 1px 1px 1px 0;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	color: #53a2ba;
	text-decoration: none;
}
a:hover {
	color: #a7a7a7;
}

/*--------------------------------------------------------------
Menus
--------------------------------------------------------------*/
.main-navigation, .top-navigation {
	display: block;
	clear: both;
	width: 100%;
}
.main-navigation ul,
.top-navigation ul {
	margin: 0;
	list-style: none;
}
.main-navigation li,
.top-navigation li {
	position: relative;
	float: left;
}
.main-navigation li {
	border: solid transparent;
	border-width: 1px 0;
}
.main-navigation li:hover {
	border: solid rgba(0, 0, 0, 0.05);
	border-width: 1px 0;
	background-color: rgba(0, 0, 0, 0.03);
}
.top-navigation li:hover {
	background-color: rgba(0, 0, 0, 0.03);
}
.main-navigation .sub-menu li,
.main-navigation .sub-menu li:hover {
	border: solid rgba(0, 0, 0, 0.05);
	border-width: 0 0 1px;
}
.main-navigation .sub-menu li:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.main-navigation a,
.top-navigation a {
	display: block;
}
.main-navigation a {
	padding: 0.85em 1em;
	font-size: 16px;
	line-height: 1.5em;
}
.top-navigation a {
	padding: 1em;
	font-size: 14px;
	line-height: 1.5em;
}
.skip-link.screen-reader-text {
	padding: 0;
}
.main-navigation ul ul,
.top-navigation ul ul {
	position: absolute;
	left: 0;
	z-index: 99999;
	display: none;
	float: left;
}
.sub-menu li:first-child,
.sub-menu .sub-menu li:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.04);
}
.sub-menu li {
	position: relative;
	border: solid;
	border-width: 0 0 1px 0;
}
.main-navigation ul ul ul,
.top-navigation ul ul ul {
	top: -1px;
	left: 100%;
}
.main-navigation ul ul a {
	width: 245px;
}
.top-navigation ul ul a {
	width: 215px;
}
.main-navigation .sub-menu a:hover,
.top-navigation .sub-menu a:hover {
	background-color: rgba(0, 0, 0, 0.03);
}
.menu-toggle:hover {
	-webkit-box-shadow: inset 0px 0px 300px 200px rgba(0,0,0,0.03);
	-moz-box-shadow: inset 0px 0px 300px 200px rgba(0,0,0,0.03);
	box-shadow: inset 0px 0px 300px 200px rgba(0,0,0,0.03);
}
.main-navigation .sub-menu {
	background-color:  white;
}
.top-navigation .sub-menu {
	background-color:  #f6f6f6;
}
.main-navigation ul.sub-menu:before,
.top-navigation ul.sub-menu:before {
	border-bottom-color: rgba(0, 0, 0, 0.1);
}
.main-navigation ul li:hover > ul,
.top-navigation ul li:hover > ul {
	display: block;
}
.main-navigation ul.sub-menu:before {
	position: absolute;
	top: -5px;
	left: 22px;
	z-index: 3;
	border: 5px solid transparent;
	border-top-width: 0;
	content: '';
}
.top-navigation ul.sub-menu:before {
	position: absolute;
	top: -4px;
	left: 16px;
	z-index: 3;
	border: 4px solid transparent;
	border-top-width: 0;
	content: '';
}
.main-navigation ul.sub-menu:after {
	position: absolute;
	top: -5px;
	left: 23px;
	z-index: 3;
	border: 5px solid transparent;
	border-top-width: 0;
	content: '';
}
.top-navigation ul.sub-menu:after {
	position: absolute;
	top: -4px;
	left: 17px;
	z-index: 3;
	border: 4px solid transparent;
	border-top-width: 0;
	content: '';
}
.main-navigation ul.sub-menu:after,
.top-navigation ul.sub-menu:after {
	border-bottom-color: rgba(0, 0, 0, 0.05);
}
.main-navigation li:last-child {
	margin-right: 0;
}
.main-navigation li:last-child > .sub-menu:before {
	right: 27px;
	left: auto;
}
.main-navigation li:last-child > .sub-menu:after {
	right: 28px;
	left: auto;
}
.main-navigation .nav-menu > li:last-child > .sub-menu {
	right: 0;
	left: inherit;
}
.main-navigation .nav-menu > li:last-child > .sub-menu .sub-menu,
.main-navigation .nav-menu > li:nth-last-child(2) > .sub-menu .sub-menu,
.main-navigation .nav-menu > li:nth-last-child(3) > .sub-menu .sub-menu {
	right: 100%;
	left: auto;
}
/* Small menu */
.menu-toggle {
	display: none;
	cursor: pointer;
}
.main-navigation .menu-toggle,
.top-navigation .menu-toggle {
	padding: 1em;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.7em;
}
.top-navigation .menu-toggle {
	font-size: 14px;
}
.comment-navigation.prev-next-nav {
	background-color: transparent;
}
.comment-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	width: 50%;
	text-align: right;
}
.comment-navigation .nav-previous,
.comment-navigation .nav-next {
	width: auto;
	border: solid rgba(0, 0, 0, 0.05);
	border-width: 1px;
	background-color: #F6F6F6;
}
.comment-navigation .nav-previous a {
	padding: 0.5em 0.75em 0.5em 2.25em;
}
.comment-navigation .nav-next a {
	padding: 0.5em 2.25em 0.5em 0.75em;
}
.main-navigation ul.sub-menu:before, .top-navigation ul.sub-menu:before {
	border-bottom-color: rgba(0, 0, 0, 0.05);
}
.main-navigation ul.sub-menu ul:before,
.main-navigation ul.sub-menu ul:after {
	border: none;
}
.top-navigation ul.sub-menu ul:before,
.top-navigation ul.sub-menu ul:after {
	border: none;
}
.sub-menu li, .sub-menu li:first-child, .sub-menu .sub-menu li:first-child, .main-navigation .nav-menu,
.top-navigation .nav-menu, .main-navigation .nav-menu > li > a, .main-navigation .nav-menu ul li > a,
.top-navigation .nav-menu > li > a, .top-navigation .nav-menu ul li > a, .main-navigation ul ul,
.top-navigation ul ul, .main-navigation a, .top-navigation a, .main-navigation ul ul a,
.top-navigation ul ul a {
	border-color:  rgba(0, 0, 0, 0.05);
}
.main-navigation .sub-menu li, .main-navigation .sub-menu li:first-child {
	background-color: rgba(0, 0, 0, 0.03);
}

.top-navigation {
	clear: none;
}
ul#top-menu {
	float: left;
}


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

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

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft, .alignright,
.content-area .alignleft,
.content-area .alignright,
.wp-caption.alignleft,
.wp-caption.alignright {
	display: inline;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.alignleft, .wp-caption.alignleft {
	float: left;
	margin-right: 1.25em;
}
.alignright, .wp-caption.alignright {
	float: right;
	margin-left: 1.25em;
}
.aligncenter {
	display: block;
	clear: both;
	margin: 0 auto;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
	display: table;
	content: '';
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1; /* ie 6/7 */
}
.inner:before,
.inner:after,
.clear:before,
.clear:after,
#content:before,
#content:after,
#aside-one:before,
#aside-one:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.comment-navigation:before,
.comment-navigation:after,
.site-header:before,
.site-header:after,
.menu:before,
.menu:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.widget:before,
.widget:after,
.entry-meta:before,
.entry-meta:after {
	display: table;
	content: '';
}
.inner:after,
.clear:after,
#content:after,
#aside-one:after,
.entry-content:after,
.comment-content:after,
.comment-navigation:after,
.site-header:after,
.menu:after,
.site-content:after,
.site-footer:after,
.widget:after,
.entry-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-branding {
	float: left;
}
.site-branding img {
	max-height: 4.5em;
}
.main-menu-container {
	position: relative;
	top: 0.5em;
	float: right;
}
.site-title, .site-description {
	margin: 0;
}
a.site-title {
	vertical-align: middle;
}
.site-description {
	color: #a7a7a7;
	margin-top: 0.75em;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 400;
	font-size: 14px;
}
.site-title, .site-description {
	line-height: 1em;
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.byline.entry-meta > span:not(:last-child) {
	margin-right: 1em;
}
.sticky {
}
.comments-link {
	float: right;
}
.single .feat-img-container,
.page .feat-img-container {
	margin-bottom: 2%;
}
.home .feat-img-container:hover,
.archive .feat-img-container:hover,
.search .feat-img-container:hover {
	opacity: 0.85;
}
.single .feat-img-container.before-title,
.page .feat-img-container.before-title,
.single .feat-img-container.before-title-fixed,
.page .feat-img-container.before-title-fixed {
	margin-bottom: 0;
}
img.featured-img {
	vertical-align: top;
}
.feat-img-container img {
	width: 100%;
}
.feat-img-container.before-title-fixed {
	position: relative;
	display: block;
	background-position: center;
	background-size: cover;
}
.feat-img-container.before-title-fixed a {
	display: block;
	height: 100%;
}
.feat-img-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	padding: 7px 13px;
	background-color: rgba(0, 0, 0, 0.8);
	color: white;
	text-align: center;
	font-size: 12px;
	line-height: 17px;
}
.feat-img-container {
	position: relative;
}
.entry-header .entry-meta .fa,
.entry-meta .tax-links .fa {
	margin-right: 5px;
}
.pagination {
	font-size: 14px;
}
.page-numbers:not(:first-child) {
	margin-left: 10px;
}
.page-numbers {
	display: inline-block;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	background-color: #A7A7A7;
	color: #F6F6F6;
	text-align: center;
	line-height: 2em;
}
.page-numbers.current, .page-numbers:hover {
	background-color: transparent;
	-webkit-box-shadow: 0px 0px 0px 1px #A7A7A7;
	-moz-box-shadow: 0px 0px 0px 1px #A7A7A7;
	box-shadow: 0px 0px 0px 1px #A7A7A7;
	color: #A7A7A7;
}
.page-numbers.prev, .page-numbers.next, .page-numbers.dots,
.page-numbers.prev:hover, .page-numbers.next:hover, .page-numbers.dots:hover {
	width: auto;
	height: auto;
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #A7A7A7;
}
.page-numbers.prev:hover, .page-numbers.next:hover {
	color: #7B7B7B;
}
.post-cats-tags {
	background-color: white;
	color: #A7A7A7;
	font-size: 14px;
}
.content-area .inside-cats-tags .cat-links,
.content-area .inside-cats-tags .tags-links {
	padding: 13px 52px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.content-area .inside-cats-tags p.cat-links {
	margin-bottom: 0;
}
.prev-next-nav {
	position: relative;
	overflow: hidden;
	padding: 0;
	background-color: #F6F6F6;
	font-size: 15px;
	line-height: 25px;
}
.inside-pagination.prev-next-nav {
	padding: 0;
}
.inside-pagination {
	padding: 26px 52px;
}
.numbered-nav {
	background-color: #F6F6F6;
}
.post-cats-tags .fa {
	margin-right: 7px;
}
.no-results.not-found input#s, .error-404 input#s {
	width: 75%;
	border: solid rgba(0, 0, 0, 0.05);
	border-width: 1px 0 1px 1px;
}
.no-results.not-found .search-submit, .error404 .search-submit {
	float: right;
	width: 25%;
	border: solid transparent;
	border-width: 1px 1px 1px 0;
}
.no-results.not-found #searchform,
.error404 #searchform {
	margin-bottom: 2em;
}
.no-results.not-found .widget_recent_entries,
.error404 .widget_recent_entries {
	margin-bottom: 1.5em;
}
.no-results.not-found .sidebars .widget_recent_entries,
.error404 .sidebars .widget_recent_entries {
	margin-bottom: 6%;
}
.protected input[type="password"] {
	width: 50%;
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.protected input[type="submit"] {
	padding: 0.75em 1.25em;
	border: solid transparent;
	border-width: 1px 1px 1px 0;
}
form.protected {
	padding: 1.5em 1.5em 2em;
	background-color: #F6F6F6;
	text-align: center;
}
.protected label {
	margin-right: 5px;
	font-size: 0.75em;
}
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
	color: transparent;
	opacity: 0;
}
textarea:focus::-moz-placeholder, textarea:focus:-moz-placeholder,
input:focus::-moz-placeholder, input:focus:-moz-placeholder {
	color: transparent;
	opacity: 0;
}
textarea:focus::-ms-input-placeholder, textarea:focus:-ms-input-placeholder,
input:focus::-ms-input-placeholder, input:focus:-ms-input-placeholder {
	color: transparent;
	opacity: 0;
}
.nav-previous a, .nav-next a {
	display: block;
	color: #A7A7A7;
}
.nav-next:hover, .nav-previous:hover {
	background-color: #A7A7A7;
}
.nav-previous a:hover, .nav-next a:hover {
	color: #F6F6F6;
}
.nav-previous a {
	padding: 1.5em 1em 1.5em 52px;
}
.nav-next a {
	padding: 1.5em 52px 1.5em 1em;
}
.comm-list,
.entry-content,
.entry-summary,
.archive-head {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.entry-meta, footer.comment-meta {
	padding: 13px;
	border-width: 1px 1px 1px 0;
	background-color: #F6F6F6;
	color: #A7A7A7;
	font-size: 14px;
	line-height: 1.75em;
}
footer.comment-meta {
	border-width: 1px;
}
.entry-meta {
	margin: 0 0 0 -52px;
	padding-left: 52px;
}
.archive-head {
	padding: 26px 52px;
	background-color: white;
}
.archive-head h2 {
	margin-bottom: 0;
	font-size: 22px;
	line-height: 32px;
}
.archive-head .taxonomy-description p {
	font-size: 14px;
}
.archive-head img.avatar {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
#comments {
	background-color: white;
}
.response-title {
	font-style: italic;
}
.comment-content a {
	word-wrap: break-word;
}
.comment-body .comment-meta {
	position: relative;
}
footer.comment-meta {
	margin-bottom: 1.5em;
}
.bypostauthor > article >.comment-meta {
	border: none;
	background-color: #53a2ba;
	color: #F6F6F6;
}
.bypostauthor > article >.comment-meta a {
	color: #F6F6F6;
}
.comment-meta .comment-date {
	position: absolute;
	right: 0.5em;
}
.comment-meta.commentmetadata {
	margin-left: 31px;
	line-height: 26px;
}
.pingback {
	position: relative;
	font-size: 14px;
}
.comment-author .avatar {
	border-radius: 50%;
}
.comment-list {
	margin-left: 0;
}
.comment-list [class*="depth-"] [class*="depth-"] {
	margin-left: 0;
	padding-left: 24px;
}
.comment-body, #comment-nav-below {
	margin-top: 2em;
}
.inside-content.commentors {
	padding: 0;
}
.inside-content.commentors-form {
	margin-top: -1px;
	padding-top: 19px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.commentors-form #respond,
.comment-list #respond {
	margin: 1.5em 0 0 0;
	padding: 26px 32px;
	background-color: #F6F6F6;
}
.comment-body .comment-content, .comment-body .reply {
	padding: 0px 0.25em 0 0.75em;
}
.comment-navigation {
	padding: 0;
	border: none;
}
.comment-author.vcard {
	display: inline-block;
	float: left;
	width: 31px;
}
.comment-reply-link {
	font-size: 0.85em;
}
#comments .form-submit input[type="submit"] {
	line-height: normal;
}
#comments .form-submit {
	margin-bottom: 0;
}
.comment a.comment-reply-link {
	padding: 0.5em 0.75em;
	background-color: #53a2ba;
	color: #F6F6F6;
}
.comment a.comment-reply-link:hover {
	background-color: #F0F0F0;
	color: #A7A7A7;
}
.comment .reply {
	margin-top: 1.5em;
}
.comment-respond #cancel-comment-reply-link {
	padding: 0.4em 0.5em 0.35em;
	background-color: #F57979;
	color: white;
	vertical-align: middle;
	font-weight: normal;
	font-size: 0.75em;
}
.comment-respond #cancel-comment-reply-link:hover {
	background-color: #F0F0F0;
	color: #A7A7A7;
}
h3.comment-reply-title {
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
}
.comment-respond {
	padding-top: 20px;
}
.comment-form label {
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.75em;
	line-height: 1.5em;
}
.required {
	padding-left: 2px;
	color: #E3461C;
	font-size: 1.1em;
}
.content-area .comm-list {
	padding: 39px 52px;
}
.content-area p.empty-comments-notice,
.content-area p.disabled-comments {
	padding: 26px 52px;
	background-color: #FEFFEC;
	text-align: center;
}

/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/

/* Make sure select elements fit in widgets */
.widget select, select {
	max-width: 100%;
}
h5.widget-title {
	font-size: 20px;
	font-weight: normal;
	font-family: inherit;
	margin-bottom: 0.75em;
	line-height: 1;
}
.widget-area.sidebars {
	font-size: 16px;
}


/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/

/* overall footer styles */
.site-footer {
}
.footer-area {
	font-size: 16px;
}

/* universal footer col style */
.foot-col.col {
	float: left;
}
[class*="site-footer"] .foot-col.col:first-child {
	margin-left: 0;
}
.foot-col.col .widget {
	background-color: #F6F6F6;
}
.foot-col-inside {
	padding: 1.5em 0;
}
.no-foot-cols .foot-col-inside {
	padding: 0;
}

/* shared column styling */
.four-col-foot .foot-col.col,
.three-col-foot .foot-col.col {
	margin-left: 2%;
}
.four-col-foot .foot-col.col .widget,
.three-col-foot .foot-col.col .widget,
.two-col-foot .foot-col.col .widget,
.one-col-foot .foot-col.col .widget {
	padding: 1.75em 1.5em;
}

/* four-column footer options */
.four-col-foot .foot-col.col {
	width: 23.5%;
}
.four-col-foot .foot-col.col .widget {
	margin: 8% 0;
}

/* three-column footer options */
.three-col-foot .foot-col.col {
	width: 32%;
}
.three-col-foot .foot-col.col .widget {
	margin: 7% 0;
}

/* two-column footer options */
.two-col-foot .foot-col.col {
	margin-left: 2.33333%;
	width: 48.833333%;
}
.two-col-foot .foot-col.col .widget {
	margin: 5% 0;
}

/* one-column footer options */
.one-col-foot .foot-col.col {
	width: 100%;
}
.one-col-foot .foot-col.col .widget {
	margin: 2.5% 0;
}

/* footer site-info section */
.footer-area .site-info {
	padding: 1.25em;
	background-color: #F6F6F6;
	text-align: center;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}
.wp-caption {
	margin-bottom: 1.5em;
	padding: 11px;
	max-width: 100%;
	background-color: #f6f6f6;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-bottom: 10px;
}
.wp-caption .wp-caption-text {
	text-align: center;
	font-size: 14px;
	line-height: 23px;
}
.gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
	padding: 0 3.5% 1.5em;
	text-align: center;
	font-size: 12px;
	line-height: normal;
}
.gallery-item .gallery-icon {
	padding: 0.5em;
}
#primary .site-main .gallery a img {
	width: 100%;
	height: auto;
	border: none;
}
#primary .site-main .gallery dd {
	margin: 0;
}
.gallery-item {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	text-align: center;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.3333%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.6667%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.2857%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.1111%;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
Icons
--------------------------------------------------------------*/
.menu-toggle:before, .structr-search-icon:before,
.main-navigation .menu .menu-item-has-children > a:after,
.top-navigation .menu .menu-item-has-children > a:after,
.post-navigation .nav-previous a:before, p.disabled-comments:before,
.comment-navigation .nav-previous a:before,
.comment-navigation .nav-next a:before, blockquote p:before,
.post-navigation .nav-next a:before, p.empty-comments-notice:before {
	font-family: fontawesome;
	line-height: normal;
}
p.empty-comments-notice:before,
p.disabled-comments:before {
	margin-right: 5px;
	content: "\f05a\0020";
}
blockquote p:before {
	position: absolute;
	top: -13px;
	left: 0;
	color: rgba(0, 0, 0, 0.05);
	content: "\f10d";
	font-size: 3em;
}
.menu-toggle:before {
	content: "\f0c9";
}
.structr-search-icon:before {
	content: "\f002";
}
.main-navigation .menu .menu-item-has-children > a:after,
.top-navigation .menu .menu-item-has-children > a:after {
	margin-left: 0.75em;
	content: "\f0d7";
	font-size: 0.75em;
}
.post-navigation .nav-previous a:before {
	margin-left: -52px;
	padding-left: 26px;
	content: "\f137";
}
.post-navigation .nav-next a:before {
	right: 0;
	padding-right: 26px;
	content: "\f138";
}

/*--------------------------------------------------------------
Psuedo Elements
--------------------------------------------------------------*/
.post-navigation .nav-previous a:before,
.post-navigation .nav-next a:before,
.comment-navigation .nav-previous a:before,
.comment-navigation .nav-next a:before {
	position: absolute;
	font-weight: normal;
	line-height: inherit;
}
.comment-navigation .nav-previous a:before {
	margin-left: -2.25em;
	padding-left: 0.75em;
	content: "\f137";
}
.comment-navigation .nav-next a:before {
	right: 0;
	padding-right: 0.75em;
	content: "\f138";
}

/*--------------------------------------------------------------
3RD PARTY PLUGIN STYLES
--------------------------------------------------------------*/

/* Jetpack Styles */
.sd-content ul li {
	text-indent: 0;
}
.sd-content ul li:before {
	display: none;
	content: '';
}
.sd-content ul li:before {
	display: none;
}
.sd-content ul {
	margin-bottom: 0 !important;
}
p.comment-subscription-form,
p.comment-subscription-form:not(:empty):not(:last-child) {
	margin-bottom: 0;
	margin-top: 1em;
}
p.comment-subscription-form:last-child,
p.comment-subscription-form:not(:empty):last-child {
	margin-top: 0.5em;
}

/*--------------------------------------------------------------
Responsive
--------------------------------------------------------------*/
@media screen and ( max-width: 960px ) {
	#content {
		width: 100%;
	}
	.two-col #content {
		width: 65%;
	}
	.inside-content {
		padding: 39px 26px;
	}
	.content-area p.disabled-comments,
	.content-area p.empty-comments-notice {
		padding: 26px;
	}
	.inside-hcontent {
		padding: 39px 26px 0;
	}
	.content-area .inside-cats-tags .cat-links,
	.content-area .inside-cats-tags .tags-links {
		padding: 13px 26px;
	}
	.inside-pagination {
		padding: 26px;
	}
	.entry-meta {
		margin: 0 0 0 -26px;
		padding-left: 26px;
	}
	.archive-head {
		padding: 26px;
	}
	.content-area .comm-list {
		padding: 26px;
	}
	aside.widget {
		padding: 1.75em;
	}

	/* 4 column footer @media 960 */
	.four-col-foot .foot-col.col {
		margin-left: 2.33333%;
		width: 48.833333%;
	}
	.four-col-foot .foot-col.col .widget {
		margin: 5% 0;
	}
	.four-col-foot .foot-col.col:first-child .widget,
	.four-col-foot .foot-col.col:nth-child(2) .widget {
		margin-bottom: 0;
	}
	.four-col-foot .foot-col.col:nth-child(3) {
		clear: left;
		margin-left: 0;
	}
}
@media screen and (max-width: 900px) {
	.main-area.full {
		margin: 1.5em 0;
	}
	.site-branding {
		float: none;
		text-align: center;
	}
	.main-menu-container {
		float: none;
		padding-top: 0.5em;
	}
	nav.main-navigation > div > ul {
		display: inline-block;
		text-align: center;
	}
	nav.main-navigation > div > ul > li {
		display: inline-block;
		float: none;
		text-align: left;
	}
	nav.main-navigation {
		text-align: center;
	}

	/* three-col footer styling @media 900	 */
	.three-col-foot .foot-col.col {
		margin-left: 2.33333%;
		width: 48.833333%;
	}
	.three-col-foot .foot-col.col .widget {
		margin: 5% 0;
	}
	.three-col-foot .foot-col.col:nth-child(3) {
		margin-left: 0;
		width: 100%;
	}
	.three-col-foot .foot-col.col:nth-child(3) .widget {
		margin: 0 0 2.5%;
	}
}
@media screen and (max-width: 768px) {
	.header-area.full {
	}
	.main-navigation {
		background-color: rgba(0, 0, 0, 0.05);
	}
	.site-header, .top-menu-container {
		text-align: center;
	}
	#masthead {
		padding: 0;
	}
	.site-branding {
		padding: 1.75em 0;
	}
	.main-navigation {
		border-top: 1px solid rgba(0, 0, 0, 0.05);
	}
	.main-navigation, .top-navigation {
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}
	.main-navigation.toggled, .top-navigation.toggled {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.main-menu-container {
		padding: 0;
	}
	nav.main-navigation > div > ul {
		display: none;
		text-align: inherit;
	}
	nav.main-navigation > div > ul li {
		display: block;
	}
	nav.main-navigation {
		text-align: inherit;
	}
	.main-menu-container {
		position: inherit;
		margin-top: 0;
	}
	.main-menu-container.inner{
		margin: 0 -1em;
	}
	.main-menu-container.inner,
	.top-menu-container.inner,
	.site-header.inner {
		padding: 0;
	}
	.menu-toggle, .main-navigation.toggled .nav-menu, .top-navigation.toggled .nav-menu {
		display: block;
		text-align: center;
	}
	.main-navigation ul, .top-navigation ul {
		display: none;
	}
	.main-navigation ul ul, .top-navigation ul ul {
		position: static;
		display: block;
		float: none;
		box-shadow: none;
	}
	.main-navigation li, .top-navigation li, .site-branding, .main-menu-container {
		float: none;
	}
	.main-navigation ul ul a, .top-navigation ul ul a {
		width: 100%;
	}
	.main-navigation .nav-menu, .top-navigation .nav-menu {
	}
	.main-navigation li, .top-navigation li {
		text-align: left;
	}
	.main-navigation ul ul, .top-navigation ul ul {
		margin-left: 22px;
		border-right: none;
		border-left: 1px solid;
		border-color: rgba(0, 0, 0, 0.1);
	}
	.main-navigation li,
	.main-navigation li:hover,
	.main-navigation .sub-menu li,
	.main-navigation .sub-menu li:hover,
	.top-navigation li,
	.top-navigation li:hover,
	.top-navigation .sub-menu li,
	.top-navigation .sub-menu li:hover {
		border: solid rgba(0, 0, 0, 0.1);
		border-width: 1px 0 0;
	}
	.main-navigation .sub-menu.sub-menu li,
	.main-navigation .sub-menu.sub-menu  li:hover,
	.top-navigation .sub-menu.sub-menu li,
	.top-navigation .sub-menu.sub-menu  li:hover {
		border: solid rgba(0, 0, 0, 0.1);
		border-width: 1px 0 0;
	}
	.main-navigation .sub-menu.sub-menu li a,
	.main-navigation .sub-menu.sub-menu  li a:hover,
	.top-navigation .sub-menu.sub-menu li a,
	.top-navigation .sub-menu.sub-menu  li a:hover {
		border-top: 1px solid transparent;
		margin-bottom: -1px;
	}
	.main-navigation ul.sub-menu:before, .top-navigation ul.sub-menu:before,
	.main-navigation ul.sub-menu:after, .top-navigation ul.sub-menu:after {
		border: none;
		content: '';
	}
	.main-navigation .nav-menu > li > a, .top-navigation .nav-menu > li > a {
		text-transform: uppercase;
		font-weight: bold;
	}
	.main-navigation .nav-menu ul li > a {
		font-size: 15px;
	}
	.top-navigation .nav-menu ul li > a {
		font-size: 14px;
	}
	.sub-menu li {
		border: none;
	}
	.main-navigation.toggled .nav-menu:before,
	.top-navigation.toggled .nav-menu:before {
		position: absolute;
		left: 49%;
		z-index: 3;
		border-bottom-width: 0;
		content: '';
	}
	.main-navigation.toggled .nav-menu:before {
		border: 6px solid transparent;
		margin-top: 1px;
	}
	.top-navigation.toggled .nav-menu:before {
		border: 5px solid transparent;
		margin-top: 1px;
	}
	.main-navigation.toggled .nav-menu:before,
	.top-navigation.toggled .nav-menu:before {
		border-top-color:  rgba(0, 0, 0, 0.1);
	}
	.top-navigation.toggled, .main-navigation.toggled {
		padding-bottom: 1px;
	}
	ul#top-menu {
		float: none;
	}

	/* all other styles */
	.single .feat-img-container,
	.page .feat-img-container {
		margin-bottom: 0;
	}
	#main-content #content,
	#main-content .sidebars {
		float: none;
		width: 100%;
	}
	.one-col #content, .two-col.csb #content,
	article:not(:last-of-type), .one-col article:not(:last-of-type) {
		margin-bottom: 0;
	}
	.sc .sidebar-one aside.widget:last-child,
	.cs aside.widget:last-child {
		border-bottom: none;
	}
	.inside-content {
		padding: 39px 32px;
	}
	.content-area p.disabled-comments,
	.content-area p.empty-comments-notice {
		padding: 26px 32px;
	}
	.inside-hcontent {
		padding: 39px 32px 0;
	}
	.content-area .inside-cats-tags .cat-links,
	.content-area .inside-cats-tags .tags-links {
		padding: 13px 32px;
	}
	.inside-pagination {
		padding: 26px 32px;
	}
	.entry-meta {
		margin: 0 0 0 -32px;
		padding-left: 32px;
	}
	.archive-head {
		padding: 26px 32px;
	}
	.content-area .comm-list {
		padding: 39px 32px;
	}
	.main-area.full {
		margin: 0;
	}
	.commentors-form #respond,
	.comment-list #respond {
		margin: 1em 0 0 0;
	}
	aside.widget {
		margin-bottom: 0;
		padding: 2em;
	}
	.one-col aside.widget:not(:last-child)
	.no-results.not-found .sidebars .widget_recent_entries,
	.error404 .sidebars .widget_recent_entries {
		margin-bottom: 0;
	}

	/* footer column styles @media 768 */
	.footer-area.full .inner {
		padding: 0 1em !important;
	}
	.foot-col-inside {
		padding: 0.5em 0;
	}
	.two-col-foot .foot-col.col {
		margin: 0;
		width: 100%;
	}
	.two-col-foot .foot-col.col .widget {
		margin: 3.5% 0;
	}
	.two-col-foot .foot-col.col:last-child .widget:first-child {
		margin-top: 0;
	}
}
@media screen and (max-width: 600px) {
	#comments input[type="text"],
	#comments input[type="email"],
	#comments input[type="url"],
	#comments input[type="password"],
	#comments input[type="search"] {
		width: 75%;
	}
	.prev-next-nav {
		font-size: 14px;
		line-height: 24px;
	}
	.alignleft, .alignright, .wp-caption.alignleft, .wp-caption.alignright,
	.content-area .alignleft, .content-area .alignright {
		display: block;
		float: none;
		margin: 0 auto 26px;
	}
	.protected input[type="password"] {
		width: 65%;
	}
	.protected label {
		display: none;
	}
	.inside-content,
	.content-area p.disabled-comments,
	.content-area p.empty-comments-notice {
		padding: 26px 18px;
	}
	.inside-hcontent {
		padding: 26px 18px 0;
	}
	.content-area .inside-cats-tags .cat-links,
	.content-area .inside-cats-tags .tags-links {
		padding: 13px 18px;
	}
	.inside-pagination {
		padding: 26px 18px;
	}
	.entry-meta {
		margin: 0 0 0 -18px;
		padding-left: 18px;
	}
	.archive-head {
		padding: 26px 18px;
	}
	.feat-img-container.before-title-fixed {
		height: 150px;
	}
	.content-area .comm-list {
		padding: 26px 18px;
	}
	aside.widget {
		padding: 2em 1.25em 2em;
	}
	h1 {
		font-size: 28px;
		line-height: 40px;
	}
	h2, .entry-title,
	.no-results .entry-title,
	.error404 .entry-title {
		font-size: 24px;
		line-height: 35px;
	}
	h3 {
		font-size: 22px;
		line-height: 32px;
	}
	h4 {
		font-size: 20px;
		line-height: 30px;
	}
	h5 {
		font-size: 18px;
		line-height: 28px;
	}
	h6 {
		font-size: 16px;
		line-height: 26px;
	}
	.post-navigation .nav-previous a:before {
		margin-left: -42px;
		padding-left: 18px;
	}
	.post-navigation .nav-next a:before {
		padding-right: 18px;
	}
	.nav-previous a {
		padding: 1.5em 1em 1.5em 42px;
	}
	.nav-next a {
		padding: 1.5em 42px 1.5em 1em;
	}
	.commentors-form #respond,
	.comment-list #respond {
		margin: 0.5em 0 0 0;
	}

	/* footer column design @media 600 */
	.footer-area.full .inner {
		padding: 0 !important;
	}
	.foot-col-inside {
		padding: 0;
	}
	.footer-area .site-info {
		border-top: 1px solid rgba(0, 0, 0, 0.05);
	}
	.four-col-foot .foot-col.col,
	.three-col-foot .foot-col.col {
		margin: 0;
		width: 100%;
	}
	.four-col-foot .foot-col.col .widget,
	.three-col-foot .foot-col.col .widget,
	.two-col-foot .foot-col.col .widget,
	.one-col-foot .foot-col.col .widget {
		margin: 0;
		padding: 1.5em 1.25em 2em;
		border: solid rgba(0, 0, 0, 0.05);
		border-width: 1px 0 0;
	}
	.four-col-foot .foot-col.col:nth-child(3) .widget,
	.three-col-foot .foot-col.col:nth-child(3) .widget {
		margin-bottom: 0;
	}
	.four-col-foot .foot-col.col:first-child .widget:first-child,
	.three-col-foot .foot-col.col:first-child .widget:first-child,
	.two-col-foot .foot-col.col:first-child .widget:first-child,
	.one-col-foot .foot-col.col:first-child .widget:first-child {
		border-top: none;
	}
}
@media screen and (max-width: 480px) {
	.comments-link {
		float: none;
		white-space: pre;
	}
}
