/*
	Theme Name: Altitude Pro Theme
	Theme URI: http://my.studiopress.com/themes/altitude/
	Description: Make a stunning first impression, grab attention, and dynamically tell your story with beautiful images and clean typography.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Version: 1.0.2

	Tags: black, white, blue, green, orange, pink, one-column, two-columns, responsive-layout, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/

/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Buttons
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
	- Plugins
		- Genesis eNews Extended
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Primary Navigation
		- Secondary Navigation
		- Footer Navigation
		- Responsive Menu
	- Content Area
		- Front Page
		- Dashicons
		- Flexible Widgets
		- Content
		- Entries
		- Entry Meta
		- After Entry
		- Pagination
		- Content Boxes
		- Comments
	- Sidebar
	- Footer Widgets
	- Site Footer
	- Media Queries
		- Max-width: 1280px
		- Max-width: 1200px
		- Max-width: 1023px
		- Max-width: 800px
		- Max-width: 480px

*/

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

a {
	background: transparent
}

a:focus {
	outline: thin dotted
}

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

h1 {
	font-size: 2em;
	margin: .67em 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

mark {
	background: #ff0;
	color: #000
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em
}

pre {
	white-space: pre-wrap
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 80%
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');

body {
	background-color: #fff;
	color: #000;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.altitude-home {
	background: none;
}

/* a */

/*input:focus,*/

input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.site-header.dark {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

::-moz-selection {
	background-color: #000;
	color: #fff;
}

::selection {
	background-color: #000;
	color: #fff;
}

a {
	color: #22a1c4;
	text-decoration: none;
}

a:hover {
	color: #000;
}

p {
	margin: 0 0 30px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 800;
}

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

blockquote {
	color: #999;
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin: 40px 0;
}


/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	color: #0B3740;
}

h1 {
	font-size: 38px;
	font-weight: 300;
}

h2 {
	font-size: 32px;
	margin: 10px 0px;
}

.image-section h2,
.solid-section h2 {
	font-size: 60px;
	font-weight: 300;
	line-height: 1;
	margin-top: 30px;
}

.image-section h2 {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	color: #fff;
}

h3 {
	font-size: 30px;
	margin: 10px 0px;
	font-weight: 400;
}

h4 {
	font-size: 24px;
	margin: 10px 0px 15px 0px;
	font-weight: 400;
}

.image-section h4,
.solid-section h4 {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
}

h5 {
	font-size: 16px;
	margin: 10px 0px;
	font-weight: 400;
	text-transform: uppercase;
	color: #158C45;
}

h6 {
	font-size: 18px;
	margin: 10px 0px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.full-width-content img.pull-left {
	float: left;
	margin: 0 40px 40px -200px;
}

.full-width-content img.pull-right {
	float: right;
	margin: 0 -200px 40px 40px;
}

.featured-content img,
.gallery img {
	width: auto;
}

#text-6 .textwidget {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

#text-6 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Gallery
--------------------------------------------- */

.gallery {
	margin-bottom: 28px;
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0;
	padding: 0 4px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n + 1),
.gallery-columns-3 .gallery-item:nth-child(3n + 1),
.gallery-columns-4 .gallery-item:nth-child(4n + 1),
.gallery-columns-5 .gallery-item:nth-child(5n + 1),
.gallery-columns-6 .gallery-item:nth-child(6n + 1),
.gallery-columns-7 .gallery-item:nth-child(7n + 1),
.gallery-columns-8 .gallery-item:nth-child(8n + 1),
.gallery-columns-9 .gallery-item:nth-child(9n + 1) {
	clear: left;
}

.gallery .gallery-item img {
	border: none;
	height: auto;
	margin: 0;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	color: #000;
	font-size: 20px;
	font-weight: 200;
	padding: 20px;
	width: 100%;
}


input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

.front-page input:focus,
.front-page textarea:focus {
	border: 1px solid #22a1c4;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #000;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #000;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Buttons
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget .button {
	border-radius: 50px;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 8px 20px;
	-webkit-font-smoothing: antialiased;
	white-space: normal;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button.clear:hover,
.button:hover,
.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .widget .button,
.widget .button:hover,
.widget .button.clear:hover {
	background-color: #56b948;
	border: none;
	color: #fff;
}

.button {
	display: inline-block;
}

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.button.small {
	padding: 8px 16px;
}

.widget .button.clear {
	background-color: transparent;
	border: 2px solid #000;
	color: #000;
}

.image-section .button {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 20px;
}

.image-section .button.clear {
	border-color: #fff;
	color: #fff;
}

.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .widget .button:hover,
.image-section button:hover,
.image-section input:hover[type="button"],
.image-section input:hover[type="reset"],
.image-section input:hover[type="submit"],
.image-section .widget .button:hover {
	background-color: #56b948;
	color: #fff;
}

button:disabled,
button:disabled:hover,
input:disabled,
input:disabled:hover,
input[type="button"]:disabled,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled,
input[type="submit"]:disabled:hover {
	background-color: #ddd;
	border-color: #ddd;
	color: #fff;
	cursor: not-allowed;
}

.button.call-to-action,
.button.callToAction {
	background: #e94225!important;
	border: none!important;
	color: #fff;
	min-width: 200px;
	box-shadow: 0px 0px 5px rgba(233, 66, 37, 0.8);
	padding: 15px 25px;
}

.button.call-to-action:hover,
.button.callToAction:hover {
	background: #dead26!important;
	border: none!important;
	color: #fff!important;
	box-shadow: 0px 0px 5px rgba(222, 173, 38, 0.8);
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	float: none;
	margin: 0 auto;
	max-width: 1200px;
}

.site-inner {
	background-color: #fff;
	clear: both;
	margin-top: 130px;
	position: relative;
	z-index: 9;
	word-wrap: break-word;
}

.front-page .site-container .site-inner {
	margin-top: 0;
	max-width: 100%;
}

.altitude-landing .site-container .site-inner {
	margin-top: 100px;
}

.secondary-nav .site-inner {
	margin-top: 250px;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 5.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 45.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 62%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar {
	height: 88px;
	width: 88px;
}

.entry-comments .avatar {
	height: 60px;
	width: 60px;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 20px 24px 0;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	border-bottom: 2px solid #f5f5f5;
	font-size: 20px;
	margin-bottom: 60px;
	padding-bottom: 10px;
}

.archive-description,
.author-box {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	font-size: 20px;
	margin-bottom: 100px;
	padding: 40px 0;
}

.author-box-title {
	font-size: 22px;
	margin-bottom: 8px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.search-form input[type="search"] {
	margin-right: 10px;
	width: auto;
}

.search-form input[type="submit"] {
	padding: 25px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-title {
	font-size: 24px;
	line-height: 1;
	margin-bottom: 20px;
}

.entry-title {
	font-size: 48px;
}

.sidebar .entry-title {
	font-size: 24px;
	text-align: left;
}

.entry-title a {
	color: #000;
}

.entry-title a:hover {
	color: #22a1c4;
}

.widget-full .widget-title {
	margin-bottom: 40px;
}

/* WordPress
--------------------------------------------- */

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin: 0 0 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.gallery-caption,
.entry-content .gallery-caption {
	margin: 0 0 10px;
}

.post-password-form input {
	width: auto;
}

.post-password-form input[type="submit"] {
	padding: 25px;
}

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
	margin: 0 0 28px;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry-title {
	font-size: 24px;
}

/* Simple Social Icons
--------------------------------------------- */

.altitude-home .content .simple-social-icons {
	margin-top: 40px;
}

.altitude-home .content .simple-social-icons ul li {
	margin: 0 20px !important;
}

.altitude-home .content .simple-social-icons ul li a,
.altitude-home .content .simple-social-icons ul li a:hover {
	padding: 30px;
}


/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget input {
	font-size: 18px;
	margin-bottom: 20px;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 24px;
}

/* Genesis Portfolio Pro
--------------------------------------------- */

.genesis-pro-portfolio .content .pro-portfolio {
	padding: 0;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	box-shadow: 0px -15px 70px rgba(11, 55, 64, 0.3);
}

.featured-section .site-header {
	background-color: transparent;
}

.featured-section .site-header > .wrap {}

.site-header.dark {
	background-color: #fff;
}

.site-header.dark > .wrap {
	border-bottom: none;
}

.site-header.dark .nav-secondary {
	display: none;
}

.admin-bar .site-header {
	top: 32px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 25px 0;
	width: 360px;
}

.site-title {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 2px;
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #fff !important;
}

.header-image .title-area,
.header-image .site-header.dark .title-area {
	padding: 0;
}

.header-image .site-title > a {
	background-size: contain !important;
	display: block;
	height: 76px;
	text-indent: -9999px;
}

.site-description {
	display: block;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	line-height: 1;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu li li {
	margin-left: 0;
}

.genesis-nav-menu li {
	margin-left: 20px;
	padding: 20px 0px;
}

.genesis-nav-menu a {
	color: #0B3740;
	display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 8px 0px;
}

.genesis-nav-menu li.highlight a:hover::before {
	color: #fff;
}

.genesis-nav-menu li.highlight > a {
	font-weight: 700;
}

.genesis-nav-menu > li > a {
	border-bottom: 2px solid transparent;
}

.front-page .genesis-nav-menu li.current-menu-item > a:hover,
.genesis-nav-menu li.current-menu-item > a,
.genesis-nav-menu > li > a:hover,
.genesis-nav-menu > li:hover > a {
	border-color: #158c45;
	color: #158c45;
	cursor: pointer;
}

.genesis-nav-menu > .menu-item > a {
	text-transform: capitalize;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	letter-spacing: 0;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-ms-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
	margin-top: 10px;
}

.genesis-nav-menu .sub-menu li {
	padding: 0px;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	padding: 10px 10px;
	position: relative;
	width: 200px;
}

.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu li.current-menu-item > a {
	color: #158c45;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -54px 0 0 250px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	color: #fff;
	display: inline-block;
	list-style-type: none;
	padding: 27px 20px;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	display: block;
	margin: 0 auto;
	padding: 0 20px 20px;
	width: 50%;
}

.genesis-nav-menu > .menu-item > .button {
	background: #A1CD3A;
	color: #fff;
	border: 1px solid transparent;
	padding-left: 15px;
	padding-right: 15px;
}

.genesis-nav-menu > .menu-item > .button:hover {
	background: #56b948;
	color: #fff;
}

.genesis-nav-menu > .menu-item > .button.outline {
	background: transparent;
	border: 1px solid #103740;
	color: #103740;
}

.genesis-nav-menu > .menu-item > .button.outline:hover {
	background: transparent;
	border: 1px solid #56b948;
	color: #56b948;
}

/* Sign in / Up buttons */

.genesis-nav-menu .menu-item.auth-actions .button {
	float: left;
	margin-left: 10px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	text-align: center;
}

.nav-primary .genesis-nav-menu {
	float: right;
	margin-top: 10px;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	border-bottom: 1px solid #fff;
}

/* Footer Navigation
--------------------------------------------- */

.nav-footer .genesis-nav-menu {
	padding: 20px 0;
}

.nav-footer .genesis-nav-menu a {
	border: none;
	margin: 0 5px;
	padding: 0;
}

.nav-footer .genesis-nav-menu .button.outline {
	border-color: #fff;
	color: #fff;
}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-bottom: 10px;
	text-align: center;
}

.responsive-menu-icon::before {
	color: #0B8700;
	content: "\f333";
	font: normal 24px/1 "dashicons";
	margin: 0 auto;
}

.nav-secondary .responsive-menu-icon {
	margin: 10px auto 0;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Front Page
--------------------------------------------- */

.image-section,
.solid-section {
	clear: both;
	text-align: center;
	width: 100%;
}

.image-section {
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(30%, rgba(0, 0, 0, 0.1)), color-stop(80%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.1)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#e6000000',GradientType=0 );*/
	display: table;
	overflow: hidden;
	table-layout: fixed;
	width: 100%;
}

.image-section .widget-area {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.image-section,
.image-section a {
	color: #fff;
}

.image-section a:hover,
.image-section .featured-content .entry-title a:hover {
	color: #22a1c4;
}

.solid-section {
	background-color: #fff;
}

.front-page-2,
.front-page-3,
.front-page-4,
.front-page-5,
.front-page-6,
.front-page-7 {
	border-top: 54px solid transparent;
	margin-top: -54px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	position: relative;
	z-index: 9;
}

.front-page-1,
.front-page-3,
.front-page-5,
.front-page-7 {
	background-attachment: fixed;
	background-color: #fff;
	background-position: 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.front-page-1 {
	position: relative;
}

.front-page-1 h2 {
	font-size: 70px;
	background: rgba(11, 55, 64, 0.4);
	padding: 20px 20px;
	color: #fff;
	border-radius: 5px;
}


/*
.front-page-1 .image-section {
	padding-top: 75px;
}

.secondary-nav .front-page-1 .image-section {
	padding-top: 150px;
}
*/

.front-page-4 .solid-section {
	background-color: #f3f3f3;
}

.bottom-image {
	margin-bottom: -120px;
	margin-top: 100px;
}

.bottom-image img {
	margin-bottom: -10px;
}

.front-page .field-wrap:last-child {
	margin-bottom: 0;
}

.small-disclaimer {
	font-size: 14px;
	font-style: italic;
}


/* Dashicons
--------------------------------------------- */

.front-page .dashicons {
	font-size: 40px;
	height: 40px;
	margin-bottom: 20px;
	width: 40px;
}

/* Flexible Widgets
--------------------------------------------- */

.flexible-widgets {}

.flexible-widgets .widget {
	float: left;
	margin: 0 0 40px 2.564102564102564%;
}

.flexible-widgets.widget-full .widget,
.flexible-widgets.widget-area .widget:nth-of-type(1),
.flexible-widgets.widget-halves.uneven .widget:last-of-type {
	background: none;
	margin-left: 0;
	padding: 0;
	width: 100%;
}

.widget-area.flexible-widgets.widget-half .widget,
.flexible-widgets.widget-halves .widget {
	width: 48.717948717948715%;
}

.flexible-widgets.widget-thirds .widget {
	width: 31.623931623931625%;
}

.flexible-widgets.widget-fourths .widget {
	width: 23.076923076923077%;
}

.flexible-widgets.widget-halves .widget:nth-child(even),
.flexible-widgets.widget-thirds .widget:nth-child(3n + 2),
.flexible-widgets.widget-fourths .widget:nth-child(4n + 2) {
	clear: left;
	margin-left: 0;
}

.front-page-2 .flexible-widgets {
	padding-top: 40px;
}

.solid-section .widget {
	background-color: #fff;
	padding: 40px;
}

.solid-section .widget-title {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

/* Content
--------------------------------------------- */

.content {
	/*float: left;*/
	margin: 0 auto;
	width: 700px;
}

.page .content {
	padding-bottom: 50px;
}

.sidebar-content .content {
	float: right;
}

.full-width-content .content {
	padding: 0 200px 50px;
	width: 100%;
}

.full-width-content.front-page .content {
	padding: 0;
}

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 100px;
}

.widget .entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #000;
	color: #ddd;
}


/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 20px;
	margin-bottom: 0;
}

.entry-header,
.entry-footer {
	text-align: center;
}

.entry-header p.entry-meta {
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.entry-header::after {
	border-bottom: 1px solid #000;
	content: "";
	display: block;
	margin: 0 auto 60px;
	padding-bottom: 30px;
	width: 25%;
}

.image-section .entry-header::after {
	border-color: #fff;
}

.entry-footer::before {
	border-top: 1px solid #000;
	content: "";
	display: block;
	margin: 30px auto 0;
	padding-top: 60px;
	width: 25%;
}

.sidebar .entry-header::after {
	display: none;
}

.entry-categories::before,
.entry-tags::before {
	display: inline-block;
	font: normal 20px/1 "dashicons";
	margin-right: 5px;
	margin-top: 2px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* After Entry
--------------------------------------------- */

.after-entry {
	border-top: 1px solid #000;
	padding: 40px 0;
}

.after-entry .widget {
	margin-bottom: 40px;
}

.after-entry p:last-child,
.after-entry .widget:last-child {
	margin: 0;
}

.after-entry li {
	list-style-type: none;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #000;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
	color: #fff;
	cursor: pointer;
	display: inline-block;

	font-size: 14px;
	letter-spacing: 1px;
	padding: 8px 12px;
	text-transform: uppercase;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color: #22a1c4;
	color: #fff;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 100px;
}

p.comment-meta,
.entry-comments .comment,
.entry-comments .comment-reply {
	margin-bottom: 40px;
}

.comment-header {
	font-size: 20px;
}

.entry-comments .comment {
	border-bottom: 1px solid #000;
}

.comment-content,
.entry-comments .comment {
	clear: both;
}

p.form-submit,
.entry-comments .children .comment,
.entry-comments .comment-author {
	margin: 0;
}

.entry-comments .children .comment {
	border: none;
}

.comment-respond label {
	display: block;
	font-weight: 800;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 100%;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.entry-comments ul.children {
	margin-left: 40px;
}

.ping-list .reply {
	display: none;
}


/*
Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar {
	float: left;
}

.sidebar p:last-child {
	margin-bottom: 0;
}

.sidebar li {
	list-style-type: none;
	margin-bottom: 6px;
	word-wrap: break-word;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 40px;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #22a1c4;
	clear: both;
	text-align: center;
	position: relative;
	z-index: 9;
}

.footer-widgets .wrap {
	padding-bottom: 100px;
	padding-top: 100px;
}

.footer-widgets,
.footer-widgets .wrap a,
.footer-widgets .wrap a.button {
	color: #fff;
}

.footer-widgets a:hover {
	color: #000;
}

.footer-widgets li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.footer-widgets .widget {
	margin-bottom: 40px;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #000;
	padding: 20px;
	text-align: center;
}

.site-footer,
.site-footer a,
.site-footer p {
	color: #fff;
}

.site-footer a:hover {
	color: #22a1c4;
}

.site-footer p {
	font-size: 14px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.site-footer .genesis-nav-menu > .menu-item > .button {
	padding: 5px 12px;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

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

	.site-inner,
	.wrap {
		max-width: 1140px;
	}

}
 
@media only screen and (max-width: 1200px) {

	.site-inner,
	.wrap {
		max-width: 960px;
	}

	.site-header .widget-area {
		width: 580px;
	}

	.content {
		width: 520px;
	}

	.full-width-content .content {
		padding: 0 110px;
	}

	.front-page-1,
	.front-page-3,
	.front-page-5,
	.front-page-7 {
		background-attachment: scroll;
	}

}

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

	.site-inner,
	.wrap {
		max-width: 768px;
	}

	.secondary-nav .site-inner {
		margin-top: 80px;
	}

	.front-page .site-inner {
		max-width: none;
	}

	.front-page .site-header {
		background-color: #F9FAF7;
	}

	.front-page .site-header > .wrap {
		border: none;
	}

	.content,
	.sidebar,
	.site-header .widget-area,
	.title-area {
		width: 100%;
	}
	.genesis-nav-menu,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

	.header-image .site-title > a {
		background-position: center !important;
	}

	.genesis-nav-menu li {
		margin-left: 10px;
	}

	.genesis-nav-menu a {
		font-size: 14px;
	}

	.nav-secondary,
	.site-header.dark .nav-secondary {
		border-bottom: none;
		display: block;
	}

	.front-page .site-inner {
		margin-top: 0;
	}

	.site-inner {
		margin-top: 80px;
	}

	.full-width-content .content {
		padding: 0;
	}

	.full-width-content img.pull-left {
		margin-left: 0;
	}

	.full-width-content img.pull-right {
		margin-right: 0;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.flexible-widgets.widget-full .widget,
	.flexible-widgets.widget-halves .widget,
	.flexible-widgets.widget-thirds .widget,
	.flexible-widgets.widget-fourths .widget {
		margin: 0 auto 20px;
		width: 100%;
	}

	.image-section h2,
	.solid-section h2 {
		font-size: 60px;
	}

	.front-page-1 .image-section,
	.secondary-nav .front-page-1 .image-section {
		padding-top: 0;
	}

}

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

	.site-inner,
	.wrap {
		max-width: none;
		width: 100%;
	}

	.site-inner,
	.wrap {
		padding: 0 5%;
	}
	
	.site-header {
		position: static;
	}

	.front-page .site-inner {
		padding: 0;
	}

	.genesis-nav-menu.responsive-menu {
		display: none;
		float: none;
		padding-bottom: 20px;
	}

	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block;
	}

	.genesis-nav-menu.responsive-menu .menu-item {
		padding: 5px 0px;
	}

	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}

	.genesis-nav-menu.responsive-menu li.current-menu-item > a,
	.genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover,
	.genesis-nav-menu.responsive-menu li a,
	.genesis-nav-menu.responsive-menu li a:hover {
		background: #158c45;
		color: #fff;
		border: none;
		display: block;
		padding: 10px 0;
		text-transform: none;
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}

	.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		color: #103740 !important;
		content: "\f347";
		float: right;
		font: normal 20px/1 "dashicons";
		height: 20px;
		padding: 7px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
		background: #158c45;
	}

	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}

	.genesis-nav-menu.responsive-menu .menu-item.auth-actions .button {
		margin: 0px 1%;
		width: 48%;
	}

	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
		display: none;
	}

	.genesis-nav-menu.responsive-menu .sub-menu {
		background-color: rgba(255, 255, 255, 0.05);
		left: auto;
		opacity: 1;
		position: relative;
		-moz-transition: opacity .4s ease-in-out;
		-ms-transition: opacity .4s ease-in-out;
		-o-transition: opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition: opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
		box-shadow: none;
	}

	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		background-color: transparent;
		margin: 0;
		padding-left: 25px;
	}

	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		padding: 10px 0;
		position: relative;
		text-transform: none;
		width: 100%;
	}

	.site-header .genesis-nav-menu.responsive-menu .current-menu-item > a,
	.site-header .genesis-nav-menu.responsive-menu .sub-menu li a,
	.site-header .genesis-nav-menu.responsive-menu .sub-menu li a:hover,
	.site-header .genesis-nav-menu.responsive-menu .sub-menu,
	.site-header .genesis-nav-menu.responsive-menu > .menu-item-has-children:before,
	.site-header .genesis-nav-menu.responsive-menu > li:hover > a,
	.site-header .genesis-nav-menu.responsive-menu a:hover {
		color: #fff;
	}

	.altitude-home .simple-social-icons ul li {
		margin: 0 20px 20px !important;
	}

	.footer-widgets .wrap {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.front-page-2,
	.front-page-3,
	.front-page-4,
	.front-page-5,
	.front-page-6,
	.front-page-7 {
		border-top: 0;
		margin-top: 0;
	}

	.front-page-1 h2 {
		font-size: 34px;
	}

	.solid-section .flexible-widgets {
		padding-bottom: 40px;
		padding-top: 60px;
	}

	.bottom-image {
		margin-top: 60px;
		margin-bottom: -80px;
	}

}

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

	.image-section h2,
	.solid-section h2 {
		font-size: 40px;
	}
	
	.front-page-1 h2 {
		font-size: 30px;
	}

}


/* Scott @ e9 CSS */

.site-title a {
	/* Due to the awkward sizing of the logo there are no margins around it by default. 
	These two rules fix the margins on the logo and reposition the nav menu so it remains centered. */
	margin: 10px 10px 10px 0px !important;
}

#front-page-3 .image-section {
	/* The theme adds a gradient by default to backdrop images, this overrides it */
	background: white !important;
}

.altColors {
	color: black !important;
}

.justify {
	text-align: justify;
	text-justify: inter-word;
}

.featureImage {
	padding-bottom: 40px;
	padding-top: 40px;
	width: 25%;
	height: 25%;
}

ul li {
	list-style-position: inside;
	list-style-type: disc;
}

.post-13 ul li {
	font-size: 0.8em;
}

.columnParent {
	padding-bottom: 60px;
}

#text-8 .one-half {
	/* The key features are by default very squashed together, these next two rules add a bit of negative space */
	margin-top: 60px;
}

#text-8 .one-half:nth-child(1),
#text-8 .one-half:nth-child(2) {
	margin-top: 0px;
}

.clear {
	/* The clear-line class by default is broken so these two rules fix the glitch */
	clear: both;
}

.fleetAppVideo {
	background-color: black;
	height: 480px;
	width: 640px;
	margin: 100px auto 0px auto;
	padding: 40px 0px 0px 40px;
}

.clear-line {
	position: relative;
	margin: 20px 0px;
	width: 100%;
}

.clear-line:after {
	content: "";
	display: table;
	clear: both;
}

.centered {
	text-align: center;
	margin: 0 auto;
}

.footer-widgets {
	background: black !important;
}

.footer-widgets .wrap {
	padding-top: 60px !important;
	padding-bottom: 20px !important;
}

.entry-content ol,
.entry-content ul {
	margin-left: 0px;
}

.featureCol {
	/* On the key features page the buttons for read more never line up properly, by adding this rule we can hopefully keep them more aligned.
	By making it relative we can make absolute elements within it hug the bottom of the parent. */
	position: relative;
}

.absolute {
	/* By making the buttons hug the bottom of the parent they align */
	/* Currently redundant */
	/* position: absolute;
	bottom: 0px;
	left: 30%; */
}

.fixedHeight1 {
	min-height: 580px;
}

.fixedHeight2 {
	min-height: 580px;
}

.featureIntro {
	min-height: 110px;
	text-align: center;
}

.widget ul li {
	padding-bottom: 0px !important;
	margin-bottom: 5px !important;
}

@media screen and (min-width: 1024px) {
	p,
	li {
		/* In the end we decided to over ride the original paragraph font size for legibility. */
		font-size: 14pt;
	}
}

@media screen and (max-width: 1024px) {
	/* Because of all these rules to align the buttons up the site begins to look strange once it hits one column, so once this happens I reverse all the rules */
	.absolute {
		/* By making the buttons hug the bottom of the parent they align */
		position: static;
		bottom: 0px;
		left: 0%;
	}
	.fixedHeight1,
	.fixedHeight2,
	.featureIntro {
		min-height: inherit;
	}
}

.attachment-large {
	/* By default posts feature images are quite squashed, here is some breathing space. */
	padding-bottom: 30px;
}

.dualColumn {
	/* These lines help force the news articles into being two columns instead of one */
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-moz-column-rule: none;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	-webkit-column-rule: none;
	column-count: 2;
	column-gap: 40px;
	column-rule: none;
	-webkit-column-width: 180px;
	-moz-column-width: 180px;
	column-width: 180px;
}

@media screen and (max-width: 1024px) {
	.entry-content p,
	.type-post,
	.dualColumn {
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-moz-column-rule: none;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		-webkit-column-rule: none;
		column-count: 1;
		column-gap: 0px;
		column-rule: none;
		-webkit-column-width: inherit;
		-moz-column-width: inherit;
		column-width: inherit;
	}
}

.socialButton {
	width: 71px;
	height: 71px;
	display: inline-block;
	margin: 15px;
}

.fb {
	background-image: url(https://fleetapphq.com/wp-content/uploads/2015/12/facebook1.png);
}

.ln {
	background-image: url(https://fleetapphq.com/wp-content/uploads/2015/12/linkedin1.png);
}

.tw {
	background-image: url(https://fleetapphq.com/wp-content/uploads/2015/12/twitter1.png);
}

.fb:hover {
	background-image: url(https://fleetapphq.com/wp-content/uploads/2015/12/facebook_hover.png);
}

.ln:hover {
	background-image: url(https://fleetapphq.com/wp-content/uploads/2015/12/linkedin_hover.png);
}

.tw:hover {
	background-image: url(https://fleetapphq.com/wp-content/uploads/2015/12/twitter_hover.png);
}

section#text-7 {
	background-color: #535241;
	width: 300% !important;
	position: relative;
	left: -100%;
	padding-top: 90px;
}

.content {
	overflow-x: hidden;
}

img.compatibilityImage {
	max-width: 60%;
	position: relative;
	top: 12px;
}

#front-page-3 .flexible-widgets {
	padding-top: 0px;
}

#text-7 h4 {
	color: white !important;
	border-bottom: none;
}

#text-7 widget-wrap {
	margin-bottom: 0px;
}

hr.resHr {
	width: 66.5%;
	margin: auto;
	position: relative;
	top: -25px;
}

#blackTextPlease {
	color: black;
}

#whiteTextPlease {
	color: white;
}

.topMargin {
	margin-top: 40px;
}

.largeH2 {
	padding-bottom: 60px;
}

@media only screen and (max-width: 800px) {
	.largeH2 {
		font-size: 18px;
	}
}

.title-area {
	/* Because of the large amount of pages we have to over ride the original themes 
	width of the logo, otherwise the page breaks for laptop-sized screens. */
	width: auto !important;
}

@media only screen and (max-width: 800px) {
	h2 {
		font-size: 40px;
	}
}

@media only screen and (max-width: 800px) {
	h2#whiteTextPlease {
		font-size: 20px;
	}
}

.site-container {
	overflow-x: hidden;
}

#text-8 .one-half {
	margin-top: 0px;
}

#front-page-7 .image-section {
	height: 700px !important;
}

@media only screen and (max-width: 800px) {
	#front-page-7 .image-section {
		height: auto !important;
	}
	#front-page-7 .flexible-widgets {
		padding-bottom: 10px;
		padding-top: 70px;
	}
}

@media only screen and (max-width: 1380px) {
	.compatibilityImage {
		width: 30%;
	}
}

.bwHover:hover {
	background-color: #1b4922 !important;
	color: white !important;
}

@media only screen and (max-width: 800px) {
	.title-area {
		margin: 0 auto;
		width: 100% !important;
		position: relative;
		left: 5px;
	}
	#menu-navmenu a {
		text-align: center;
	}
}

@media only screen and (max-width: 1024px) {
	#menu-navmenu-1 .navCall {
		margin: 30px;
	}
}

input[type=range] {
	/* float: left;
	width: 80%; */
}

.post-11 output {
	margin-left: 40px;
	font-size: 30pt;
	position: relative;
	top: 30px;
}

.formTitle {
	position: relative;
	top: 20px;
}

.contactLeftCol {
	width: 260px;
	float: left;
}

.contactRightCol {
	width: calc(100% - 260px);
	float: right;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
	border: none !important;
}

@media only screen and (max-width: 800px) {
	.contactLeftCol {
		width: 100%;
		float: none;
	}
	.contactRightCol {
		width: 100%;
		float: none;
	}
}

.featuresWrapper {
	max-width: 500px;
	margin: 0 auto;
}

.entry-image {
	margin-bottom: 30px;
}

/*
.featured-section .site-header > .wrap {
border-bottom: 1px solid #128b43;
}
*/

.pricingLeftCol {
	width: 63%;
	float: left;
	padding-bottom: 50px;
}

@media only screen and (max-width: 800px) {
	.pricingLeftCol {
		padding-bottom: 0px;
	}
}

.pricingRightCol {
	width: 37%;
	float: right;
}

#text-7 .textwidget {
	overflow: hidden;
}

#cost {
	font-size: 52pt;
	color: #a3cd39;
	font-wieght: bold;
	position: relative;
	top: 130px;
}

