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

@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,400italic,700italic|Droid+Serif:400,700,400italic,700italic);

/*********************************************
	Default font settings and typography.
*********************************************/
html {
	font-size: 100%;
}
body {
	color: #50535C;
	font-family: 'Ubuntu', sans-serif;
	font-weight:300;
	font-size: 1em;
	line-height: 1.625;
}
input, select, textarea {
	font-family: Lato, '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: 0;
	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: #fd4343;
	-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;
	text-decoration:none;
	font-weight: 500;
    font-size: 95%;
}

a:hover {
	color: #50535C;
	text-decoration: none;
}
a:focus {
	color: #50535C;
}

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

.btn,
.more-link,
.loop-utility a,
input[type="submit"],
input[type="button"],
.comment-reply-link {
	font-weight: normal;
	font-size: inherit;
	font-family: 'Roboto Slab', serif;
	cursor: pointer;
	display: inline-block;
	background: #fd4343;
	color: #FFFFFF;
	padding: .5em 1em;
	border: 1px solid transparent;
	border-radius: 5px;
	-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,
.more-link:hover,
.loop-utility a:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.comment-reply-link:hover {
	background: #FC9A9A;
	color: #FFFFFF;
	text-decoration: none;
}
.more-link {
	display: inline-block;
	float: none;
	margin: 0;
}
.edit-post-link a {
	display: inline-block;
	margin: 0;
	padding: .1em 1em;
	border-radius: 2px;
	background: #EBEBEB;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	text-decoration: none;
}


/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 27px;
}
h1 {
	font-size: 2.75em;
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	text-align:center;
	
}
h2 {
	font-size: 1.75em;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
	color: #fd4343;
}
h3 {
	font-size: 1.5em;
	font-family: 'Ubuntu', sans-serif;
	font-weight:700;
}
h4 {
	font-size: 1.2em;
	font-family: 'Roboto Slab', serif;
	font-weight:300;
	color:#50535C;
}
h5 {
	font-size: 1.125em;
}
h6 {
	font-size: 1em;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}

h2 a {
	text-decoration: none;
	color: #fd4343;
}

h2 a:hover {
	color: #A8A9A7;
	text-decoration: none;
}


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

.builder-container-outer-wrapper {
	display: block;
	margin: 0 auto;
}
.builder-container {

}

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


.builder-module-background-wrapper {
}
.builder-module {
	padding-top: 2em !important;
}
.builder-module-last {
	border-bottom: 0;
}
.builder-module-element {
	margin-bottom: 2em !important;
}
.left .builder-module-element {
	margin-right: 3em;
}
.middle .builder-module-element {
	margin-left: 3em;
	margin-right: 3em;
}
.right .builder-module-element {
	margin-left: 3em;
}

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

.builder-module-sidebar {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
    font-size: 1em;
}
.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
.builder-module-sidebar .widget-background-wrapper {
	margin-bottom: 1em;
	padding-left: 2em;
}
.builder-module-sidebar .widget {
	margin: 0;
	padding: 0;
}
.builder-module-sidebar .widget-wrapper-left .widget {
	margin-right: 1em;
}
.builder-module-sidebar .widget-wrapper-right .widget {
	margin-left: 1em;
}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-sidebar h4.widget-title {
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.5em;
	line-height: 1.3;
	margin: 0 0 .75em 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: 700;
	color:#50535C
}
.builder-module-sidebar h4.widget-title a {
	color: #3B3F42;
}
.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;
	padding: 3px 0;
}

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

.builder-module-header-background-wrapper {

}
.builder-module-header {
	text-align: center;
}

.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: 'Ubuntu', sans-serif;
	margin-top: 0;
	font-size: 3.5em;
	font-weight: 500;
	line-height: 1;
}
.site-title a {

}
.site-title a:hover {

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

}


/*********************************************
	Navigation Module
*********************************************/

.builder-module-navigation-background-wrapper {
	background: #323848;
}
.builder-module-navigation {
	display: block;
	line-height: 2;
	width: 100%;
	padding: 1.5em 0 !important;
}
.builder-module-navigation .builder-module-navigation-menu-wrapper {
    display: table;
    margin: 0 auto;
}
.builder-module-navigation .builder-module-element {
	margin: 0 !important;
}
.builder-module-navigation ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.builder-module-navigation ul * {
	margin: 0;
}
.builder-module-navigation li {
	padding: 0;
}


.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: 1em;
	font-weight: normal;
	color: #ffffff;
	margin: 0 3em 0 0;
	padding: 2rem 0;
	text-decoration: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	font-family: 'Roboto Slab', serif;
}
.builder-module-navigation .current_page_item a,
.builder-module-navigation .current-cat a,
.builder-module-navigation .current-menu-item a {
	color: #FFFFFF;
}
.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: hsla(0,0%,100%,0.58);
}
/* second level stuff */
.builder-module-navigation li ul {
    background: #FFFFFF;
    border-left-color: #fd4343;
    border-right-color: #fd4343;
    border-bottom: 4px solid #fd4343;
    border-left-style: solid;
    border-right-style: solid;
    border-left-width: 1px;
    border-right-width: 1px;
    box-shadow: 0 6px 32px 0 rgba(0,18,46,0.24);
    width: 15em;
}
.builder-module-navigation li li {
	border-bottom: .1em solid #EBEBEB;
	width: 15em;
}
.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 {
	color: #fd4343;
	float: none;
	padding: 1.0em;
	line-height: 1;
	margin: 0;
	border-radius: 0;
	font-family: 'Ubuntu', sans-serif;
}
.builder-module-navigation li li a:hover,
.builder-module-navigation li li a.sfhover {
	background: #ffffff;
	color: #A8A9A7!important;
}
.builder-module-navigation li .current_page_item a,
.builder-module-navigation li .current-cat a,
.builder-module-navigation li .current-menu-item a {
	background: #ffffff;
	color: #fd4343;
}
.builder-module-navigation li ul ul {
	margin: -2.56em 0 0 14em;
}
.nav-highlight a {
	padding: 0 .5em !important;
	background: rgba(255, 255, 255, .1);
	color: #323848;
}

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

