/*
Theme Name: Anderson - Custom2
Theme URI: http://ithemes.com/
Description: This is a generated child theme for the Anderson theme. You should activate and modify this theme instead of Anderson. Doing so allows you to modify this child theme while allowing automatic upgrades for Anderson.
Author: iThemes
Author URI: http://ithemes.com/
Version: 5.0.11
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, theme options, multiple layouts, multiple color schemes, responsive
Text Domain: it-l10n-Builder-Anderson
Domain Path: /lang/
Template: Builder-Anderson
*/

/*********************************************
	Default font settings, typography, and layout.
*********************************************/

@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);

/* 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: #454545;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
}
input, select, textarea {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
pre, code, tt, kbd {
	font-family: 'Courier', 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
	background: #EBEBEB;
	padding: 1em;
	border: 1px solid #CACACA;
	display: block;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
a img {
	margin: 0;
	vertical-align: top;
}

#builder-module-55ea1e51d11e3-background-wrapper {
    display: none;
}

#builder-module-55ea1f307de8b-background-wrapper {
    display: none;
}

#builder-module-55ea1f883bfef-background-wrapper {
    display: none;
}

/*********************************************
	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: #202123;
}


/*********************************************
	Universal Link Styles
*********************************************/

a {
	color: #0099FF;
}
a:hover {
	color: #676767;
}
a:focus {
	color: #676767;
}


/*********************************************
	Button Link Styles
*********************************************/

.btn,
.more-link,
input[type="submit"],
input[type="button"],
.comment-reply-link {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 1em;
	cursor: pointer;
	display: inline-block;
	background: #EFEFEF;
	color: #0099FF;
	margin: 0;
	padding: 5px 5px;
	border: 1px solid #0099FF;
	border-radius: 2px;
	-webkit-appearance: none;
	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,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
.comment-reply-link:hover,
.comment-reply-link:focus {

}
.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;
	text-decoration: none;
}


/*********************************************
	Headings
*********************************************/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Oswald', 'Georgia', 'Times New Roman', serif;
	color: #333333;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 1em;
}
.style1 {
	font-family: 'Oswald', 'Georgia', 'Times New Roman', serif;
	font-size: 2.5em;
	font-weight: bold;
}
h1 {
	font-size: 2.5em;
	font-weight: 300;
}
h2 {
	font-size: 2.25em;
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.25em;
}
h5 {
	font-size: 1em;
}
h6 {
	font-size: .9em;
}
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;
}

/*********************************************
	Default Module Styling
*********************************************/

.builder-module-top-background-wrapper {
	padding-top: 3em;
}
.builder-module-background-wrapper {
	padding-top: .5em;
	padding-bottom: 3em;
	background: #FFFFFF;
}
.builder-module-outer-wrapper {

}
.left .builder-module-element {
	margin-right: 4em;
}
.middle .builder-module-element {
	margin-left: 4em;
	margin-right: 4em;
}
.right .builder-module-element {
	margin-left: 4em;
}


/*********************************************
	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: 1em;
}
.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 {
	text-decoration: none;
}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-sidebar h4.widget-title {
	font-family: 'Oswald', 'Georgia', 'Times New Roman', serif;
	font-size: 1.25em;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 1em 0;
	padding: 0;
	color: #252525;
	display: block;
	border-bottom: 2px solid #454545;
}
.builder-module-sidebar h4 + * {
	margin-top: 0;
}
.builder-module-sidebar .widget *:first-child {
	margin-top: 0;
}
.builder-module-sidebar .widget *:last-child {
	margin-bottom: 0;
}
.builder-module-sidebar h4.widget-title a {

}
.builder-module-sidebar h4.widget-title + * {
	margin-top: 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;
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.builder-module-sidebar .widget li li {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.builder-module-sidebar .widget ul ul {
	margin-left: 1.5em;
}
.builder-module-sidebar .site-title {
	font-family: 'Oswald', 'Georgia', 'Times New Roman', serif;
	display: inline-block;
	font-weight: normal;
	border: 1px solid rgba(0, 0, 0, 0.1);
	line-height: 1.1;
	padding: 15px 50px;
	font-size: 2.5em;
	margin-bottom: 10px;
}
.builder-module-sidebar .site-title a {
	color: #353535;
}
.builder-module-sidebar .site-title a:hover {

}
.builder-module-sidebar .site-tagline {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #676767;
	font-size: 1.25em;
	font-weight: 300;
	font-style: normal;
	line-height: 1;
}

/*********************************************
	Header Module
*********************************************/

