/*
Theme Name: Herschel - Custom
Theme URI: http://ithemes.com/
Description: This is a generated child theme for the Herschel theme. You should activate and modify this theme instead of Herschel. Doing so allows you to modify this child theme while allowing automatic upgrades for Herschel.
Author: iThemes
Author URI: http://ithemes.com/
Version: 5.1.4
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, theme options, multiple layouts, responsive
Text Domain: it-l10n-Builder-Herschel
Domain Path: /lang/
Template: Builder-Herschel
*/

/*********************************************
	Default font settings, typography, and layout.
*********************************************/

/* apply a natural box layout model to all elements */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 100%;
}
body {
	color: #545454;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1em;
	line-height: 1.625;
	-webkit-font-smoothing: antialiased;
}
input, select, textarea {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
pre, code, tt, kbd {
	font-family: 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
a img {
	margin: 0;
}


/*********************************************
	Constrain table and input widths
*********************************************/

table, input, textarea, select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
}


/*********************************************
	Main Background
*********************************************/

body {
	background: #FFFFFF;
}


/*********************************************
	Universal Link Styles
*********************************************/

a {
	color: #333333;
	-webkit-transition: all .1s ease-in;
	-moz-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	-ms-transition: all .1s ease-in;
	transition: all .1s ease-in;
}
a:hover {
	color: #777777;
	text-decoration: underline;
}
a:focus {
	color: #777777;
}


/*********************************************
	Button Link Styles
*********************************************/

.btn,
.more-link,
.loop-utility a,
input[type="submit"],
input[type="button"],
.comment-reply-link,
#searchform input[type="submit"],
.builder-module .it-exchange-download-now a,
.it-mobile-menu {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 1em;
	cursor: pointer;
	display: inline-block;
	background: transparent;
	color: #333333;
	padding: .75em;
	border: 2px solid #333333;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	margin-bottom: 1.5em;
	text-decoration: none;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.btn:hover,
.btn:focus,
.more-link:hover,
.more-link:focus,
.loop-utility a:hover,
.loop-utility a:focus,
#searchform input[type="submit"]:hover,
#searchform input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
.builder-module .it-exchange-download-now a:hover,
.builder-module .it-exchange-download-now a:focus {
	background: #333333;
	color: #FFFFFF;
	text-decoration: none;
	border-color: transparent;
}
.loop-utility a {
	margin: 3em 0 0 0;
}
.more-link {
	display: inline-block;
	float: none;
	margin: 0;
}
.edit-post-link a {
	display: inline-block;
	margin: 1.5em 0 0 0;
	padding: .1em 1em;
	background: #EBEBEB;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	text-decoration: none;
}


/*********************************************
	Headings
*********************************************/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #333333;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 22px;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.75em;
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 2px;
}
h5 {
	font-size: .85em;
}
h6 {
	font-size: .85em;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}


/*********************************************
	Container Div
*********************************************/

.builder-container-outer-wrapper {
	display: block;
	margin: 0 auto;
}
.builder-container {
	padding: 0;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*********************************************
	Default Module Styling
*********************************************/

.builder-module-background-wrapper {

}
.builder-module-last-background-wrapper {

}
.builder-module-background-wrapper .builder-module-outer-wrapper {
	overflow: visible;
	padding: 3em 0;
	border-bottom: 1px solid #CCCCCC;
}
.builder-module {

}
.builder-module-top {

}
.builder-module-last {

}
.builder-module-element {

}
.left .builder-module-element {
	margin-right: 5em;
}
.middle .builder-module-element {
	margin-left: 5em;
	margin-right: 5em;
}
.right .builder-module-element {
	margin-left: 5em;
}


/*********************************************
	All Sidebars
*********************************************/

.builder-module-sidebar {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
.builder-module-sidebar .widget-background-wrapper {
	margin-bottom: 3em;
}
.builder-module-sidebar .widget-section-wrapper .left .widget-background-wrapper {
	margin-right: 1.5em;
}
.builder-module-sidebar .widget-section-wrapper .right .widget-background-wrapper {
	margin-left: 1.5em;
}
.builder-module-sidebar .widget {
	margin: 0;
	padding: 0;
}
.builder-module-sidebar .widget a {

}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-sidebar h4.widget-title {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 .75em 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
}
.builder-module-sidebar h4.widget-title a {

}
.builder-module-sidebar h4.widget-title + * {
	margin-top: 0;
}
.builder-module-sidebar .widget *:first-child {
	margin-top: 0;
}
.builder-module-sidebar .widget *:last-child {
	margin-bottom: 0;
}
.builder-module-sidebar .widget a.rsswidget img {
	display: none;
}
.builder-module-sidebar .widget ul {
	margin-left: 0;
}
.builder-module-sidebar .widget li {
	list-style: none;
}
.builder-module-sidebar .widget ul ul {
	margin-left: 1.5em;
}

/*********************************************
	Header Module
*********************************************/

.builder-module-header-background-wrapper {
	background: #242628;
}

.builder-module-header .builder-module-element {
	text-align: center;
}
.builder-module-header .left .builder-module-element,
.builder-module-header .right .builder-module-element {
	text-align: center;
}
.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	height: auto;
	margin-bottom: 0;
	text-decoration: none;
	color: #F5F5F5;
}
.site-title a:hover,
.site-tagline a:hover {

}
.site-title {
	margin-top: 0;
	font-size: 3em;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}
.site-title a {

}
.site-title a:hover {

}
.site-tagline {
	font-size: .85em;
	margin-top: .5em;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.site-tagline a {

}
.builder-module-header .builder-module-sidebar {
	color: #ACACAC;
}
.builder-module-header .builder-module-sidebar h4.widget-title,
.builder-module-header .builder-module-sidebar h4.widget-title a {
	color: #FFFFFF;
}
.builder-module-header .builder-module-sidebar a {
	color: #FFFFFF;
}

/*********************************************
	Navigation Module (Default)
*********************************************/

.builder-module-navigation-background-wrapper {

}
.builder-module-outer-wrapper .builder-module-navigation {
	padding: 0;
}
.builder-module-navigation {
	display: block;
	line-height: 1;
	width: 100%;
}
.builder-module-navigation ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.builder-module-navigation ul * {
	margin: 0;
}
.builder-module-navigation li {
	padding: 0;
}
.default-module-style .builder-module-navigation-menu-wrapper {
	display: table;
	margin: 0 auto;
}
.builder-module-navigation li a,
.builder-module-navigation .current_page_item li a,
.builder-module-navigation .current-cat li a,
.builder-module-navigation .current-menu-item li a {
	font-size: 1.25em;
	font-weight: normal;
	text-decoration: none;
	margin: 0 1em;
	padding: .5em 0;
	-webkit-font-smoothing: antialiased;
	color: #535353;
}
.builder-module-navigation .current_page_item a,
.builder-module-navigation .current-cat a,
.builder-module-navigation .current-menu-item a {
	color: #252525;
}
.builder-module-navigation .sub-menu .current-menu-item a {
	color: #252525;
}
.builder-module-navigation li a:hover,
.builder-module-navigation .current_page_item li a:hover,
.builder-module-navigation .current-cat li a li a:hover,
.builder-module-navigation .current-menu-item li a:hover {
	color: #252525;
}
/* Second Level */
.builder-module-navigation li ul {
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
	border-bottom-width: 1px;
	width: 14em;
	margin-left: 1px;
}
.builder-module-navigation li li {
	border-bottom: 1px solid #EBEBEB;
	width: 100%;
}
.builder-module-navigation li li a,
.builder-module-navigation .current_page_item li a,
.builder-module-navigation .current-cat li a,
.builder-module-navigation .current-menu-item li a {
	float: none;
	font-size: 1em;
	padding: .75em;
	line-height: 1;
	margin: 0;
	border: 0;
}
.builder-module-navigation li li a:hover,
.builder-module-navigation li li a.sfhover {
	color: #252525;
	background: #F5F5F5;
}
.builder-module-navigation li ul ul {
	margin: -2.55em 0 0 13.9em;
}


/*********************************************
	Alternate Navigation Module (Nav with Logo)
*********************************************/

.builder-module-navigation-background-wrapper.nav-with-logo-background-wrapper {
	background: #242628;
}
.nav-with-logo .builder-module-element {
	display: table;
	width: 100%;
}
/* clearfix for specific module */
.nav-with-logo .builder-module-element:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.nav-with-logo .site-text {
	display: table-cell;
	vertical-align: middle;
	width: 35%;
	margin-right: 5%;
}
.nav-with-logo .site-logo {
	line-height: 1;
}
.nav-with-logo .site-logo a {
	line-height: 1;
}
.nav-with-logo .builder-module-navigation-menu-wrapper {
	display: table-cell;
	vertical-align: middle;
	width: 60%;
	text-align: right;
}
.nav-with-logo .builder-module-navigation-menu-wrapper ul {
	float: right;
	text-align: left;
}
.nav-with-logo .builder-module-navigation-menu-wrapper ul li ul {
	float: none;
}
.nav-with-logo li a,
.nav-with-logo .current_page_item li a,
.nav-with-logo .current-cat li a,
.nav-with-logo .current-menu-item li a {
	color: #A7A7A7;
	font-size: 1.25em;
	font-weight: normal;
	text-decoration: none;
	margin: 0 1em;
	padding: .5em 0;
	-webkit-font-smoothing: antialiased;
}
.nav-with-logo .current_page_item a,
.nav-with-logo .current-cat a,
.nav-with-logo .current-menu-item a {
	color: #FFFFFF;
}
.nav-with-logo .sub-menu .current-menu-item a {
	color: #252525;
}
.nav-with-logo li a:hover,
.nav-with-logo .current_page_item li a:hover,
.nav-with-logo .current-cat li a li a:hover,
.nav-with-logo .current-menu-item li a:hover {
	color: #FFFFFF;
}
/* Second Level */
.nav-with-logo li ul {
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
	border-bottom-width: 1px;
	width: 14em;
	margin-left: 1px;
}
.nav-with-logo li li {
	border-bottom: 1px solid #EBEBEB;
	width: 100%;
}
.nav-with-logo li li a,
.nav-with-logo .current_page_item li a,
.nav-with-logo .current-cat li a,
.nav-with-logo .current-menu-item li a {
	float: none;
	font-size: 1em;
	padding: .75em;
	line-height: 1;
	margin: 0;
	border: 0;
	color: #535353;
}
.nav-with-logo li li a:hover,
.nav-with-logo li li a.sfhover,
.nav-with-logo .current-menu-item .sub-menu a:hover {
	color: #252525;
	background: #F5F5F5;
}
.nav-with-logo li ul ul {
	margin: -2.55em 0 0 13.9em;
}


/*********************************************
	Widget Bar Module
*********************************************/

.builder-module-widget-bar-background-wrapper {

}
.builder-module-outer-wrapper .builder-module-widget-bar {
	padding-bottom: 0;
}
.builder-module-widget-bar .builder-module-sidebar {

}
.builder-module-widget-bar .widget * {

}
.builder-module-widget-bar .widget {
	margin-right: 3em;
}
.builder-module-widget-bar .single .widget {
	margin-left: 0;
	margin-right: 0;
}



/*********************************************
	Footer Module
*********************************************/

.builder-module-footer-background-wrapper {
	background: #242628;
}
.builder-module-footer-background-wrapper .builder-module-outer-wrapper {
	border: 0;
}
.builder-module-footer * {

}
.builder-module-footer .builder-module-element {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #888888;
	text-align: center;
	font-size: .85em;
	line-height: 2;
}
.builder-module-footer .builder-module-element a {
	color: #888888;
}
.builder-module-footer .builder-module-sidebar {
	color: #ACACAC;
}
.builder-module-footer .builder-module-sidebar h4.widget-title,
.builder-module-footer .builder-module-sidebar h4.widget-title a {
	color: #FFFFFF;
}
.builder-module-footer .builder-module-sidebar a {
	color: #FFFFFF;
}

/*********************************************
	Image Module
*********************************************/

.builder-module-image .builder-module-element img {
	margin: 0;
}


/*********************************************
	Image Module (Alternate - No Spacing)
*********************************************/

.image-no-spacing-background-wrapper .builder-module-outer-wrapper {
	padding: 0;
	border-bottom: none;
}


/*********************************************
	Image Module (Alternate - Full Window)
*********************************************/

.image-full-window-background-wrapper .builder-module-outer-wrapper {
	padding: 0;
	border-bottom: none;
	max-width: none !important;
}
.image-full-window {
	padding: 0 !important;
}
.image-full-window .single .builder-module-element {
	margin: 0 !important;
}
.image-full-window .builder-module-element {
	padding: 0;
}
.image-full-window .builder-module-sidebar-with-element {
	padding-top: 3em;
}
.image-full-window .builder-module-sidebar-with-element .widget-background-wrapper {
	padding-left: 3em;
	padding-right: 3em;
}
.image-full-window .builder-module-sidebar-with-element .widget-wrapper-left .widget-background-wrapper {
	padding: 0 0 0 3em;
}
.image-full-window .builder-module-sidebar-with-element .widget-wrapper-right .widget-background-wrapper {
	padding: 0 3em 0 0;
}
.image-full-window-outer-wrapper img {
	width: 100%;
	height: auto;
}


/*********************************************
	HTML Module
*********************************************/

.builder-module-html .builder-module-element>*:first-child {
	margin-top: 0;
}
.builder-module-html .builder-module-element>*:last-child {
	margin-bottom: 0;
}


/*********************************************
	Content Module
*********************************************/

.builder-module-content-background-wrapper {

}
.builder-module-content .builder-module-element {

}
.builder-module-content .entry-content>*:first-child {
	margin-top: 0;
}
.builder-module-content .entry-content > *:last-child {
	margin-bottom: 0;
}
.builder-module-content .hentry {
	margin-bottom: 5em;
}
.builder-module-content .hentry:last-child {
	margin-bottom: 0;
}
.entry-title,
.entry-title * {
	margin: 0;
	padding: 0;
}
.hentry .thumbnail-wrap {
	display: none;
}
.hentry .date {
	display: none;
}
.entry-title {
	font-size: 2.5em;
	font-weight: normal;
	line-height: 1.1;
	margin-bottom: 0.125em;
}
.entry-title a {
	text-decoration: none;
}
.entry-title a:hover {
	text-decoration: none;
}

.hentry .entry-meta {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #999999;
	display: block;
	font-size: .85em;
	letter-spacing: 1px;
	float: left;
}
.hentry .entry-meta a {
	color: #999999;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0;
}
.hentry .entry-meta a:hover {

}
.hentry .entry-meta.alignleft {
	max-width: 60%;
	margin: 0;
}
.hentry .entry-meta.alignright {
	float: right;
	margin: 0;
}
.hentry .entry-footer {
	display: block;
	border-top: 1px solid #EBEBEB;
	padding-top: .5em;
}
.hentry .entry-footer .entry-pages,
.hentry .entry-footer .categories,
.hentry .entry-footer .comments {
	margin-bottom: 1em;
}
.hentry .entry-footer img {
	max-width: none;
}
.hentry .entry-attachment .attachment {
	text-align: center;
}
.hentry .edit-entry-link {
	clear: both;
}
.entry-content {
	clear: both;
}
.loop-header {
	background: #FFFFFF;
	padding: 2.5em;
	margin-bottom: 3em;
}
.loop-title {
	font-weight: normal;
	font-size: 1.5em;
	margin: 0;
}
.category-description {
	font-weight: normal;
	font-size: 1em;
	margin: .5em 0 0 0;
}


/*********************************************
	Style images and galleries
	.hentry is used instead of .page or .post
	as it applies to all content types
*********************************************/

.hentry .gallery {
	margin-bottom: 1.5em;
}
.hentry .gallery a,
.hentry .gallery dt,
.hentry .gallery img {
	font-size: 0;
	line-height: 0;
	margin: 0;
}
.hentry .gallery-item {
	display: inline-block;
	margin: 0;
	text-align: left;
	vertical-align: top;
	width: 150px;
}
.hentry .gallery-item img {
	border: 0;
	margin: 0;
	padding: 0;
}
.hentry .gallery-caption {
	font-size: .9em;
	line-height: 1.3;
	margin: 0;
}
.hentry .gallery + * {
	margin-top: 0;
}

.hentry .alignright {
	margin: 1em 0 1em 1.5em
}
.hentry .alignleft {
	margin: .35em 1.5em .35em 0;
}
.hentry .aligncenter {
	margin: 1em auto;
}
.hentry .alignnone {
	margin: 0;
}
.hentry .wp-caption {
	margin-bottom: 1.5em;
	line-height: 1;
}
.hentry .wp-caption img {
	background: transparent;
	border: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.hentry .wp-caption-text {
	font-size: .9em;
	line-height: 1.3;
	margin: 0;
}


/*********************************************
	Post Meta Styles, if needed
*********************************************/

.entry-header {
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 2.5em;
}

.entry-footer {
	margin-top: 2.75em;
	clear: both; /* we need this so floats in the post are cleared */
}
.entry-footer .alignright {

}
.entry-footer .categories,
.entry-footer .tags {

}
.entry-footer .comments {

}

.EXIF table {
	margin: 0 auto;
}
.photometa h4 {
	margin: 0;
	padding: 0;
	text-align: center;
}
.photometa ul {
	list-style-type: none;
}


/*********************************************
	Previous/Next Page Navigation
*********************************************/

.loop-utility {
	clear: both; /* To clear any floats */
	margin: 3em 0 0 0;
}
.loop-utility .alignleft,
.loop-utility .alignright {
	margin: 0;
}
.loop-utility a {
	margin: 0;
}


/*********************************************
	Page Specific Styling
*********************************************/

.page .builder-module-content .hentry {
	margin-bottom: 0;
}

/*********************************************
	Single Post Specific Styling
*********************************************/

.single .builder-module-content .hentry {
	margin-bottom: 0;
}

/* navigation for posts that split into multiple pages */
.entry-pages a {
	display: inline-block;
	background: #EBEBEB;
	padding: 0 .35em;
}


/*********************************************
	Comment Styles
*********************************************/

#comments {
	margin-top: 3em;
}
#comments h3 {
	font-size: 2em;
}
.commentlist {
	margin: 0;
	padding: 0;
}
.commentlist li.comment,
.commentlist li.trackback,
.commentlist li.pingback {
	border: 1px solid #EBEBEB;
	padding: 0 1.5em;
	margin-bottom: 1.5em;
	position: relative;
}
.commentlist .comment-meta {
	margin-bottom: 2em;
	overflow: hidden;
}
.commentlist .comment-meta a {
}
.commentlist .avatar {
	margin: 0;
	float: left;
	margin-right: 1em;
}
.commentlist .fn {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
	margin-right: .25em;
}
.commentlist .fn a {
	text-decoration: none;
}
.comment-edit-link {
	display: inline-block;
	position: absolute;
	top: 1em;
	right: 1em;
	text-decoration: none;
	padding: 0 .5em;
	-webkit-font-smoothing: antialiased;
}
.comment-edit-link:hover {

}
.commentlist ul.children {
	margin: 0 0 1.5em 0;
}
.commentlist ul.children li:last-child {
	margin: 0;
}
.commentlist .comment-body {
	margin: 1.5em 0;
}
.commentlist div.reply:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* Response Form */
#respond {
	margin-top: 3em;
	padding: 0;
}
#respond h3 {
	margin: 0;
}
#respond input[type="submit"] {
	line-height: inherit;
	margin: 0;

}
#respond #commentform label {
	display: block;
}
#respond textarea {
	width: 100%;
	max-width: 100%;
}
#respond .comment-submit-wrapper {
	margin: 0;
}
.commentlist #respond {
	margin-bottom: 1.5em;
}
.comment-reply-link {
	padding: .25em 1em;
	margin-top: 2.5em;
}
.comment-reply-title small {
	display: block;
}
#cancel-comment-reply-link {
	display: inline-block;
	padding: .25em .5em;
	margin: .5em 0;
	font-size: .5em;
	font-weight: normal;
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
}
#cancel-comment-reply-link:hover {
	background: #3B3F42;
}
.logged-in-as {
	margin: 0.25em 0;
}
.form-allowed-tags {
	display: none;
	margin-top: 0;
	margin-bottom: 2.5em;
}
.form-allowed-tags code {
	display: block;
	margin-top: .5em;
	font-size: .85em;
}