.rangeWrapper {
	float: left;
	width: 80%;
}

.outputWrapper {
	float: right;
	width: 30%;
	text-align: right;
}

.ui-slider-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.post-13 em {
	/* They looked too big next to their headers */
	font-size: 12pt;
}

.post-13 ul {
	margin-bottom: 0px;
}

@media only screen and (max-width: 800px) {
	.site-footer .navCall {
		display: block;
		text-align: center;
	}
}

.underline {
	text-decoration: inherit;
}

@media only screen and (max-width: 800px) {
	/* Pricing page responsive codes */
	.pricingLeftCol {
		width: 100%;
		float: none;
	}
	.pricingRightCol {
		width: 100%;
		float: none;
		text-align: center;
		padding-bottom: 40px;
	}
	.post-11 output {
		top: 0px;
	}
	.rangeWrapper {
		float: none;
		width: 100%;
	}
	.outputWrapper {
		float: none;
		width: 100%;
		text-align: right;
		padding: 30px 10px 30px 0px;
	}
	#cost {
		top: 25px;
	}
}

.header-image .site-title > a {
	/* The logo is broken in Firefox by default, this line fixes the glitch */
	width: 76px;
}

@media only screen and (max-width: 800px) {
	/* Responsive menu fixes */
	.site-title a {
		position: relative;
		left: -43px;
	}
	.site-title {
		position: relative;
		left: 50%;
	}
	#menu-navmenu {
		padding-bottom: 60px;
	}
}

