/*
Theme Name: default
Theme URI: http://underscores.me/
Author: Granite 5
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: default
Tags:

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.

default is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://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
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

h4 {
	font-size:1.1em;
}

h5 {
	font-size:1.05em;
}

h6 {
	font-size:1em;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

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

pre {
	overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

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;
}

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

input {
	line-height: normal;
}

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

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

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #333333;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-size: 1.2rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight:400;
	margin:0;
}

p {
	margin-bottom: 1em;
}

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

blockquote {
	background-color:#e0e0e0;
	background-image:url(images/speech-open.png);
	background-position: 23% 70%;
	background-repeat: no-repeat;
	background-size:9%;
	border-top:2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
	margin:1em auto;
	padding: 3% 16% 3% 32%;
	width:100%;
}

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 http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {

}

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

ul,
ol {
	margin: 0 0 1.5em 0;
}

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"] {
	color: rgba(0, 0, 0, .8);
	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:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	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;
}

select {
	border: 1px solid #ccc;
}

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;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #000;
}

a:visited {
	color: #000;
}

a:hover,
a:focus,
a:active {
	color: red;
}

a:focus {
	outline: 0;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	margin:0.5em 0 0 0;
	width: 100%;
	transition: 0.3s all linear;
}

.fixed .main-navigation {
	margin-top:0;
	transition: 0.3s all linear;
}


.fixed .main-navigation.noTopNav {
	margin-top:1em;
	transition: 0.3s all linear;
}

.main-navigation.noTopNav {
	margin: 1.75em 0 0 0;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: right;
}

.main-navigation li {
	display: inline-block;
	margin-left:1.5em;
	position: relative;
}

.main-navigation a {
	color:#333333;
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	text-align: left;
	top: 2.6em;
	left: -999em;
	z-index: 99999;
}

.fixed .main-navigation ul ul {
	top: 2.5em;
}

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

.main-navigation ul ul a {
	border-bottom: 1px solid #e0e0e0;
	font-size:0.9em;
	padding:0.25em!important;
	width: 200px;
	transition: 0.3s all ease-in-out;
}

.main-navigation ul ul li:last-child a {
	border-bottom: 0;
}

.main-navigation ul ul li {
	display: block;
	margin:0;
}

.main-navigation ul ul li a:hover {
	padding: 0.25em 1em!important;
	text-decoration: none;
	transition: 0.3s all ease-in-out;
}

.main-navigation ul ul li.current_page_item a {
	font-weight: bold;
	text-decoration: none;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	text-decoration: underline;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
	text-decoration: underline;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

#headerWrap .menu-item-has-children > a {
	padding-bottom:1.1em;
	transition: 0.3s all linear;
}

.fixed .menu-item-has-children > a {
	padding-bottom:1em;
	transition: 0.3s all linear;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a{
	text-decoration: underline;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.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 {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	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;
	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-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 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;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.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, /* Older / Newer Posts Navigation (always hidden) */
.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%;
}

/*--------------------------------------------------------------
## 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;
}


/* G5  S T Y L E S *********************/

.deskHide {
	display: none;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.fullWidth {
	width:100%;
}

.cleared {
	clear:both;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

.brandingBackground {
	background:#000;
}

.brandingColour {
	color:#000;
}

#page {
	float:left;
	padding-top:8.75em;
	width:100%;
}

#primary {
	position: relative;
}

/* H E A D E R ************************************/

#headerWrap {
	background:#fff;
	border-bottom:1px solid;
	height:170px;
	position: fixed;
	z-index:9999;
	transition: 0.3s all linear;
}

#headerWrap.fixed {
	height:auto;
	transition: 0.3s all linear;
}

#headerContactWrap {
	color:#fff;
	height:34px;
	font-size:0.9em;
	padding:0.25em 0;
}

#headerContactWrap a {
	color:#fff;
	text-decoration: none;
}

#headerContact {
	display: flex;
	justify-content: flex-end;
}

#headerContact div {
	margin-left:1.5em;
}

