/* @override 
	http://gts.flywheelsites.com/wp-content/themes/gts/style.css?* */

/*!
Theme Name: gts
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gts
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

gts is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	line-height: 1.15; /* 1 */

}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	width: 100%;
	margin: 0 auto;
	color: black;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 41px;
	line-height: 44px;
	margin: 0 0 34px;
	font-weight: 400;
}
h2 {
	width: 100%;
	margin: 0 auto;
	color: black;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 38px;
	line-height: 44px;
	margin: 0 0 34px;
	font-weight: 400;
}
.blog h2, .archive h2 {
	color: #183749;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 38px;
	line-height: 44px;
	margin: 30px 0 34px;
	font-weight: 400;
}
h3 {
	width: 100%;
	margin: 0 auto;
	color: black;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 32px;
	line-height: 38px;
	margin: 30px 0 10px;
	font-weight: 400;
}
h4 {
	width: 100%;
	margin: 0 auto;
	color: black;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 34px;
	margin: 0px;
	font-weight: 400;
}
/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'HelveticaNeue', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-top: 0px;
	margin-bottom: 16px;
	color: #393939;
	font-family: 'Bitter', sans-serif;
	font-size: 20px;
	line-height: 37px;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	width: 100%;
	max-width: 80%;
	font-family: "Helvetica Neue";
	font-size: 22px;
	font-weight: 400;
	line-height: 49px;
	margin: 37px auto 50px;
	color: #7e7e7e;
	background: url('images/quotes.png') center center no-repeat;
	
}
blockquote em{
	color: #3b3b3b;
}
blockquote strong{
	color: #852b2b;
	font-weight: normal;
}
address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	overflow-y: visible;
    margin: 0 auto;
    position: relative;
    height: auto;
    max-width: 1600px;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.9);
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.9);
    background: #121212;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}
.entry-content ul, .entry-content ol {
    margin: 16px 0 34px 0;
    padding-left: 54px;
    padding-top: 5px;
}
.entry-content ul li {
	padding-left: 7px;
	margin-bottom: 14px;
	line-height: 37px;
	font-size: 20px;
}
.entry-content ol li {
	padding-left: 7px;
	margin-bottom: 14px;
	line-height: 37px;
	font-size: 20px;
}
ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}
figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #028755;
	text-decoration: none;
}

a:visited {
	color: #028755;
}

a:hover, a:focus, a:active {
	color: #183749;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: none;
	width: 100%;
	margin: 0 auto;
}
ul.nav-menu li:hover a {
	
	color: rgb(32, 55, 71);
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	color: #d4d5d5;
	font-family: 'RobotoSlab', serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;

}