@media only screen and (max-width: 800px) {
	/* Mobile validation messages fix */
	.wpcf7-response-output,
	.wpcf7-validation-errors {
		margin-top: 130px !important;
	}
}

.label0,
.label20,
.label40,
.label60,
.label80,
.label100 {
	color: #0e743a;
}

.label20 {
	color: #0e743a;
	position: relative;
	left: 17%;
}

.label40 {
	position: relative;
	left: 27%;
}

.label60 {
	position: relative;
	left: 35%;
}

.label80 {
	position: relative;
	left: 42%;
}

.label100 {
	float: right;
	position: static;
	margin-right: 4%;
}

.labelAlt {
	margin-left: 3%;
}

}

.label0 {
	position: relative;
	left: 4%;
}

@media only screen and (max-width: 800px) {
	.label20 {
		color: #0e743a;
		position: relative;
		left: 18%;
	}
	.label40 {
		position: relative;
		left: 30%;
	}
	.label60 {
		position: relative;
		left: 40%;
	}
	.label80 {
		position: relative;
		left: 51%;
	}
	.label100 {
		float: right;
		position: static;
		margin-right: 4%;
	}
	.label0 {
		position: relative;
		left: 4%;
	}
	.outputWrapper {
		max-width: 400px;
		padding: 30px 0px 30px 0px;

	}
}