.builder-module-widget-bar-background-wrapper {
	background: #ffffff;
}
.builder-module-widget-bar .left .widget {
	margin-right: 1.5em;
	margin-left: 1.5em;
}
.builder-module-widget-bar .middle .widget {
	margin-left: 1.5em;
	margin-right: 1.5em;
}
.builder-module-widget-bar .right .widget {
	margin-left: 1.5em;
	margin-right: 1.5em;
}

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

.builder-module-footer-background-wrapper {
	background: #ffffff;
}
.builder-module-footer,
.builder-module-footer a {
	color: #fd4343;
}

/*********************************************
	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 .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 .builder-module-element {
	margin: 0 !important;
}
.image-full-window-outer-wrapper img {
	width: 100%;
	height: auto;
}

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

.builder-module-html-background-wrapper {
	background: #ffffff;
}
.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 - Callout)
*********************************************/

.html-callout-background-wrapper {
	background: #A95046;
}
.html-callout {
	font-size: 2em;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #FFFFFF;
}

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

.builder-module-content {
	padding-top: 0 !important;
}
.builder-module-content .builder-module-element {
	overflow: visible;
	box-sizing: border-box;
	margin-bottom: 0 !important;
}
.builder-module-content .hentry {
	padding: 0 0 3em 0;
	border-top: none;
	word-break: break-word;
}
.builder-module-content .entry-content>*:first-child {
	margin-top: 0;
}
.builder-module-content .entry-content > *: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-family: 'Ubuntu', sans-serif;
	font-size: 2.3em;
	margin-bottom: 0.125em;
	text-align: center;
	padding: 0 1em;
}

h3.entry-title {
	font-family: "Roboto Slab",serif;
    font-size: 2.7em;
    font-weight: 300;
	text-align:left;
	padding: 0 0.8em;
}
.entry-title a {
	text-decoration: none;
}
.entry-title a:hover {
	text-decoration: none;
}

.hentry .entry-meta {
	display: block;
	float: left;
	color: #858C90;
	font-size: 1.0em;
	text-transform: capitalize;
}
.hentry .entry-meta a {
	font-weight: 300;
	text-decoration: none;
}
.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;
}
.hentry .entry-footer .entry-utility,
.hentry .entry-footer .categories,
.hentry .entry-footer .comments {

}
.hentry .entry-footer img {
	max-width: none;
}

.hentry .entry-attachment .attachment {
	text-align: center;
}

.hentry .edit-entry-link {
	clear: both;
	margin: 0;
}
.entry-content {
	clear: both;
}
.loop-title {
    font-size: 1.5em;
    font-weight: bold;
    padding: .25em 1em;
    background: none;
    display: table;
    text-align: center;
    margin: 0 auto;

}
.builder-module-content .left .builder-module-element {
	margin-right: 0;
}
.builder-module-content .left.builder-module-sidebar h4.widget-title {
	border-bottom: 1px solid #50535C;
	padding-bottom: .5em;
	padding-right: 1.5em;
}
.builder-module-content .left.builder-module-sidebar h4.widget-title + * {
	margin-right: 2em;
}
.builder-module-content .right .builder-module-element {
	margin-left: 0;
}
.builder-module-content .right.builder-module-sidebar h4.widget-title {
	border-bottom: none;
	padding-left: 1.25em;
}
.builder-module-content .right.builder-module-sidebar h4.widget-title + * {
	margin-left: 2em;
}
.builder-module-content .builder-module-sidebar {
	padding-top: 4em;
}
.builder-module-content .builder-module-sidebar hr {
	margin-left: 2em;
}
.builder-module-content .middle .builder-module-element {
	margin-right: 0;
	margin-left: 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 img {

}
.hentry .alignright {
	margin: 1em 0 1em 1.5em
}
.hentry .alignleft {
	margin: 1em 1.5em 1em 0;
}
.hentry .aligncenter {
	margin: 0 auto;
}
.hentry .alignnone {
	margin: 0;
}
.hentry .wp-caption {
	margin-bottom: 1.5em;
}
.hentry .wp-caption img {
	background: transparent;
	border: none;
	padding: 0;
	margin-bottom: 0;
}

.hentry .wp-caption-text {
	font-size: .8em;
	line-height: 1.3;
	margin: 0;
    text-align: center;
}


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

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

.entry-footer {
	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 */
}
.loop-utility a {
	margin-bottom: 3em;
	background: #EBEBEB;
	color: #323848;
}
.blog .loop-utility {
	padding-top: 3em;
	border-top: 1px solid #EBEBEB;
}


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

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

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

.single .builder-module-content .hentry {
	margin-bottom: 2em;
	padding-bottom: 0;
	border-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: 1.5em;
	padding: 0 1.5em;
}
.commentlist {
	margin: 0;
	padding: 0;
}
.commentlist li.comment,
.commentlist li.trackback,
.commentlist li.pingback {
	border: 1px solid #EBEBEB;
	border-radius: 2px;
	padding: 0 1.5em;
	margin-bottom: 1.5em;
}
.commentlist .avatar {
	margin: 0;
	float: left;
	margin-right: 1em;
}
.commentlist .fn {
	display: inline-block;
	margin-top: .3em;
}
.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;
}
#respond {
	border-top: none;
	margin-top: 2em;
	padding: 2em;
}
#respond h3 {
	margin: 0;
}
#respond label {
	margin-left: .5em;
}
.comment-form-url {
	display:none;
}
#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;
}
.cancel-comment-reply a {
	display: inline-block;
	background: none;
	color: #3b3f42;
	border-radius: 2px;
	padding: .25em .0;
	margin: .5em 0;
	font-size: .85em;
	text-decoration: none;
}
.cancel-comment-reply a:hover {
	background: #EBEBEB;
}
.logged-in-as {
	margin: 0.25em 0;
}


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