#headerContact div i {
	color:#fff;
}

#masthead {
	background:none;
}

#logo {
	padding:0.75em 0;
	width:400px;
	transition: 0.3s all linear;
}


.fixed #logo {
	padding:1.5em 0 1em 0;
	transition: 0.3s all linear;
	width:200px;
}

#logo img {
	display: block;
	width:100%;
}

#headerRight {
	padding-top:1em;
	transition: 0.3s all linear;
	width:50%;
}

#headerRight i {
	color:#333;
	margin-left:1em;
}


#headerWrap .headerTopNav {
	padding-bottom:1.5em;
	text-align: right;
}

#headerWrap .headerTopNav ul {
	padding:0;
	margin:0;
}

#headerWrap  .headerTopNav li {
	display: inline-block;
	list-style: none;
	margin-left: 1em;
	position: relative;
}

#headerWrap .headerTopNav li.current-menu-item a {
	text-decoration: underline;
}

#headerWrap .headerTopNav li a {
	color:#333;
	font-size:0.825em;
	text-decoration: none;
}

#headerWrap .headerTopNavli a:hover {
	text-decoration: underline;
}

#headerWrap .headerTopNav ul.sub-menu {
	opacity: 0;
	margin:0;
	padding:0;
  position: absolute;
	text-align: left;
	top: 1.5em;
	width:150px;
	transition: 0.3s all linear;
}

#headerWrap .headerTopNav li.menu-item-has-children:hover ul.sub-menu{
	opacity: 1;
	transition: 0.3s all linear;
}

#headerWrap .headerTopNav ul.sub-menu li {
	background:#058851;
	border-bottom: 1px solid #fff;
	display: block;
  margin: 0;
	transition: 0.3s all linear;
}

#headerWrap .headerTopNav li.menu-item-has-children ul.sub-menu li:hover {
	background:#009959;
	transition: 0.3s all linear;
}

#headerWrap .headerTopNav ul.sub-menu li:last-child {
	border-bottom:0;
}

#headerWrap .headerTopNav ul.sub-menu li a {
	font-size:0.9em;
	padding:0.25em;
}



#headerRight img {
	width:15px;
}

#breadcrumbWrap {
	font-size:0.825em;
}

#breadcrumbWrap p {
	margin:0.75em;
}

#breadcrumbWrap p a {
	color:#404040;
	margin:0 0.3em;
	text-decoration: none;
}

.breadcrumb_last {
	margin-left:0.3em;
}


/* S I D E B A R  P A G E S *****************/

.sidebarPage #main h1 {
	padding:0 0.5em;
}

.sidebarPage #main,
.blog #main,
.archive #main,
.single #main {
	float:left;
	padding:0 0 1em 0;
	width:70%;
}

.sidebarPage #main a,
.blog #main a,
.archive #main a,
.single #main a {
	color:#333;
	text-decoration: none;
}

#sidebar {
	background:#e9e8e8;
	height:100%;
	padding:1em 1em 10% 1em;
	position: relative;
	right:0;
	width:25%;
}

#sidebar h2 {
	background:url(images/news-divider.png) bottom center repeat-x;
	background-size:5px;
	font-size:1.2em;
	font-weight:400;
	margin:0;
	padding-bottom:0.25em;
}

#sidebar a {
	color:#333;
	text-decoration: none;
}

#sidebar ul {
	margin:0;
	padding: 0.5em 1em;;
}

#sidebar ul li {
	margin-bottom:1em;
}

#sidebar h3 {
	font-size:1em;
	font-weight:500;
	margin:0;
}

#sidebar p {
	font-size:0.9em;
	margin:0;
}

#sidebarCategory {
	padding-top:1em;
}

#sidebarCategory h2 {
	margin-bottom:0.5em;
}

#sidebar a.sidebarCategory {
	color:#fff;
	display: block;
	font-size:0.9em;
  float: left;
  margin: 1px;
  padding: 0.25em 1em;
	transition: 0.3s all linear;
}