.main-navigation ul ul  {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 78px;
	left: -999em;
	z-index: 99999;
	background: #fff;
	font-size:  17px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation ul ul a {
	width: 300px;
	color: #fff;
	height: 60px;
	background: #028755;
}
.main-navigation ul ul a:hover {
	width: 300px;
	color: #a2a2a2 !images;
	background: rgb(50, 50, 50) !important;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
	text-transform:uppercase;
	font-weight: 400;
}
.main-navigation li.current_page_item > a{
	color: #028755;	
}
.main-navigation a {
	display: block;
	text-decoration: none;
	color: #a2a2a2;
	text-transform: normal;
	padding: 12px 15px;
	font-family: 'Fjalla One', sans-serif;
	height: 78px;
	align-items: center;
	display: flex;
}
.main-navigation a:hover, .main-navigation li.current-menu-parent > a{
	background: url('images/menuarrow.png') no-repeat center bottom;
	color: #028755 !important;
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin: .5em 1.5em 0em 0;
}

.alignright {
	display: inline;
	float: right;
	margin: .5em 0 0em 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.home .hentry {
	margin: 0 0 1.5em;
	max-width: 775px;
	width: 100%;
}
.page-template .hentry {
	margin: 0 0 1.5em;
	max-width: 836px;
	width: 100%;
}

.page-template-page-home .hentry {
	margin: 0;
	max-width: 100%;
	width: 100%;
}
.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.articlecontents {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
    padding-top: 60px;
}
.articleitems{
	max-width: 836px;
	width: 100%;
}
.entry-content{
	font-family: "Bitter", sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #3b3b3b;
	line-height: 34px;
	padding: 0 0 143px;
	margin: 0;
}
.blog .entry-content, .archive .entry-content{
	font-family: "Bitter", sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #3b3b3b;
	line-height: 34px;
	padding: 0 0 40px;
	border-bottom: 1px solid #e4e4d4;
	margin: 0 0 60px;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/* NEW GALLERY */
.gallery {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;        /* NEW, Spec - Firefox, Chrome, Opera */
	flex-wrap: wrap;
	margin: 40px 10px;
	justify-content: center;
}
.gallery-item .gallery-icon{
	margin: 10px !important;
}
.gallery {
	justify-content: center;
}
.gallery-columns-4 .gallery-item {
	width: auto;
	margin: 0;

}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	min-width: 150px;
	min-height: 150px;
}
/* GLOBAL SETTINGS */
@import url('https://fonts.googleapis.com/css?family=Bitter:400,400i,700|Fjalla+One');

#page, .footercta, .site-footer, .footercopy{
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
/* SITE HEADER */
.site-header{
	height: 248px;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding: 0px;
}
.headertop {
	width: 100%;
	height: 166px;
	background: #fff;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	padding: 0 40px 0 48px;
	align-items: center;
}
.headerbottom {
	width: 100%;
	height: 80px !important;
	min-height: 80px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	background: #000;
	border-bottom: 2px solid #028755;

}
.mainnav{
	height: 80px;
	display: flex;
	align-items: center;
}
.mainnav .site-navigation {
	margin: 0 auto;
	height: 80px;
}
.headerbottom .menu-main-menu-container {
	width: 100%;
	max-width: 1180px;
	display: flex;
}
.headerleft{
	padding: 0;
}
h1.site-title{
	margin: 0;
}
.headerright{
	flex: 1;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
	align-items: flex-end;
	flex-direction: column;
}
.site-header .headerright .buttoncenter{
	margin: 0px 40px 0 0;
	float: right;
}
.headerright .buttoncenter .button a {
	width: 192px;
	height: 60px;
	background-color: #d4d5d5;
	border-radius: 4px;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 18px;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 20px;
	color: #183749;
	font-family: 'Fjalla One', sans-serif;

	font-weight: 400;
}
.headerright .buttoncenter .button:last-of-type a{
	margin-right: 0;
}
.headerright .buttoncenter .button a:hover {
	background: #fff;
	color: #183749;
	text-decoration: none;
}
.headerright .buttoncenter .button a.phone{
	color: #fff;
	font-family: 'Fjalla One', sans-serif;

	font-size: 18px;
	font-weight: 400;
	margin: 0;
}
.headerright .buttoncenter .button a.phone{
	background: url('images/whitephone.png') no-repeat center left;
	border: none;
}
.headerright .buttoncenter .button a:hover.phone{
	background: url('images/whitephone.png') no-repeat center left;
	border: none;
	color: #fff;
}
.headerright ul{
	margin: 0;
	list-style: none;
	padding: 0;
	display: flex;
}
.headerright ul li a {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 75px;
	background-color: #fff;
	border: 2px solid #028755;
	color: #028755;
	font-family: 'Fjalla One', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
	background-image: none;
	margin: 0 22px;
}
.headerright ul li a:hover{
	background: #028755;
	color: #fff;
}
.headerright ul li.phonenumber a {
	background: #fff url('http://gts.flywheelsites.com/wp-content/uploads/2018/09/phoneicon.png') no-repeat left center ;
	color: #028755;
	font-family: 'Fjalla One', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	width: 160px;
	margin: 0;
	border: 0;
}
.headerright ul li a:hover, .headerright ul li.phonenumber a:hover {
	text-decoration: none;
}
/* HOME SLIDER */
.home .homeslider {
	max-height: 700px;
	height: 90vw;
	overflow: hidden;
	background: #b5b5b5;
	border-bottom: 8px solid #393939;
}
.home .homeslider .item {
	max-height: 700px;
	height: 90vw;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */         /* NEW, Spec - Firefox, Chrome, Opera */
	flex-direction: row;
	background-position: center center;
	background-size: cover;
	object-fit:  cover;
}
.homeslider .slidecontent {
	width: 100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
}
.homeslider .shell {
	margin: 0 auto;
	padding-bottom: 98px;
	width: 100%;
	max-width: 1070px;
	height: 100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	justify-content: space-between;
	align-items:  flex-end;
}
.homeslider .item .item{height: auto;display:  flex;justify-content: space-between;}
.homeslider .item .item:first-of-type{height: auto;max-width: 510px;}
.homeslider .shell .slideleft, .homeslider .shell .slideright{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: column;
}
.homeslider .shell h2 {
	text-shadow: 0 2px 2.9px black;
	color: #fbfbfb;
	font-family: 'Fjalla One', sans-serif;
	font-size: 52px;
	font-weight: 400;
	line-height: 63px;
	text-align: left;
	margin: 0;
}
.homeslider .shell p.slidecontent {
	text-shadow: 0 1px 4.8px #231f20;
	color: white;
	font-family: "aller-display", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 34px;
	text-align: left;
	margin: 0px 0 71px;
	text-transform: uppercase;
	max-width: 515px;
	width: 100%;
	padding:  0;
}
.homeslider a {
	text-decoration: none;
}
.homeslider .item .wrapper {
	max-width: 1120px;
	width: 100%;
	margin: 0 auto;
	flex: 1;
}
.homeslider .item .wrapper .button .wrapper {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */         /* NEW, Spec - Firefox, Chrome, Opera */
	flex-direction: row;
	justify-content: space-between;
}
.homeslider .item .wrapper h2 {
	text-shadow: 0.3px 1px 5.6px #010101;
	color: white;
	font-family: "aller-display", sans-serif;
	font-size: 50px;
	line-height: 50px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: right;
	max-width: 620px;
	float: right;
	margin: 182px 0 58px 0;
	text-decoration: none;
}
.homeslider .button {
	clear: right;
	float: right;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */         /* NEW, Spec - Firefox, Chrome, Opera */
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-direction: row;
}
.homeslider .button .wrapper {
	width: 100%;
	max-width: 240px;
	padding: 0 20px;
	height: 80px;
	background: #333;
	color: white;
	font-family: "aller-display", sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */         /* NEW, Spec - Firefox, Chrome, Opera */
	justify-content: space-between;
	align-items: center;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	flex-wrap: nowrap;
	flex-direction: row;
}
.homeslider .button .wrapper .slideitem img {
	margin-left: 20px;
}
.homeslider .button .wrapper:hover {
	text-decoration: none;
	background: #333;
	transition: .5s all;
}
.owl-carousel img {
	width: auto !important;
}
.homeslider .owl-dots {
	position: relative;
	margin-top: -138px;
	display: none;
}
.page-template-page-ip1 .homeslider .owl-dots, .page-template-page-used-equipment .homeslider .owl-dots {
	display: none;
}
a.sliderbutton {
	border-style: solid;
	border-width: 1px;
	border-color: rgb(251, 251, 251);
	width: auto;
	min-width: 275px;
	height: 65px;
	background-color: rgba(0, 0, 0, 0.05);
	border: 1px solid #fbfbfb;
	color: #fff;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-family: 'Bitter', sans-serif;
	font-size: 20px;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 0px;
	color: #fbfbfb;
	font-family: 'Fjalla One', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	padding: 0 40px;
	}
a:hover.sliderbutton {
	background: #028755;
	border-color:#028755;
	color: #fff;
	text-decoration: none;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    width: 22px;
	height: 22px;
	background-color: #fefefe;
	box-shadow: 2.3px 1.9px 7px rgba(0, 0, 0, 0.63);
}
.owl-theme .owl-dots .owl-dot span{
	width: 22px;
	height: 22px;
	border: 3px solid #fefefe;
	box-shadow: 2.3px 1.9px 7px rgba(0, 0, 0, 0.63);
	background: none;
}
/* HOME ARTICLE */
.home article{
	background: #fff;
	background-size: cover;
	margin: 0;
}
.home article .entry-content{
	max-width: 875px;
	width: 100%;
	margin: 0 auto;
	padding: 86px 0px 110px;
	font-family: "Bitter", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 54px;
	color: #3b3b3b;
}
.home article .entry-content h1{
	max-width: 840px;
	width: 100%;
	margin: 0 auto;
	color: #183749;
	font-family: 'Bitter', sans-serif;	
	color: #6a6a6a;
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
}
.home.page-template article .entry-content{
	max-width: 818px;
	width: 100%;
	margin: 0 auto;
	padding: 91px 0px 110px;
	color: #393939;
	font-family: 'Bitter', serif;
	font-size: 20px;
	line-height: 66px;
}
.home.page-template article .entry-content p{
	margin-bottom: 37px;
}
/* HOME PROMOS */
.error404 .homepromos{
	display: none;
	}
.homepromos{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	flex-wrap: wrap;
	padding: 70px auto 80px;
	border-top: 6px solid #6a6a6a;
}
.homepromos {
	border-top: 6px solid #060606;
	border-bottom: 6px solid #060606;
	background: url('images/deliverybg.jpg') no-repeat;
	background-size: cover;
	padding: 70px 20px 108px;  
}
.archive .homepromos, .blog .homepromos{
	display: none;
}
.homepromos .item{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	flex: 1 50%;
	width: 100%;
	max-width: 1233px;
	margin: 0px auto;
}
.homepromos .leftpromo, .homepromos .rightpromo {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: column;
	padding: 0 24px;
}
.home .homepromos .leftpromo .buttoncenter {
    margin: 36px 0 0;
    justify-content: flex-start;
}
.home .homepromos .leftpromo .buttoncenter a {
	margin: 0;
}
.homepromos h3 {
	text-shadow: 0 2px 2.9px black;
	color: #fbfbfb;
	font-family: 'Fjalla One', sans-serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
	margin: 71px 0 40px;
}
.homepromos p{
	text-shadow: 0 2px 2.9px black;
	color: #fbfbfb;
	font-family: 'Bitter', serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}
.homepromos a{
	width: 310px;
	height: 72px;
	background-color: #183749;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	color: #fff;
	text-decoration: none;
	align-items: center;
	justify-content: space-between;
	margin: 0 55px 73px;
	color: #e4e4e4;
	font-family: 'Bitter', sans-serif;
	font-size: 21px;
	font-weight: 400;
	padding: 0 25px 0 32px;
}
.homepromos a:hover{
	color: #183749;
	background: #e4e4e4;
}
.homepromos a span.smallarrow{
	width: 10px;
	height: 17px;
	display: block;
	background: url('images/smallarrows.png') no-repeat bottom right;
}
.homepromos a:hover span.smallarrow {
	background: url('images/smallarrows.png') no-repeat center right;
}


.homepromos {display: none !important;}


/* EXPLORE SERVICE */
.servicenav{
	background: #000;
	height: 100px;
	justify-content: center;
	color: #fff;
	flex-direction: column;
	display:  flex;
	padding: 0 48px;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	color: white;
	font-family: "Bitter", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 34px;
}
.service{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	height: 454px;
	overflow: hidden;
	//background: url('images/servicebg.jpg') repeat;
	background: #004A87;
}
h3.servicetitle {
	padding: 0 20px;
	color: #183749;
	font-family: "Bitter", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	margin: 39px 0 38px;
}
.serviceblock a{
	color: #d4d4d4;
	font-family: 'Fjalla One', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	text-transform: none;
}
.serviceblock a:hover {	
	text-decoration: none;
	color: #ffffff;
}
.servicebutton {
	display: flex;
	justify-content: center;

	position: relative;
	top: -60px;
}
.servicebutton a {
	//color: #d4d4d4;
	//font-family: 'Bitter', serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
	width: auto;
	height: 65px;
	//background-color: #393939;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	background: #001E38;
	color: #E2E2E2;
}
.servicebutton a:hover {
	//background-color: #818181;
	//color: #fff;
	color: #034A87;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	background: #FFFFFF;
}
.service .owl-item h3{
	width: 100%;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content:center;
	align-items: center;
	color: #6a6a6a;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;

	position: relative;
	top: -120px;
}
.service .owl-item:hover h3{
	color: #6a6a6a;
	text-decoration: none;
}
.service a:nth-child(odd){
	
}
.service a:nth-child(even) {
	flex: 1;
}
/* BUTTON SHORTCODE */
.page-template-page-home .buttoncenter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
	margin: 82px auto 96px;
}
.buttoncenter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
	margin: 80px auto 67px;
}
.customsidebar {
	margin: 0px auto;
	clear: both;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: space-between;
}
.customsidebar .buttoncenter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
	margin: 44px auto 50px;
	margin: 0 auto 50px;
	flex-direction: column;
	align-items: center;
}
.customsidebar .buttoncenter .button {
	margin: 0 0 50px;
}
.customsidebar .buttoncenter .button a.phone{
	background: url('images/greenphone.png') no-repeat center left;
	border: none;
	font-family: 'Fjalla One', sans-serif;
	color: #028755;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	width: 160px;
	display: flex;
}
.customsidebar h3{
	font-family: 'HelveticaNeue', sans-serif;
	font-size: 20px;
	margin: 0;
}
.home .buttoncenter{
	margin: 94px auto 34px;
}
.buttoncenter .button a {
	min-width: 200px;
	height: 65px;
	background: #028755;
	color: #fff;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 22px;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px;
	font-family: 'Fjalla One', sans-serif;
	margin: 0 30px;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
	padding: 0 36px;
	}