p {
}
p img.left {
	float: left;
	margin: 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 0;
}
blockquote {
	border-left: 5px solid #EBEBEB;
	padding: .25em 1.5em;
	font-size: 1.5em;
	line-height: 1.42;
	-webkit-font-smoothing: antialiased;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
blockquote p {
	margin-bottom: 1.5em;
}
strong {
	font-weight: 500;
}
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 {
	color: #666666;
}
pre {
	margin-bottom: 1.5em;
	white-space: pre;
	word-break: break-word;
}
big {
	font-size: 1.2em;
	line-height: 1;
}
cite {
	font-style: italic;
}


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

ul, ol {
	list-style-position: outside;
	margin-left: 1.5em;
	padding: 0;
}
ul ul, ul ol, ol ul, ol ol {
	margin-left: .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: circle;
}
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 {
	color: #666666;
}
.loud {
	color: #000000;
}
.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: 300;
	font-family: 'Roboto Slab', serif;

}
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;
	color: #50535C;
	margin: 0;
	padding: .5em;
	background: #FFFFFF;
	border: 1px solid #CECECE;
	box-shadow: inset 0 2px 1px -1px #BDBDBD;
	border-radius: 0px;
	-webkit-appearance: none;
	line-height: inherit;
}
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 {
	background: #FFFFFF;
	border: 1px solid;
	box-shadow: inset 0 0 0 2px #323848;
}
input[type=text], input[type=password], input.text, input.title, textarea, select {
	font-size: 1em;
	max-width: 99%;
}
input[type=text], input[type=password], input.text, input.title, textarea {
	background-color: #FFFFFF;
	border: 1px solid #50535C;
	box-shadow: none;
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {
	background: #FFFFFF;
	border: 1px solid;
	box-shadow: none;
}
textarea {
	width: 30em;
	height: 20em;
}
.search-text-box {
	margin-bottom: 0;
}
.search-submit-button {
	margin: 0;
}

input[type="submit"] {
	font-size: 1em;
	cursor: pointer;
}


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

#searchform {
	position: relative;
}
#searchform input[type="text"] {
	width: 70%;
	max-width: 100%;
}
#searchform input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 28%;
	max-width: 100%;
	margin: 0;
	padding: .5em;
	line-height: inherit;
}


/*********************************************
	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;
}
.widget_rss .rsswidget {
	display: block;
	margin: 0;
	font-weight: bold;
	text-decoration: none;
}
.widget_rss .rss-date {
	display: block;
	margin-bottom: 1.5em;
}
.widget_rss .rssSummary {
	margin: 1.5em 0;
}

/* Tag Cloud Widget */
.widget_tag_cloud a {
	line-height: 1;
	font-weight: bold;
	display: inline-block;
	background: #EBEBEB;
	padding: .5em .75em;
	margin: 5px 0;
	text-decoration: none;
}
.widget_tag_cloud a:hover {
	background: #3B3F42;
	color: #FFFFFF;
}


/*********************************************
	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;
}
::selection {
	color: #FFFFFF;
	background: #3B3F42; /* Safari */
	}
::-moz-selection {
	color: #FFFFFF;
	background: #3B3F42; /* Firefox */
}

/*********************************************
	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 {
	margin-bottom: 0;
	line-height: 0;
}
.it-featured-image img {
	display: block;
	width: inherit;
}

/* Theme Specific Styling */

.sticky.hentry {
	box-sizing: border-box;
	border: 1px solid #EDDF85;
	padding: 1.5em;
	background: #FFF7C7;
	box-shadow: 0 0 3px 3px #FCF7D4;
	overflow: visible;
}

.title-meta-wrapper {
	background: #FFFFFF;
	box-sizing: border-box;
	border: none;
	padding: 1em;
	max-width: 100%;
	margin: 1em auto 0 auto;
	position: relative;
	z-index: 10;
}

.blog .title-meta-wrapper {
	padding: 0 2em;
}
.title-meta-wrapper-no-image {
	margin-top: .25em;
}
.entry-meta-wrapper {
	text-align: left;
	margin-bottom:1em;
}
.hentry .entry-meta-wrapper .entry-meta {
	float: none;
	display: inline;
}
.hentry .entry-footer,
.hentry .entry-content {
	padding: 0;
}
/* Single Page Specific Styling */

.page .builder-module-content .hentry {
	border-top: 0;
}



/***************************************************************************************************************************************
	Image Department Styles
***************************************************************************************************************************************/

/*COMMON*/

ol li  {
	margin-bottom: 1.5em;
}

.loop li {
    margin: 0 0 1.5rem 0;
}



.builder-module-sidebar .widget :last-child hr, .builder-module-sidebar .widget :first-child hr {
    margin: 3em 0 3em 2em;
}

.btn-gray {
	font-weight: normal;
	font-size: inherit;
	font-family: 'Roboto Slab', serif;
	cursor: pointer;
	display: inline-block;
	background: #3E4047;
	color: #FFFFFF;
	padding: .5em 1em;
	border: 1px solid transparent;
	border-radius: 5px;
	-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-gray:hover{
	background: #A8A9A7;
	color: #ffffff;
	text-decoration: none;
}

.home-page-icon-text { 
    text-align: center;
    line-height: 1.1em;
}

.home-page-icons-container-background-wrapper h2 {
    line-height: 1.2em;
}

h1.page-title {
	color:#ffffff;
	text-align:center;
	padding-top: 1.0em;
	font-family: 'Ubuntu', sans-serif;
	font-weight:700;
	font-size:3.5em;
}

hr {   
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #50535C;
    border-image: none;
    border-style: none none solid;
    border-width: 4px;
    margin-bottom: 2em;
}

#custom-image-styles.wp-image-288 {
	margin-top:0;
}

.studio-contact-info-container {
	float: left; 
	margin: 0 3em 1.5em 0;
	display:block;
}

.Flexible-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}

.Flexible-container iframe,   
.Flexible-container object,  
.Flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#spacer-1 {
	clear:both;
	height:3.5em;
}

/*hide h1 title*/