/*********************************************
	Text elements
*********************************************/

p {
}
p img.left {
	float: left;
	margin: 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 0;
}
blockquote {
	padding: 0 2em;
	font-size: 1.5em;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
blockquote p {
	margin-bottom: 1.5em;
}
blockquote cite {
	display: inline-block;
	margin-top: 1em;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	height: 0;
	line-height: 1.5;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
abbr, acronym {
	border-bottom: 1px dotted #666666;
}
address {
	font-style: italic;
}
del {

}
pre {
	margin-bottom: 1.5em;
	white-space: pre;
	overflow: auto;
	background: #F5F5F5;
	padding: 1em;
}
big {
	font-size: 1.2em;
	line-height: 1;
}
cite {
	font-style: normal;
}
ins {
	color: #222222;
	background: #FFF198;
}

/*********************************************
	Lists
*********************************************/

ul, ol {
	list-style-position: outside;
	margin-left: 1.5em;
	padding: 0;
}
ul ul, ul ol, ol ul, ol ol {
	margin-left: 1.5em;
}
li {
	margin: 0;
	padding: 0;
}
li > * {
	margin-top: 0;
}
li *:last-child {
	margin-bottom: 0;
}
li > p + ul {
	margin-top: -1.5em;
}
ul {
	list-style-type: square;
}
ol {
	list-style-type: decimal;
}
dl {
	margin-bottom: 1.5em;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
dd + dd {
	margin-top: 0;
}


/*********************************************
	Tables
*********************************************/

table {
	width: 100%;
	margin-bottom: 1.5em;
}
table, td, th {
	border: 1px solid #CFCFCF;
	border-collapse: collapse;
}
th {
	font-weight: bold;
}
th, td, caption {
	padding: .25em;
	text-align: center;
}
td a {
	display: block;
}
tfoot td {
	padding: 0;
}
tfoot a {
	display: block;
	padding: .25em;
}
caption {
	border: 1px solid #CFCFCF;
	border-bottom: 0;
	font-weight: bold;
}


/*********************************************
	Misc classes
*********************************************/

.small {
	font-size: .8em;
	line-height: 1.875;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.hide {
	display: none;
}
.quiet {

}
.loud {

}
.highlight {
	background: #FFFF00;
}
.added {
	background: #006600;
	color: #FFFFFF;
}
.removed {
	background: #990000;
	color: #FFFFFF;
}
.first {
	margin-left: 0;
	padding-left: 0;
}
.last {
	margin-right: 0;
	padding-right: 0;
}
.top {
	margin-top: 0;
	padding-top: 0;
}
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}


/*********************************************
	Default styling for forms
*********************************************/

label {
	font-weight: bold;
}
fieldset {
	border: .1em solid #CCCCCC;
	margin: 0 0 1.5em 0;
	padding: 1.4em;
}
legend {
	font-size: 1.2em;
	font-weight: bold;
}


/*********************************************
	Form Styling
*********************************************/

input[type="color"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"],
input[type="number"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="month"], textarea {
	font-size: 1em;
	margin: 0;
	padding: .75em;
	background: #FFFFFF;
	border: 2px solid #DADADA;
	border-top-color: #CCCCCC;
	color: #545454;
	-webkit-appearance: none;
}
input[type="color"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus,
input[type="text"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="time"]:focus,
input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, textarea:focus {
	border-color: #888888;
}
select {
	font-size: 1em;
	max-width: 99%;
	margin-left: 1px;
}
textarea {
	width: 30em;
	height: 20em;
}
.search-text-box {
	margin-bottom: 0;
}
.search-submit-button {
	margin: 0;
}
input[type="submit"] {
	font-size: 1em;
	cursor: pointer;
}
/* Fix for button height in Firefox */
input::-moz-focus-inner /*Remove button padding in FF*/
{
    border: 0;
    padding: 0;
}


/*********************************************
	Search Form Styling
*********************************************/

#searchform {
	position: relative;
}
#searchform input[type="text"] {
	font-size: 1em;
	width: 63%;
	max-width: 100%;
}
#searchform input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 35%;
	max-width: 100%;
}


/*********************************************
	Password Protected Post Form
*********************************************/

.post-password-required input[type="submit"] {
	display: inline-block;
	float: none;
}


/*********************************************
	Success, notice and error boxes
*********************************************/

.error, .notice, .success {
	border: 2px solid #ddd;
	margin-bottom: 1em;
	padding: .8em;
}
.error {
	background: #FBE3E4;
	border-color: #FBC2C4;
	color: #8a1f11;
}
.notice {
	background: #FFF6BF;
	border-color: #FFD324;
	color: #514721;
}
.success {
	background: #E6EFC2;
	border-color: #C6D880;
	color: #264409;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}


/*********************************************
	Widget Specific Styling
*********************************************/

/* RSS Widget */
.widget_rss li {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #EBEBEB;
}
.widget_rss li 	a.rsswidget {
	display: block;
	margin: 0;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
}
.widget_rss .rss-date {
	display: block;
	margin-bottom: 1.5em;
	font-size: .9em;
}
.widget_rss .rssSummary {
	margin: 1.5em 0 .5em 0;
}
.widget_rss li cite {
	font-style: italic;
}

/* Tag Cloud Widget */
.widget_tag_cloud a {
	line-height: 1;
	font-weight: normal;
	display: inline-block;
	text-decoration: none;
}
.widget_tag_cloud a:hover {

}


/*********************************************
	Social Tabs
*********************************************/

#social-tags {
	left: auto;
	margin-right: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 10px;
	position: fixed;
	right: 0;
	width: 95px;
	height: 100%;
}
#social-tags a {
	margin: 0;
	position: relative;
	right: -50px;
}
#social-tags a:hover {
	right: 0;
}


