/*!---------------------------------------------------

	Version: 3.5.1

	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	

	This theme, like WordPress, is licensed under the GPL.
	Use it to make something cool, have fun, and share what you've learned with others.

	Some Background Patterns Sourced From Subtle Patterns - https://www.toptal.com/designers/subtlepatterns
	
	[Table Of Contents]
	0.  Notes On Default Colors
	1.  Web Fonts/ CSS Reset
	2.  Basic Flex Formatting
	3.  Basic Type Settings
	4.  Core Flex Tools
	5.  Header Styles - Desktop, Mobile, Tablet
	6.  Menu
	7.  Content
	8. Footer
	9. Utilties
	10. WordPress Bits
	11. Blog Formatting
	12. Mobile and Larger Styles
	13. Tablet and Larger Styles	
	14. Desktop Styles
	15. 1080+ Styles
	16. Wide Display Styles		
	17. Retina Styles	
	
---------------------------------------------------*/

/* Default Colors */

/* 
	Main Color: #26562c
	Hover Color: #89be46
	Accent Color: #8bbb45
	First Level Menu Dropdown Background:  #89be46
	Second Level Menu Dropdown Background:  #89be46
	Footer Wrap Background: #26562c
	Footer Content: #fbfbfb
	Footer Accent:  #8bbb45
	Footer Square List Items:  #545454	
	Highlight Box: #F3F3F3
*/

/* CALL YOUR FONTS */

@font-face {
	font-family: 'Anton';
	src: url(/fonts/Anton-Regular.ttf);
}

@font-face {
	font-family: 'Raleway';
	src: url(/fonts/Raleway-Regular.ttf);
}

/* CSS Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, button, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, q, small, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%
}

article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object {
	display: block
}

/* Don't allow images or iframes to go off the screen */

iframe, img {
	max-width: 100%;
}

/* Flex Formatting */

body {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-size: 18px;
	-webkit-text-size-adjust: none;
	line-height: 1.5em;
	margin: 0;
	width: 100%;
}

img {
	max-width: 100%;
	height: auto
}

.wrap {
	margin: 0 auto;
	*zoom: 1
}

.wrap div {
	display: block;
	float: left
}

/**** GRID W/ MARGINS ****/

.one, .two, .third, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve {
	float: none;
	margin: 5px 0;
	padding: 5px 3%;
	width: 94%;
	clear: both
}

/**** PAGINATOR ****/

div[paginator] {
	display: table;
	float: none !important;
	font-size: 2em;
}