h1.entry-title {
        display: none !important;
}

#custom-div-clear-styles {
	clear:both;
	height:1em;
}

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 3%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 48.5%;
}

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 65.66%; }
.span_1_of_3 { width: 31.33%; }

/*  GRID OF FIVE  */
.span_5_of_5 {
	width: 100%;
}
.span_4_of_5 {
	width: 79.4%;
}
.span_3_of_5 {
	width: 58.8%;
}
.span_2_of_5 {
	width: 38.2%;
}
.span_1_of_5 {
	width: 17.6%;
}

/*  GO FULL WIDTH BELOW 600 PIXELS */
@media only screen and (max-width: 600px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_2_of_2, .span_1_of_2, .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
    .span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 50% !important; }
}

.container {
  margin: auto;
  border: #fff solid 5px;
  background: #fff;
}

/* mak images fill their container*/
.container img {
  max-width: 100%;
    margin: 0!important;
}

.container img:hover {
  opacity: 0.5;
  cursor: pointer;
    -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;
}

/* CSS Grid*/
.container .img-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 5px;
}


/* Media Query for changing grid on bigger screens*/

/* Bigger than Phones(tablet) */
@media only screen and (min-width: 750px) {
 .container .img-grid {
  grid-template-columns: repeat(2, 1fr);
}
}

/* Bigger than Phones(laptop / desktop) */
@media only screen and (min-width: 970px) {
  .container .img-grid {
  grid-template-columns: repeat(3, 1fr);
}
}

/*LAYOUTS & VIEWS*/

/*header*/

.logo-nav-header-module .builder-module-sidebar .widget-background-wrapper {
    padding-left: 0;
}

.builder-module-1 .builder-module-element {
	float: right;
}

.logo-nav-header-module-background-wrapper {
	background-color:#fd4343;
}

.logo-nav-header-module-background-wrapper .builder-module-sidebar .widget-background-wrapper {
	margin-bottom: 0!important;
}

.logo-nav-header-module {
	padding:0 !important;
}

.logo-nav-header-module img {
	padding: 1.5em 0 !important;
}

.logo-nav-header-module .builder-module-element {
	margin-bottom:0 !important;
}

ul#menu-main-menu {
	margin:0 !important; 
	padding: 0!important;
}

.secondary-page-headers-background-wrapper h1 {
	padding:5rem 0;
}