.builder-module-header-background-wrapper {
	background: #0a0909;
	padding-top: 1em;
}
.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: left;
}
.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	height: auto;
	margin-bottom: 0;
	text-decoration: none;
}
.site-title a:hover,
.site-tagline a:hover {

}
.site-title {
	font-family: 'Oswald', 'Georgia', 'Times New Roman', serif;
	display: inline-block;
	font-weight: normal;
	text-transform: uppercase;
	border: 0px solid rgb(55, 55, 55);
	border: 0px solid rgba(255, 255, 255, 0.1);
	line-height: 1.1;
	padding: 5px 5px;
	font-size: 3.5em;
	margin-bottom: 5px;
}
.site-title a {
	color: #FFFFFF;
}
.site-title a:hover {

}
.site-tagline {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 300;
	font-style: normal;
}

.builder-module-header h4.widget-title {
	color: #FFFFFF;
}
.builder-module-header .builder-module-sidebar .widget {
	color: #676767;
}
.builder-module-header .builder-module-sidebar .widget li {
	border-color: #353535;
}

.image-menu-header-background-wrapper {
    background-attachment: scroll !important;
}

/*********************************************
	Header Module - Alternate (Image Background with Menu)
*********************************************/

.image-menu-header-background-wrapper {
	background: url("images/default-header-bg.jpg") no-repeat top center scroll !important;
	margin-top: 1em;
	padding: 2em 0 10em 0;
	height: 240px;
}

.image-menu-header-outer-wrapper {
	overflow: visible !important;
}

.image-menu-header .site-title {
	display: none;
}
.image-menu-header .site-tagline {
	display: none;
}
.image-menu-header .anderson-site-text .site-title {
	display: none;
}
.image-menu-header .anderson-site-text .site-tagline {
	display: none;
}

.image-menu-header .navigation-wrapper:before {
	content: "";
	display: block;
	height: 5px;
	background: 5px solid rgb(55, 55, 55);
	background: rgba(255, 255, 255, 0.1);
	width: 130px;
	margin-left: auto;
	margin-right: auto;
}
.image-menu-header .navigation-wrapper {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	display: table;
	margin: 30px auto 0 auto;
}
.image-menu-header .navigation-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.image-menu-header .navigation-wrapper li {
	position: relative;
	float: left;
}
.image-menu-header .navigation-wrapper li:hover {

}
.image-menu-header .navigation-wrapper li a {
	display: block;
	color: #FFF;
	padding: 20px 10px;
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: none;
	font-size: 20px;
}
.image-menu-header .navigation-wrapper li a:hover,
.image-menu-header .navigation-wrapper li.current-menu-item a {
	color: #000;
}
.image-menu-header .navigation-wrapper .sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 200px;
	z-index: 999;
	background: #FFF;
	box-shadow: 0 0 1px 0px rgba(87, 87, 87, 0.5);
	border-radius: 3px;
	display: none;
	opacity: 0;
}
.image-menu-header .navigation-wrapper .sub-menu:before {
	content: '';
	display: block;
	border: 10px solid transparent;
	border-bottom-color: #FFFFFF;
	width: 10px;
	position: absolute;
	top: -20px;
	left: 90px;
}
.image-menu-header .navigation-wrapper li:hover > .sub-menu {
	display: inherit;
	opacity: 1;
}
.image-menu-header .navigation-wrapper .sub-menu li {
	float: none;
	display: block;
	z-index: 999;
	border-bottom: 1px solid #D2D2D2;
}
.image-menu-header .navigation-wrapper .sub-menu li:last-child {
	border-bottom: 0;
}
.image-menu-header .navigation-wrapper .sub-menu li a {
	color: #353535;
	text-transform: none;
	letter-spacing: 0;
	padding: 5px 10px;
	font-weight: normal;
}
.image-menu-header .navigation-wrapper .sub-menu li a:hover {
	color: #000;
}
.image-menu-header .navigation-wrapper .sub-menu .sub-menu {
	position: absolute;
	top: 0;
	left: 200px;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	width: 200px;
	z-index: 999;
	background: #CCC;
	display: none;
}
.image-menu-header .navigation-wrapper .sub-menu .sub-menu:before {
	display: none;
}
.image-menu-header .navigation-wrapper .sub-menu .sub-menu a {

}