@media only screen and (max-width: 800px) {
	.rangeWrapper {
		max-width: 400px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 800px) {
	.label20,
	.label40,
	.label60,
	.label80 {
		display: none;
	}
}

.post-57 .entry-content p,
.type-post .entry-content p {
	text-align: justify;
}

@media only screen and (max-width: 600px) {
	/* The footers nav gets pretty gross at this point */
	ul#menu-navmenu-1 li {
		text-align: center;
		display: block;
		padding: 5px 0px 5px 0px;
	}
}

input[type=range] {
	/* Stops IE from putting borders around the price sliders */
	border: none !important;
	transition: none !important;
}

#perMonth {
	font-size: 18pt;
	position: relative;
	bottom: 90px;
}

::-webkit-input-placeholder {
	color: #CCC;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #CCC;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #CCC;
}

:-ms-input-placeholder {
	color: #CCC;
}

.appStore {
	position: relative;
	top: 45px;
}

.downIcon img {
	width: 25px;
	opacity: 0.5;
	padding-top: 100px;
}

.testimonialLogo {
	width: 10%;
	float: right;
	padding-top: 10px;
}

.creds {
	/* position: relative;
	top: 20px; */
}

.lowerfleet {
	text-transform: capitalize;
}

#down {
	position: absolute;
	bottom: 50px;
	overflow: hidden;
	left: calc(50% - 12.5px);
}