.secondary-page-headers-background-wrapper {
	background-image: url("/wp-content/uploads/2014/11/blog-page-header-background-image.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #3d3f46;
	margin-bottom:2em;
	background-attachment: fixed;
	color:#ffffff;
}

#builder-layout-547d3877c9ba5 .blog-page-header-background-wrapper {
	background-image: url("/wp-content/uploads/2015/01/art-shop-page-header-background-image.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #3d3f46;
	margin-bottom:2em;
	background-attachment: fixed;
	color:#ffffff;
}

.page-id-42 .secondary-page-headers-background-wrapper, .page-id-392 .secondary-page-headers-background-wrapper, .page-id-384 .secondary-page-headers-background-wrapper, .page-id-1063 .secondary-page-headers-background-wrapper, .page-id-1114 .secondary-page-headers-background-wrapper {
	background-image: url("/wp-content/uploads/2015/01/contact-page-header-background-image.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #3d3f46;
	margin-bottom:2em;
	background-attachment: fixed;
	color:#ffffff;
}

.page-id-254 .secondary-page-headers-background-wrapper, .page-id-258 .secondary-page-headers-background-wrapper, .page-id-260 .secondary-page-headers-background-wrapper, .page-id-262 .secondary-page-headers-background-wrapper, .page-id-264 .secondary-page-headers-background-wrapper, .page-id-266 .secondary-page-headers-background-wrapper, .page-id-14 .secondary-page-headers-background-wrapper {
	background-image: url("/wp-content/uploads/2015/01/our-work-page-header-background-image.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #3d3f46;
	margin-bottom:2em;
	background-attachment: fixed;
	color:#ffffff;
}

.page-id-40 .secondary-page-headers-background-wrapper, .page-id-1008 .secondary-page-headers-background-wrapper {
	background-image: url("/wp-content/uploads/2015/01/about-us-page-header-background-image.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #3d3f46;
	margin-bottom:2em;
	background-attachment: fixed;
	color:#ffffff;
}

.blog-page-header-background-wrapper {
    background-image: url("/wp-content/uploads/2015/01/about-us-page-header-background-image.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #3d3f46;
	margin-bottom:2em;
	background-attachment: fixed;
	color:#ffffff;
}

.blog-page-header-background-wrapper .builder-module-element, .secondary-page-headers-background-wrapper .builder-module-element {
    margin: 0 !important;
}

.blog-page-header-background-wrapper .builder-module, .secondary-page-headers-background-wrapper .builder-module {
    padding: 0 !important;
}

.shared-header-widget {
	background-color:green;
}

/*sidebar*/

.builder-module-block.builder-module-sidebar.builder-module-column-2.builder-module-sidebar-1-right {
    font-size: 0.9em !important;
}

.builder-module-sidebar .widget .website-extras li {
    list-style: disc;
    margin-bottom: 1.5em;
}

.builder-module-sidebar .widget .website-extras li.content-writing {
    list-style-image: url(https://theimagedepartment.com/wp-content/uploads/2019/05/Content-Writing-Services-Icon.png);
}

.builder-module-sidebar .widget .website-extras li.photography {
    list-style-image: url(https://theimagedepartment.com/wp-content/uploads/2019/05/Photography-Services-Icon.png);
}

.builder-module-sidebar .widget .website-extras li.logo-design {
    list-style-image: url(https://theimagedepartment.com/wp-content/uploads/2019/05/Logo-Design-Services-Icon.png);
}

.builder-module-sidebar .widget .website-extras li.e-commerce {
    list-style-image: url(https://theimagedepartment.com/wp-content/uploads/2019/05/e-commerce-Services-Icon.png);
}

.builder-module-sidebar .widget .website-extras li.seo {
    list-style-image: url(https://theimagedepartment.com/wp-content/uploads/2019/05/search-engine-optimization-seo-Services-Icon.png);
}

.builder-module-sidebar .widget ul.website-extras {
    margin-left: 30px;
}

ul.menu a {
    text-transform: uppercase;
    font-size: 1rem;
    margin: 10px 0 !important;
    display: inline-block;
}

ul.menu li li a {
    margin: 0 0 0 1rem !important;
    font-weight: 300;
    text-transform: capitalize !important;
    font-size: .9rem;
}

.menu-sidebar-menu-our-services-container ul.menu li, .menu-lets-get-started-container ul.menu li {
    border-bottom: 1px dashed #50535C;
}

ul#menu-sidebar-menu-our-services  ul.sub-menu {
    margin-left: .75rem;
}

ul#menu-sidebar-menu-our-services  ul.sub-menu li#menu-item-2562, ul#menu-sidebar-menu-our-services  ul.sub-menu li#menu-item-2738 {
    margin-bottom: 10px !important; 
}

li#menu-item-2506 a, li#menu-item-2689 a {
    margin-bottom: 0 !important;
}

ul#menu-sidebar-menu-our-services  ul.sub-menu li {
    border: none;
    list-style: none;
    color: red;
    padding: 0;
}

ul#menu-sidebar-menu-our-services  ul.sub-menu li:before {
    content:"";
    border-color: transparent red;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    left: 0;
    position: relative;
    top:  1.2em;
    width: 0;
}

ul#menu-blog-categories-menu.menu li {
    border: none;
}



/*portfolio menu*/

/**/
.portfolio-menu-background-wrapper {
	background: #ffffff;
}
.portfolio-menu {
	display: block;
	line-height: 2;
	width: 100%;
	padding: 1.5em 0 !important;
}
.portfolio-menu .portfolio-menu-menu-wrapper {
    display: table;
    margin: 0 auto;
}
.portfolio-menu .builder-module-element {
	margin: 0 !important;
}
.portfolio-menu ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.portfolio-menu ul * {
	margin: 0;
}
.portfolio-menu li {
	padding: 0;
}
/**/
.portfolio-menu li a,
.portfolio-menu .current_page_item li a,
.portfolio-menu .current-cat li a,
.portfolio-menu .current-menu-item li a {
	font-size: 1.2em;
	font-weight: normal;
	color: #50535C;
	margin: .3em !important;
	padding: .2em .8em;	
	text-decoration: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	font-family: 'Roboto Slab', serif;
	
}

@media only screen and (max-width: 1100px)  {
    .portfolio-menu li a {
         font-size: 1.1em;
    }
}

@media only screen and (max-width: 835px)  {
    .portfolio-menu li a {
         font-size: .9em;
    }
}

@media only screen and (max-width: 690px)  {
    
    .portfolio-menu li a {
         font-size: .7em;
    }
}

/**/
.portfolio-menu .current_page_item a,
.portfolio-menu .current-cat a,
.portfolio-menu .current-menu-item a {
	color: #ffffff;
	background-color: #fd4343 !important;
	border-radius: 5px;
}

/*added to make logo red background*/

/**/
.portfolio-menu li a:hover,
.portfolio-menu .current_page_item li a:hover,
.portfolio-menu .current-cat li a li a:hover,
.portfolio-menu .current-menu-item li a:hover {
	color: #ffffff;
	background-color: #fd4343;
	border-radius: 5px;
}

/*home page*/

.home-page-icons-container.builder-module {
    padding-top: 0 !important;
}

.page-id-11 .entry-content p {
    font-size: 1.1rem;
    line-height: 1.6em;
    width: 90%;
}

.page-id-11 .col.span_1_of_5 p {
    margin: 0 auto;
}

div#post-11.post-11.page.type-page.status-publish.hentry {
    padding: 0;
}

/*Our Work Submenu*/

ul.our-work-submenu {
	list-style:none !important;
}
.our-work-submenu {
	padding: 0 1em;
	text-align:center;
	display:block !important;
}
.our-work-submenu a {
	color: #3b3f42 !important;
}

/*footer title*/

.footer-title-container.builder-module {padding: 0!important; margin:0 !important;}

.footer-title-container .builder-module-element {padding: 2em 0!important; margin:0 !important;}

.footer-title-container-background-wrapper {
	background-color:#33cccc;
	margin:0;
	padding:0;
	text-align:center;
	color: #3E4047;
}

.footer-content-widget-bar-background-wrapper a {
    font-weight: normal;
}

.footer-content-widget-bar h4 {
    color: #A8A9A7;
}

/*footer content*/

.footer-content-widget-bar .builder-module-sidebar .widget-background-wrapper { padding-left: 0em;}

.footer-content-widget-bar .left .widget, .footer-content-widget-bar .middle .widget, .footer-content-widget-bar .right .widget { margin-left:0.5em !important;}
 
.footer-content-widget-bar-background-wrapper {background-color:#50535C;}

.footer-content-widget-bar { font-size:.7em; line-height:2em; color:#A8A9A7; margin: 2.5em 0;}

.footer-content-widget-bar a { color:#A8A9A7; text-decoration:none;}
.footer-content-widget-bar a:hover { color:#ffffff; text-decoration:none;}

.footer-content-widget-bar .widget-wrapper-1 .widget, .footer-content-widget-bar .widget-wrapper-2 .widget, .footer-content-widget-bar .widget-wrapper-3 .widget {border-right: 1px solid #A8A9A7; padding: 0; min-height: 475px;}

/*footer*/

.builder-module-footer .builder-module-element {padding: 0 1.5em !important;}

.alignleft { text-align: left; font-size:.7em; line-height:2em; color:#A8A9A7;}

.alignleft a { color:#A8A9A7; text-decoration:none; font-size: 1em !important;}

.alignleft a:hover { color:#ffffff; text-decoration:none;}

.alignright {text-align: right; font-size:.9em; line-height:2em; color:#50535C;}

.alignright a:hover { color:#50535C; text-decoration:none;}

.builder-module-footer-background-wrapper p {margin-top:0.8em !important; float:left;}

/*newsletter social*/

.newsletter-sign-up-container-background-wrapper { background-color:#fd4343;}

.newsletter-sign-up-container.builder-module.builder-module-widget-bar {padding-top:0 !important;}

.newsletter-sign-up-container.builder-module.builder-module-widget-bar p {margin-top:0.8em !important; float:left;}


img:hover.social-icon-hover {    
	opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}

.newsletter-sign-up-container-background-wrapper {
	background-color:#fd4343;
	padding:3em 0;
	}

.newsletter-sign-up-container {
	background-color:none;
	}

.newsletter-sign-up-container .widget p {
	float:left;
	margin:0.5em 0;
	}
	
/*recent work*/

.recent-work-home {
	margin-left:1.5em; margin-right:1.5em;
}

.recent-work-outer-wrapper {
    margin: 3rem 0;
}



/*services*/

.creative-writing-services-widget-bar, .full-color-printing-services-widget-bar p {text-align: right !important;}

.creative-writing-services-widget-bar, .full-color-printing-services-widget-bar h1 {text-align: right !important;}

.services-widget-bar .alignleft { margin-right:0.5em;}

.creative-writing-services-widget-bar-background-wrapper {
    background-image: url("/wp-content/uploads/2014/11/creative-writing-service-background-image.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 5em 0;
}

.creative-writing-services-widget-bar {
	margin: 3em 0;
	padding: 3em 0 !important;
}

.full-color-printing-services-widget-bar-background-wrapper {
	background-image: url("/wp-content/uploads/2014/11/full-color-printing-service-background-image.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 5em 0;
}

.full-color-printing-services-widget-bar {
	margin: 3em 0;
	padding: 3em 0 !important;
}

#services-page-icon {
	float:left !important;
	display:block !important;
	margin:0 1em 0 0 !important;
	padding:0 !important;
}

h1#services-page-headline {
	margin:.3em 0 0 0;
	padding:0;
    text-align: left;
}

h1#services-page-headline-right {
	text-align:right;
	margin:.3em 0 0 0 !important;
}

#services-page-button {
	margin:0 auto !important;
	text-align:center !important;
	padding-right:.5em !important;
}

div#builder-module-5467dd6d5076d.builder-module.builder-module-widget-bar.builder-module-4.builder-module-widget-bar-1.builder-module-middle.builder-module-before-widget-bar.builder-module-after-content.services-widget-bar.clearfix, div#builder-module-5d6198f8340e6.builder-module.builder-module-content.builder-module-3.builder-module-content-1.builder-module-middle.builder-module-content-last.builder-module-before-widget-bar.builder-module-after-html.default-module-style.clearfix div.builder-module-block-outer-wrapper.builder-module-element-outer-wrapper.builder-module-column-1-outer-wrapper.single.clearfix div.builder-module-block.builder-module-element.builder-module-column-1.clearfix div.loop div.loop-content div#post-38.post-38.page.type-page.status-publish.hentry {
    padding: 0 !important;
}

.services-widget-bar .left .builder-module-sidebar .widget-background-wrapper {
    padding-left: 0;
}

.services-widget-bar-background-wrapper .builder-module-widget-bar .left .widget {
    margin-left: 0;
}

/*pay invoice*/

.page-id-1702 .secondary-page-headers-background-wrapper {
    display: none;
}

/*grid portfolio*/

#builder-module-5468419ac6899-background-wrapper {
	margin-bottom: 2em;
}

/*blog*/

.blog .builder-module-content .hentry, .category .builder-module-content .hentry {
    padding: 1%;
	float: left;
    text-align: left;
    width: 31%;
}

.entry-meta .comments {
	display: none;
}

.post .entry-meta-wrapper {
	margin-bottom:2em;
    font-size: .8rem;
}

.post .entry-content {
	padding: 0 !important;
}

div.title-meta-wrapper h1.entry-title {
        display: block !important;
		text-align:left !important;
}

.post .title-meta-wrapper {
    padding: 0;
}

.post .entry-title {
	text-align: left !important;
	padding: 0 !important;
}

/*#builder-module-547a5ffcbfac8-outer-wrapper {
    max-width: 600px !important;
}*/

.blog .builder-module-content .hentry {
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-top: none;
	text-align: left;
}

.blog h3.entry-title {
    padding: 0;
}

div#respond {
	background-color:#F5F5F5;
	margin-bottom:2em;
}

#builder-module-547a5ffcbfac8 .entry-header {
	display: inline !important;
}

#builder-module-547a5ffcbfac8 h3 {
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
}

#builder-module-547a5ffcbfac8 .entry-title {
	font-size: 1.4em;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
	color:#50535C !important;
}

#builder-module-547a5ffcbfac8 .entry-title a {
	color:#50535C;
}

#builder-module-547a5ffcbfac8 a {
	font-family: 'Roboto Slab', serif;
	font-weight:300;
}

a.read-more {
	color:#fd4343 !important;
}

#builder-module-547a5ffcbfac8 .hentry .entry-meta {
	color:#50535C;
}

#builder-module-547a5ffcbfac8 .btn, #builder-module-547a5ffcbfac8 .more-link, #builder-module-547a5ffcbfac8 .loop-utility a, #builder-module-547a5ffcbfac8 input[type="submit"], #builder-module-547a5ffcbfac8 input[type="button"], #builder-module-547a5ffcbfac8 .comment-reply-link {
	color:#fd4343 ;
	background: none;
	padding:.5em 0;
}

.blog-page-header-background-wrapper {
	margin-bottom:0 !important;
}

.blog-page-header-outer-wrapper h1 {
	padding: 5rem;
	font-family: 'Ubuntu', sans-serif;
	font-weight:700;
	font-size:3.5em;
}

.blog-page-header-outer-wrapper p {
	font-family: 'Roboto Slab', serif;
	font-size:1.2em;
	width:75%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.post-template-default .it-featured-image {
	display: none;
}

.loop-footer .alignleft a, .loop-footer .alignright a {
	font-size: 24px !important;
}

.blog-post-nav-left, .blog-post-nav-center, .blog-post-nav-right {
    text-align: center;
}

.blog-post-nav-left a, .blog-post-nav-center a, .blog-post-nav-right a {
    background: #50535C;
    padding: 20px 40px; 
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    border: 2px #50535C solid;
    display: inline-block;
}

.blog-post-nav-left a:hover, .blog-post-nav-center a:hover, .blog-post-nav-right a:hover {
    text-decoration: none;
    background: white;
    color: #50535C;
    border: 2px #50535C solid;
    -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;
}

div.loop div.loop-header h4.loop-title {
    display: none !important;
}

/*blog categories menu*/

.blog-categories-menu-background-wrapper {
	background: #f5f5f5;
    margin-bottom: 1.5rem;
}

.blog-categories-menu li a,
.blog-categories-menu .current_page_item li a,
.blog-categories-menu .current-cat li a,
.blog-categories-menu .current-menu-item li a {
	font-size: 1.1rem;
	color: #50535C;
	margin: 0 .3em;
	padding: .2em .8em;	
	text-decoration: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
}

/**/
.blog-categories-menu .current_page_item a,
.blog-categories-menu .current-cat a,
.blog-categories-menu .current-menu-item a {
	color: #a8a9a7;
	background-color: none;
}

/**/
.blog-categories-menu li a:hover,
.blog-categories-menu .current_page_item li a:hover,
.blog-categories-menu .current-cat li a li a:hover,
.blog-categories-menu .current-menu-item li a:hover {
	color: #a8a9a7;
	background-color: none;
}

/*PLUGINS*/

/*layer slider*/

#builder-module-54626688c978e, #builder-module-54626688c978e.builder-module-element { 
margin:0 !important; padding:2em 0 !important;
}

.layer-slider-module-background-wrapper {
	background-image: url("/wp-content/uploads/2014/11/image-department-slider2-bkgnd-logo-design-service-bellevue-issaquah-redmond-kirkland-seattle.png");
	background-repeat: repeat;
	-webkit-box-shadow: inset 0px -11px 11px -10px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px -11px 11px -10px rgba(0,0,0,0.1);
	box-shadow: inset 0px -11px 11px -10px rgba(0,0,0,0.1);
    margin-bottom: 1.5em;
}

.layer-slider-module-mobile { 
display:none;
}
	
#layer-slider h1 {
	color: #000000;
	margin:0 !important;
	padding:0 !important;
	text-align:center;
}

img.home-slider-icon { 
	width: 100px;
    height: 116px;
}

.layer-slider-module .builder-module-element { 
margin-bottom:0em !important;
}

h1.home-hero {
    text-align: center;
    font-size:3.5em;
    margin: 1rem 0 2rem 0 !important;
    font-weight: 400;
}

/*mailchimp regular*/

.mc4wp-form {margin:0 !important;}

.newsletter-title {
	font-family: 'Roboto Slab', serif;
	font-weight:300;
	color:#FFFFFF;
	font-size:1.5em;
}

.mc4wp-success {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #33cccc !important;
}

.mc4wp-form-basic .mc4wp-success, .mc4wp-form-theme .mc4wp-success {
    color: #ffffff !important;
}

.newsletter-sign-up-container.builder-module.builder-module-widget-bar p {
    margin-top: 0 !important;
    color: white;
}

#mc_embed_signup form {
    text-align: left !important;
    padding: 0 !important;
}