div[paginator] div:nth-child(2) {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

div[paginator] div {
	display: table-cell;
	float: none !important;
	vertical-align: middle;
}

div[paginator] a {
	cursor: pointer;
}

/**** BORDER-BOX GRID ****/

.one-full, .two-full, .three-full, .third-full, .four-full, .five-full, .six-full, .seven-full, .eight-full, .nine-full, .ten-full, .eleven-full, .twelve-full {
	box-sizing: border-box;
	width: 100%;
	clear: both;
}

/**** CLEAR FIX ****/

.clearfix, .clearboth {
	clear: both
}

.clearfix:after, .clearboth:after {
	content: ".";
	display: block;
	height: 0;
	zoom: 1;
	clear: both;
	visibility: hidden
}

.no-clear {
	clear: none!important
}

.section {
	width: 100%;
	*zoom: 1;
	height: auto;
	clear: both;
	position: relative
}

.ie7ie8-override {
	padding: 1%;
	margin: 1%;
	word-wrap: break-word;
	float: left
}

/* TYPE SETTINGS */

a img {
	border: 0
}

li {
	line-height: 1em
}

ul {
	list-style: square
}

ol {
	padding-left: 20px
}

ol li {
	padding-top: 7px;
	padding-bottom: 7px;
	height: auto;
	line-height: 1.3em
}

blockquote, q {
	quotes: none;
	margin: 20px
}

a {
	color: #26562c;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: color .4s ease;
	-moz-transition: color .4s ease;
	-o-transition: color .4s ease;
	transition: color .4s ease
}

a i {
	color: #565e7d;
}

a:hover {
	color: #89be46
}

p {
	margin-top: .5em;
	margin-bottom: .5em;
	font-size: 18px;
	line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Anton', serif;
}

h1, h1 a {
	color: #26562c;
	font-size: 2em;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.5em;
	margin-bottom: .2em;
	clear: both;
	padding: 0 3px;
}

h2 {
	font-size: 1.75em;
	font-weight: 800;
	line-height: 1.2em;
	margin-bottom: .1em;
	clear: both;
	padding: 0 3px .1em;
    color:#26562c;
}

h3 {
	font-size: 1em;
	clear: both
}

h4 {
	font-size: 1em
}

h5 {
	font-size: 1em
}

h6 {
	font-size: 1em;
	text-transform: uppercase
}

/* Core Flex Tools */

.services-wrapper {
	background: #eee;
}

.services-wrapper h2 {
	background: #26562c;
	border-bottom: 2px #8bbb45 solid;
	color: #fff;
	margin-bottom: 0;
}

.new-header {
	border-bottom: 1px solid;
	border-color: #26562c;
}

.new-header h4 {
	font-size: 1.8em;
	color: #000;
}

/* 
*********************
   SIDEBAR
*********************
*/

.sidebar-button {
	margin: 3% auto;
	background: #26562c;
	width: 85%;
	border-radius: 25px;
}

.sidebar-button>a {
	color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	padding: 3%;
}

.sidebar-button:hover {
	background: #89be46;
}

/* 
*********************
   DISPLAY TABLE CELL
*********************
*/

.row {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.row.table-cell {
	display: block;
}

.row.table-cell>div {
	display: block;
	float: left;
	height: 100%;
}

.row.table-cell>div.middle {
	vertical-align: middle;
}

.row.wrapper {
	padding: 1.5%;
}

.row.wrapper>div {
	padding: 1.5%;
}

.row .bg-img {
	min-height: 80vw;
	background-repeat: no-repeat;
	background-size: cover;
}

.imgcover {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.imgcover img {
	min-width: 100%;
	max-width: none;
	width: 100%;
	display: block;
}

.background-1 {
	background: url('/images/banner/green-cord.jpg') center top;
}

.background-2 {
	background: url('/images/banner/banner-2.jpg') center top;
}

.background-3 {
	background: url('/images/banner/banner-3.jpg') center top;
}

.background-4 {
	background: url('/images/banner/banner-4.jpg') center top;
}

/* 
*********************
   IMAGE EFFECTS
*********************
*/

.greyscale, .rotate, .scale, .learn-more>a>img, .learn-more>a>span, .back-to-top {
	transition: .35s ease;
}

.circle {
	border-radius: 50%;
}

.greyscale {
	-webkit-filter: grayscale(95%);
	filter: grayscale(95%);
}

.greyscale:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.rotate:hover {
	-ms-transform: rotate(1.5deg);
	-webkit-transform: rotate(1.5deg);
	transform: rotate(1.5deg);
}

.scale:hover {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	box-shadow: 3px 5px 10px #fbfbfb;
}

.rotate.scale:hover {
	-ms-transform: rotate(1.5deg) scale(1.1);
	-webkit-transform: rotate(1.5deg) scale(1.1);
	transform: rotate(1.5deg) scale(1.1);
}

.learn-more>a>span {
	display: none;
	color: #26562c;
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.learn-more:hover a>span {
	display: block;
}

.learn-more:hover a>img {
	opacity: 0.35;
}

/* 
*********************
   COMING SOON
*********************
*/

.coming-soon{
	border-radius:6px;
	background-image:linear-gradient(to top, rgb(30,130,30), rgb(50,155,50));
	padding:1em;
	float:none!important;
	width:100%;
	max-width:500px;
	text-align:center;
	color:white;
	margin:0 auto;
	box-shadow:1px 1px 3px 1px rgba(0,0,0,0.33);
}

/* 
*********************
   OVERLAY EFFECTS
*********************
*/

.overlay-container {
	position: relative;
	width: 100%;
}

.overlay-bg-image {
	display: block;
	width: 100%;
	height: auto;
}

.overlay {
	background-color: rgba(95, 190, 45, 0.7);
	position: absolute;
	transition: .35s ease;
}

.overlay.from-left {
	left: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 100%;
}

.overlay.from-right {
	left: 100%;
	right: 0;
	bottom: 0;
	width: 0;
	height: 100%;
}

.overlay.from-top {
	left: 0;
	right: 0;
	bottom: 100%;
	width: 100%;
	height: 0;
}

.overlay.from-bottom {
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0;
}

.overlay-container:hover>.from-left {
	width: 100%;
}

.overlay-container:hover>.from-right {
	width: 100%;
	left: 0;
}

.overlay-container:hover>.from-top {
	height: 100%;
	bottom: 0;
}

.overlay-container:hover>.from-bottom {
	height: 100%;
}

.overlay-text {
	display: block;
}

.overlay-text>span {
	display: none;
	white-space: nowrap;
	overflow: hidden;
    
}

.overlay-text>a {
	display: none;
	white-space: nowrap;
	overflow: hidden;
}

.overlay-container:hover .overlay-text>a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}

.overlay-container:hover .overlay-text>span {
	display: block;
	color: white;
	font-size: 1em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

/* 
*********************
  TOGGLE CONTENT
*********************
*/

@keyframes flipInX {
	from {
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		/* IE 9 */
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		/* Chrome, Safari, Opera */
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		/* IE 9 */
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		/* Chrome, Safari, Opera */
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		animation-timing-function: ease-in;
	}
	60% {
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, -10deg);
		/* IE 9 */
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -10deg);
		/* Chrome, Safari, Opera */
		transform: perspective(400px) rotate3d(1, 0, 0, -10deg);
		opacity: 1;
	}
	80% {
		-ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		/* IE 9 */
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		/* Chrome, Safari, Opera */
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		transform: perspective(400px);
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	}
}

@keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	from {
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}
	75% {
		transform: translate3d(0, 10px, 0);
	}
	90% {
		transform: translate3d(0, -5px, 0);
	}
	to {
		transform: translate3d(0, 0, 0);
	}
}

.toggle-ready h2:hover, .toggle-ready img:hover {
	cursor: pointer;
}

.toggle-hide-content {
	width: 100%;
	overflow: hidden;
	height: 0px;
}

.toggle-hide-content:hover {
	cursor: pointer;
}

.toggle-show-content {
	animation-name: fadeInUp;
	height: auto;
	overflow: visible;
	animation-duration: .5s;
	animation-fill-mode: both;
}

/* 
*********************
   Layout Tools 
*********************
*/

/* Mobile Phone Number & Contact Buttons */

.mobile-buttons a {
	color: #fff;
	background: #26562c;
	line-height: 2.5em;
	margin-bottom: 10px;
}

.mobile-buttons a:hover {
	background: #89be46;
}

/* List Styles - For Font Icons */

.service-list li {
	list-style: none;
	padding: 4% 0;
	font-size: .75em;
}

.service-list li:last-of-type {
	padding-bottom: 1%;
}

.service-list li>i {
	color: #26562c;
}

/* Services Grid Clear */

.clear-nth-two>div:nth-child(2n+3), .clear-nth-two .paginated-page>div:nth-child(2n+3) {
	clear: left;
}

/* Back To Top Button */

.back-to-top {
	border-radius: 5px 5px 0 0;
	z-index: 1500;
	text-align: center;
	display: none;
	position: fixed;
	bottom: 0;
	right: 3%;
	background: rgba(177, 177, 177, 0.53);
}

.back-to-top:hover {
	background: rgba(177, 177, 177, 0.93);
	padding-bottom: 15px;
}

.back-to-top a {
	padding: 25px;
	line-height: 2em;
	color: #000 !important;
}

.back-to-top i {
	color: #26562c !important;
}

/* Accordion */

button.accordion {
	background-color: #26562c;
	color: White;
	cursor: pointer;
	padding: 18px;
	width: 200px;
	border: none;
	outline: none;
	transition: 1s ease;
	overflow: hidden;
	transition: 1s;
}

button.accordion.active, button.accordion:hover {
	background-color: #89be46;
}

div.panel {
	max-width: 100%;
	display: none;
	box-sizing: border-box;
	background: #f4f4f4;
}

/* Layout Containers */

.display-box {
	color: #15276d;
	position: relative;
	background: #f1f1f1;
	min-height: 250px;
	border: 6px solid white;
}

.display-box:hover {
	background: #e0e0e0;
}

.display-box a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

.display-box i {
	width: 65%;
	position: absolute;
	left: 50%;
	top: 40%;
	-ms-transform: translate(-50%, -60%);
	-webkit-transform: translate(-50%, -60%);
	transform: translate(-50%, -60%);
}

.display-box h4 {
	font-size: 1.75em;
	font-weight: 600px;
	position: absolute;
	bottom: 10%;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* Old 12 Column Layout Fixes */

.four img {
	margin: 0 auto;
	display: block;
}

.four h2 {
	text-align: center;
}

/* Layout Helper Classes */

.padding {
	padding: 3% !important;
}

.margin-auto {
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
}

.border-box {
	box-sizing: border-box !important;
}

.box-shadow {
	box-shadow: 2px 3px 5px #999;
}

.text-shadow {
	text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.5);
}

.relative {
	position: relative !important;
}

.absolute-center {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.bottom-left {
	position: absolute;
	bottom: 1%;
	left: 2%;
}

.top-left {
	position: absolute;
	top: 1%;
	left: 2%;
}

.top-right {
	position: absolute;
	top: 1%;
	right: 2%;
}

.bottom-right {
	position: absolute;
	bottom: 1%;
	right: 2%;
}

/* Define Main Colors */

.main-color-bg {
	background: #26562c !important;
	border-bottom: 4px #8bbb45 solid;
}

.main-color-bg a {
	color: #8bbb45;
}

.main-color-bg h2, .main-color-bg p {
	color: #FFF !important;
}

.main-color-bg .light {
	color: #fff !important;
}

.page-list li {
	margin-left: .5em;
	list-style: none;
	line-height: 1.4em;
}

.main-color-bg .page-list li {
	color: rgb(255, 255, 255);
}

.main-color-bg .page-list li a {
	font-weight: bold;
}

.main-color-bg .page-list li a:hover {
	color: rgba(255, 255, 255, .5);
}

.main-color-bg .make-button {
	border-color: rgba(250, 250, 250, 1);
}

.main-color-bg .make-button:hover {
	background-color: rgba(250, 250, 250, 1);
}

.sec-color-bg {
	background: -moz-linear-gradient(top, rgba(248,255,232,0) 0%, rgba(227,245,171,0.48) 48%, rgba(137,190,70,1) 100%);
background: -webkit-linear-gradient(top, rgba(248,255,232,0) 0%,rgba(227,245,171,0.48) 48%,rgba(137,190,70,1) 100%);
background: linear-gradient(to bottom, rgba(248,255,232,0) 0%,rgba(227,245,171,0.48) 48%,rgba(137,190,70,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8ffe8', endColorstr='#89be46',GradientType=0 );
}

.sec-color-bg h2 {
	color: #000 !important;
}

.third-color-bg {
	background-color: rgb(206, 230, 172);
}

.highlight-title {
	color: #26562c;
}

/* CTA BUTTONS */

.online-request-form {
	font-size: 1.2em;
	padding: 10px 20px;
	background: #26562c;
	color: #fff;
	border-bottom: 2px #8bbb45 solid;
}

.online-request-form:hover {
	background: #89be46;
	color: #fff;
}

/* For Screen Readers */

a.skip-main {
	left: -999px;
	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
}

a.skip-main:focus, a.skip-main:active {
	color: #fff;
	background-color: #000;
	left: auto;
	top: auto;
	width: 30%;
	height: auto;
	overflow: auto;
	margin: 10px 35%;
	padding: 5px;
	border-radius: 15px;
	border: 4px solid yellow;
	text-align: center;
	font-size: 1.2em;
	z-index: 999;
}
.logos-hold img {
    vertical-align:middle;
    padding:1%;
    
}

/* End Custom Elements*/

#shadow-wrap {
	background: none;
}

a.make-button, a.make-button-right, a.make-button-left, a.make-button-middle {
	border: #26562c solid 2px;
	color: #FFF;
	background-color: #26562c;
	padding: 7px;
	text-align: center;
	font-size: 11px;
	float: right;
	line-height: 1em;
	margin: .5em;
	display: block;
	text-transform: uppercase
}

a.make-button-right {
	float: right;
}

a.make-button-left {
	float: left;
}

a.make-button-middle {
	float: none;
	width: 90%;
	padding: 7px 3%;
	margin: .5em 2%;
}

a.make-button:hover, a.make-button-right:hover, a.make-button-left:hover, a.make-button-middle:hover {
	background-color: transparent;
	color: #26562c;
	opacity: 1
}

img .align-center, img .aligncenter, img .center {
	display: block;
	clear: both;
	margin: inherit auto
}

.align-center, .aligncenter, .center {
	text-align: center
}

.align-left, .left {
	text-align: left
}

.align-right, .right {
	text-align: right
}

.float-img-right, .alignright {
	display: block;
	padding: .5em;
	margin: .5em;
	float: right
}

.float-img-left, .alignleft {
	display: block;
	padding: .5em;
	margin: .5em;
	float: left
}

.floatfix {
	float: none!important
}

.h1-subtitle {
	color: #333;
	font-size: 16px;
	font-style: italic
}

.highlight-color {
	color: #26562c
}

.highlight-box, .services-box, .not-a-box {
	padding: 1em 2%;
	width: 96%;
	margin-top: 1em;
	margin-bottom: 1em;
}

.highlight-box, .services-box {
	background-color: #f3f3f3;
}

.no-clear {
	clear: none!important
}

.services-box ul {
	clear: both;
	width: 96%;
	padding-right: 1%;
	padding-left: 1%;
	display: block;
	line-height: 1em
}

.services-box ul li {
	line-height: 1em;
	background-position: left .9em
}

.services-box ul :after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

/* Other Tools */

.page-list li {
	list-style: none;
	line-height: 1.75em;
}

.padding-x {
	padding-right: 3% !important;
	padding-left: 3% !important;
}

.padding-y {
	padding-top: 3% !important;
	padding-bottom: 3% !important;
}

.padding-l {
	padding-left: 3% !important;
}

.padding-r {
	padding-right: 3% !important;
}

.padding-t {
	padding-top: 3% !important;
}

.padding-b {
	padding-bottom: 3% !important;
}

.double {
	/* Placeholder for JS */
}

.hide-address {
	display: none !important
}

.inline-img {
	display: inline;
	vertical-align: middle;
	margin-right: .3em
}

.img-vert-padding {
	padding-top: 1em;
	padding-bottom: 1em
}

.inner {
	margin: 0 auto!important
}

.make-round {
	-webkit-border-radius: 10px;
	border-radius: 10px
}

.make-line {
	display: block;
	height: 1em;
	width: 96%;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 2%;
	padding-right: 2%;
	clear: both;
	background-color: rgba(0, 0, 0, .1)
}

.multi-col2 {
	clear: both;
	-webkit-columns: 2 280px;
	-moz-columns: 2 280px;
	columns: 2 280px;
	width: 100% !important;
}

.multi-col3 {
	clear: both;
	-webkit-columns: 3 200px;
	-moz-columns: 3 200px;
	columns: 3 200px;
	width: 100% !important;
}

.view-full-site-button {
	display: block;
}

.section div.custom-banner {
	background-color: #26562c;
	width: 100%
}

/*-- Hiden Services --*/

.smoke1, .smoke2, .smoke3 {
	position: relative;
	width: 100%;
}

/* - - PAGINATION- - */

ul.simple-pagination {
	list-style: none;
}

.simple-pagination {
	display: block;
	overflow: hidden;
	padding: 0 5px 5px 0;
	margin: 0;
}

.simple-pagination ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.simple-pagination li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	background: none !important;
	padding-left: 0 !important
}

/* - - Compact Theme - - */

.compact-theme a, .compact-theme span {
	float: left;
	color: #333;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #AAA;
	border-left: none;
	min-width: 14px;
	padding: 0 7px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
	background: #efefef;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* IE10+ */
	background: linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* W3C */
}

.compact-theme a:hover {
	text-decoration: none;
	background: #efefef;
	/* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #bbbbbb));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
	/* Opera11.10+ */
	background: -ms-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
	/* IE10+ */
	background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
	/* W3C */
}

.compact-theme li:first-child a, .compact-theme li:first-child span {
	border-left: 1px solid #AAA;
}

.compact-theme li:last-child a, .compact-theme li:last-child span {}

.compact-theme .current {
	background: #bbbbbb;
	/* Old browsers */
	background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbbbb), color-stop(100%, #efefef));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bbbbbb 0%, #efefef 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #bbbbbb 0%, #efefef 100%);
	/* Opera11.10+ */
	background: -ms-linear-gradient(top, #bbbbbb 0%, #efefef 100%);
	/* IE10+ */
	background: linear-gradient(top, #bbbbbb 0%, #efefef 100%);
	/* W3C */
	cursor: default;
}

.compact-theme .ellipse {
	background: #EAEAEA;
	padding: 0 10px;
	cursor: default;
}

/* - - Light Theme - - */

.light-theme a, .light-theme span {
	float: left;
	color: #666;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #efefef;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* IE10+ */
	background: linear-gradient(top, #ffffff 0%, #efefef 100%);
	/* W3C */
}

.light-theme a:hover {
	text-decoration: none;
	background: #FCFCFC;
}

.light-theme .current {
	background: #666;
	color: #FFF;
	border-color: #444;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

.light-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

/* - - Dark Theme - - */

.dark-theme a, .dark-theme span {
	float: left;
	color: #CCC;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #222;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	background: #555;
	/* Old browsers */
	background: -moz-linear-gradient(top, #555 0%, #333 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #555), color-stop(100%, #333));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #555 0%, #333 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #555 0%, #333 100%);
	/* Opera11.10+ */
	background: -ms-linear-gradient(top, #555 0%, #333 100%);
	/* IE10+ */
	background: linear-gradient(top, #555 0%, #333 100%);
	/* W3C */
}

.dark-theme a:hover {
	text-decoration: none;
	background: #444;
}

.dark-theme .current {
	background: #222;
	color: #FFF;
	border-color: #000;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	cursor: default;
}

.dark-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

/* Review Widget Fixes */

#e2wget5widget {
	max-width: 100% !important
}

div#e2wget5widget div {
	float: none
}

#e2wget5widget .e2w-new-theme .e2get5writeReviewLink {
	width: 100% !important;
	margin-left: 0 !important;
	z-index: 1 !important
}

h2.e2w-businessname {
	text-align: center
}

/* Header - Desktop, Mobile, Tablet */

#header, #tablet-header {
	display: none;
}

#header {
	line-height: 0;
	height: auto;
	position: relative
}

#header img, #header a {
	line-height: 0;
	margin: 0;
	padding: 0
}

#header .header-logo, #header .header-facebook, #header .header-youtube, #header .header-google-plus, #header .header-number, #header .header-number2, #header .header-button {
	display: block;
	position: absolute;
	opacity: 0;
	background-color: #FFF;
	filter: alpha(opacity=00);
}

#header .header-logo {
	left: 0;
	top: 0;
	height: 100%;
	width: 25%
}

#header .header-facebook {
	right: 15%;
	top: 0;
	height: 25%;
	width: 0
}