.sidebarCategory:hover {
	background:#333;
	transition: 0.3s all linear;
}

#sidebar .sidebar-form ul {
	padding:0;
}

#sidebar .sidebar-form ul li {
	padding:0;
}

#sidebar .sidebar-form label {
	font-size:1.1em;
	font-weight:400;
}

#sidebar .sidebar-form .gfield_required {
	color:#fff;
	margin-left:0;
}

#sidebar .sidebar-form input {
	border:0;
	border-radius: 0;
	width:100%;
}

#sidebar .sidebar-form input#gform_submit_button_1 {
	float:right;
}

#sidebar .sidebar-form .gform_wrapper div.validation_error {
	color:red;
}

/* N E W S  C A T S / P O S T S *****************/

#newsWrap {
	position: relative;
}

.archive #main h1,
.single #main h1,
.blog #main h1 {
	margin-bottom:0.5em;
}

.archive #main article,
.blog #main article {
	border-bottom:1px solid #e0e0e0;
	float:left;
	margin-bottom:1em;
	padding-bottom:1em;
	position: relative;
	width:100%;
}

.archive #main article:last-child,
.blog #main article:last-child {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
}

.archive #main article .entry-content,
.blog #main article .entry-content {
	min-height:5em;
}

.archive #main article h2,
.blog #main article h2 {
	font-weight:600;
	line-height:1em;
	margin:0;
}

.archive #main article h2 a,
.blog #main article h2 a {
	text-decoration: none;
}

.archive #main article .entry-meta,
.blog #main article .entry-meta {
	font-weight:600;
}

.archive #main article .entry-content,
.blog #main article .entry-content {
	margin:0;
}

.archive #main article .entry-content p,
.blog #main article .entry-content p {
	float:left;
	margin-top:0;
	width:85%;
}

.archive #main article .entry-content  p:last-child,
.blog #main article .entry-content p:last-child {
	margin-bottom: 0;
}

.postListingImage {
	width:30%;
}

.postListingImage img {
	display: block;
	margin:auto;
}

.postListingText {
    padding-left: 3%;
		width: 70%;
}


.postArchiveLink {
	display: flex;
	font-size:2em;
	justify-content: flex-end;
	transform: scale(1);
	transition: 0.3s all;
}

.postArchiveLink:hover {
	transform: scale(1.1);
	transition: 0.3s all;
}

/* S I N G L E  P O S T ******************/

	.single .entry-meta {
		font-weight: 600;
	}

	.postid-729 .singleFeatureImage  {
		display: none;
	}

	.singleFeatureImage img {
		width:100%;
	}

	.single .entry-content {
		float:left;
		margin-top:0;
		width:100%;
	}

	#singleShare {
		padding:1em 0;
		width:50%;
	}

	#shareIcons {
		display:flex;
		justify-content: flex-end;
	}

	#shareIcons div {
		float:left;
		margin-left:0.25em;
	}

	#shareIcons div img {
			width:29px;
	}

 .single .nav-links a {
		color:#009959;
		text-decoration: none;
 }

  .single p {
		margin-top:0;
	}

#sideSocial {
		position: fixed;
    right: 0;
    top: 65%;
		z-index:9999;
}

#sideSocial ul {
	background:#007f61;
	margin:0;
	padding: 0.75em 0.25em;
}

#sideSocial ul li {
	list-style: none;
	padding:0.5em;
}

#sideSocial ul li a {
	background:#007f61;
	display: block;
}

#sideSocial ul li a img {
	display: block;
	width:25px;
}

/* S E A R C H  P A G E ***********/

.page-template-page-search-form h1 {
	text-align: center;
}

#searchPageForm {
	background:#e9e8e8;
	margin-top:3%;
	padding:3%;
	text-align: center;
}

#searchPageForm input[type="search"] {
	border:0;
	border-radius: 0;
	font-size:1.5em;
	padding:3px 10px;
	width:50%;
}

#searchPageForm input[type="submit"] {
	border:0;
	border-radius: 0;
	color:#fff;
	font-size:1em;
	height: 2.7em;
}

