/*
	Theme Name: Noosa District Body
	Theme URI: http://ithemes.com/
	Description: This is a generated child theme for the Foundation - Blank theme. You should activate and modify this theme instead of Foundation - Blank. Doing so allows you to modify this child theme while allowing automatic upgrades for Foundation - Blank.
	Author: iThemes
	Author URI: http://ithemes.com/
	Version: 5.0.0
	License: 
	License URI: 
	Tags: blog, theme options, multiple layouts, multiple color schemes
	Template: Builder-Foundation-Blank
*/

@import url('http://fonts.googleapis.com/css?family=Droid+Serif&subset=latin');

/*********************************************
	Default font settings and typography.
	The font-size percentage is of 16px. (0.75 * 16px = 12px)
*********************************************/
html {
	font-size: 100.01%;
}
body {
	font-size: 90%;
	line-height: 1.7;
	color: #222222;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
input, select, textarea {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, img, q, ul, ol, dl {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
a img {
	margin: 0;
}

/*********************************************
	Main Background
*********************************************/
body {
	background: #FFFFFF;
}

/*********************************************
	Universal Link Styles
*********************************************/
/* a {
	color: #777777;
	text-decoration: none;
	}
	a:hover {
	color: #262626;
	text-decoration: underline;
} */

/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	color: #111111;
}
h1 {
	font-size: 1.5em;
	line-height: 1.5em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
h2 {
	font-size: 1.4em;
	line-height: 1.5em;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}
h3 {
	font-size: 1.3em;
	line-height: 1;
	margin-top: 1em;
	margin-bottom: 1em;
}
h4 {
	font-size: 1.2em;
	line-height: 1.25em;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
h5, h6 {
	font-size: 1.1em;
}
h6 {
	font-size: 1.25em;
	line-height: 1.4em;
	color: #777777;
	font-style: italic;
	margin-bottom: .45em;
	font-weight: normal;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0em;
}

/*********************************************
	Container Div
*********************************************/
.builder-container-outer-wrapper {
	background: transparent;
	margin: 1em auto;
	border: 0em solid #FFFFFF;
	display: block;
}

/*********************************************
	Default Module
*********************************************/
.builder-module {
	background: transparent;
}
.builder-module-element-outer-wrapper.left .builder-module-element {
	margin-right: 30px;
}
.builder-module-element-outer-wrapper.middle .builder-module-element {
	margin-left: 1em;
	margin-right: 1em;
}
.builder-module-element-outer-wrapper.right .builder-module-element {
	margin-left: 1em;
}
/* .builder-module-block-outer-wrapper {
	margin-bottom: 1em;
} */

/*********************************************
    Header Module
*********************************************/
.builder-module-header {
	background: transparent;
}
.builder-module-header .builder-module-element {
}
.builder-module-header .builder-module-sidebar {
	background: none;
}

.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	color: #333333;
	line-height: 1;
    height: auto;
    margin: .2em 0;
    padding: 0;
}
.site-title a:hover,
.site-tagline a:hover {
	color: #666666;
    text-decoration: none;
}
.widget .site-title,
.widget .site-title a,
.widget .site-title a:hover,
.widget .site-tagline,
.widget .site-tagline a,
.widget .site-tagline a:hover {
	color: #333333 !important;
    font-style: normal;
    text-shadow: none;
}
.widget .site-title a:hover,
.widget .site-tagline a:hover {
	color: #666666 !important;
    text-decoration: none;
}
.site-title {
	font-size: 2.5em;
    font-weight: bold;
	margin-top: .5em;
}
.site-tagline {
	font-size: 1.25em;
    margin-left: 1px;
    margin-bottom: .75em;
}

/*********************************************
	All Sidebars
*********************************************/
.builder-module-sidebar {
	display: block;
	width: 100%;
	text-align: left;
}
.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
/* .builder-module-sidebar .widget {
	margin: 0;
	color: #333333;
	background: #E0E2E3;
	padding: 1.5em;
} */
.builder-module-sidebar > div:last-child .widget:last-child {
	margin-bottom: 0;
}
/* .builder-module-sidebar h4.widget-title {
	font-size: 1.65em;
	line-height: 1.25em;
	font-weight: normal;
	padding: .326em .326em;
	margin: -.326em -.326em 0 !important;
	color: #333333;
	font-weight: bold;
	}
	.builder-module-sidebar h4.widget-title a {
	color: #777777;
} */
.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 img {
	max-width: 100%;
}
.builder-module-sidebar .widget p {
	margin-top: 0;
	/* color: #333333; */
}
.builder-module-sidebar .widget a {
	margin-top: 0;
	/* color: #777777; */
}
.builder-module-sidebar .widget a:hover {
	margin-top: 0;
	/* color: #262626;
	text-decoration: none; */
}
.widget-top {
	height: auto;
}
.builder-module-block-outer-wrapper .widget-section-wrapper .left .widget {
	margin-right: .5em;
}
.builder-module-block-outer-wrapper .widget-section-wrapper .right .widget {
	margin-left: .5em;	
}
.widget-outer-wrapper-top .widget-wrapper,
.widget-section-wrapper .widget-wrapper {
	margin-bottom: 1em;
}
/* .widget-background-wrapper {
	margin-bottom: 1em;
} */
.widget-background-wrapper:last-child {
	margin-bottom: 0;
}

/*********************************************
	Navigation Module
*********************************************/
.builder-module-navigation .builder-module-block{
	font-size: .6em;
	line-height: 1.6;
	background: #F5F5F5;
	display: block;
	width: 100%;
}
.builder-module-navigation .builder-module-block:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.builder-module-navigation ul {
	float: left;
	display: block;
}
.builder-module-navigation li {
	margin: 0px 0px 0px 0px;
	background: transparent;
}
.builder-module-navigation li a,
.builder-module-navigation li.current_page_item li a,
.builder-module-navigation li.current-cat li a {
	font-size: 1.8em;
	padding: .35em 1em;
	margin: 0;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	background: transparent;
}
.builder-module-navigation li a:hover {
	background: #E0E2E3;
	color: #333333;
}
.builder-module-navigation li.current_page_item a,
.builder-module-navigation li.current-cat a {
	color: #F5F5F5;
	background: #333333;
}
/* second level stuff */
/* .builder-module-navigation li ul, .main-header .navbar_menu li ul{
	width: 20em;
	border: none;
	text-align: left;
	margin: 0;
	background: #F5F5F5;
	}
	.builder-module-navigation li li, .main-header .navbar_menu li li {
	width: 20em;
	background: #F5F5F5;
	margin: 0;
	}
	.builder-module-navigation li li + li {
	border-top: none;
	}
	.builder-module-navigation li li:first-child {
	margin-bottom: -1px;
	}
	.builder-module-navigation li li a,
	.builder-module-navigation li li.current_page_item a,
	.builder-module-navigation li li.current-cat a {
	background: transparent;
	color: #333333;
	}
	.builder-module-navigation li li a:hover {
	background: #E0E2E3;
	color: #111111;
	}
	.builder-module-navigation li ul ul, .main-header .navbar_menu li ul ul {
	margin: -3.8em 0em 0em 20em;
} */
.builder-module-navigation li:hover ul ul,
.builder-module-navigation li:hover ul ul ul,
.builder-module-navigation li:hover ul ul ul ul,
.builder-module-navigation li:hover ul ul ul ul ul,
.builder-module-navigation li.sfhover ul ul,
.builder-module-navigation li.sfhover ul ul ul,
.builder-module-navigation li.sfhover ul ul ul ul,
.builder-module-navigation li.sfhover ul ul ul ul ul {
}
.builder-module-navigation li:hover ul ul,
.builder-module-navigation li:hover ul ul ul,
.builder-module-navigation li:hover ul ul ul ul,
.builder-module-navigation li:hover ul ul ul ul ul,
.builder-module-navigation li.sfhover ul ul,
.builder-module-navigation li.sfhover ul ul ul,
.builder-module-navigation li.sfhover ul ul ul ul,
.builder-module-navigation li.sfhover ul ul ul ul ul {
}

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

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

/* .builder-module-widget-bar h4.widget-title {
	font-size: 1.65em;
	line-height: 1.1em;
	padding: 0 .326em .326em .326em;
	margin: -.326em -.326em 0 !important;
} */

/*********************************************
	Footer Module
*********************************************/
.builder-module-footer {
	font-size: .75em;
	background: transparent;
}
.builder-module-footer .builder-module-element {
	text-align: left;
	color: #777777;
}
.builder-module-footer .builder-module-element .alignleft,
.builder-module-footer .builder-module-element .alignright {
	padding: 1em 0;
}
.builder-module-footer .builder-module-element .alignright {
	text-align: right;
}
/* .builder-module-footer .builder-module-element a {
	color: #333333;
	text-decoration: none;
	font-style: italic;
	} 
	.builder-module-footer .builder-module-element a:hover {
	text-decoration: underline;
}*/

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

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

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

/* .builder-module-html .builder-module-element {
	background: #F5F5F5;
	padding: 1.5em;
	} 
	.builder-module-html .builder-module-element *:first-child {
	margin-top: 0;
	}
	.builder-module-html .builder-module-element *:last-child {
	margin-bottom: 0;
}*/

/*********************************************
	Content Module
*********************************************/
/* .builder-module-content .builder-module-element {
	margin: 0;
	background: #F5F5F5;
	padding: 1.5em;
	display: block;
	text-align: left;
	overflow: hidden;
} */
.builder-module-content .entry-header {
	margin-bottom: 1.5em;
	border-bottom: 1px dotted #C2C2C2;
}
.entry-title, .entry-title * {
	margin: 0;
	padding: 0;
}
.entry-title {
	clear: both;
	color: #262626;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 1em;
}
.entry-title a {
	text-decoration: none;
	color: #262626;
	font-size: 1em;
}
/* .hentry .entry-title a:hover {
	color: #777777;
} */

.hentry .entry-meta,
.hentry .entry-meta * {
	padding: 0;
	margin: 0;
}
.hentry.entry-meta {
	font-size: 1.5em;
	line-height: 1em;
	margin-top: 1em;
	color: #333333;
	font-style: italic;
}
.hentry.entry-meta a {
	color: #333333;
	font-style: normal;
}
.hentry.entry-meta a:hover {
	color: #262626;
	text-decoration: none;
}
.hentry .entry-meta.date {
	font-size: 1.5em;
	margin-top: 1em;
	color: #333333;
	font-style: normal;
}
.hentry.author-meta {
	margin-top: .1em;
	color: #777777;
	font-size: 14px;
}
.hentry.author-meta a {
	color: #262626;
}
.hentry.entry-attachment .attachment {
	text-align: center;
}
.hentry.attachment .entry-footer {
	background: transparent;
}
.entry-content {
	clear: both;
}
.loop-title {
	font-size: 1.8em;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: .75em;
}

/*********************************************
	Style images and galleries
	.hentry is used instead of .page or .post
	as it applies to all content types
*********************************************/
.hentry .gallery a,
.hentry .gallery dt,
.hentry .gallery img {
	margin: 0;
	font-size: 0;
	line-height: 0;
}
.hentry .gallery-item {
	display: inline-block;
	margin: 0 1.5em 1.5em 0;
	padding: 5px;
	vertical-align: top;
	text-align: left;
	width: 150px;
	border: 1px solid #CFCFCF;
	background: #FDFCFC;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.hentry .gallery-item img {
	border: 0;
	margin: 0;
	padding: 0;
}
.hentry .gallery-caption {
	margin: 0;
	padding: 1em .5em .5em .5em;
	line-height: 1;
}
.hentry .gallery + * {
	margin-top: 0;
}
/* .hentry img {
	border: 1px solid #CFCFCF;
	background: #FDFCFC;
	padding: 5px;
} */
.hentry .alignright {
	margin: 0 0 1.5em 1.5em;
}
.hentry .alignleft {
	margin: 0 1.5em 1.5em 0;
}
.hentry .aligncenter {
	margin: 0 auto 1.5em auto;
}
/* .hentry .wp-caption {
	border: 1px solid #CFCFCF;
	background: #FDFCFC;
	padding: .5em;
} */
.hentry .wp-caption img {
	border: none;
	background: transparent;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.hentry .wp-caption-text {
	text-align: center;
	margin: 0;
	padding: 0 .5em;
	line-height: 1;
}

/*********************************************
	Post Meta Styles, if needed
*********************************************/
.entry-header {
	clear: both; /* we need this so floats in the post are cleared */
}
.entry-footer {
	margin-top: 1.5em;
	padding-top: 1.4em;
}
.entry-footer * {
	padding: 0;
	margin: 0;
}
.entry-footer .alignleft {
	width: 70%;
}
.entry-footer .categories {
	font-size: 0.8em;
	padding-left: 25px;
	background: url('images/category-bg.png') center left no-repeat;
}
.entry-footer .categories a {
	font-style: italic;
}
.entry-footer .comments {
	font-size: 0.8em;
	padding-left: 25px;
	background: url('images/comments-bg.png') center left no-repeat;
}
.photometa {
	margin: 0px .5em 0px .5em;
	padding: 0px;
	width: 100%;
}
.EXIF {
	margin: 0;
	padding: 0;
	float: left;
}
.photometa h4 {
	border-bottom: 1px solid #666666;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
.photometa ul {
	list-style-type: none;
}

/*********************************************
	Previous/Next Page Navigation
*********************************************/
.loop-utility {
	clear: both; /* To clear any floats */
	margin: 0px;
}

/*********************************************
	Comment Styles
*********************************************/
/* #comments {
	margin: 3em 3px 1.5em 0;
	padding: 0;
} */
#comments h3, #respond h3 {background-color: #f7f7f7; border-bottom: 1px solid #e6e6e6;color: #57c555; font-size: 22px;font-weight: 700;line-height: normal;padding: 23px 20px;text-transform: uppercase;}
#comments .title {
	font-size: 25px;
	margin: 0px;
	padding: 50px 0px;
}
#comments ol.commentlist {
	margin:  0;
	padding: 0;
	background: transparent;
}
#comments .vcard {
}
#comments .vcard .avatar {
	display: block;
	float: left;
	margin: 0;
	padding: 5px 10px 0 0;
}
#comments .comment-meta {
	font-size: 12px;
	margin-bottom: 1.5em;
}
#comments li {
	clear: both;
	list-style: none;
	padding: 20px 17px;
	background: #FFFFFF;
	overflow: hidden;
}
#comments .comment.depth-1,
#comments .comment.depth-3,
#comments .comment.depth-5,
#comments .comment.depth-7,
#comments .comment.depth-9 {
	color: #262626;
}
/* #comments a{
	color: #262626;
	}
	#comments a:hover {
	color: #777777;
} */
.says {
	color: #777777;
}
#comments .children {
	margin: 0;
}
#comments .children li {
	margin-bottom: 0;
	list-style: none;
}
#comments .comment.depth-2,
#comments .comment.depth-4,
#comments .comment.depth-6,
#comments .comment.depth-8,
#comments .comment.depth-10 {
	/* background: #E0E2E3;
	color: #333333; */
	margin: 10px 0;
}
#comments blockquote {
	margin: 10px 0;
	padding: 10px;
}
#comments .alert {
	background: #FFFBD6;
	border: 1px solid #EBE067;
	margin: 5px 0px;
	padding: 5px;
}
#respond {
	margin-top: 3em;
	overflow: visible !important;
}
/* #respond h3 {
	margin-bottom: 0;
	color: #262626;
	font-weight: normal;
} */
#respond .cancel-comment-reply a {
	color: #57c555;
    display: block;
    font-family: open sans;
    font-size: 15px;
    margin: 10px 20px;
    text-align: right;
}
#commentform {
	margin: 0;
	padding: 20px;
	overflow: hidden;
}
#commentform p {
	display: inline-block;
    padding-bottom: 10px;
    width: 100%;
}
#commentform label {
	color: #666666;
    font-size: 15px;
    line-height: 24px;
	width: 38%;
	display: inline-block;
}
#commentform input[type="text"] {
	color: #666;
	font-size: 15px;
	height: 40px;
	line-height: normal;
	padding: 5px;
	width: 60%;
	float: right;
}
#commentform input,
#commentform textarea {
	margin: 0;
	
	color: #666;
	font-size: 15px;
	line-height: normal;
}
#commentform #comment {
	height: 110px;
    padding: 5px;
    width: 100%;
}