.buttoncenter .button a:hover {
	background-color: #818181;
	color: #fff;
	text-decoration: none;
}

.buttoncenter .button a.gray {
	width: auto;
	height: 65px;
	background: #393939;
	color: #fff;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	text-decoration: none;
	margin: 0px;
	font-family: 'Bitter', serif;
	margin: 0 20px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
	padding: 0 20px;
	}
.buttoncenter .button a.gray:hover {
	background-color: #818181;
	color: #fff;
	text-decoration: none;
}
.customsidebar .buttoncenter .button a {
	width: 186px;
	height: 65px;
	border: 1px solid #028755;
	background: none;
	color: #028755;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 22px;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px;
	font-family: 'Fjalla One', sans-serif;
	margin: 0px;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
	padding: 0;
	text-align: center;
	}
.customsidebar .buttoncenter .button a:hover {
	background-color: #028755;
	border-color: #028755;
	color: #fff;
	text-decoration: none;
}
.customsidebar .buttoncenter .button a.screenbutton{
	height: 85px;
}
.entry-content .buttoncenter .button a.gray {
	width: 256px;
	height: 72px;
	color: #fff;
	border-radius: 4px;
	background: #028755;
	color: #fff;
}
.entry-content .buttoncenter .button a:hover.gray {
	background-color: #696868;
	color: #fff;
	border-radius: 4px;
}
.entry-content .buttoncenter .button a.phone{
	font-family: 'Fjalla One', sans-serif;
	color: #028755;
	font-size: 22px;
	font-weight: 400;
	line-height: 36px;
	max-width: 175px;
}
.buttoncenter .button a.phone{
	background: url('images/greenphone.png') no-repeat center left;
	border: none;
	color: #028755;
	font-family: 'Fjalla One', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
}
.buttoncenter .button a:hover.phone{
	background: url('images/greenphone.png') no-repeat center left;
	border: none;
	color: #028755;
}
.footercta .button a.phone{
	background: url('images/whitephone.png') no-repeat center left;
	border: none;
}
.footercta .button a:hover.phone{
	background: url('images/whitephone.png') no-repeat center left;
	border: none;
	color: #028755;
}

.headerright ul li a {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-items: center;
	justify-content: center;
	width: 186px;
	height: 65px;
	background-color: #fff;
	border: 2px solid #028755;
	color: #028755;
	font-family: 'Fjalla One', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
	margin: 0 15px;
}
.headerright ul li a:hover{
	background: #028755;
	color: #fff;
}
.headerright ul li.phonenumber a {
	background: #fff url('images/greenphone.png') no-repeat left center;
	color: #028755;
	font-family: 'Fjalla One', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	width: 160px;
	margin: 0;
	border: 0;
}
.headerright ul li a:hover, .headerright ul li.phonenumber a:hover {
	text-decoration: none;
}