/*********************************************
	The Obligatory WP Styles
*********************************************/

.alignright {
	margin-left: 1.5em;
}
.alignleft {
	margin-right: 1.5em;
}
.hentry img.wp-smiley {
	border: none;
}

/*********************************************
	Sitemap Template Styling
*********************************************/

.archive-left {
	float: left;
	width: 40%;
	max-width: 40%;
	margin-right: 10%;
}
.archive-right {
	float: left;
	width: 50%;
	max-width: 50%;
}


/*********************************************
	Mobile Navigation Menu
*********************************************/

.it-mobile-menu {
	display: none;
}


/*********************************************
	Featured Image
*********************************************/

.it-featured-image {
	line-height: 0;
}
.it-featured-image a {
}
.it-featured-image img {
	margin: 0;
	margin-bottom: 1.5em;
}


/*********************************************
	Misc.
*********************************************/

::selection {
	color: #FFFFFF;
	background: #9A9A9A;
	}
::-moz-selection {
	color: #FFFFFF;
	background: #9A9A9A;
}

/* Input Placeholder Text Color */
::-webkit-input-placeholder {
   color: #4A545A;
}
:-moz-placeholder { /* Firefox 18- */
   color: #4A545A;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #4A545A;
}
:-ms-input-placeholder {
   color: #4A545A;
}
input:focus::-webkit-input-placeholder {
   color: transparent;
}
input:focus:-moz-placeholder { /* Firefox 18- */
   color: transparent;
}
input:focus::-moz-placeholder {  /* Firefox 19+ */
   color: transparent;
}
input:focus:-ms-input-placeholder {
   color: transparent;
}