@media screen and (min-height: 600px) {
	#down {
		bottom: 100px;
	}
}

@media screen and (min-height: 800px) {
	#down {
		bottom: 300px;
	}
}

/* Bootstrap Slider */

body {
	/* padding-top: 50px;
	padding-bottom: 50px; */
}

.ui-widget-content {
	border: 1px solid #bdc3c7;
	background: #e1e1e1;
	color: #222222;
	margin-top: 4px;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 5.2em !important;
	height: 2.2em !important;
	cursor: default;
	margin: 0 -40px auto !important;
	text-align: center;
	line-height: 30px;
	color: #FFFFFF;
	font-size: 15px;

}

.ui-slider .ui-slider-handle .glyphicon {
	color: #FFFFFF;
	margin: 0 3px;
	font-size: 11px;
	opacity: 0.5;
}

.ui-corner-all {
	border-radius: 20px;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.9em;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
	border: 1px solid #f9f9f9;
	background: #3498db;
}

.ui-slider-horizontal .ui-slider-handle {
	margin-left: -0.5em;
}

.ui-slider .ui-slider-handle {
	cursor: pointer;
}

.ui-slider a,
.ui-slider a:focus {
	cursor: pointer;
	outline: none;
}

p.price,
.lead {
	font-weight: 600;
	font-size: 32px;
	display: inline-block;
	line-height: 60px;
}