/* C T A  B A R ************************/

#callToAction {
	color:#fff;
	font-size:2em;
	padding:0.25em 0;
	text-align: center;
}

#callToAction a {
	color:#fff;
	text-decoration: none;
}
#callToAction a:hover {
	text-decoration: underline;
}

/* B A C K  T O  T O P **************/

#backToTopWrap {
	position: absolute;
	top: 80%;
	z-indeX: 9999;
}

#backToTop {
	border-radius: 10px 0px 0 10px;
	padding:0.75em;
	position: fixed;
	right:-100px;
	transition: 1s all ease-in-out;
}

#backToTop.backToTopShow {
	right:0px;
	transition: 1s all ease-in-out;
}


/* F O O T E R ********************/

#footerWrap {
	background: #000;
	color:#fff;
	padding:4% 0;
	position: relative;
	z-index:8888;
}

#footerWrap a {
	color:#fff;
}

#footerMenus {
	border-bottom:1px solid #fff;
	margin-bottom:1.5em;
	padding-bottom:1em;
}

#footerWrap p {
	font-size:0.95em;
	margin-top:0;
}

.footerCol {
	float:left;
	text-align: left;
	width:25%;
}

.footerCol h2 {
	color:#fff;
	margin:0;
	font-size:1em;
}

.footerCol ul {
	margin:0.25em 0 0 0;
	padding:0;
}

.footerCol ul li {
	list-style: none;
}

.footerCol ul li a {
	font-size:0.825em;
}

#footerWrap a:hover {
	text-decoration: underline;
}

#footerWrap a,
#footerWrap a:visited {
	text-decoration: none;
}

#footerLeft {
	font-size:0.8em;
	width:80%;
}

#footerLeft span {
	float:left;
}

#footerLeft p {
	margin:0;
}

#footerLeft ul {
	float:left;
	margin:0 0 0.5em 0;
	padding:0;
}

#footerLeft ul li {
	list-style: none;
	display: inline;
	margin-left:0.5em;
}

#footerRight #footerSocial {
	display: flex;
	justify-content: flex-end;
}

#footerRight #footerSocial div {
	margin-left:0.5em;
}

#footerRight #footerSocial div img {
	width:35px;
}

#footerRight h4 {
	margin:0;
}

#footerRight .gform_wrapper {
	margin:1em 0 0 0;
	float:right;
	width:100%;
}

#footerRight .gform_body {
	float:left;
	width:70%;
}

body #footerRight .gform_wrapper .top_label div.ginput_container,
#footerRight .gform_body li {
	margin-top:0;
}

.footerCol h4 {
	color:#fff;
}

#footerRight input[type="text"] {
	border:0;
	border-radius:0;
	width:100%;
}

#footerRight .gform_wrapper div.validation_error {
	border:0;
	color:red;
	margin-bottom:0;
	padding:0;
	text-align: left;
}

#footerRight .gfield_description.validation_message {
	color:red;
}

#footerRight .gform_wrapper li.gfield.gfield_error,
#footerRight .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background:none;
	border:0;
}

#footerRight .gfield_label {
	display: none;
}

#footerRight .gform_footer {
	clear:none;
	float:right;
	margin:0;
	padding: 0;
	width:30%;
}

#footerRight .gform_footer input[type="submit"] {
	border:0;
	color:#000;
	font-size:0.9em;
	padding:0.6em 2.4em;
	transition: 0.3s all linear;
}

#footerRight .gform_footer input[type="submit"]:hover {
	background:#666;
	color:#fff;
	transition: 0.3s all linear;
}

.page-id-10 .gform_wrapper form {
	margin:0;
	width:60%;
}

@media(max-width:991px) {
	.page-id-10 .gform_wrapper form {
		width:100%;
	}
}

#field_1_6 input {
	float:left;
	margin-right:10px;
}

.modRevealP #page .contactFormShortCode ul {
	opacity: 1!important;
	transform:translateY(0)!important;
}