#mc_embed_signup {
    background: transparent !important;
    text-align: left !important;
}

#mc_embed_signup label {
    display: block;
    padding-bottom: 0 !important;
    font-weight: 400 !important;
    color: white;
    font-size: 1.75rem !important;
}

#mc_embed_signup input.email {
    border: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    height: 60px !important;
    display: inline-block;
    margin: 0 !important;
    width: 65% !important;
    float: left !important;
    box-shadow: none!important;
    font-size: 1rem !important;
    padding: 0px 1rem !important;
}

#mc_embed_signup .button {
    border: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    background-color: black !important;
    height: 60px !important;
    display: inline-block;
    margin: 0 0 0 20px !important;
    float: left !important;
    font-size: 1rem !important;
}

#mc_embed_signup .button:hover {
    background-color: #ffffff !important;
    color: black;
}

@media (max-width: 768px) {
#mc_embed_signup .button {
    width: 30% !important;
}
}

@media (max-width: 600px) {
#mc_embed_signup .button {
    width: 100% !important;
}
}

/*testimonials*/

.testimonials-container-outer-wrapper {
	background-image: url("/wp-content/uploads/2014/11/testimonials-quote-icon.png");
	background-position: 1.5em top;
	background-repeat: no-repeat;
    
}

.testimonials-container {
    width: 75% !important;
    display: table;
    margin: 0 auto;
}