#header .header-youtube {
	right: 8%;
	top: 0;
	height: 25%;
	width: 0
}

#header .header-google-plus {
	right: 0;
	top: 0;
	height: 25%;
	width: 0
}

#header .header-number {
	top: 2%;
	right: 22%;
	height: 48%;
	width: 22%;
}

#header .header-number2 {
	top: 2%;
	right: 44%;
	height: 48%;
	width: 22%;
}

#header .header-button {
	top: 2%;
	right: 0%;
	height: 48%;
	width: 22%;
}

#mobile-header {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
	display: block;
	display: block;
}

#mobile-header:after {
	clear: both
}

#mobile-header .mobile-logo, #mobile-header .mobile-number, #mobile-header .mobile-button, #tablet-header .tablet-logo, #tablet-header .tablet-number, #tablet-header .tablet-button {
	display: block;
	position: absolute;
	opacity: 0;
	background-color: #FFF;
	filter: alpha(opacity=00);
}

#mobile-header .mobile-logo {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}

#tablet-header {
	left: -999em;
	position: absolute;
	line-height: 0;
}

#tablet-header .tablet-logo {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}

/* Menu */

.mobile-dropdown {
	display: block;
	color: #FFF;
	display: block;
	text-align: left;
	width: 85%;
	line-height: 40px;
	cursor: pointer;
	background: url(/images/elements/elements.png) -333px 10px no-repeat;
	background-color: #26562c;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	height: 40px;
	position: static;
	clear: both;
	margin: 0 0% 0px;
	padding: 0 0 0 15%
}