h4.great {
	background: #0C8800;
	margin: 0 0 25px -60px;
	padding: 7px 15px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	border-radius: 5px;
	display: inline-block;
	-moz-box-shadow: 2px 4px 5px 0 #ccc;
	-webkit-box-shadow: 2px 4px 5px 0 #ccc;
	box-shadow: 2px 4px 5px 0 #ccc;
}

.total {
	border-bottom: 1px solid #7f8c8d;
	/*display: inline;
	padding: 10px 5px;*/
	position: relative;
	padding-bottom: 20px;
}

.total:before {
	content: "";
	display: inline;
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 100%;
	height: 3px;
	background: #7f8c8d;
	opacity: 0.5;
}

.price-slider {
	margin-bottom: 38px;
}

.price-slider span {
	font-weight: 200;
	display: inline-block;
	color: #7f8c8d;
	font-size: 13px;
}

.form-pricing {
	background: #ffffff;
	padding: 20px;
	border-radius: 4px;
}

.price-form {
	background: #ffffff;
	margin-bottom: 10px;
	padding: 20px;
	border: 1px solid #eeeeee;
	border-radius: 4px;
	/*-moz-box-shadow:    0 5px 5px 0 #ccc;
  	-webkit-box-shadow: 0 5px 5px 0 #ccc;
  	box-shadow:         0 5px 5px 0 #ccc;*/
}