/*********************************************
	Navigation Module
*********************************************/

.builder-module-navigation-background-wrapper {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: #202123;
	padding: 0;
}
.builder-module-navigation ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.builder-module-navigation ul li {
	float: none;
	display: inline-block;
	text-align: left;
}
.builder-module-navigation ul a {
	display: block;
	color: #FFF;
	padding: 20px 10px;
	text-decoration: none;
	font-size: 20px;
}
.builder-module-navigation ul a:hover,
.builder-module-navigation ul .current-menu-item > a,
.builder-module-navigation ul .sub-menu .current-menu-item > a:hover {
	color: #FFFFCC;
}
.builder-module-navigation ul ul {
	position: absolute;
	left: -9999px;
	opacity: 0;
	border: 1px solid #EEEEEE;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-ms-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
	width: 202px;
	z-index: 99;
	box-shadow: 0 0 1px 1px rgba(87, 87, 87, 0.54);
}
.builder-module-navigation ul ul a {
	background: #CCC;
	color: #353535;
	position: relative;
	border-bottom: 1px solid #EEEEEE;
	width: 200px;
	padding: 10px;
	font-size: 16px;
	line-height: 1.2;
}
.builder-module-navigation ul ul li:last-child a {
	border-bottom: 0;
}
.builder-module-navigation ul ul ul {
	margin: -40px 0 0 201px;
}
.builder-module-navigation ul li:hover > ul {
	left: auto;
	opacity: 1;
}

/*********************************************
	Widget Bar Module
*********************************************/

.builder-module-widget-bar-background-wrapper {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 1em;
}
.builder-module-widget-bar .widget-background-wrapper {
	margin-right: 3em;
}


/*********************************************
	Widget Bar Module - Alternate (Remove Titles)
*********************************************/

.remove-titles-widget-bar-background-wrapper {
	background: #F5F5F5;
}
.remove-titles-widget-bar .builder-module-sidebar h4.widget-title {
	display: none;
}
.remove-titles-widget-bar .dashicons {
	font-size: 75px;
	width: 75px;
	height: 75px;
}


/*********************************************
	Widget Bar Module - Alternate (Dark Background)
*********************************************/

.dark-bg-widget-bar-background-wrapper {
	background: #202123;
}
.dark-bg-widget-bar .widget {
	color: #888888;
}
.dark-bg-widget-bar .builder-module-sidebar h4.widget-title {
	color: #FFFFFF;
}
.dark-bg-widget-bar .builder-module-sidebar .widget {
	color: #BABABA;
}
.dark-bg-widget-bar .builder-module-sidebar .widget li {
	border-color: #3D3D3D;
}


/*********************************************
	Footer Module
*********************************************/

.builder-module-footer-background-wrapper {
	background: #202123;
	padding: 3em 0;
	margin-bottom: 0;
}
.builder-module-footer .builder-module-element p {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #888888;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1em;
	margin: 0;
}
.builder-module-footer .builder-module-sidebar h4.widget-title {
	color: #FFFFFF;
}
.builder-module-footer .builder-module-sidebar .widget {
	color: #BABABA;
}
.builder-module-footer .builder-module-sidebar .widget li {
	border-color: #3D3D3D;
}

/*********************************************
	Image Module
*********************************************/

.builder-module-image .builder-module-element img {
	margin: 0;
}


/*********************************************
	Image Module (Alternate - No Spacing)
*********************************************/

.image-no-spacing {
	margin: 0;
	padding: 0 !important;
}
.image-no-spacing .single .builder-module-element {
	margin: 0 !important;
	padding: 0;
}


/*********************************************
	Image Module (Alternate - Full Window)
*********************************************/

.image-full-window-outer-wrapper {
	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 {
	margin: 3em 0 0 0 !important;
}
.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;
}


/*********************************************
	HTML Module - Alternate (Yellow Background)
*********************************************/

.yellow-background-html-background-wrapper {
	background: #BDB139;
}
.yellow-background-html {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #FFFFFF;
}