/*********************************************
	Module Stacking
*********************************************/

.builder-module-background-wrapper .builder-module-header-outer-wrapper,
.builder-module-widget-bar-outer-wrapper.builder-module-before-footer-outer-wrapper,
.builder-module-background-wrapper .nav-with-logo-outer-wrapper {
	border-bottom: 0;
}
.builder-module-widget-bar-background-wrapper .builder-module-before-widget-bar-outer-wrapper.builder-module-outer-wrapper {
	padding-bottom: 0;
}


/*********************************************
	Post Format Styling
*********************************************/

/* Image Post Format */
.format-image {
	box-shadow: 1px 1px 2px 2px #EBEBEB;
}
.format-image .it-featured-image img {
	margin: 0;
}
.format-image .entry-meta.date {
	float: none;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-top: 1em;
	font-size: 1.25em;
	margin-bottom: 1em;
}
.format-image .entry-content {
	text-align: center;
}
.format-image .entry-footer {
	border: 0;
}
.format-image .post-edit-link {
	margin-left: 1em;
	margin-bottom: 1em;
	display: inline-block;
}

/* Status Format */
.format-status {
	background: #242628;
	padding: 3em;
	color: #FFFFFF;
	border-top: 5px solid #131313;
}
.format-status a {
	color: #9AA1A6;
}
.format-status .entry-content {
	font-size: 1.25em;
}
.format-status .entry-footer {
	border: 0;
}
.format-status .entry-meta {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: .9em;
	color: #FFFFFF;
	font-weight: bold;
}
.format-status .entry-meta a {
	color: #FFFFFF;
	font-weight: bold;
}