.price-box {
	margin: 0 auto;
	background: #E9E9E9;
	border-radius: 10px;
	padding: 40px 15px;
	width: 85%;
}

.form-group {
	margin-bottom: 0;
}

.form-group span.price {
	font-weight: 200;
	display: inline-block;
	color: #7f8c8d;
	font-size: 14px;
}

.help-text {
	display: block;
	margin-top: 32px;
	margin-bottom: 10px;
	color: #737373;
	position: absolute;
	/*margin-left: 20px;*/
	font-weight: 200;
	text-align: right;
	width: 188px;
}

.price-form label {
	font-weight: 200;
	font-size: 21px;
}

img.payment {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.ui-slider-range-min {
	background: #2980b9;
}

/* HR */

hr.style {
	/* margin-top: 0;
    border: 0;
    border-bottom: 1px dashed #ccc;
    background: #999; */
}

/* Bootstrap Scott Edits */

.price-box {
	background: none;
}

.price-form {
	padding: 70px;
}

h4.great {
	border-radius: 0px;
	padding: 15px 20px;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0px;
}

.priceHR {
	margin: 0px;
	border-top: 5px solid #0C8800;
}

.total {
	border-bottom: 0px solid white;
	padding-bottom: 0px;
}

.total:before {
	background: white;
}

#total-label {
	font-size: 60px;
}