.menu-top {
	width: 100%;
	position: static;
	height: auto;
	background-color: transparent;
	background-image: none;
	margin: 10px 0 0;
	padding: 0;
}

div.menu-top {
	display: none;
}

.menu-top {
	width: 100%;
	position: static;
	height: auto;
	background-color: transparent;
	background-image: none;
	margin: 10px 0 0px;
	padding: 0px;
}

.menu-top ul, .menu-top ul ul, .menu-top ul ul ul, .menu-top ul div, .menu-top ul div ul {
	width: 100%;
	float: none;
	margin: 0px;
	clear: both;
	display: block;
	height: auto;
	padding: 0px;
	background-color: transparent;
	position: static;
}

.menu-top ul li, .menu-top ul ul li, .menu-top ul ul ul li {
	width: 100%;
	float: none;
	background-image: none;
	margin: 5px 0px;
	clear: both;
	display: block;
	height: auto;
	white-space: normal;
	padding: 0px;
}

.menu-top ul li a, .menu-top ul ul li a, .menu-top ul ul ul li a {
	display: block;
	font-weight: 400;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	width: 96%;
	background-color: #89be46;
	height: auto;
	white-space: normal;
	padding: 0 2%;
	margin: 0 0%;
}

.menu-top ul li a:focus, .menu-top ul ul li a:focus, .menu-top ul ul ul li a:focus {
	outline: 0;
}

.menu-top ul li:hover>ul, .menu-top ul ul li:hover>ul {
	opacity: 1;
	position: static;
	top: 0;
	left: 0;
}

.menu-top ul li:hover a {
	color: #777;
}

.menu-top ul li a:hover, .menu-top ul ul li a:hover {
	opacity: 1;
	color: #FFF;
	background-image: none;
	background-color: #26562c;
}

.menu-top ul.show-mobile {
	display: block
}

.menu-top ul ul, .menu-top ul ul ul, .menu-top ul div {
	display: none;
}

/* Body and Content */

div[id^=wufoo] {
	width: 100%;
	height: auto
}

#breadcrumb {
	height: auto;
	font-size: 12px;
	font-weight: 700;
	color: #333;
	line-height: 1em;
	width: 97%;
	margin-bottom: .5em;
	padding: 2px 1%
}

#breadcrumb ul {
	padding-left: 0
}