.logobuttons .buttoncenter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
	margin: 0 auto;
}
/* INTERIOR PAGES */
.page-template article .entry-content{
	max-width: 836px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0px 110px;
	font-family: "Bitter", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 34px;
	color: #3b3b3b;
}
.page-template article .entry-content h1{
	width: 100%;
	margin: 0 auto;
	color: black;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 41px;
	line-height: 44px;
	margin: 0 0 34px;
	font-weight: 400;
}
/* LP2 SLIDER */
.page-template-page-ip1 .homeslider, .page-template-page-ip2 .homeslider, .page-template-page-join .homeslider, .page-template-page-used-equipment .homeslider {
	overflow: hidden;
	background: #b5b5b5;
	border-bottom: none;
}
.page-template-page-ip1 .homeslider .item, .page-template-page-ip2 .homeslider .item, .page-template-page-join .homeslider .item, .page-template-page-used-equipment .homeslider .item  {
	max-height: 567px;
	height: 70vw;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ /* NEW, Spec - Firefox, Chrome, Opera */
	flex-direction: row;
	background-position: center center;
	background-size: cover;
	object-fit:  cover;
}
.page-template-page-ip1 .homeslider .slidecontent, .page-template-page-ip2 .homeslider .slidecontent, .page-template-page-join .homeslider .slidecontent, .page-template-page-used-equipment .homeslider .slidecontent {
	width: 100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: column;
	align-items: center;
}
.page-template-page-ip1 .homeslider .shell, .page-template-page-ip2 .homeslider .shell, .page-template-page-join .homeslider .shell, .page-template-page-used-equipment .homeslider .shell {
	margin: 0 auto;
	padding-bottom: 185px;
	width: 100%;
	max-width: 1187px;
	height: 100%;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	justify-content: space-between;
	align-items:  flex-end;
}
#breadcrumbs a{
	font-family: "Bitter", sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 32px;
	color: #8d8d8d;
}
#breadcrumbs{
	color: #8d8d8d;
	font-size: 19px;
	font-weight: 400;
	line-height: 32px;
	border-bottom: 1px solid #8d8d8d;
	padding-bottom: 42px;
	margin: 0;
}
.breadcrumb_last{
	color: #183749;
}
.page-template-page-ip1 article .entry-content, .page-template-page-ip2 article .entry-content, .page-template-page-used-equipment article .entry-content{
	max-width: 880px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0px 110px;
	font-family: "Bitter", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 34px;
	color: #3b3b3b;
}
.page-template-page-used-equipment article .entry-content{
	max-width: 880px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0px 10px;
	font-family: "Bitter", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 34px;
	color: #3b3b3b;
}
.page-template-page-ip1 .sidebar, .page-template-page-ip2 .sidebar, .page-template-page-used-equipment .sidebar{
	width: 310px;
}
/* FOOTER */
.site-info{
	display: block;
	font-family: Bitter;
	font-size: 13px;
	font-weight: 400;
	line-height: 30px;
	width: 100%;
	float: left;
	color: #D4D4ED;
}
.site-info .eleventwentycontainer{
	max-width: 1028px;
	width: 100%;
	margin: 80px auto 0;
	padding: 0 30px;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: space-between;
}
.site-info .footerlogo{
	display: flex;
	justify-content: center;
}
.site-info .columnone h4, .site-info .columntwo h4, .site-info .columnthree h4{
	color: #d4d4d4;
	font-family: 'Fjalla One', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	padding: 0;
	margin: 0px 0 30px;
	background: none;
	text-transform: none;
}
.site-info .columntwo h4, .site-info .columnthree h4{
	margin-bottom: 25px;
}
.site-info .columntwo ul li:first-of-type a:hover, .site-info .columnthree ul li:first-of-type a:hover{
	padding: 0;
	background: none;
}
.site-info .columnone strong{
	color: white;
	font-family: "Helvetica Neue";
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
}
.site-info .columnone p {
	font-family: 'Bitter', serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 20px;
	color: #d4d4d4;
}