/*********************************************
	Text elements
*********************************************/
p {
	/*	margin: .75em 0 .75em;*/
}
p img.left {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}
a:focus, a:hover {
	color: #000000;
}
/* blockquote {
	background: #FFFFFF;
	margin: 1.5em;
	padding: 20px 20px 20px 20px;
	color: #222222;
	font-style: italic;
	clear: both;
} */
blockquote p {
	margin: 0;
	padding: 0;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	line-height: 0;
}
abbr, acronym {
	border-bottom: 1px dotted #666666;
}
address {
	margin: 0 0 1.5em;
	font-style: italic;
}
del {
	color: #666666;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
}
pre, code, tt {
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5;
}

/*********************************************
	Lists
*********************************************/
ul, ol {
	list-style-position: outside;
	margin: 0 0 0 15px;
	padding: 0;
}
ol {
	margin-left: 20px;
	*margin-left: 24px; /* targeted IE 6, 7 fix */
}
li {
	margin: 0;
	padding: 0;
}
li *:last-child {
	margin-bottom: 0;
}
/* ul {
	list-style: inside url('images/list.png');
} */ 
ol {
	list-style-type: decimal;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
dd + dd {
	margin-top: 1.5em;
}

/*********************************************
	Tables
*********************************************/
table {
	margin-bottom: 1.4em;
	width:100%;
}
th {
	font-weight: bold;
}
thead th {
	background: #FFFFFF;
}
th, td, caption {
	padding: 4px 10px 4px 5px;
}
tr.even td {
	background: #E5ECF9;
}
tfoot {
	font-style: italic;
}
caption {
	background: #EEEEEE;
}

/*********************************************
	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: bold;
}
fieldset {
	padding: 1.4em;
	margin: 0 0 1.5em 0;
	border: .1em solid #CCCCCC;
}
legend {
	font-weight: bold;
	font-size: 1.2em;
}

/*********************************************
	Form fields
*********************************************/
input[type=text], input[type=password], input.text, input.title, textarea, select {
	font-size: 1em;
	margin-top: .5em;
	margin-bottom: .5em;
}
input[type=text], input[type=password], input.text, input.title, textarea {
	background-color: #FFFFFF;
	border: 1px solid #BBBBBB;
	padding: .6em .3em;
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {
	border-color: #666666;
}
input[type=submit] {
	color: #F5F5F5;
	background: #262626;
	border: none;
	font-size: 1em;
	display: inline-block;
	margin: 0;
	padding: .7em .8em;
}
input[type=submit]:hover {
	background-color: #57c555; color: #fff;
}
/* input[type=submit]:active {
	background-color: #57c555; color: #fff;
} */ 
textarea {
	width: 390px;
	height: 250px;
}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {
	/*	position: relative;
	top: .25em;*/
}
input[type=text], input[type=password], textarea {
	max-width: 100%;
}
/*.search-text-box {
	margin-bottom: 0;
	}
	.search-submit-button {
	margin: 0 !important;
	padding: .2em .5em;
}*/

/*********************************************
	Success, notice and error boxes
*********************************************/
.error, .notice, .success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #DDDDDD;
}
.error {
	background: #FBE3E4;
	color: #8A1F11;
	border-color: #FBC2C4;
}
.notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}
.success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}
.error a {
	color: #8A1F11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}

/*********************************************
	Widget Styling
*********************************************/
.widget_rss li {
	margin-bottom: 1.5em;
}
.widget_rss .rsswidget {
	display: block;
	margin: 0;
}
.widget_rss .rss-date {
	display: block;
	font-style: italic;
	margin-bottom: 1.5em;
}
.widget_rss .rssSummary {
	margin: 1.5em 0;
}

/*********************************************
	The Obligatory WP Styles
*********************************************/
.hentryimg.wp-smiley {
	border: none;
}

/**** Custom Style Starts *****************/

.builder-container-outer-wrapper {
    margin: 0;
    max-width: inherit !important;
}
.builder-module-background-wrapper {
    width: 100%;
}
.builder-module-background-wrapper .builder-module {
    margin: 0 auto;
    max-width: 1170px;
}

/**** Custom Style Ends *****************/

/* New Style */
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;}
header, footer, article, section, hgroup, nav, figure {display:block;margin:0px;padding:0px;}
img {border: 0 none;height: auto;max-width: 100%;vertical-align:middle;transition: all 0.5s ease-in-out 0s;}
ul {list-style-type:none;padding:0px;margin:0px;}
a, button{text-decoration:none;outline:none;transition: all 0.5s ease-in-out 0s;color:#000;}
i.fa{transition: all 0.5s ease-in-out 0s;}
p, td, input, label, form, h1, h2, h3, h4, h5, h6, a {padding:0px;margin:0px;border:none;text-decoration:none;font-weight:normal;font-family: 'Open Sans', sans-serif;}
h1, h2, h3, h4, h5, h6{font-family: 'Lato', sans-serif;}
input[type="text"],input[type="button"],input[type="submit"],input[type="email"],input[type="tel"] ,textarea {  -webkit-appearance: none;  -webkit-border-radius: 0;  -webkit-appearance: none;transition: all 0.5s ease-in-out 0s;outline:none;resize: none;font-family: 'Open Sans', sans-serif;}
input[type="submit"], input[type="button"], input[type="reset"], button{outline:none;cursor:pointer;background-color: #3b3b3b;border-radius: 30px;color: #fff !important;display: inline-block;font-family: open sans;font-size: 16px;height: 42px;line-height: normal;padding: 10px;text-align: center;text-transform: uppercase;}
.clear {clear: both; }
.vm{ vertical-align: middle; }
.relative{ position: relative; }
.left{ float: left;}
.right {float:right !important;}
/*placeholder css*/
input::-webkit-input-placeholder {opacity:1 !important;}
input::-moz-placeholder {opacity:1 !important;}
input:-ms-input-placeholder {opacity:1 !important;}
input:-moz-placeholder {opacity:1 !important;}
textarea::-webkit-input-placeholder{opacity:1 !important;}
textarea::-moz-placeholder{opacity:1 !important;}
textarea:-ms-input-placeholder{opacity:1 !important;}
textarea:-moz-placeholder{opacity:1 !important;}

/*ends css*/
body{margin:0;padding:0;font-size:16px;line-height:normal;color:#3b3b3b;font-weight:400;font-family: 'Open Sans', sans-serif;}
/*======= Common CSS =======*/
p{font-size:16px; font-weight:400; color:#666666; line-height:24px;}
h1{font-size:34px; color:#3b3b3b; text-transform:uppercase; font-weight:700; text-align:center;}
h1 span{color:#57c555;}
h2{font-size:34px; color:#57c555; line-height:35px; text-transform:uppercase; font-weight:700;}
h3{font-size:20px; color:#3b3b3b; font-weight:700;}
h5{font-size:18px; color:#3b3b3b; font-weight:700; font-weight:700; text-transform:uppercase;}
strong{font-weight:bold;}

.full_width{width:100%;float:left;}
.fixed-wrapper{max-width:1170px;width:100%;margin:0 auto;height:auto;}

/*======= Top CSS =======*/

.top-header-background-wrapper{background:#3b3b3b;}
/* .search{float:right; margin:6px 0;}
.search a{width:60px; line-height:36px; height:40px; background:#595959; display:block; text-align:center; border-radius:30px;} */
.top-header .top-left-details{/* float:left; */ margin-right:20px; max-width:93%;}
.top-header .top-left-details ul{float:right;  text-align: right;}
.top-header ul li:after{width:2px; top:0; bottom:0; position:absolute;content:""; right:0; background:url(images/header-border.png);}
.top-header ul li{ display: inline-block; vertical-align: top; padding:0 25px; position:relative; float:left;}
.top-header .search-widget { float: right;width: 60px;}
.top-header-background-wrapper .top-header ul li a{color:#fff; font-family: 'Lato', sans-serif; font-weight:700; font-size:16px; text-transform:uppercase; display:block; line-height:52px;}
.top-header-background-wrapper .top-header ul li a:hover{color:#57c555;}
.call{padding:13px 25px !important; position:relative;}
.top-header li.call img.alignleft { margin-right: 7px;}
.call span{float:left; display:inline-block; color:#57c555; line-height: font-family: 'Lato', sans-serif; font-weight:700; font-size:16px; line-height:25px; margin-right: 8px;}
.call a{display:inline-block; float:left; color:#57c555 !important; line-height:26px !important;}
.call a:hover{color:#fff !important;}
.call:before{width:2px; top:0; bottom:0; position:absolute;content:""; left:0; background:url(images/header-border.png);}

.main-header .logo{float:left; padding:25px 0 30px;}
.main-header.builder-module-widget-bar, .main-header-background-wrapper .main-header-outer-wrapper , .main-header.builder-module-widget-bar .widget-wrapper, .main-header-background-wrapper .builder-module-block-outer-wrapper{overflow: visible !important;}

.main-header .navbar_menu{float:right;}
.main-header .navbar_menu li{float:left; margin-left:2px; position: relative;}
.main-header .navbar_menu ul li ul {  left: -999em;position: absolute; width: 11em;}
.main-header .navbar_menu ul li ul li {width: 100%;}
.main-header .navbar_menu ul li li:hover {background:none;}
.main-header .navbar_menu ul ul li, .main-header .navbar_menu ul ul ul li, .main-header .navbar_menu ul ul ul ul li {border-right: medium none; }
.main-header .navbar_menu ul li:hover > ul {left: auto;}
.main-header .navbar_menu ul li li:hover > ul, .main-header .navbar_menu ul li li li:hover > ul { left: 100%; top: 0; border-left: 2px solid #fff;}
.main-header .navbar_menu ul li ul.sub-menu { background: #57c555;opacity: 1; z-index: 1; box-shadow: 1px 2px 7px 0 #3d3d3d;}
.main-header .navbar_menu ul li ul li {border-bottom: 1px solid rgb(255, 255, 255);padding: 0;width: 100%;  margin: 0 !important;}
.main-header .navbar_menu ul li ul li:hover, .main-header .navbar_menu ul li ul li.current_page_item {background: #3b3b3b;}
.main-header .navbar_menu ul li ul li:last-child {border-bottom: medium none;}
.main-header .navbar_menu li li a { color: #fff;font-size: 15px;font-weight: 600;line-height: normal;padding: 10px 10px;width: 100%; text-transform: capitalize;}
.main-header .navbar_menu li li a:hover, .main-header .navbar_menu li li.current-menu-item a {color: #fff;}
.main-header .navbar_menu li a{display:block; line-height:125px; padding:0 10px; text-transform:uppercase; font-family: 'Lato', sans-serif; color:#000;}
.main-header .navbar_menu ul li ul li a:hover {background:none;}

.main-header .navbar_menu li.current-menu-item a, .navbar_menu li a:hover, .main-header .navbar_menu li.current-menu-ancestor a{background:#57c555; color:#fff;}
.main-header .navbar_menu li a {position:relative;}
.main-header .navbar_menu li.menu-item-has-children a::after{width:11px; height:6px; position:absolute; content:"";  background:url(images/menu-down.png) no-repeat; background-size:cover; left:0; right:0; bottom:-12px; margin:auto; top:25px;}
.main-header .navbar_menu li.menu-item-has-children:hover a:hover::after, .main-header .navbar_menu li.menu-item-has-children.current-menu-item a::after, .main-header .navbar_menu li.menu-item-has-children.current-menu-ancestor > a::after{background:url(images/menu-down-hover.png) no-repeat; background-size:cover;}
.main-header .navbar_menu li.menu-item-has-children li a::after { display: none;}
.home-banner-background-wrapper {position:relative; z-index:-1;}
.home-banner-background-wrapper .home-banner { max-width: 100%;}
.home-banner #pb_slideshow_rslider-container-1, .home-banner .nivoSlider { width: 100% !important;}

.welcome-content-background-wrapper .welcome-content{background:#fff; margin-top:-46px; padding:26px 40px 0; width:100%;   position:relative; min-height:300px;}
.welcome-content-background-wrapper .welcome-content-outer-wrapper { overflow: visible;} 
.welcome-content-background-wrapper .welcome-content:after{left:-14px; right:-14px; bottom:50px; position:absolute; background:url(images/box-shadow.png) no-repeat center top/ 100% 100%; content:""; top:-17px; z-index:-1; height:300px !important;}
.welcome-content h1{margin-bottom:20px;}
.welcome-content p{line-height:26px; padding-bottom:26px; color:#666666;}

.welcome-content.clearfix::after{visibility: visible !important;}
.welcome-content.builder-module-widget-bar{overflow: visible !important;}
.welcome-content-background-wrapper { display: inline-block; padding-bottom: 26px;}
.ctas-content-outer-wrapper{background:#f7f7f7; padding:65px 0 15px;}
.ctas-content .widget-background-wrapper{width:300px; float:left; margin-right:100px; margin-bottom:46px;}
.ctas-content .widget-background-wrapper:nth-child(3n) { margin-right: 0;}
.ctas-content .widget-background-wrapper p:first-child, .inner-outer-ctas .inner-ctas  p:first-child{min-height:34px; margin-bottom:20px; float:left; width:100%; padding:0;}
.ctas-content .widget-background-wrapper p, .inner-outer-ctas .inner-ctas  p{padding:12px 0 10px;}
.ctas-content .widget-background-wrapper h5 a,  .inner-outer-ctas .inner-ctas h5 a{color:#3b3b3b;}
.ctas-content .widget-background-wrapper h5 a::after,  .inner-outer-ctas .inner-ctas h5 a:after{display:none;}
.ctas-content .widget-background-wrapper h5 a:hover, .inner-outer-ctas .inner-ctas h5 a:hover{color:#57c555;}
.ctas-content .widget-background-wrapper a, .inner-outer-ctas .inner-ctas  a{color:#57c555; font-weight:700; text-transform:uppercase; position:relative;}
.ctas-content .widget-background-wrapper a:hover, .inner-outer-ctas .inner-ctas  a:hover{color:#3b3b3b;}
.ctas-content .widget-background-wrapper a:hover:after,
.inner-outer-ctas .inner-ctas  a:hover:after{background:url(images/left-arrow-hover.png);}
.ctas-content .widget-background-wrapper a:after, .inner-outer-ctas .inner-ctas a:after{width:6px; height:10px; content:""; background:url(images/left-arrow.png); top:1px; bottom:0; margin:auto; left:105%; position:absolute;}
.services_cell:nth-child(3n){margin-right:0;}
.ctas-content .widget-background-wrapper p:last-child , .inner-outer-ctas .inner-ctas  p:last-child { padding: 0;}

.home-testimonial-sec {padding:45px 0; text-align:center;}
.home-testimonial-sec h2 { text-align: center;}
.testimonials_cell_outer{width:100%;   display: inline-block; margin:28px 0 40px;}
.home-testimonial-sec  blockquote{width:570px; float: left; display: inline-block; background:#f7f7f7; border:1px solid #ededed; padding:30px; text-align:left; }
.testimonials_cell_outer blockquote:nth-child(2n) { float: right;}
.home-testimonial-sec  blockquote p{font-size:15px; padding-bottom:24px;}
.home-testimonial-sec  blockquote h5{color:#57c555;}
.home-testimonial-sec  blockquote h5 span{color:#666666; font-weight:400; text-transform:none;}
.home-testimonial-sec .widget-content { text-align: center;}
.view_more{display:inline-block; color:#fff !important; line-height:43px; padding:0 42px; border-radius:30px; background:#3b3b3b;}
.view_more:hover{background:#57c555;}

.footer-ctas-background-wrapper{background:url(images/footer-bg.jpg); padding:50px 0 30px;}
.footer-ctas h4.widget-title{padding-bottom:13px; line-height:20px; position:relative; margin-bottom:24px; color: #3b3b3b;
font-size: 20px;font-weight: 700;}
.footer-ctas h4.widget-title:after{width:37px; height:2px; background:#57c555; position:absolute; bottom:0; left:0; content:"";}
.footer_link{float:left; width:275px;}
.link_menu{width:100%; float:left;}
.link_menu li{width:50%; float:left; padding-left:20px; position:relative;}
.blog-content .left .entry-content ul,  .page-content .left .entry-content ul{width:100%; display:inline-block; padding-bottom:15px;}
.blog-content .left .entry-content ul li, .page-content .left .entry-content ul li{ float:left; padding-left:20px; position:relative; font-size:16px; line-height:24px; padding-bottom: 8px; width:100%; display:inline-block;}
.page-content .left .entry-content ul li{color:#666666;}
.link_menu li:after, .blog-content .left .entry-content ul li:after, .page-content .left .entry-content ul li:after{width:13px; height:13px; background:url(images/menu-style.png) no-repeat; position:absolute; content:""; left:0; top:6px;}
.link_menu li a{font-size:14px; line-height:26px; color:#3b3b3b;} 
.link_menu li a:hover, .emergency_sec li a:hover{color:#57c555;}
.pay_levies_outer{width:100%; float:left; text-align:center;  margin-left: -20px;  margin-top: 15px;}
.pay_levies_outer .widget-content{display:inline-block;}
.pay_levies_outer .widget-content span{display:block; font-weight:700; font-size:14px; text-transform:uppercase; margin:10px 0 !important; color:#3b3b3b;}
.pay_levies_outer .widget-content span a{font-weight:700; font-size:14px; text-transform:uppercase; color:#3b3b3b;}
.pay_levies_outer .widget-content ul{background:#000000; display:inline-block; border-radius:20px;}
.pay_levies_outer .widget-content ul li{float:left; width:auto; line-height:40px; padding:0 15px; position:relative;}
.pay_levies_outer .widget-content ul li:after{content:"|"; color:#292929; position:absolute; left:-5px;}
.pay_levies_outer .widget-content ul li:first-child:after{content:"";}
.emergency_sec{width:300px; float:left; margin:0 22px 0 27px;}
.emergency_sec li{font-size:14px; line-height:22px; padding:0 0 10px 20px; position:relative; width: 100%; display: inline-block;}
.emergency_sec li:after{width:13px; height:13px; background:url(images/menu-style.png) no-repeat; position:absolute; content:""; left:0; top:6px;}
.emergency_sec li span{display:inline-block;}
.emergency_sec li span.emergency_label{color:#000; font-weight:600; width:35%;}
.emergency_sec li span.emergency_info { float: right;  width: 63%;  color: #3b3b3b;font-weight: normal;}
/* .emergency_sec li span.emergency-desc { color: #3b3b3b;font-weight: normal;  margin-right: 0px;} */
.emergency_sec li a{color:#3b3b3b;}
.map{float:left; width:250px;}
.map .map_img iframe{border:1px solid #bfbfbf !important;}
.mail_us{width:100%; float:left; margin-top:16px;}
.mail_us i{width:36px; height:36px; border-radius:50%; background:#f7f7f7; border:2px solid #3b3b3b; float:left; text-align:center; line-height:28px; margin:4px 17px 0 0 !important;}
.mail_us u{text-decoration:none; font-size:18px; color:#3b3b3b}
.mail_us span{font-size:15px; float:left; line-height:20px;}
.enquiry{float:right; width:270px;}
.quick_enquiry_wrapper.gform_wrapper .top_label .gfield_label { display: none;}
.quick_enquiry_wrapper.gform_wrapper ul.gform_fields li.gfield{padding-right:0;}
body .quick_enquiry_wrapper.gform_wrapper .top_label div.ginput_container{float:left; width:100%; margin:0 0 10px;}
.quick_enquiry_wrapper.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){width:100%; float:left; background:#fff; height:34px; border:1px solid #cccccc; padding:0 12px; font-size:13px; color:#3b3b3b;}
.quick_enquiry_wrapper.gform_wrapper textarea{width:100%; float:left; background:#fff; height:68px; border:1px solid #cccccc; padding:12px; font-size:13px; color:#3b3b3b;}
.quick_enquiry_wrapper.gform_wrapper .gform_footer{margin:0; padding:0;}
.quick_enquiry_wrapper.gform_wrapper .gform_footer .gform_button{color:#fff !important; font-size:14px !important;padding: 5px 10px; margin: 0; width:98px !important; background:#3b3b3b !important; float:right !important; border-radius:30px !important; border:none !important; height: 30px; line-height:normal!important; min-height:inherit !important;}
.quick_enquiry_wrapper.gform_wrapper .gform_footer .gform_button:hover{background:#57c555 !important;}
.builder-module-footer-1-background-wrapper{background:#57c555; padding:14px 0;}
.copyright_left{float:left;}
.copyright_left p{color:#fff; font-family: 'Lato', sans-serif; font-size:13px; line-height:16px;}
.copyright_left p.sitename{text-transform:uppercase;}
.copyright_right{float:right; padding-top:8px;}
.copyright_right p{color:#fff; font-family: 'Lato', sans-serif; font-size:13px; line-height:16px;}
.copyright_right p a{color:#fff; font-family: 'Lato', sans-serif; font-size:13px; text-decoration:underline; font-style:italic;}
.copyright_right p a:hover{text-decoration:none;}
.top-header { position: relative;}
.top-header .search-submit-button { display: none !important;}
.top-header .search-form { height: 40px;position: absolute;right: 0;top: 6px;/* width: 300px; */}
.top-header #search-label-main { width: 60px; height: 40px; position: absolute; z-index: 20; line-height:36px;  background:#595959; display:block; text-align:center; border-radius:30px; right: 0px;}
.top-header #search-label-main label { background: url("images/search.png") no-repeat 0 0; font-size: 0;color: rgba(0, 0, 0, 0);text-indent: -9999px;cursor: pointer;position: absolute; top:10px; right:20px; bottom: 0; height:19px;width:19px; }
.top-header .search-text-box {position: absolute;top: 0;right: 60px;width: 450px;height: 54px;z-index: 5;overflow: hidden;}
.top-header .search-text-box { background-color: #595959; border: medium none;border-radius: 30px;color: #fff;display: block;
font-size: 16px;height: 100%;margin: 0;padding: 0 28px 0 20px;position: absolute;right: -300px;top: 0;width: 300px;}
.top-header .search-text-box:focus {outline: none}
.top-header #search-input.focus { right: 60px; width: 300px; z-index: 20;}
.top-header #search-input.focus input {position: absolute;right: 28px;transition: left 0.3s ease 0s;width: 300px;}
.top-header #search-label-main.active {position: absolute;right: 0px;}


/* Blog Page */
.page-title-sec-background-wrapper { background: #57c555; padding: 8px 0;}
.page-title-sec h1 { color: #fff;float: left;font-family: open sans;font-size: 26px;font-weight: normal;line-height: 44px;
text-transform: uppercase;width: 52%;  text-align: left;}
.page-title-sec .breadcrumbs {color: #ffffff;float: right;font-family: "Lato",sans-serif;font-size: 16px;font-weight: normal;
line-height: 30px !important;text-align: right;width: 45%; padding:5px 0; text-transform: uppercase;}
.page-title-sec .breadcrumbs a {color: #fff;}
.page-title-sec .breadcrumbs a :hover{color: #000;}
.page-title-sec  .breadcrumbs .breadcrums-sept { margin: 0 15px;}
.blog-content-background-wrapper, .page-content-background-wrapper { padding: 60px 0 50px;}
.blog-content .left p { padding-bottom: 25px;}
.page-content .left p { padding-bottom: 20px;}
.blog-content .post h3.entry-title, .search-results .search-post  .entry-header h3.entry-title{margin-bottom:10px;}
.blog-content .post h3.entry-title, .blog-content h3.entry-title a, .search-results .search-post .entry-header h3.entry-title a { font-family: Lato;font-size: 24px;font-weight: bold;  line-height: normal;text-transform: uppercase;}
.blog-content .post .entry-content, .search-results .search-post  .entry-content { margin: 0 30px 35px;}
.blog-content .post .entry-content, .blog-content .post .entry-content p , .search-results  .search-post .entry-content p {color: #666666;font-family: open sans;font-size: 16px;line-height: 24px;}
.entry-meta div, .entry-meta .meta-sep {color: #666666; display: inline-block; font-size: 15px;line-height: 24px;} 
.entry-meta div a{color: #666666;font-size: 15px;line-height: 24px;}
.blog-content .post, .search-results .blog-content .search-post { background-color: #f7f7f7;border: 1px solid #ededed; margin-bottom: 22px;}
.blog-content .post .entry-header, .search-results .search-post .entry-header { border-bottom: 1px dotted #ebebeb;margin: 25px 30px;padding-bottom: 20px;}
.entry-meta .meta-sep { color: #666; margin: 0 13px;}
.blog-content .post .btn-default, .search-results .search-post  a.btn-default {background-color: #3b3b3b;border-radius: 30px;color: #fff;display: inline-block;font-family: open sans;font-size: 16px;height: 42px;line-height: normal;padding: 10px;text-align: center;text-transform: uppercase;width: 182px;}
.blog-content .post .btn-default:hover, .search-results .search-post  a.btn-default:hover { background-color: #57c555; color: #fff;}
.blog-content .wp-pagenavi { clear: both; display: inline-block; margin-top: 10px; width: 100%; position: relative;}
.blog-content .wp-pagenavi span.current, .wp-pagenavi a.page:hover {background-color: #57c555;border-radius: 50%; color: #fff;
display: inline-block;font-family: "Open Sans",sans-serif;font-size: 18px;margin: 0 5px;padding: 8px 16px;font-weight: normal;border-color: transparent;}
.blog-content .wp-pagenavi a {background-color: #9d9d9d;border-radius: 50%;color: #ffffff;display: inline-block;font-family: "Open Sans",sans-serif;font-size: 18px;margin: 0 5px;padding: 8px 16px;border-color: transparent;font-weight: normal;}
.blog-content .wp-pagenavi a.nextpostslink, .blog-content .wp-pagenavi a.previouspostslink {background-color: #3b3b3b;
	border-radius: 30px;text-transform: uppercase;position: absolute;right: 0;margin-right: 0;border-color: transparent;
text-align: center;width: 82px;}
.blog-content .wp-pagenavi a.nextpostslink:hover, .blog-content .wp-pagenavi a.previouspostslink:hover {background-color: #57c555;}
.blog-content .wp-pagenavi a.previouspostslink {right: 90px;}
.blog-content .right .widget-background-wrapper, .page-content .right .widget-background-wrapper { border: 1px solid #e6e6e6; margin-bottom: 20px;}
.blog-content .right h4.widget-title, .page-content .right h4.widget-title {background-color: #f7f7f7; border-bottom: 1px solid #e6e6e6;color: #57c555;font-size: 22px;font-weight: 700;line-height: normal;padding: 23px 20px;text-transform: uppercase;}
.blog-content .right .widget_recent_entries ul li { border-bottom: 1px solid #e6e6e6; color: #3b3b3b;display: inline-block;
font-family: Lato;font-size: 16px;line-height: normal;padding: 15px 20px;   width: 100%; }
.blog-content .right .widget_recent_entries ul li a{font-family: Lato;font-size: 16px;font-weight: bold;line-height: normal; text-transform: uppercase;  display: inline-block; width: 100%;}
.blog-content .right .widget_recent_entries ul li:last-child { border-bottom: none;}
.blog-content .right .widget_recent_entries ul li .post-date {color: #666666;font-family: open sans;font-size: 14px;font-weight: normal;line-height: 24px;padding-top: 20px;display: inline-block; width: 100%;}
.inner-outer-ctas { background-color: #f7f7f7;padding: 0 20px !important;}
.inner-outer-ctas .inner-ctas { border-bottom: 1px solid #e6e6e6; padding: 20px 0 15px;}
.inner-outer-ctas .inner-ctas:last-child{ border-bottom: none;}
.inner-ctas > img { margin-bottom: 8px;}
.single .blog-content .post .entry-content p:last-child { padding-bottom: 0;}
.blog-content #comments, .blog-content #respond{ border: 1px solid #e6e6e6;}
.comment-author-img {display: inline-block;margin-right: 10px;vertical-align: top;width: 12%;}
.comment-information {display: inline-block;width: 80%;}
.comment-information h5, .comment-information h5 a{ color: #3b3b3b;font-size: 18px;font-weight: 700;text-transform: uppercase;}
.comment-information h5{border-bottom: 1px solid #e6e6e6; margin-bottom: 14px;padding-bottom: 10px;}
.comment-information em.moderation {color: #666;display: inline-block;font-style: normal;padding-bottom: 10px;}
.blog-content .comment-reply-link {background-color: #3b3b3b;border-radius: 30px;color: #fff;display: inline-block;font-family: open sans;font-size: 16px;height: 42px;line-height: normal;padding: 10px;text-align: center;text-transform: uppercase;width: 122px;}
.blog-content .comment-reply-link:hover { background-color: #57c555; color: #fff;}
.commentlist li .children { border-bottom: 1px solid #e6e6e6;}
.respond-form #commentform p.google-recaptcha-container { clear: both; display: inline-block; margin-top: 7px;  width: auto;}
#commentform label small{  color: #666666;font-size: 15px;line-height: 24px;}
.blog-pagination { margin-top: 20px;}
.blog-pagination div { color: #fff; display: block; width: 100%; }
.blog-pagination div.alignleft { background: #57c555 url("images/left-page-arrow.png") no-repeat scroll 12px center; color: #fff;  display: inline-block; float: left;  font-family: open sans;  font-size: 16px; line-height: normal; margin-bottom: 10px;text-align: left; width: 100%;}
.blog-pagination div.alignleft a { color: #fff;  display: inline-block;   font-family: open sans;  font-size: 16px; line-height: normal; padding: 11px 11px 11px 35px;text-align: left;}
.blog-pagination div.alignright{ background: #3b3b3b url("images/right-page-arrow.png") no-repeat scroll 98% center; color: #fff;display: inline-block; float: right; font-family: open sans; font-size: 16px;line-height: normal; text-align: right; width: 100%; }
.blog-pagination div.alignright a{  color: #fff; display: inline-block; font-family: open sans; font-size: 16px;line-height: normal; padding: 11px 40px 11px 11px; text-align: right; }
#commentform p.comment-submit-wrapper { display: inline-block; float: right; margin-top: 25px; margin-left: 25px;width: auto; }
#commentform .comment-submit-wrapper .btn-default { color: #fff; font-size: 16px;padding: 10px 20px; background-color:#3b3b3b !important; -webkit-appearance: none;}
#commentform .comment-submit-wrapper .btn-default:hover{ color: #fff; font-size: 16px;padding: 10px 20px; background-color:#57C555 !important;}

/* Common Layout */
.page-content .entry-header { display: none;}
.page-content .left a{color: #57c555;text-decoration: underline;}
.page-content .left  a:hover{text-decoration:none;}
.form-section { background-color: #f7f7f7;border: 1px solid #ededed;margin-bottom: 10px;padding: 30px;}
.form-section h2 {color: #3b3b3b;font-size: 28px;line-height: normal;padding-bottom: 20px;}
.form-section h3, .page-content .left h3 {color: #57c555;line-height: normal;padding-bottom: 15px;text-transform: uppercase; padding-top: 3px;}
.form-section a {color: #57C555;font-size: 16px;line-height: 24px;text-decoration: none !important;}
.form-section a:hover{text-decoration: underline !important;}
.form-section p { padding-bottom: 10px;}
.form-section p:last-child{ padding-bottom: 0px;}
.form-section a.pdf-link { background-color: #3b3b3b; border-radius: 30px;color: #ffffff;display: inline-block;font-family: open sans;font-size: 16px;height: 42px;padding: 10px 20px 10px 60px;position: relative;text-align: center;text-decoration: none !important;text-transform: uppercase;vertical-align: top;line-height: 22px; margin: 3px 0 10px;}
 .form-section a.pdf-link::before {background: #ff0002 url("images/pdf-icon.png") no-repeat scroll center center;   border-radius: 30px 0 0 30px;content: "";height: 42px;left: 0;position: absolute;top: 0;width: 50px;}
.form-section a.pdf-link:hover { background-color: #ff0002;}
.page-content .right .widget-background-wrapper {background-color: #f7f7f7;padding: 20px;}
.office-hours-cta h3 {color: #57c555;font-size: 22px;line-height: normal;margin-bottom: 24px;padding-bottom: 10px;position: relative;text-transform: uppercase;}
.office-hours-cta h3::after { background-color: #57c555; bottom: 0; content: "";height: 2px;left: 0;position: absolute;   width: 40px;}
.office-hours-cta p {padding-bottom: 12px;}
.office-hours-cta p:last-child { padding-bottom: 6px;}
.contact-detail-sec li {color: #666666;display: inline-block !important; font-family: open sans !important;font-size: 16px !important;line-height: 25px !important;  padding: 20px 20px 5px !important;text-align: center !important;vertical-align: top!important;width: 49% !important; float: none !important;}
.contact-detail-sec {display: display: inline-block!important;padding: 35px 0 25px !important; width:100%;}
.contact-detail-sec li::after, .contact_emmergency_sec li::after , body .gform_wrapper ul li.gfield::after{ display: none;}
.contact-detail-sec li p:first-child img {padding-bottom: 7px;}
.contact-detail-sec li strong {color: #242021;font-weight: 600;}
.contact-detail-sec li label{color: #242021;}
.contact-detail-sec li a { color: #666;}
.contact-detail-sec li p { padding-bottom: 15px;}
.contact_emmergency_sec {background-color: #f7f7f7;border: 1px solid #e6e6e6;width: 100%; display: inline-block;}
.contact_emmergency_sec > h3 { border-bottom: 1px solid #e6e6e6; padding: 35px 22px 25px !important;}
.contact_emmergency_sec ul li { border-bottom: 1px solid #e6e6e6;padding: 7px 22px !important;; color:#666666; font-family:open sans; font-size: 16px !important;;line-height: 24px !important;}
.contact_emmergency_sec ul li:last-child { border-bottom: none;}
.contact_emmergency_sec ul li .emergency_label { color: #57c555; width:33%;}
.contact_emmergency_sec ul li span { display: inline-block; vertical-align: top;}
.contact_form_wrapper.gform_wrapper {background-color: #f7f7f7;border: 1px solid #e6e6e6;margin: 20px 0;padding: 22px;}
.contact_form_wrapper.gform_wrapper .top_label .gfield_label {display: none;}
.contact_form_wrapper.gform_wrapper li.contact-input { display: inline-block !important;width: 49% !important; float: none !important;}
/* .contact_form_wrapper.gform_wrapper li.contact-input .ginput_container_email {padding-right: 16px;} */
.contact_form_wrapper.gform_wrapper ul.gform_fields li.gfield {  margin: 0; padding: 0 !important;}
.contact_form_wrapper.gform_wrapper li.contact-input.cont-tel {float: right !important;}
.contact_form_wrapper.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .contact_form_wrapper.gform_wrapper textarea{color:#474747; font-size:14px; line-height:normal; font-family:open sans; padding: 11px; border: 1px solid #d2d2d2; margin: 0;}
body .contact_form_wrapper.gform_wrapper .top_label div.ginput_container { margin-top: 10px;}
.contact_form_wrapper.gform_wrapper .gform_footer, .contact_forms_wrapper.gform_wrapper .gform_footer { margin: 20px 0 10px;padding: 0;} 
.contact_form_wrapper.gform_wrapper .gform_footer .gform_button, .contact_forms_wrapper.gform_wrapper .gform_footer .gform_button{ background: #3b3b3b;border: medium none;border-radius: 30px;
  color: #fff;font-size: 16px;line-height:normal;margin: 0;padding: 10px 25px;width: 184px;font-family:open sans;text-transform:uppercase; }
.contact_form_wrapper.gform_wrapper .gform_footer .gform_button:hover, .contact_forms_wrapper.gform_wrapper .gform_footer .gform_button:hover {background: #57c555;}
.contact_form_wrapper.gform_wrapper li.gfield_error.contact-input.cont-tel {margin-left: 13px;margin-right: 16px;width: 46.8%;}
.blog-content-background-wrapper .entry-footer, .page-content-background-wrapper .entry-footer{ display:none;}
.contact_emmergency_sec ul{padding-bottom: 0 !important;}
.blog-content h3.entry-title a:hover { color: #57c555;}
a[href^=tel] { color: inherit; text-decoration: none; }
a.black-color{color:#3b3b3b;}
.office-hours-cta .time {float: right;}
.faq-sec, .testimonail-sec blockquote { border: 1px solid #ededed; padding: 30px; margin-bottom: 20px;}
.faq-sec.grey-bg{background-color: #f7f7f7;}
/* .faq-sec h3 {font-size: 24px; line-height: normal !important; vertical-align: middle; padding:0 0 20px !important; }
.faq-sec h3 .que-num::after {background: url("images/pentagon-faq.png") no-repeat scroll center center;content: "";display: inline-block;height: 63px;left: 0;position: absolute;top: 0;width: 66px;z-index: -1;}
.faq-sec h3 .que-num {color: #fff;display: inline-block;font-size: 30px;line-height: 68px;margin-right: 23px;position: relative;text-align: center;width: 66px;z-index: 2; vertical-align: top;}
.faq-sec h3 .que-title {display: inline-block;width: 84%; line-height: 36px; padding-top: 15px;} */
.page-content .ufaq-faq-title-text h4{font-size: 20px; line-height: 36px !important; vertical-align: middle; /* padding:0 0 20px !important; */ color:#57c555; text-transform:uppercase; margin: 0 !important; }

.faq-sec p, .page-content .ufaq-faq-body  p {padding-bottom: 22px;}
.faq-sec p:last-child, .testimonail-sec blockquote p:last-child, .page-content .ufaq-faq-body p:last-child {padding-bottom: 0;}
.faq-sec a, .page-content .ufaq-faq-body a, .strategic-sec  a{ text-decoration: underline; color: #57c555;}
.faq-sec a:hover, .page-content .ufaq-faq-body a:hover, .strategic-sec  a:hover{text-decoration:none;}
.faq-sec a.click-me, .page-content .ufaq-faq-body a.click-me{font-weight: 600;text-transform: uppercase; text-decoration:none !important;}
.faq-sec a.click-me:hover, .page-content .ufaq-faq-body a.click-me:hover{color:#3b3b3b;}
.faq-sec li, .page-content .ufaq-faq-body li{ color: #666666;}
.faq-sec strong, .page-content .ufaq-faq-body strong  { color: #333333;font-weight: 600;}
.page-content hr{ border: 1px solid #e6e6e6; margin: 5px 0 22px;}
.faq-sec hr, .page-content .ufaq-faq-body hr, .strategic-sec hr {border: 1px solid #e6e6e6; margin: 0 0 22px;}
.faq-sec h5, .page-content .ufaq-faq-body h5{ color: #57c555;font-weight: 600;padding-bottom: 15px;text-transform: inherit;}
.faq-sec:last-child, .testimonail-sec blockquote:last-child { margin-bottom: 0;}
.testimonail-sec blockquote p { padding: 0 0 30px 90px;}
.testimonail-sec blockquote p:first-child{position:relative;}
.testimonail-sec blockquote p:first-child::before{background: url("images/block-qoute.png") no-repeat scroll center center;content: "";display: inline-block;height: 63px;left: 0;position: absolute;top: 0;width: 66px;}
.testimonail-sec blockquote .author-name { color: #57c555;display: inline-block;font-size: 18px;font-weight: 700;text-align: right;width: 100%;}
.page-desc-main{color: #3b3b3b;font-size: 18px;font-weight: 600;line-height: normal;margin-bottom: 25px;text-transform:inherit;}
.page-desc-main a{color: #57c555; text-decoration:underline; font-weight: 600;}
.page-desc-main a:hover{text-decoration:none;}
.page-content .ufaq-faq-title {background-color: #f7f7f7;border: 1px solid #ededed;padding: 19px 28px;}
.page-content .ewd-ufaq-post-margin-symbol {background-color: #d1d1d1;border-radius: 50%;display: inline-block;float: right;
height: 42px;line-height: 1;  margin-left: 15px;padding: 0;text-align: center;width: 42px;  margin-right: 0;}
.page-content .ewd-ufaq-post-margin-symbol span {color: #fff;font-size: 20px;line-height: 42px;}

.page-content .ufaq-faq-body { border-bottom: 1px solid #ededed;border-left: 1px solid #ededed;border-right: 1px solid #ededed;
  padding: 20px 28px;}
.page-content .ufaq-faq-div { margin: 0 0 22px;padding: 0;}
.page-content .ufaq-faq-div:last-child{margin-bottom:0;}
.page-content .wp-caption.alignleft { margin: 30px 20px 15px 0;}
/* .page-content .wp-caption.alignright { margin: 30px 0 15px 10px;} */
.page-content .wp-caption-text {color: #3b3b3b;font-size: 17px;font-weight: bold;line-height: normal;margin: 0;padding: 7px 0 !important; text-align: left; text-transform: uppercase;}
.page-content .left h3.title {font-size: 24px;}
.strategic-sec h3 {padding-bottom: 0 !important;}
.strategic-sec hr{ margin: 5px 0 22px;}
.small-sec {background-color: #f7f7f7;border: 1px solid #ededed;padding: 25px 28px; margin-bottom: 20px;}
.small-sec p:last-child {padding-bottom: 0;}
.enabling-sec {padding: 15px 0;text-align: center;background-color: #f7f7f7;border: 1px solid #ededed; margin-bottom: 20px;}
.enabling-sec h5 img {margin-right: 10px;margin-top: -3px;vertical-align: top;}
.enabling-sec h5 {color: #333333;font-family: open sans;font-size: 18px;font-weight: 600;text-transform: inherit;}
.services-list li {color: #333333 !important;font-weight: 600;}
.contact_forms_wrapper.gform_wrapper {background-color: #f7f7f7;border: 1px solid #e6e6e6;margin: 20px 0;padding: 22px;}
.contact_forms_wrapper.gform_wrapper .gsection_title{color: #57c555;font-size: 18px;line-height: 28px;text-transform: inherit; font-family: "Lato";  font-weight: 600;}
.contact_forms_wrapper.gform_wrapper .gsection {border-bottom: none;margin:0 0 12px;padding: 0 !important;}
.contact_forms_wrapper.gform_wrapper ul li {padding: 0 !important;}
.contact_forms_wrapper.gform_wrapper .gfield_required{display:none;}
.contact_forms_wrapper.gform_wrapper .top_label .gfield_label{font-size:15px; line-height:28px; font-family: "Lato";font-weight: 600; color:#3b3b3b;}
.contact_forms_wrapper.gform_wrapper .two-column { display: inline-block !important;float: left !important;width: 49% !important; clear: inherit;}
.contact_forms_wrapper.gform_wrapper .two-column.col2{float: right !important;}

.contact_forms_wrapper.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .contact_form_wrapper.gform_wrapper textarea, .contact_forms_wrapper.gform_wrapper select { border: 1px solid #bbbbbb;color: #474747;font-family: open sans;font-size: 14px;line-height: normal !important;margin: 0;padding: 7px 11px;} 
.contact_forms_wrapper.gform_wrapper .top_label .gfield.hide-label{margin-top:0;}
.contact_forms_wrapper.gform_wrapper .top_label .gfield.hide-label .gfield_label { display: none;}
.contact_forms_wrapper.gform_wrapper select , .contact_forms_wrapper.gform_wrapper.gf_browser_gecko select, .contact_forms_wrapper.gform_wrapper.gf_browser_chrome select, .contact_forms_wrapper.gf_browser_ie.gform_wrapper .ginput_complex .ginput_left select, .contact_forms_wrapper.gf_browser_ie.gform_wrapper .ginput_complex .ginput_right select{ padding: 7px 11px;} 
.contact_forms_wrapper.gform_wrapper .field_description_below .gfield_description {margin: 1px 0 9px 1px;padding-top: 0;}
.contact_forms_wrapper.gform_wrapper .top_label .gfield a{text-decoration:none;}
.contact_forms_wrapper.gform_wrapper textarea.medium { height: 50px;}
/* select {-webkit-appearance: none;-webkit-border-radius: 0px; } */
.gform_wrapper .ginput_container select { -moz-appearance: none;-webkit-appearance: none;appearance: none;background: #fff url("images/select-arrow.png") no-repeat scroll 97% center; -webkit-border-radius: 0px;}
.imp-sec {display: inline-block;width: 100%;}
.imp-sec .imp-link-box {background-color: #f7f7f7;border: 1px solid #e6e6e6;display: inline-block;text-align: center;width: 48%;margin-bottom: 30px;margin-right:27px; padding:30px 0 25px;}
.imp-sec .imp-link-box:nth-child(2n){margin-right:0px; float: right;}
.imp-link-box h3 a { color: #3b3b3b !important;font-family: "Lato";font-weight: 600;text-decoration: none !important;text-transform: uppercase; font-size:20px;}
.imp-link-box h3 a:hover{color:#57c555 !important;}
.contact_forms_wrapper.gform_wrapper .maintence-textarea textarea.medium{ height: 65px;}
.top-space-20 {margin-top: 20px !important;}
.contact_forms_wrapper.gform_wrapper .top_label .gsection_description{margin-bottom:0;}
.contact_forms_wrapper.gform_wrapper .top_label input.large.datepicker, .contact_forms_wrapper.gform_wrapper .top_label input.medium.datepicker, .contact_forms_wrapper.gform_wrapper .top_label input.small.datepicker{width:100%;}
.page-content .wp-caption img { border: 1px solid #e1e1e1;}
.search-results .page-content .entry-header { display: block;}
/* .search-results .page-content .entry-header .entry-title{font-size: 22px;}
.search-results .page-content .entry-header  a{text-decoration:none;} */
.blog-content .search-submit-button { height: auto; padding: 8px 20px;}
.blog-content .search-text-box { padding: 6px 10px;}
.search-results .loop-header { display: none;}