.testimonials-container-outer-wrapper {
    margin: 4rem 0;
}

div#rotatingtextid-1 {
	padding: 0 !important;
	font-family: 'Roboto Slab', serif;
	font-weight:300;
	font-style:italic;
}

.rotatingtext .rselector { 
line-height:1.5em !important;
margin-top:0;
	font-size: 1.5em;
}

/*slideshow*/

#nivo-slider-custom-styles .nivo-prevNav, #nivo-slider-custom-styles .nivo-nextNav {
    border: 1px solid #ffffff !important;
    border-radius: 6px !important;
    box-shadow: none !important;
	opacity: 0.8 !important;
	color: #fd4343 !important;
	padding: 6px 12px !important;
}

#nivo-slider-custom-styles .nivo-controlNav {
    padding: 15px 0 0 0;
}

#nivo-slider-custom-styles .widget-background-wrapper {margin:0 !important; padding:0 !important;}

/*media gallery*/

#mg_lb_inside_nav {
  display: block !important;

}

#mg_lb_inside_nav > * > i:before {
  font-size: 18px;
  top: 3px;
}

#mgf_5 a {
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	font-size: 1.2em !important;
}

.mg_galleria_slider_wrap .galleria-info { display:none !important;}

.mg_galleria_slider_wrap .galleria-image-nav-left, .mg_galleria_slider_wrap .galleria-image-nav-right  {
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 5em !important;
	height: auto !important;
	opacity: 1.0 !important;
	width: auto !important;
	
}