#breadcrumb ul li {
	display: inline;
	background: 0 0;
	font-family: "Arial Black", Gadget, sans-serif;
	font-weight: 400;
	padding-left: 0
}

#breadcrumb ul li a, #breadcrumb ul li span.wp_bc, #breadcrumb ul li a span {
	color: #D6D6D6;
	display: block;
	float: left;
	height: auto;
	text-transform: uppercase;
	padding-right: 8px;
}

#breadcrumb ul li a span {
	padding-right: 0px;
}

/*#breadcrumb ul li a:before { content: '\00bb'; color: #d6d6d6; padding-right: 4px; font-size: 16px; font-weight: bold; } */

#breadcrumb ul li a span:before {
	content: '\00bb';
	color: #d6d6d6;
	padding-right: 4px;
	font-size: 16px;
	font-weight: bold;
}

#breadcrumb ul li a:hover, #breadcrumb ul li a:hover span {
	color: #666
}

#breadcrumb ul li:first-child a:before {
	content: '';
	padding: 0;
}

#breadcrumb ul li:first-child a span:before {
	content: '';
	padding: 0;
}

#breadcrumb ul li:first-child a {}

#breadcrumb ul li:last-child a:before {
	content: '';
	padding: 0;
}

/* Footer */

#footer-wrap {
	background: #26562c
}

#footer {
	color: #fbfbfb;
	font-size: 12px;
	line-height: 1.3em
}

#footer p {
	margin: 0
}

#footer a {
	color: #fff;
	text-decoration: none;
	font-weight: 600
}

#footer a:hover {
	color: #8bbb45;
	text-decoration: underline
}

#footer a.make-button {
	color: #8bbb45;
	background-color: #333;
	background-color: rgba(237, 237, 237, .25)
}

#footer a.make-button:hover {
	color: #000;
	opacity: 1;
	background-color: #8bbb45
}

#footer strong {
	text-transform: uppercase
}

#footer ul li a {
	text-decoration: none;
	font-weight: 400
}

#footer ul li a:hover {
	color: #8bbb45;
	text-decoration: underline
}

#footer .company, #footer .footer-menu, #footer p.footer-title {
	text-align: center;
}

#footer .company div {
	float: none
}

#footer .footer-menu ul {
	padding-left: 0;
	list-style-type: none;
	margin: 0;
}

#footer .footer-menu ul li, #footer .footer-menu ul li.gplaces {
	background: none;
	padding: 0px;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	line-height: 1.2em;
}

#footer .footer-service-area a, #footer .footer-service-area span {
	font-size: 12px;
	display: block;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	line-height: 1.2em;
	padding: 10px;
	font-weight: normal;
}

#footer .footer-service-area span {
	font-style: italic
}

#footer .footer-service-area a:last-child, #footer .footer-service-area span:last-child {
	border-bottom: none;
}

#footer .footer-service-area p a.make-button {
	display: block;
	width: 100%;
	padding: 10px 0;
	margin: 10px 0;
}

#footer .footer-title {
	color: #8bbb45;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: .2em;
	display: block;
	padding: 2px 0;
	line-height: 1.2em;
	clear: both;
	font-weight: 700
}

#footer .footer-menu ul li a {
	display: block;
	padding: 10px;
}

#footer .font10 {
	font-size: 10px
}

#footer .one, #footer .two, #footer .three, #footer .four, #footer .five, #footer .six, #footer .seven, #footer .eight, #footer .nine, #footer .ten, #footer .eleven, #footer .twelve {
	width: 96%;
	margin: 10px 1% 0;
	padding: 5px 1%;
	float: left;
}

#footer .social ul {
	padding: 10px 0 0 0;
	/*-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;*/
	list-style-type: none;
}

#footer .social ul li a {
	display: block;
}

#footer .social ul li {
	background: url(/images/social/26px-social.png) no-repeat;
	display: block;
	height: 18px;
	width: auto;
	padding-left: 32px;
	padding-top: 8px;
	margin-bottom: 8px
}

#footer .social ul li.ftfacebook {
	background-position: 0 -442px
}

#footer .social ul li.ftgplus {
	background-position: 0 -390px
}

#footer .social ul li.fttwitter {
	background-position: 0 -156px
}

#footer .social ul li.ftyoutube {
	background-position: 0 -52px
}

#footer .social ul li.ftgreview {
	background-position: 0 -520px
}

#footer .social ul li.ftrss {
	background-position: 0 -234px
}

#footer .social ul li.ftpinteres {
	background-position: 0 -286px
}

#footer .social ul li.ftflicker {
	background-position: 0 -468px
}

#footer .social ul li.ftlinkedin {
	background-position: 0 -494px
}

#footer .social ul li.ftdigg {
	background-position: 0 -546px
}

#footer .social ul li.ftyahoo {
	background-position: 0 -572px
}

#footer .social ul li.ftbing {
	background-position: 0 -598px
}

#footer .social ul li.ftangies {
	background-position: 0 -624px
}

#footer .social ul li.fthouzz {
	background-position: 0 -650px
}

#footer .social ul li.ftintagram {
	background-position: 0 -364px
}

#footer .social ul li.ftyelp {
	background-position: 0 -78px
}

#footer .social ul li.ftkudzu {
	background-position: 0 -728px
}

#footer .social ul li.ftmerch {
	background-position: 0 -754px
}

#footer .no-underline {
	border-bottom: 0!important
}

#footer-bottom {
	display: none !important
}

/* Banner and Services */

#banner-background {
	display: none;
	background: #333;
	/* float:left; */
}

#banner-wrap {
	position: relative
}

.banner-static {
	height: auto;
	width: 100%;
	clear: left
}

.banner-static img {
	display: block;
	margin: 0;
	line-height: 0;
	height: auto;
	width: 100%
}

.banner-static p {
	line-height: 0;
	margin: 0;
	padding: 0
}

.imageRoll {
	height: 145px;
	padding-top: 10px
}

.imageRoll a {
	-webkit-transition: background .2s ease-in-out;
	-moz-transition: background .2s ease-in-out;
	-o-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
	display: block;
	float: left;
	width: 180px;
	height: 142px;
	background-position: left top;
	line-height: 0;
	margin: 0;
	padding: 3px 0 0;
	font-size: 2px;
	color: #FFF;
	text-align: center
}

.imageRoll a:hover {
	background-position: left bottom;
	color: #D60000
}

/* Nivo Specific Files */

.nivoSlider {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	max-width: none;
}

.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
	background: white;
	filter: alpha(opacity=0);
	opacity: 0;
}

.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}

.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
	overflow: hidden;
}

.nivo-box img {
	display: block;
}

/* Banner Captions Center Styled */

.nivo-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	text-align: center;
	background: none;
	color: #fff;
	width: 100%;
	z-index: 8;
	padding: 5px 10px;
	overflow: hidden;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.nivo-caption h2 {
	font-size: 3vw;
}