/*********************************************
	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: 7em;
}
.builder-module-content .hentry:last-child {
	margin-bottom: 0;
}
.entry-title,
.entry-title * {
	margin: 0;
	padding: 0;
}
.hentry .thumbnail-wrap {
	display: none;
}
.entry-title {
	font-size: 3em;
	font-weight: bold;
	letter-spacing: -1px;
	text-align: left;
	line-height: 1.1;
	margin-bottom: .25em;
}
.entry-title a {
	color: inherit;
	text-decoration: none;
}
.entry-title a:hover {
	text-decoration: none;
}
.hentry .entry-meta-wrapper {
	font-size: .9em;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #999999;
}
.hentry .entry-meta-wrapper a:hover {

}
.hentry .entry-meta {
	float: left;
	font-size: 1em;
}
.hentry .entry-meta a {
	color: #BDB139;
	text-decoration: none;
	font-weight: bold;
}
.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: 2px solid #EBEBEB;
	padding-top: .5em;
}
.hentry .entry-footer .entry-pages,
.hentry .entry-footer .categories,
.hentry .entry-footer .comments {
	margin-bottom: .25em;
}
.hentry .entry-footer img {
	max-width: none;
}
.hentry .entry-attachment .attachment {
	text-align: left;
}
.hentry .edit-entry-link {
	clear: both;
}
.post-edit-link {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	display: inline-block;
	background: #EBEBEB;
	font-weight: bold;
	padding: 5px 20px;
	border-radius: 3px;
	color: #585858;
	font-size: .9em;
	margin-top: .5em;
}
.entry-content {
	clear: both;
}
.loop-header {
	margin-bottom: 4em;
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
	border-bottom-width: 3px;
}
.loop-title {
	font-weight: bold;
	font-size: 1.5em;
	text-transform: none;
	letter-spacing: normal;
	margin: 0;
}
.category-description {
	font-weight: normal;
	font-style: italic;
	font-size: 1em;
	border-top: 1px solid #EBEBEB;
	padding-top: 20px;
	margin: .25em 0 0 0;
}
.category-description p {
	margin: 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;
}
.wp-caption-text {
	font-size: .9em;
	margin: 0;
}


/*********************************************
	Post Meta Styles, if needed
*********************************************/

.entry-header {
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 2em;
	margin-top: 1em;
}

.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 {
	padding: 0;
}
.photometa ul {
	list-style-type: none;
}


/*********************************************
	Previous/Next Page Navigation
*********************************************/

.loop-utility {
	clear: both; /* To clear any floats */
	margin: 0;
}
.loop-utility .alignleft,
.loop-utility .alignright {
	margin: 0;
	width: 48%;
}
.loop-utility span {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #454545;
}
.loop-utility a {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	display: block;
	width: 100%;
	text-decoration: none;
	border: 1px solid #EBEBEB;
	border-bottom-width: 3px;
	padding: 20px;
}
.loop-utility a:hover {
	background: #F5F5F5;
}


/*********************************************
	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;
}
.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 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;
}
#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 {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: #F5F5F5;
	border-left: 3px solid #BDB139;
	font-weight: normal;
	margin-left: 2em;
	padding: 25px;
	font-size: 1.5em;
	line-height: 1.4;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
blockquote p {
	margin: 0 0 1em 0;
	padding: 0;
}
blockquote p:last-child {
	margin: 0;
}
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 {
	white-space: pre;
	overflow: auto;
}
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: disc;
}
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 {
	color: #333333;
	background: #EBEBEB;
	font-weight: bold;
}
th, td, caption {
	padding: .5em;
	text-align: left;
}
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: 1px solid #CCCCCC;
	-webkit-appearance: none;
	width: 100%;
	max-width: 100%;
}
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: #66AFE9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
select {
	font-size: 1em;
	max-width: 99%;
}
textarea {
	height: 20em;
}
.search-text-box {
	margin-bottom: 0;
}
.search-submit-button {
	margin: 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%;
	margin: 0;
	border: 1px solid transparent;
	padding: .75em 0;
}


/*********************************************
	Password Protected Post Form
*********************************************/

.post-password-required input[type="submit"] {
	display: inline-block;
	float: none;
	margin-top: .5em;
}
.post-password-form input {
	max-width: 350px;
	display: block;
}


/*********************************************
	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 */
.builder-module-sidebar .widget_rss li {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #EBEBEB;
}
.builder-module-sidebar .widget_rss li 	a.rsswidget {
	display: block;
	margin: 0;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
}
.builder-module-sidebar .widget_rss .rss-date {
	display: block;
	margin-bottom: 1.5em;
	font-size: .9em;
}
.builder-module-sidebar .widget_rss .rssSummary {
	margin: 1.5em 0 .5em 0;
}
.builder-module-sidebar .widget_rss li cite {
	font-style: italic;
}