.mg_galleria_slider_wrap .galleria-image-nav-left {
	left: 0 !important;
	padding: 0.2em 0.3em 0.2em 0.2em;
}

.mg_galleria_slider_wrap .galleria-image-nav-right {
	right: 0 !important;
	padding: 0.2em 0.2em 0.2em 0.3em;
}

.mg_galleria_slider_wrap .galleria-image-nav {
	top:47% !important;
	display:none !important;
}

.mg_layout_full .mg_item_content {
	padding: 15px 5px 5px;
}

.mg_item_title {
	font-weight: 400 !important;
	font-size:1.5em !important;
	color:#50535C;
}

.mg_overlay_tit {
	font-family: 'Roboto Slab', serif !important;
	font-weight: 400 !important;
	font-size: 1.4em !important;
}

.galleria-image img {
	margin-top:0!important;
}

/*media gallery category nav*/

.mg_filter {
	padding: 0 5px!important;
}

.mg_new_filters a.mgf {
    background-color: #ffffff;
    border: none !important;
    border-radius: 5px !important;
    margin-left: 0 !important;
}
.mg_new_filters a.mgf.mg_cats_selected, .mg_new_filters a.mgf.mg_cats_selected:hover {
    background-color: #fd4343 !important;
    border: none !important;
	padding: .5em 1em !important;
}

.mg_new_filters a.mgf:hover {
    background-color: #fd4343 !important;
    border: none !important;
	padding: .5em 1em !important;
}

.mg_filter a.mgf {
    color: #50535C !important;
}

/*media gallery filter nav*/

.mg_filter {
	padding: 0!important;
}

a.mgf {
    background-color: #ffffff;
    border: none !important;
    border-radius: 0px !important;
    margin-left: 0 !important;
	padding:0 1em!important;
}
.mg_new_filters a.mgf.mg_cats_selected, .mg_new_filters a.mgf.mg_cats_selected:hover {
    background-color: #ffffff !important;
    border: none !important;
	padding: 0 1em !important;
}

.mg_new_filters a.mgf:hover {
    background-color: #ffffff !important;
    border: none !important;
	padding: 0 1em!important;
	text-decoration:underline !important;
}

.mg_filter a.mgf {
    color: #50535C !important;
}

.mgf_id_6, .mgf_id_7, .mgf_id_8 {
	display:none !important;
}

div.mg_item_text.mg_widetext p {
	margin: 0;
}

.mg_item_content img.ssba.ssba-img {
	width: 32px;
	height: 32px;
}

#mg_lb_contents {
	margin: 0 !important;
}

/*gravity forms*/

#gform_wrapper_1.gform_wrapper, #gform_wrapper_3.gform_wrapper, #gform_wrapper_4.gform_wrapper, #gform_wrapper_5.gform_wrapper, #gform_wrapper_6.gform_wrapper, #gform_wrapper_7.gform_wrapper {
	font-weight: 300 !important;
	background-color: #ffffff;
	padding: 1em 2em;
	font-family: 'Roboto Slab', serif;
	background-image: url(/wp-content/uploads/2014/11/pattern_003.png);
}

#gform_wrapper_2.gform_wrapper {
	font-weight: 300 !important;
	background-color: #ffffff;
	padding: 0;
	font-family: 'Roboto Slab', serif;
	background-image: none;
}

.gfield_html h2  {
	padding:1em 0 .5em 0;
	font-weight:300 !important;
}

.gfield_checkbox li label {	
	font-weight:300 !important;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
	font-weight:400 !important;
	}

.gfield_label {
	font-weight:300 !important;
	font-size: 1em !important;
}

.gfield.gf_left_third label.gfield_label, .gfield.gf_middle_third label.gfield_label, .gfield.gf_right_third label.gfield_label {
	margin-bottom:1em;
	font-weight:400 !important;
}

#gform_wrapper_1.gform_wrapper li .ginput_container input {
	border-width: 0px 0px 2px;
	background-color: transparent;
}

.gform_wrapper .gform_body .gform_fields .gfield textarea {
	font-weight:300 !important;
	color:black;
}

.gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
	font-weight:300 !important;
	color:#000000;
    font-family: 'Ubuntu', sans-serif !important;
}

.gform_wrapper div.validation_error, .gform_wrapper .validation_message  {
	color:#fd4343 !important;
	font-weight:700 !important;
}

.gform_confirmation_wrapper {
    text-align: center;
    padding: 2em;
    font-size: 1.3em;
    border: 1px solid #3c9;
    font-weight: normal;
	color: #3c9;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: #fce6e6 !important;
	border: none !important;
}

.gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error textarea {
	border: 1px solid #fd4343 !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #fd4343 !important;
}

.gform_wrapper .gfield_required {
  color: #fd4343 !important;
  margin-left: 4px;
}

/*sitemap*/

div#post-1114.post-1114.page.type-page.status-publish.hentry div.entry-content.clearfix p {
	display: none;
}

/*home slider*/

.sa_hover_buttons {
    display: none;
}

/*social share*/

.ssba-classic-2 {
    margin: 1.5rem 0;
}

/*yoast*/

p#breadcrumbs, .page-id-38 .status-publish.hentry p {
    font-size: .8rem;
    margin: 0;
}

#builder-module-5468f8bd8128a-background-wrapper p#breadcrumbs, .home p#breadcrumbs {
    display: none;
}

/*responsive menu*/

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
    font-weight: 300;
    font-size: 14px !important;
}

/*ADMIN*/

/*remove editing links*/
.post-edit-link {
    display: none;
    margin-top: 1em; }
	