.nivo-caption a {
	display: inline-block !important;
	color: #fff;
	background-color: #26562c;
	padding: 0 2em;
	line-height: 2em;
	border-bottom: 2px #8bbb45 solid;
}

.nivo-caption a:hover {
	background-color: #89be46;
}

.nivo-html-caption {
	display: none !important;
}

.nivo-directionNav a {
	position: absolute;
	top: 45%;
	z-index: 9;
	cursor: pointer;
}

.nivo-prevNav {
	left: 0px;
}

.nivo-nextNav {
	right: 0px;
}

.nivo-controlNav {
	text-align: center;
	padding: 15px 0;
}

.nivo-controlNav a {
	cursor: pointer;
}

.nivo-controlNav a.active {
	font-weight: bold;
}

/* Reviews */

.what-our-clients-are-saying {
	background: url(/images/banner/what-our-clients-are-saying.jpg) center;
	background-size: cover;
}

.scrollText {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 214px;
	z-index: 101;
	line-height: 0;
	color: #000;
}

.scrollText p {
	line-height: 1.5em;
	margin: 0;
	display: block;
	height: 200px;
	width: 82%;
	position: absolute;
	padding-right: 9%;
	padding-left: 9%;
	padding-top: 10px
}

.scrollText p .reviewContent {
	text-overflow: ellipsis;
	word-wrap: break-word;
	overflow: hidden;
	height: 110px;
	display: block
}

.scrollText .customer {
	font-weight: 700;
	font-size: 12px;
}

.scrollText .customer .rating {
	font-weight: 400;
	font-size: 10px
}

/* Utilities */

/*#gallery ul li { padding:5px 1%; width:48%; padding-right:0 }
#gallery ul li a { margin:0; padding:0 }
*/

#gallery {
	width: 100%;
	clear: both;
	margin-bottom: 30px;
	text-align: center;
}

#gallery ul {
	padding: 0px;
	margin: 0px;
	width: 100%;
}

#gallery ul li {
	list-style-type: none !important;
	margin: 10px;
	padding: 0 !important;
	width: 140px !important;
	height: 120px !important;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 6x rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, .5);
	background-color: #FFF;
	background-image: none !important;
	display: block;
	float: left;
}

#gallery ul li a {
	width: 115px !important;
	height: 100px !important;
	display: block;
	overflow: hidden;
	margin: 10px;
	float: center;
}

#gallery ul li img:hover {
	opacity: .85;
}

#gallery ul li img {
	border: 0 !important;
}

div.single-services div {
	padding: 10px 2%;
	width: 96%;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.single-services div:nth-of-type(odd) {
	background-color: #EFEFEF;
}

div.single-services img {
	padding-top: 5px;
}

div.testimonials {
	width: 96%;
	margin: 0 2%;
}

.hide-from-mobile {
	display: none!important
}

.hide-from-pc {
	display: inherit;
}

/* --- Video Box */

div.video-box {
	float: none !important;
	clear: both
}

p.video-box {
	clear: both
}

.video-box {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
}

.video-box iframe, .video-box object, .video-box embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

/* --- Ralph's Hide Form */

#hide-form {
	display: none;
	position: absolute;
	background: rgba(255, 255, 255, .75);
	top: 0;
	left: 5%;
	z-index: 999999;
	-webkit-box-shadow: 1px 1px 3px 1px #000000;
	box-shadow: 1px 1px 3px 1px #000000;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

#hide-form h2, #hide-form p {
	padding: 5px;
	text-align: center;
}

#closer {
	margin-left: 10px;
	margin-top: 30px;
	padding: 5px;
}

.doty {
	background: #84a9c2;
	background-image: -webkit-linear-gradient(top, #84a9c2, #314f61);
	background-image: -moz-linear-gradient(top, #84a9c2, #314f61);
	background-image: -ms-linear-gradient(top, #84a9c2, #314f61);
	background-image: -o-linear-gradient(top, #84a9c2, #314f61);
	background-image: linear-gradient(to bottom, #84a9c2, #314f61);
	-webkit-box-shadow: 0px 2px 3px #666666;
	-moz-box-shadow: 0px 2px 3px #666666;
	box-shadow: 0px 2px 3px #666666;
	font-family: Arial;
	color: #ffffff;
	font-size: 16px;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
}

.doty:hover {
	background: #ffffff;
	background-image: -webkit-linear-gradient(top, #ffffff, #858585);
	background-image: -moz-linear-gradient(top, #ffffff, #858585);
	background-image: -ms-linear-gradient(top, #ffffff, #858585);
	background-image: -o-linear-gradient(top, #ffffff, #858585);
	background-image: linear-gradient(to bottom, #ffffff, #858585);
	text-decoration: none;
}

/* Blog Formatting */

.blog-pagination {
	margin-bottom: 15px;
	margin-top: 15px;
}

.prev, .page-numbers, .next {
	background-color: #bababa;
	padding: 5px;
	color: #fff;
	border: 2px solid #afafaf;
}

.prev:hover, .page-numbers:hover, .next:hover {
	background-color: #9c9c9c;
	color: #fff;
}

#tablet-header {
	position: relative;
	width: 100%;
	height: auto;
	left: 0;
	top: 0;
	display: block;
}

#tablet-header:after {
	clear: both
}

/* Mobile and Larger Style  */

@media handheld, only screen and (min-width:500px) {
	#banner-background {
		display: block;
	}
	#mobile-header {
		display: none;
	}
	#footer .social ul {
		/* -moz-column-count: 3; -webkit-column-count: 3; column-count: 3;*/
	}
	.hide-from-mobile {
		display: inherit!important
	}
	.hide-from-tablet {
		display: none!important
	}
}

@media handheld, only screen and (min-width:699px) {
	.wrap {
		width: 100%;
		margin: 0;
		padding: 0;
		position: relative
	}
	body {
		background: #fff
	}
	h1, h2 {}
	#footer .footer-service-area p a.make-button {
		display: block;
		font-size: 11px;
		float: right;
		margin: .5em;
		padding: 7px;
		width: auto
	}
	#footer .two {
		width: 29.33334%
	}
	#footer .three {
		width: 29.33334%
	}
	#footer .social ul {
		/*-moz-column-count: 1; -webkit-column-count: 1; column-count: 1; */
	}
	#mobile-header {
		display: none
	}
	#reviews img {
		padding: 0;
	}
	.five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve {
		float: none;
		margin: 5px 0;
		padding: 5px 2%;
		width: 96%;
		clear: both
	}
	.full-width-3col {
		width: 94%!important;
		float: none!important;
		padding: 0 10px
	}
	.hide-from-tablet {
		display: inherit!important
	}
	.one, .two, .three {
		width: 46%;
		clear: none;
		padding: 0 2%;
	}
	.post-thumbnail {
		display: block;
		height: 150px;
		width: 150px;
		overflow: hidden;
		margin: 10px;
		background-color: #FFF;
		padding: 5px;
		text-align: center;
		border: 1px solid #CCC
	}
	.post-thumbnail img {
		line-height: 0;
		margin: 0;
	}
	.services-box ul {
		width: 30%;
		float: left;
		clear: none;
	}
}