/* Tag Cloud Widget */
.builder-module-sidebar .widget_tag_cloud a {
	line-height: 1;
	font-weight: normal;
	display: inline-block;
	margin: .1em;
	text-decoration: none;
}
.builder-module-sidebar .widget_tag_cloud a:hover {

}
/* Calendar Widget */
.builder-module-sidebar #wp-calendar {
	background: #FFFFFF;
}
.builder-module-sidebar #wp-calendar th,
.builder-module-sidebar #wp-calendar td,
.builder-module-sidebar #wp-calendar caption {
	text-align: center;
}

/* Search Widget */
.widget #searchform div {
	position: relative;
}
.widget #searchform div:before {
	font-family: "dashicons";
	content: "\f179";
	font-size: 1.25em;
	position: absolute;
	top: 7px;
	left: 10px;
}
.widget #searchform input[type="text"] {
	padding-left: 35px;
	width: 100%;
	border-width: 2px;
}
.widget #searchform input[type="submit"] {
	display: none;
}


/*********************************************
	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;
}


/*********************************************
	Featured Image
*********************************************/

.it-featured-image {
	line-height: 0;
}
.it-featured-image a {

}
.it-featured-image img {
	margin: 1.5em 0 0 0;
}


/*********************************************
	Misc.
*********************************************/

::selection {
	color: #FFFFFF;
	background: #575757; /* Safari */
	}
::-moz-selection {
	color: #FFFFFF;
	background: #575757 /* Firefox */
}

/* Input Placeholder Text Color */
::-webkit-input-placeholder {
   color: #454545;
}
:-moz-placeholder { /* Firefox 18- */
   color: #454545;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #454545;
}
:-ms-input-placeholder {
   color: #454545;
}
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;
}


/*********************************************
	Post Formats
*********************************************/

/* Status Post Format */
.format-status {
	background: #252525;
	padding: 2em;
	color: #FFFFFF;
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	border-bottom: 5px solid #BDB139;
}
.format-status .entry-content {
	font-size: 1.25em;
	line-height: 1.3;
}
.format-status .entry-footer {
	margin-top: 2em;
	border-top-color: #353535;
}
.format-status .entry-footer .entry-meta {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: .9em;
}
.format-status .entry-footer .post-edit-link {
	margin-top: 2em;
}

/* Quote Post Format */
.format-quote {
	padding-left: 3em;
	border-left: 5px solid #BDB139;
}
.format-quote .entry-content {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	line-height: 1.3;
}
.format-quote .entry-footer {
	border: 0;
	margin: 0;
	padding: 0;
}
.format-quote .entry-footer .post-edit-link {
	margin-top: 2em;
}

/* Image Post Format */
.format-image {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	border: 2px solid #EBEBEB;
}
.format-image .it-featured-image img {
	margin-top: 0;
}
.format-image .entry-header {
	margin-bottom: .5em;
}
.format-image .entry-header .entry-meta {
	padding: 25px 25px 0 25px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 1.125em;
}
.format-image .entry-content {
	padding: 0 25px;
}
.format-image .entry-footer {
	border: 0;
	padding: 0;
	margin-top: 35px;
}
.format-image .entry-footer .post-edit-link {
	margin-top: 1.5em;
	margin-left: 25px;
	margin-bottom: 25px;
}


/*********************************************
	Module Stacking
*********************************************/

.dark-bg-widget-bar-background-wrapper.builder-module-before-footer-background-wrapper,
.dark-bg-widget-bar-background-wrapper.builder-module-before-footer-background-wrapper,
.builder-module-widget-bar-background-wrapper.default-module-style-background-wrapper.builder-module-before-widget-bar-background-wrapper {
	padding-bottom: 0;
}
.builder-module-widget-bar-background-wrapper.default-module-style-background-wrapper.builder-module-after-default-module-style-background-wrapper,
.dark-bg-widget-bar-background-wrapper.builder-module-after-dark-bg-widget-bar-background-wrapper {
	padding-top: 1em;
}

/*********************************************
	Mobile Menu
*********************************************/

.it-mobile-menu {
	display: none;
	line-height: 1;
}
.it-mobile-menu .dashicons-menu {
	width: 20px;
	height: 20px;
	font-size: 20px;
	position: relative;
	top: -1px;
}