.site-info .columntwo ul, .site-info .columnthree ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-info .columntwo ul li a, .site-info .columnthree ul li a{
	padding: 0;
	font-size:  16px;
	line-height: 20px;
	padding-top: 0;
	padding-bottom: 0;
}
.site-info .columntwo ul li a:hover, .site-info .columnthree ul li a:hover{
	color: #fff;
	text-decoration: none;
}
.footercta{
	background: url('images/tires.jpg') no-repeat;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-items: center;
	justify-content: center;
	min-height: 400px;
	color: #fff;
	background-size: cover;
	border-bottom: 6px solid #060606;
}
.footerctacontainer{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: column;
	width: 100%;
	max-width: 995px;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	padding: 0;
	color: white;
	font-family: 'Bitter', sans-serif;
	font-size: 29px;
	font-weight: 400;
	line-height: 50px;
}
.footerctacontainer .item{
	flex: 1;
	text-align: left;
}
.footerctacontainer .item:first-of-type {
	text-shadow: 0 2px 2.9px black;
	color: #fbfbfb;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 38px;
	font-weight: 400;
	line-height: 42px;
	margin-top: 53px;
}
.footerctacontainer .buttoncenter{
	justify-content: flex-end;
}
.footerctacontainer .button a.phone{
	color: white;
	width: 160px;
	margin: 0;
}
.headerright ul li a:hover, .headerright ul li.phonenumber a:hover {
	text-decoration: none;
}
.footerctacontainer .button a:hover.phone{
	color: white;
}
.footerctacontainer .button a {
	width: auto;
	height: 65px;
	border: 1px solid #ccc;
	background: none;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 22px;
	font-weight: 300;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 22px;
	color: #ccc;
	font-family: 'Fjalla One', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 25px;
}
.footerctacontainer .button a:hover {
	background: #028755;
	border-color: #028755;
	color: #fff;
	text-decoration: none;
}
.site-footer{
	background: #292929;
	min-height: 428px;
	color: #fff;
	padding: 91px 0px 62px;
}
.footercopy .eleventwentycontainer{
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
}
.footercopy .site-info{
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.footercopy .site-info .item{
	flex: 1;
}
.item.copyright {
	float: left;
}
.item.pipedream{
	float: right;
	text-align: right;
}
.footercopy{
	background: #1e1e1e;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-items: center;
	justify-content: center;
	min-height: 76px;
	color: #fff;
}
.site-info .eleventwentycontainer
	width: 100%;
	max-width: 1120px;
	padding: 0 20px;
	margin: 93px auto 0;
}
.footercopy .eleventwentycontainer{
	width: 100%;
	max-width: 1120px;
	padding: 0 20px;
}
.footercopy p{
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	margin: 0;
	color: #b1b2b2;

}
.site-info a{
	color: #b1b2b2;
	text-decoration: none;
}
.site-info a:hover{
	color: #fbfbfb;
	text-decoration: none;
}
.site-info .copyright, .site-info .pipedream{
	color: #d4d4d4;
}
.site-info .copyright a, .site-info .pipedream a{
	color: #03724a;
}
.site-info .copyright a:hover, .site-info .pipedream a:hover{
	color: #fff;
}
/* INTERIOR PAGE */
.site-content{
	background: rgb(255, 255, 255);

}
.page .content-area{
	width: 100%;
	max-width: 1190px;
	margin: 0 auto;
}
.page-template-page-ip1 .content-area, .page-template-page-ip2 .content-area, .page-template-page-used-equipment .content-area{
	width: 100%;
	max-width: 1187px;
	margin: 0 auto;
}
.home .content-area{
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
.page-template-page-ip1 .slider, .page-template-page-ip2 .slider, .page-template-page-join .slider, .page-template-page-used-equipment .slider{
	border-bottom: none;
	margin: 0 auto 69px;
	max-width: 1187px;
	width: 100%;
	max-height: 567px;
	height: 100%;
}
/* FULL WIDTH PAGE */
.page-template-page-full-width .hentry {
    margin: 0 0 1.5em;
    max-width: 1187px;
    width: 100%;
}    
.page-template-page-full-width article .entry-content {
    max-width: 1187px;
    width: 100%;
    margin: 0 auto;
    padding: 86px 42px 110px;
    font-family: "Bitter", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    color: #3b3b3b;
}
/* SIDEBAR */
.pagelisting{
	margin-bottom: 50px;
}
.sidebar{
	width: 320px;
	margin-left: auto;
}
ul.pagelisting-menu li {
	text-align: left;
	clear: both;
	width: 100%;
	float: left;
	padding: 0 !important;
}
ul.pagelisting-menu ul li:last-of-type {
	border-bottom: none;
}
ul.pagelisting-menu, ul.pagelisting-menu li{
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.pagelisting-menu {
	display: flex;
}
ul.pagelisting-menu li a span {
	color: #183749;
	font-family: "Bitter", sans-serif;
	color: #6a6a6a;
	font-size: 22px;
	font-weight: 700;
	line-height: 36px;
	padding: 0 20px 0 32px;
	margin: 0 0 8px;
}
ul.pagelisting-menu li a, li.cat-item a{
	text-align: left;
}
ul.pagelisting-menu ul, ul.pagelisting-menu ul li, li.cat-item {
	padding: 0;
	margin: 0 0 8px;
	height: 78px;
	background: #dbdbdb;
	list-style: none;

}
ul.pagelisting-menu li a, li.cat-item a {
	font-size: 18px;
	font-weight: 400;
	line-height: 36px;
	text-transform: normal;
	color: #4d4d4d;
	text-decoration: none;
	float: left;
	width: 100%;
	padding: 0;
}
ul.pagelisting-menu li a span:first-of-type, .sideheadertext {
	height: 90px;
	display: flex;
	background: #393939;
	align-items: center;
	color: #028755;
	font-family: 'Fjalla One', sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 37px;
	background: #393939 url('images/doublegreenarrow.png') no-repeat 20px center;
	padding-left: 48px;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.sidebar a.allnews{
	text-decoration: none;
	margin: 0 0 40px;
}
ul.pagelisting-menu ul li a, li.cat-item a, .sidebar a.allnews {
	display: flex;
	align-items: center;
	height: 78px;
	color: #393939;
	font-family: 'Bitter', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 37px;
	padding: 0 17px 0 20px;
	background: #dbdbdb url('images/doublegrayarrow.png') no-repeat 280px center;

}
ul.pagelisting-menu ul li a:hover, li.cat-item a:hover, .sidebar a:hover.allnews {
	display: flex;
	align-items: center;
	height: 78px;
	color: #f4f7f6;
	padding: 0 17px 0 20px;
	background: #028755 url('images/doublewhitearrow.png') no-repeat 280px center;
	
}
ul.pagelisting-menu li a:hover {
	color: #181818;
}

ul.pagelisting-menu li.current_page_item a, li.cat-item.current-cat a {
	display: flex;
	align-items: center;
	height: 78px;
	color: #f4f7f6;
	padding: 0 17px 0 20px;
	background: #028755 url('images/doublewhitearrow.png') no-repeat 280px center;
	
}
.pagelisting-menu li li a, li.cat-item a, .sidebar a.allnews{
	font-family: "Bitter", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 36px;
	text-align: left;
}
ul.children {
	display: none;
}
/* Neighborhood Shortcode */
.neighborhoodcenter{
	width: 100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0;
	justify-content: space-between;
	
}
.neighborhood{
	width: 268px;
	flex: 1 268px;
	margin-bottom: 25px;

	color: #3b3b3b;

}
.neighborhood a{
	text-decoration: none;
}
.neighborhood img{
	border: 1px solid #183749;
	width: 242px;
}
.neighborhood strong{
	color: #183749;
	font-family: "Bitter", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 27px;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}
.service .owl-item {
	width: 400px !important;
	//border-right: 1px solid #1a4837;
	//left: -4px;
}
.service .item {
	position: relative;
	/* left: -4px; */
	border-right: 1px solid #1a4837;
}
.serviceblock {
	min-width: 400px;
	width: 100%;
	max-height: 454px;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: column;
	padding: 0px;
	align-content: center;
}
a .imglink {
	height: 265px;
	overflow: hidden;
}
.smleftarrow {
//background: url('images/medarrowleft.png') no-repeat top left;	
background: url('images/ic_chevron_left_24px.png') no-repeat top left;	
width: 17px;
height: 29px;
display: block;
}

.smrightarrow {
//background: url('images/medarrowright.png') no-repeat top right;
background: url('images/ic_chevron_right_24px.png') no-repeat top right;
width: 17px;
height: 29px;
display: block;
}

.servicenav .nav  {
	position: relative;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-items: center;

	color: #a2a2a2;
	font-family: 'Fjalla One', sans-serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 37px;
	//text-transform: uppercase;
}

.servicenav .owl-prev {
	position: absolute;
	//left: 234px;
	left: 200px;
	top: 7px;
}
.servicenav .owl-prev:hover{
	cursor: pointer;
}
.servicenav .owl-next {
	position: absolute;
	//left: 312px;
	left: 260px;
	top: 7px;
}
.servicenav .owl-next:hover{
	cursor: pointer;
}
.site-main{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	max-width: 1187px;
	width: 100%;
	margin: 0 auto;
	justify-content: center;
	justify-content: space-between;
}
.blog .site-main, .single .site-main{
	flex-direction: column;
}
.page-template-page-home .site-main{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
	flex-direction: column;
}
.error404 .site-main{
	margin: 100px auto;
}
button {
	outline: none;
	
}
.mainnav li.current_page_item > a{
	background: url(images/menuarrow.png) no-repeat center bottom;
  	color: #028755;
}
ul.sub-menu li.current_page_item a{
	background: #fff;
	background-image: none;
  	color: #028755;
}
.desktopmenu ul.menu > li:hover > a {
 	background: url(images/menuarrow.png) no-repeat center bottom;
 	color: #028755;
}
.desktopmenu ul.sub-menu > li:hover > a {
 	background: none !important;
 	color: #028755;
}
.page-template-page-lp2 .site-content{
	padding: 0 20px;
}
.desktopmenu{
	display: flex;
	justify-content: center;
	padding: 0px;
}
.mainnav{
	display: flex;
	justify-content: space-between;
	max-width: 1186px;
	width: 100%;
	margin: 0 auto;
}
@media screen and (min-width: 870px) {
	.mobilemenu{
		display: none;
	}
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
		float: right;
	}
	.menu-container {
	display: none;
	}
	
}
@media screen and (max-width: 990px) {
	.headerjoinourteam, .requestquote{
		display: none;
	}
}

@media screen and (max-width: 869px) {
	.main-navigation li.directions a{
		color: #fff !important;
		background: url('images/whitedirections.png') no-repeat left center !important;
		padding: 20px;

	}
	.main-navigation li.directions a:hover{
		color: #fff;
		background-image: none;
		background: url('images/whitedirections.png') no-repeat left center;
		padding: 20px;
	}
	.main-navigation li.phone a{
		color: #fff;
		background: url('images/whitephone.png') no-repeat left center;
		padding: 20px;
	}
	.main-navigation li.phone a:hover{
		color: #fff;
		background-image: none;
		background: url('images/whitephone.png') no-repeat left center;
		padding: 20px;
	}
	.main-navigation.item{
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
	.main-navigation ul.directionphone{
		display: flex;
		position: relative;
		left: 30px;
	}
	.main-navigation ul.directionphone li a{
		display: flex;
	}
	.home.page-template article .entry-content{
		padding-left: 30px;
		padding-right: 30px;
	}
	.site-header{
		height: 230px;
	}
	.mobilemenu{
		display: block;
	}
	.desktopmenu{
		display: none;
	}
	.headertop{
		justify-content: center;
	}
	.headerright{
		display: none;
	}
	.menu-container {
		display: block;
		background: rgb(50, 50, 51);
		position: absolute;
		right: 0;
		width: 320px;
		height: 100%;
		z-index: 0;
		padding: 53px 0 0 0px;
	}
	.menu-container ul.nav-menu li:hover a {
		background: rgb(50, 50, 51);
		color: #fff;
	}
	.menu-container .main-navigation ul {
		display: block;
	}
	.menu-container .sub-menu {
		display: none;
		width: 100%;
	}
	.menu-container .menu-toggle, .menu-toggle {
		display: block;
	}
	#page nav .menu-toggle {
		float: right;
		top: 0px;
		right: 30px;
		position: relative;
		padding: 10px;
	}
	
	.menu-container ul#primary-menu {
		flex-direction: column;
		height: auto;
		align-items: normal;
	}
	
	#page {
		position: relative;
		right: 0;
		transition: right 1s;
	}
	#page.open {
		right: 320px;
	}
	
	#page nav .menu-main-menu-container {
		display: none;
	}
	.menu-container .main-navigation ul ul {
		position: static;
		display: none;
	}
	
	ul#primary-menu li {
		height: auto;
		display: block;
	}
	ul#primary-menu li a {
		/* height: auto; */
		padding: 0 60px 0 20px;
	}

	.mnav {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: space-between;
	}
	.menu-container .menu-toggle {
		margin: 4px 0 27px 20px;
		width: 100%;
		text-align: left;
		top: 4px;
	}

	.menu-toggle {
		padding: 0;
		background: none;
		border: 0;
		margin-left: 10px;
		margin-top: 0px;
		color: #fff;
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
		font-family: 'Fjalla One', sans-serif;
		
	}
	.menu-toggle .fa-bars{
		margin-left: 11px;
	}
	.menu-toggle .fa-times{
		margin-left: 79px;
	}
	.menu-container .menu-toggle {
		width: 275px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.menu-container .menu-toggle .closemenu {
		background: url('images/menuclose.png') center center repeat-x;
		width: 18px;
		height: 17px;
		float: right;
		margin-left: 0;
	}
	.menu-container li {
		width: 100%;
		border-bottom: 1px solid #474747;
	}
	.menu-container li:hover {
		//width: 100%;
		//border-bottom: 1px solid #474747;
		background: #000;
	}
	.menu-container li a {
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		text-transform: uppercase;
		color: #fff;
		text-align: left !important;
		height: 50px !important;
		justify-content: flex-start !important;
		width: 100%;
	}

	.menu-container li a:hover {
		background: rgb(79, 78, 80);
	}
	.menu-container ul ul li {
		border-bottom: 0;
	}
	.menu-container ul ul li a:hover{
		width: 320px !important;
	}
	.menu-container ul ul li a {
		color: #fff;
		width: 100%;
		width: 320px !important;
		background: rgb(50, 50, 51);
	}
	.main-navigation ul ul a {
		width: 100%;
		width: 320px;
		color: rgb(50, 50, 51);
	}
	.menu-container ul ul li a:hover {
		color: #fff;
		background: rgb(50, 50, 51);
		width: 100%;
	}

	.menu-container ul ul {
		display: none;
		position: static;
		box-shadow: 0 0 0 0;
		border: 0;
	}
	.menu-container a.menuphone {
		text-decoration: none;
		font-size: 20px;
		margin-bottom: 29px;
		float: left;
	}
	.menu-container a:hover.menuphone {
		color: #fff;
	}
	.menu-container .menu i {
		float: right;
		cursor: pointer;
		line-height: 0;
		top: -24px;
		right: 20px;
		position: relative;
		color: #fff;
		width:  30px;
		height:  0px;
	}
	:focus {
		outline: 1px dottedrgba(255,255,255,.5);
	}
	.main-navigation a {
		display: block;
		text-decoration: none;
		color: #fff;
		text-transform: normal;
		padding: 12px 00px 12px 26px;
		font-family: 'Fjalla One', sans-serif;
	}
	.main-navigation ul ul a {
		width: 320px;
		color: #fff;
		height: 60px;
		background: #028755;
	}
	.main-navigation .sub-menu li:hover{
		width: 320px;
		color: #a2a2a2 !important;
		background: rgb(0, 0, 0) !important;
	}
	.main-navigation ul ul a:hover {
		width: 320px;
		color: #a2a2a2 !images;
		background: rgb(50, 50, 50) !important;
	}
	li.current_page_item > a{
		background: none;
		color: #028755;
	}
	.homeslider .shell {
		padding: 0 40px 185px;
	}
	.main-navigation a:hover, .main-navigation li.current-menu-parent > a{
		background: none;
		color: #028755 !important;
	}
}
@media screen and (max-width: 1280px){
	.homepromos{
		justify-content: center;
	}
	.homepromos .item{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: column;
		flex: 1 100%;
		width: 100%;
		max-width: 615px;
		margin: 0 0 40px;

	}
}
@media screen and (max-width: 1234px){
	.homeslider .owl-nav {
		display: none !important;
	}
	.sidebar{
		display: none;
	}
	.site-main{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		max-width: 775px;
		width: 100%;
		margin: 0 auto;
		justify-content: center;
	}
	.articlecontents {
		display: flex;
		flex-direction: row;
		width: 100%;
		margin: 0 auto;
		justify-content: space-between;
		padding-top: 60px;
		padding: 60px 30px;
	}
}
@media screen and (max-width: 980px){
	.footerctacontainer{
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: column;
		width: 100%;
		max-width: 1180px;
		margin: 0 auto;
		align-items: center;
		justify-content: center;
		padding: 20px;
		color: white;
		font-family: 'Bitter', sans-serif;
		font-size: 29px;
		font-weight: 400;
		line-height: 40px;
	}
	.footerctacontainer .ctabuttoncontainer{
		margin: 20px auto;
	}
}
@media screen and (max-width: 960px){
	.footerctacontainer{
		flex-direction: column;
	}
	.footerctacontainer .item{
		flex: 1;
		text-align: center;
	}
}