/* Quote Format */
.format-quote {
	padding: 3em;
	border: 5px solid #242628;
}
.format-quote a {
}
.format-quote .entry-content {
	font-size: 1.25em;
	font-style: italic;

}
.format-quote .entry-footer {
	border: 0;
	padding: 0;
	margin: 0;
}
.format-quote .post-edit-link {
	margin-top: 1em;
	display: inline-block;
}
/********************* Custom Styles *******************/
/* Footer Background */
html {
    background-image:  url("https://psb.catswebweave.com/wp-content/uploads/2013/10/Wood-Plank-Background2.jpg");
}
.builder-module-content-background-wrapper {
    background-image: url("https://psb.catswebweave.com/wp-content/uploads/2013/11/wood_bg.jpg");
}
.builder-module-content {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 1em;
    border-radius: .4em;
}
.builder-module-background-wrapper .builder-module-outer-wrapper {
    overflow: visible;
    padding: 3em 0;
    border-bottom: 0px solid #CCCCCC;
}
/* Navigation */
.nav-with-logo li a:hover {
    text-shadow: 0 0 2em #FFF;
}
/* Sidebars */
.builder-module-sidebar {
    background: #FFF;
    padding: 1em;
    border-radius: .4em;
}
/* Font */
body {
	color: #000000;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.1em;
	font-weight: 900;
	line-height: 1.625;
	-webkit-font-smoothing: antialiased;
}
h1.entry-title {
    display: none;
}
/* WooCommerce price color */
.woocommerce ul.products li.product .price {
    color: #010101 !important;
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .857em;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #010101 !important;
    font-size: 1.25em;
}
/* Home Page Widget Bar */
.builder-module-sidebar h4.widget-title {
    font-size: .88em;
}
#builder-module-5ba663dab9f22-background-wrapper {
    background-color: #F4E5B5 !important;
}
#builder-module-5ba663dab9f22 .builder-module-sidebar {
    background: transparent;
    padding: .88em;
    border-radius: .4em;
}
.builder-module-background-wrapper .builder-module-outer-wrapper {
    overflow: visible;
    padding: 1em 0;
    border-bottom: 0px solid #CCCCCC;
}