#totalBox span,
.pMonth {
	font-size: 26px;
}

#pMonth {
	color: #737373;
}

#totalBox {
	margin-left: 40px;
}

#slider,
#slider2 {
	height: 2px;
	position: relative;
}

.priceReq {
	padding-bottom: 20px;
}

.col-sm-6 {
	text-align: center;
}

a.ui-slider-handle.ui-state-default.ui-corner-all {
	position: relative;
	top: -16px;
	padding: 10px 6px 6px 6px;
	background: white !important;
}

.price-form {
	padding: 50px;
}

@media screen and (max-width: 800px) {
	#total-label {
		font-size: 50px;
	}
	span.price,
	#pMonth {
		font-size: 15px !important;
	}
	.price-form {
		padding: 20px;
	}
	#pMonth {
		display: block;
		position: relative;
		bottom: 30px;
	}
	.total {
		text-align: center;
	}
	#totalBox {
		margin-left: 0px;
	}

	#menu-navmenu {
		position: relative;
		top: 0px;
	}

}

@media screen and (max-width: 600px) {
	#endBit {
		display: none;
	}
}

@media screen and (max-width: 400px) {
	#totalBox .price span {
		display: none;
	}
}



a.last-menu-item {
	padding: 5px !important;
	color: #e93f25 !important;
	font-weight: bold;
	text-align: center;
	margin-left: 19px;
}

a.last-menu-item.top {
	border-bottom: 1px solid #0B8700;
}

a.last-menu-item.bottom {
	border-top: 1px solid #103740;
}

#menu-navmenu li {
	vertical-align: middle;
}

a.last-menu-item:hover {
	color: #fff !important;
}

a.last-menu-item.bottom:hover {
	border-bottom: 2px solid transparent;
	border-top: 1px solid #103740;
}

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

	a.last-menu-item {
		padding: 5px !important;
		color: #e93f25 !important;
		font-weight: bold;
		text-align: center;
		margin-left: 0px;
	}

	a.last-menu-item.top {
		border-bottom: none;
		border-right: 1px solid #0b8700 !important;
	}

	a.last-menu-item.bottom {
		border-top: 2px transparent;
		border-left: 1px solid #0b8700 !important;
	}
	.nav-footer a.last-menu-item.bottom {
		border-left: none !important;
	}
	.nav-footer a.last-menu-item.bottom {
		border-top: none !important;
	}
	.nav-footer a.last-menu-item.top {
		border-right: none !important;
	}
	#menu-navmenu li {
		vertical-align: middle;
	}

	a.last-menu-item:hover {
		color: #fff !important;
	}
	li#last-menu-li {
		display: inline-flex;
	}
}

.genesis-nav-menu .menu-item {
	vertical-align: middle;
}

a.last-menu-item.bottom {
	border-bottom: 2px solid transparent;
}

.appStore a {
	width: 100%;
	max-width: 200px;
	display: inline-block;
	margin: 0 0.8em;
}

.appIcon {
	height: 60px;
}