/* Desktop Style  */

@media handheld, only screen and (min-width:899px) {

.service-thumb {
	max-width: 200px;
}

.pc-padding {
	padding: 3% !important;
}

.pc-padding-x {
	padding-right: 3% !important;
	padding-left: 3% !important;
}

.pc-padding-y {
	padding-top: 3% !important;
	padding-bottom: 3% !important;
}

.pc-padding-l {
	padding-left: 3% !important;
}

.pc-padding-r {
	padding-right: 3% !important;
}

.pc-padding-t {
	padding-top: 3% !important;
}

.pc-padding-b {
	padding-bottom: 3% !important;
}

	/* 
*********************
   DISPLAY TABLE CELL
*********************
*/
	.row.table-cell {
		display: table;
		table-layout: fixed;
	}
	.row.table-cell>div {
		display: table-cell;
		float: none;
	}
	.row.table-cell>div.middle {
		vertical-align: middle;
	}
	/* 
*********************
   Custom Elements
*********************
*/
	.imgcover {
		position: absolute;
	}
	.imgcover img {
		width: auto !important;
	}
	.mobile-buttons {
		display: none;
		visibility: none;
	}
	.hide-from-pc {
		display: none!important
	}
	.pc-float-right {
		float: right;
	}
	.pc-float-left {
		float: left;
	}
	.four p {
		box-sizing: border-box;
		padding-left: 7%;
	}
	/*  ********************* */
	#tablet-header {
		display: none
	}
	#header {
		display: block;
	}
	#header-background {
		background: url(/images/header-tile.png) repeat-x center -20px;
	}
	/* Desktop MENU*/
	div.menu-top {
		display: block;
	}
	#shadow-wrap.fixed #header-background {
		position: fixed;
		top: 0;
		z-index: 1600;
		box-shadow: #777 0px 1px 8px;
		opacity: .95;
	}
	#shadow-wrap.menu-alt-style .menu-top ul li:hover>a {
		color: #89be46;
	}
	.menu-top ul li:hover a, .menu-top ul ul li:hover a {
		color: #fff;
	}
	/* Fix For Light Color Menu Dropdown Hovers */
	.menu-top {
		zoom: 1;
		background: #26562c;
		z-index: 1050;
		margin: 0;
		padding: 0;
		background-size: contain;
	}
	#shadow-wrap.menu-alt-style .menu-top {
		background: none !important;
	}
	#shadow-wrap.menu-alt-style div.menu-top {
		margin-top: -5%;
		width: auto;
		float: right !important;
		text-align: right !important;
	}
	.menu-top ul, .menu-top li, .menu-top ul ul li {
		list-style: none;
		padding: 0;
		margin: 0;
		display: block;
	}
	.menu-top ul li {
		position: relative;
		z-index: 1075;
		width: auto;
		display: block;
		padding: 0px;
		text-align: center;
		float: left;
		height: auto;
		background: url(/images/elements/divider.png) no-repeat right center
	}
	#shadow-wrap.menu-alt-style .menu-top>ul>li {
		background: none;
		padding: 0 10px;
	}
	.menu-top ul li a {
		display: block;
		color: #fff;
		font-weight: 600;
		font-size: 12px;
		height: auto;
		line-height: 50px;
		width: auto;
		white-space: nowrap;
		padding: 0 10px;
	}
	#shadow-wrap.menu-alt-style .menu-top ul li a {
		color: #000;
	}
	.menu-top ul li:hover {
		background-color: #666;
		background-color: rgba(255, 255, 255, 0.1);
	}
	.menu-top ul ul, .menu-top ul div, .menu-top ul ul ul {
		background-color: #89be46;
		position: absolute;
		top: -99999px;
		left: 0;
		z-index: 9998;
		width: auto;
		display: block;
		float: left;
	}
	.menu-top ul div {
		padding: 5px;
	}
	.menu-top ul div ul {
		padding: 5px;
		width: auto;
		float: left;
		display: block;
		position: relative;
		height: auto;
		top: 0px;
		clear: none;
	}
	.menu-top ul div ul ul {
		padding: 10px
	}
	.menu-top ul ul li {
		white-space: nowrap;
		float: none;
		position: relative;
		margin-top: 0px;
		background-image: none;
		z-index: 1100;
		height: auto;
		text-align: left;
		display: block;
		width: 100%;
		padding: 0px
	}
	.menu-top ul ul li:hover {
		background-color: transparent;
	}
	.menu-top ul ul li a, .menu-top ul ul ul li a {
		color: #fff !important;
		line-height: 30px;
		font-size: 14px;
		height: auto;
		display: block;
		box-sizing: border-box;
		width: 100%;
		background: none;
	}
	.menu-top ul ul li a:hover, .menu-top ul ul ul li a:hover {
		color: #FFF;
		background: #26562c;
	}
	.menu-top ul ul li:hover, .menu-top ul ul ul li:hover {
		background-image: none;
	}
	.menu-top ul li:hover>ul, .menu-top ul li:hover>div {
		position: absolute;
		top: 99%;
		left: 0;
	}
	.menu-top li:hover ul li {
		margin-top: 0;
	}
	.menu-top ul ul li:hover>ul {
		position: absolute;
		top: 0;
		left: 85%;
		z-index: 9999;
		background: #89be46;
		opacity: .95;
	}
	.menu-top ul ul ul {
		position: absolute;
		top: -99999px;
		left: 50%;
		opacity: 0;
		-webkit-transition: opacity .5s ease-in-out, left .5s ease-in-out;
		-moz-transition: opacity .5s ease-in-out, left .5s ease-in-out;
		-o-transition: opacity .5s ease-in-out, left .5s ease-in-out;
		transition: opacity .5s ease-in-out, left .5s ease-in-out;
		width: auto;
	}
	.menu-top ul li a.firstItem {}
	.menu-top ul li a.lastItem {}
	.menu-top ul li:last-child {
		background-image: none;
	}
	.menu-top ul li:last-child:hover {}
	.menu-top ul ul li:last-child:hover {
		background-image: none;
	}
	.menu-top .current-menu-item, .menu-top .current_page_item {
		background-color: #666;
		background-color: rgba(255, 255, 255, 0.1);
	}
	.menu-top ul li, .menu-top ul ul li, .menu-top ul ul ul li {
		clear: none;
		margin: 0;
	}
	.menu-top ul li a, .menu-top ul ul li a, .menu-top ul ul ul li a, .menu-top ul li a:hover {
		background: transparent;
		white-space: nowrap;
		text-align: left;
		text-transform: none;
	}
	.menu-top ul ul li a:hover {
		white-space: nowrap;
		text-align: left;
		text-transform: none;
	}
	.mobile-dropdown {
		display: none;
	}
	.menu-top ul li ul li a, .menu-top ul ul ul li a {
		width: 100%;
		padding: 3% 7%;
		margin: 0;
		border-bottom: dotted .5px #666;
	}
	.menu-top ul li ul li a.lastItem, .menu-top ul ul ul li a.lastItem {
		border-bottom: none;
	}
	.menu-top ul li ul {
		width: 250px;
	}
	.menu-top {
		margin-top: 0;
	}
	.menu-top ul li a {
		font-size: 16px;
		line-height: 54px
	}
	.menu-top ul ul, .menu-top ul ul ul, .menu-top ul div {
		display: block;
	}
	#shadow-wrap.fixed #header {
		transition: .65s ease;
	}
	#header img, {
		width: 100%;
	}
	#header .header-number, #header .header-number2 {
		font-size: 3em
	}
	#shadow-wrap {
		background: none;
	}
	#footer, #footer p {
		font-size: 12px;
	}
	#footer .social ul {
		/*-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;*/
	}
	#footer .one, #footer .two, #footer .three, #footer .four, #footer .five, #footer .six, #footer .seven, #footer .eight, #footer .nine, #footer .ten, #footer .eleven, #footer .twelve {
		padding: 1%;
		margin: 1%;
		word-wrap: break-word;
		float: left;
		clear: none;
	}
	#footer .one {
		width: 4.33333%
	}
	#footer .two {
		width: 12.66666%
	}
	#footer .three {
		width: 20.99999%
	}
	#footer .four {
		width: 29.33334%
	}
	#footer .five {
		width: 37.66666%;
		*width: 34%;
	}
	#footer .six {
		width: 46%
	}
	#footer .seven {
		width: 54.33333%
	}
	#footer .eight {
		width: 62.66666%
	}
	#footer .nine {
		width: 70.99999%
	}
	#footer .ten {
		width: 79.33333%
	}
	#footer .eleven {
		width: 87.66666%
	}
	#footer .twelve {
		width: 96%
	}
	#footer .one-full {
		width: 8.33333%
	}
	#footer .two-full {
		width: 16.66666%
	}
	#footer .three-full {
		width: 24.99999%
	}
	#footer .four-full {
		width: 33.33333%
	}
	#footer .five-full {
		width: 41.66666%
	}
	#footer .six-full {
		width: 50%
	}
	#footer .seven-full {
		width: 58.33333%
	}
	#footer .eight-full {
		width: 66.66666%
	}
	#footer .nine-full {
		width: 74.99999%
	}
	#footer .ten-full {
		width: 83.33333%
	}
	#footer .eleven-full {
		width: 91.66666%
	}
	#footer .twelve-full {
		width: 100%
	}
	#footer .company, #footer .footer-menu, #footer p.footer-title {
		text-align: left;
	}
	#footer .footer-service-area a, #footer .footer-service-area span {
		display: inline;
		text-align: center;
		border: none;
		border-right: rgba(256, 256, 256, 0.3) 1px solid;
		padding: 0 5px 0 4px;
		font-weight: bold;
	}
	#footer .footer-service-area span {
		font-weight: normal;
		font-style: normal
	}
	#footer .footer-service-area a:first-child, #footer .footer-service-area span:first-child {
		padding-left: 0;
	}
	#footer .footer-service-area a:last-child, #footer .footer-service-area span:last-child {
		padding-right: 0;
		border-right: none;
	}
	#footer .footer-menu ul {
		margin: 0px;
		padding-left: 10px;
		list-style-type: none;
	}
	#footer .footer-menu ul li {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#footer .footer-menu ul li:before {
		content: '\25A0';
		color: #545454;
		font-size: 18px;
		opacity: .6;
		padding-right: 7px;
	}
	#footer .footer-menu ul li.gplaces:before {
		content: '';
		padding-right: 0px;
	}
	#footer .footer-menu ul li a {
		display: inline;
		padding: 0;
	}
	#footer .footer-menu ul li.gplaces {
		background: url(/images/social/26px-social.png) no-repeat -8px -677px;
		height: 20px;
		padding-top: 6px;
		padding-bottom: 0px;
		padding-left: 15px;
	}
	#footer a.make-button, #footer a.make-button:first-child, #footer a.make-button:last-child {
		padding: 7px;
		border: none;
	}
	/***** BORDER BOX GRID *****/
	.one-full, .two-full, .three-full, .third-full, .four-full, .five-full, .six-full, .seven-full, .eight-full, .nine-full, .ten-full, .eleven-full, .twelve-full {
		clear: none;
		margin: 0;
		padding: 0;
		float: left;
	}
	/***** GRID W/ MARGINS *****/
	.one, .two, .three, .third, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven, .twelve {
		padding: 1%;
		margin: 1%;
		word-wrap: break-word;
		float: left;
		clear: none;
	}
	.one {
		width: 4.33333%
	}
	.two {
		width: 12.66666%
	}
	.three {
		width: 20.99999%
	}
	.third, .four {
		width: 29.33334%
	}
	.five {
		width: 37.66666%
	}
	.six {
		width: 46%
	}
	.seven {
		width: 54.33333%
	}
	.eight {
		width: 62.66666%
	}
	.nine {
		width: 70.99999%
	}
	.ten {
		width: 79.33333%
	}
	.eleven {
		width: 87.66666%
	}
	.twelve {
		width: 96%
	}
	.one-full {
		width: 8.33333%
	}
	.two-full {
		width: 16.66666%
	}
	.three-full {
		width: 24.99999%
	}
	.four-full {
		width: 33.33333%
	}
	.five-full {
		width: 41.66666%
	}
	.six-full {
		width: 50%
	}
	.seven-full {
		width: 58.33333%
	}
	.eight-full {
		width: 66.66666%
	}
	.nine-full {
		width: 74.99999%
	}
	.ten-full {
		width: 83.33333%
	}
	.eleven-full {
		width: 91.66666%
	}
	.twelve-full {
		width: 100%
	}
	.wrap {
		width: 100%;
		margin: 0;
		padding: 0;
		position: relative
	}
	/*#services .four { width:28.5%; }
#services .three { width:19.3%; }*/
}

/* 1080+ Style  */

@media handheld, only screen and (min-width:1080px) {
	.wrap {
		width: 1080px;
		margin: 0 auto;
	}
}

/* Wide Display Style  */

@media handheld, only screen and (min-width: 1250px) {
	.wrap {
		width: 1200px;
	}
	.menu-top ul li a {
		line-height: 60px
	}
	#header-background {
		background-position: center top; background:url(/images/background.jpg) repeat-x;
	}
	#slider img {
		min-width: 1200px !important;
	}
}

/* Retina Style  */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	#sidebar #follow p.rss {
		background: url(/images/social/26px-social@2x.png) left -234px no-repeat;
		background-size: 26px 780px;
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	#footer .social ul li {
		background: url(/images/social/26px-social@2x.png) no-repeat;
		background-size: 26px 780px;
	}
}