@media screen and (max-width: 940px){
	.footercopy .site-info{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: column;
		text-align: center;
	}
	.item.pipedream{
		float: left;
		text-align: center;
	}
}
@media screen and (max-width: 920px) {
	.site-info .eleventwentycontainer {
		max-width: 1120px;
		width: 100%;
		margin: 80px auto 0;
		padding: 0 30px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		justify-content: space-between;
		flex-direction: column;
	}

	.menu-residential-container ul, .menu-commercial-container ul{
		padding: 0;
	}
	.site-info .columnone, .site-info .columntwo ul, .site-info .columnthree ul{
		margin: 0 0 40px
	}
}
@media screen and (max-width: 1200px) {
	.desktopmenu{
		display: flex;
		justify-content: center;
		padding: 0 30px;
	}
}
@media screen and (max-width: 1120px) {
	.homeslider .shell {
		margin: 0 auto;
		padding: 0 30px 65px;
		width: 100%;
		max-width: 990px;
		height: 100%;
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: column;
		justify-content: flex-end;
		align-items:  flex-start;
	}
	a.sliderbutton {
		margin: 20px 0px;
	}
}

@media screen and (max-width: 800px){

	.homepromos{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: column;
		flex-wrap: wrap;
		padding: 20px 20px 68px;

		align-items: center;
	}
	.homepromos .item{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: column;
		flex: 1 100%;
		width: 100%;
		max-width: 615px;
		margin: 0 0 40px;
	}
	.home .buttoncenter{
		flex-direction: column;
		margin: 60px auto 0;
	}
	.home .buttoncenter .button{
		margin: 0 auto 40px;
	}
	
	
	.site-main{
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
		max-width: 775px;
		width: 100%;
		margin: 0 auto;
		justify-content: center;
		padding: 0px;
	}
	.neighborhoodcenter{
		width: 100%;
		max-width: 508px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 auto;
		justify-content: space-between;
	}
	.page-template article .entry-content{
		max-width: 775px;
		width: 100%;
		margin: 0 auto;
		padding: 0 20px 110px;
		font-family: "Bitter", sans-serif;
		font-size: 18px;
		font-weight: 400;
		line-height: 34px;
		color: #3b3b3b;
	}
	.footerctacontainer .buttoncenter{
		justify-content: flex-end;
		flex-direction: column;
		align-items: center;
		margin-top: 40px;
	}
	.footerctacontainer .buttoncenter .button{
		margin: 0 auto 40px;
	}
	
}
@media screen and (max-width: 766px){
	.item.copyright {
		float: none;
		text-align: center;
	}
	.item.pipedream{
		float: none;
		text-align: center;
	}
}
@media screen and (max-width: 720px){
	.headerright .buttoncenter .button a.phone{
		background: url('images/whitephone.png') no-repeat center center;
		border: none;
		width: 40px;
		text-indent: -99999px;
	}
	.headerright .buttoncenter .button a:hover.phone{
		background: url('images/whitephone.png') no-repeat center center;
		border: none;
		width: 40px;
		text-indent: -99999px;
	}
}
@media screen and (max-width: 600px){
	
	.headertop {
		width: 100%;
		height: 166px;
		background: #fff;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: row;
		padding: 0px;
		align-items: center;

		justify-content: center;
	}
	.headerright{
		display: none;
	}
	.home .headerright .buttoncenter{
		margin: 0 30px 0 auto;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.home .headerright .buttoncenter .button {
		margin: 0;
	}
	.home .buttoncenter{
		margin: 0 auto;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.home .buttoncenter .button{
		margin: 0 0 20px;
	}
	.ctabuttoncontainer .buttoncenter{
		flex-direction: column;
	}
	.footercta{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		align-items: center;
		justify-content: center;
		min-height: 300px;
		color: #fff;
		background-size: cover;
	}
	.footercopy{
		background: #1e1e1e;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		align-items: center;
		justify-content: center;
		min-height: 100px;
		color: #fff;
	}
	article .entry-content{
		max-width: 875px;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		font-family: "Bitter", sans-serif;
		font-size: 24px;
		font-weight: 400;
		line-height: 54px;
		color: #3b3b3b;
	}
	.headerright .buttoncenter .button a.requestinfo{
		background: url('images/requestquote.png') no-repeat center center;
		background-color: none;
		border: none;
		width: 40px;
		text-indent: -99999px;
	}
	.neighborhoodcenter{
		width: 100%;
		max-width: 242px;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 auto;
		justify-content: space-between;
	}
	.site-header{
		padding: 0;
	}
	.home .headerright .buttoncenter, .headerright .buttoncenter{
		margin: 0 20px 0 auto;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.site-header .headerright .buttoncenter{
		margin: 0px 20px 0 0;
		float: right;
	}
	.homeslider .shell h2 {
		text-shadow: 2.3px 1.9px 7px rgba(0, 0, 0, 0.63);
		color: #fefefe;
		text-align: left;
		margin: 0;
	}
	.homeslider .shell {
		margin: 0 auto;
		padding: 0 20px 40px;
		width: 100%;
		max-width: 990px;
		height: 100%;
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-direction: column;
		justify-content: flex-end;
		align-items:  flex-start;
	}
	a.sliderbutton {
		display: none;
	}
	.slider{
		overflow: hidden;
	}
	.buttoncenter {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
		justify-content: center;
		margin: 44px auto 50px;
		flex-direction: column;
	}
	
	.servicenav{
		font-size: 20px;
		font-weight: 400;
		line-height: 20px;
		padding: 0 20px;
	}
	.servicenav .owl-prev {
		position: absolute;
		left: 220px;
		top: 0;
	}
	.servicenav .owl-next {
		position: absolute;
		left: 260px;
		top: 0;
	}
	.site-footer{
		background: #292929;
		min-height: 428px;
		color: #fff;
		padding: 93px 0px 80px;

	}
	.buttoncenter .button a {
		margin: 20px auto;
	}
	.alignleft, .alignright {
		display: none;
		
	}
	.homepromos a{
		width: calc(100% - 50px);
		height: 72px;
		background-color: #183749;
		border-radius: 4px;
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
		color: #fff;
		text-decoration: none;
		align-items: center;
		justify-content: space-between;
		margin: 0 25px 73px;
	
		color: #e4e4e4;
		font-family: 'Bitter', sans-serif;
		font-size: 18px;
		font-weight: 400;
	}
	.homeslider .owl-dots {
		position: relative;
		margin-top: -90px;
	}
	.footerctacontainer .buttoncenter .button a {
		margin: 0 auto;
	}
}
.menu-container .menu i:before {
	padding: 20px;
}
.footercontactinfo{
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}
.footercontactinfo .item{
	display: flex;
}
.footercontactinfo img{
	margin-right: 25px;
}
.site-info .columnone .footercontactinfo p{
	margin: 0;
}
.homeslider .owl-nav {
	position: absolute;
	left: 0;
	top: 45%;
	bottom: 50%;
	display: flex;
	justify-content: space-between;
	right: 0;
	padding: 0 72px;
	margin: 0;
}
.page-template-page-ip1 .homeslider .owl-nav, .page-template-page-used-equipment .homeslider .owl-nav {
	position: absolute;
	left: 0;
	top: 45%;
	bottom: 50%;
	display: flex;
	justify-content: space-between;
	right: 0;
	padding: 0 50px;
	margin: 0;
}
.homeslider .owl-nav .owl-prev {
	background: url(images/sliderleftarrow.png) no-repeat left top !important;
	width: 46px;
	height: 80px;
	text-indent: -9999px;
}
.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 0px;
    padding: 0px !important;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.homeslider .owl-nav .owl-next {
	background: url(images/sliderrightarrow.png) no-repeat right top !important;
	width: 46px;
	height: 80px;
	text-indent: -9999px;
}

.main-navigation .sub-menu li:hover{
	width: 300px;
	color: #a2a2a2 !important;
	background: rgb(0, 0, 0) !important;
}
.main-navigation li.directions a{
	color: #028755;
	background: url('images/header-directions.png') no-repeat left center;
	padding-left: 20px;
	line-height: 1;
}
.main-navigation li.directions a:hover{
	color: #028755;
	background-image: none;
	background: url('images/header-directions.png') no-repeat left center;
	padding-left: 20px;
}
/* PAGINATION */
.blognav{
	
}
.nav-links {
	display: flex;
	justify-content: center;
	font-size: 20px;
	align-items:  center;
	margin-top: 100px;
	margin-bottom: 140px;
}
.nav-links a, span.current{
    font-family: 'Sansation', sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: rgb(24, 55, 73);
    display:  flex;
    align-items: center;
    margin: 0 15px;
    text-decoration: none;

}
.nav-links a.next, .nav-links a.prev{
    margin: 0 15px;
    text-decoration: none;
}
.nav-links .current a {
    color: #b6b6b6;
}
span.leftarrow {
	width: 10px;
	height: 16px;
	background: url('images/rightleftarrows.png') no-repeat bottom right;
	display: block;
	float: left;
	margin-right: 18px;
	margin-top: 0px;
	cursor: pointer;
}
.prevd:hover span.leftarrow, .prev:hover span.leftarrow {
	width: 10px;
	height: 16px;
	background: url('images/rightleftarrows.png') no-repeat bottom left;
	display: block;
	float: left;
	margin-right: 18px;
	
}
span.rightarrow {
	width: 10px;
	height: 16px;
	background: url('images/rightleftarrows.png') no-repeat top right;
	display: block;
	float: right;
	margin-left: 18px;
	margin-top: 0;
	cursor: pointer;
}
.next span.rightarrow {
	width: 10px;
	height: 16px;
	background: url('images/rightleftarrows.png') no-repeat top right;
	display: block;
	float: right;
	margin-left: 18px;
	margin-top: 0;
	cursor: pointer;
}
.prev span.leftarrow {
	width: 10px;
	height: 16px;
	background: url('images/rightleftarrows.png') no-repeat bottom right;
	display: block;
	float: right;
	margin-left: 18px;
	margin-top: 0;
	cursor: pointer;
}
.nav-links a:hover{
    color: #b6b6b6;
}
a.next:hover{
    color: #b6b6b6;
}
a.next:hover span.rightarrow {
	width: 10px;
	height: 16px;
	background: url('images/rightleftarrows.png') no-repeat top left;
	display: block;
	float: right;
	margin-left: 18px;
	margin-top: 0;
	cursor: pointer;
	color: #b6b6b6;
}
a.prev:hover span.leftarrow {
	width: 10px;
	height: 16px;
	background: url('images/rightleftarrows.png') no-repeat bottom left;
	display: block;
	float: right;
	margin-left: 18px;
	margin-top: 0;
	cursor: pointer;
	color: #b6b6b6;
}

.nextd:hover span.rightarrow, .next:hover span.rightarrow  {
	width: 10px;
	height: 16px;
	background: url('images/rightleftarrows.png') no-repeat top left;
	display: block;
	float: right;
	margin-left: 18px;
}
span.prevd, span.nextd {
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-numbersd:hover {
	color: #b6b6b6;
}
span.prevd {
	margin-right: 52px;
}
span.nextd {
	margin-left: 52px;
}
.prevd a {
	font-family: 'droid_sansregular', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #028755;
	text-decoration: none;
}
span.prevd a:hover {
	font-family: 'droid_sansregular', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #b6b6b6;
	text-decoration: none;
}
.nextd a {
	font-family: 'droid_sansregular', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #028755;
	text-decoration: none;
}
.nextd:hover a, .prevd:hover a{
    color: #b6b6b6;
}
span.nextd a:hover {
	font-family: 'droid_sansregular', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #b6b6b6;
	text-decoration: none;
}
.single .site-content {
    //padding-bottom: 140px;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: -4px !important;
}

input[type=submit] {
	color: #d4d4d4;
	font-family: 'Bitter', serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
	width: auto;
	height: 65px;
	background-color: #393939;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	border-radius: 0;
}
input[type=submit]:hover {
	background-color: #818181;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}
.page-template-page-join .slider{
	margin-bottom: 69px;
}
.error-404{
	padding: 0 20px 110px;
}

/* COLUMN SHORTCODE */
.columncenter{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 40px auto;
}
.columncenter .column{
	width: calc(50% - 10px);
	margin: 0 20px 20px 0;
	//background: url('images/servicebg.jpg') repeat;
	background: #028755;
}
.columncenter .column:nth-child(even){
	margin-right: 0;
}
.column h3 {
	width: 100%;
	margin: 0 auto;
	color: #fff;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-size: 26px;
	line-height: 32px;
	margin: 0px;
	font-weight: 400;
	padding: 10px 0;
}
.column .columninfo{
	padding: 0 20px;
	margin-bottom: 40px;
}
.column a .columninfo{
	color: #fff;
	text-decoration: none;
	line-height: 24px;
	margin: 0;
}
.column a:hover {
	text-decoration: none;
}
.column a .learnmore{
	color: #d4d4d4;
	font-family: 'Bitter', serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	text-transform: uppercase;
	width: auto;
	height: 65px;
	background-color: #393939;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;

	margin: 20px auto;
}
.column a:hover .learnmore{
	background-color: #818181;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}
@media screen and (max-width: 708px){
	.columncenter .column{
		width: 100%;
		margin: 0 0px 20px;
		//background: url('images/servicebg.jpg') repeat;
	}

}
@media screen and (max-width: 500px){
	.main-navigation ul.directionphone li a{text-indent: -99999px;padding: 0 30px;}
}

.usedequipment {
	margin-top: 0px;
	margin-bottom: 16px;
	color: #393939;
	font-family: 'Bitter', sans-serif;
	font-size: 20px;
	line-height: 37px;
	max-width: 836px;
	width: 100%;
}
.equipment{
	border-bottom: 1px solid #ccc;
	padding: 38px 0 40px;
	margin-bottom: 10px;
	display: flex;
}
.equipment:last-of-type{
	border-bottom: none;
	padding: 38px 0 40px;
	margin-bottom: 40px;
	display: flex;
}
.equipmentimage{
	margin-top: 10px;
	margin-right: 20px;
	max-width: 350px;
	width: 100%;
}
.equipment ul{
	margin: 0 0 10px 30px;
	padding: 0;
}
.equipment ul li{
	margin: 0 0 0 0px;
	padding: 0;
	line-height: 26px;
}
.equipment h3{
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 16px;
	color: #393939;
	font-family: 'Bitter', sans-serif;
	font-size: 20px;
	line-height: 37px;
}
.equipmentcontent p {
	margin-top: 0px;
	margin-bottom: 16px;
	color: #393939;
	font-family: 'Bitter', sans-serif;
	font-size: 20px;
	line-height: 30px;
}
.equipmentcontent p:last-of-type{
	margin-bottom: 0;
}
@media screen and (max-width: 800px){
	.page-template-page-used-equipment article .entry-content {
		max-width: 880px;
		width: 100%;
		margin: 0 auto;
		padding: 0 30px 10px;
		font-family: "Bitter", sans-serif;
		font-size: 18px;
		font-weight: 400;
		line-height: 34px;
		color: #3b3b3b;
	}
	.usedequipment{
		padding: 0 30px;
		max-width: 560px;
		width: 100%;
		justify-content: center;
		align-items: center;
		align-content: center;
		margin: 0 auto;
	}
	.equipment{
		flex-direction: column;
		align-items: center;
	}
	.equipmentimage{
		margin-right: 0px;
		max-width: 560px;
		width: 100%;
	}

}

.headertop .custom-logo {
	width: 256px;
}

.site-info .footerlogo .custom-logo {
	width: 283px;
}