/*
Theme Name: bn
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: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bn
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.

bn is based on Underscores http://underscores.me/, (C) 2012-2015 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.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

.hide{display:none;}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family:'Open Sans', Helvetica, Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	font-weight:100;
}

body {
	margin: 0;
	min-width:320px;
}

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

*:focus{
	outline:0;
}

a {
	background-color: transparent;
}

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

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

b,
strong {
	font-weight: 500;
}

dfn {
	font-style: italic;
}


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-appearance: textfield;
	box-sizing: content-box;
}

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: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

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

h1 {
	font-size: 2em;
	margin: 0 0 0.33em 0;
	line-height: 1.2em;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
}
@media all and (min-width:768px){
	h1 {
		font-size: 3em;
	}
}
h2 {
	font-size: 2.2em;
	margin: 0 0 0.66em 0;
	line-height: 1.3em;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Pathway Gothic One', sans-serif;
}
h3 {
	font-size: 1.8em;
	margin: 0 0 0.33em 0;
	font-family: 'Pathway Gothic One', sans-serif;
	color:#718800;
}
h4 {
	font-size: 1.3em;
	margin: 0 0 0.33em 0;
	font-weight: lighter;
	font-family: 'Pathway Gothic One', sans-serif;
}
h5 {
	font-size: 0.8em;
	margin: 0 0 1.5em 0;
}

p {
	font-size: 1em;
	margin-bottom: 1.5em;
	font-weight: 100;
}

h4 em {
	font-size: 1.2em;
}

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

blockquote {
	margin: 0 1.5em;
}

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 {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #c8c8c8;
	border: 0;
	height: 1px;
	margin: 0.625em;
	/*margin-bottom: 1.5em;*/
}

ul,
ol {
	/*margin: 0 0 1.5em 3em;*/
	margin: 0 0 1.5em 1.25em;}

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. */
}

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

.visuallyHidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

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

label {
	ddisplay: block;
	margin-bottom: 5px;
	color: #000;
	font-size: 1em;
	text-align: left;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	/*
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	*/
	float: right;
	border: none;
	background: #547688;
	color: white;
	padding: 5px 20px;
	font-size: 1.3em;
	font-family: 'Pathway Gothic One', sans-serif;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	/*
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
	*/
	background-color: #666;
}

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;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
	*/
	background-color: #666;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="password"],
input[type="search"],
textarea, 
select {
	/*
	width: 100%;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
	*/
	padding: 1% 2%;
	border: 1px solid #ccc;
	width: 100%;
	font-size: 1em;	
	text-align: left;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	color: #111;
}

select option{
	text-transform: capitalize;
}




/*------------------------------------*\
   CONTACT FORM 7
\*------------------------------------*/

#contact-form {
	padding: 0.1em 1em 0.5em 1em;
	background: #e1e2e1;
	color: #000;
}
#contact-form .form-row {
	margin: 1em 0;
}
.wpcf7-not-valid-tip {
	font-size: 1em!important;
}
.wpcf7-validation-errors {
	display: none!important	;
}

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

a:visited {
	color: #4E69B2;
}

a:hover,
a:focus,
a:active {
	color: #FD654C;
}

a:focus {
	outline: 0;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.site-navigation-holder{
	float:left;
	width:100%;
	height:54px;
	position:relative;
	background-color:#718800;
	z-index:1000;
}

@media screen and (max-width:959px){
	.site-navigation-holder{
		height:67px;
	}
}

.menu-primary-container{
	float:left;
	z-index:10;
	background-color:#718800;
}

@media screen and (max-width:959px){
	.menu-primary-container{
		float:none;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		padding:0 10px;
		margin:67px 0 0;
	}
}

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	height:54px;
	z-index:20;
}

@media screen and (max-width:959px){
	.main-navigation{
		height:67px;
	}
}

.main-navigation-sticky{
	position:fixed;
	top:0;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	position: relative;
}

.menu-primary-container > ul > li {
	float: left;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #FFFFFF;
}

.main-navigation a {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.4em;	
	font-family: 'Pathway Gothic One', sans-serif;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #414141;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
	color: #414141;
}

.main-navigation ul ul { 
	display: none;
}

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

.menu-toggle {
	font-size: 1.1em;	
	padding: 10px;
	display: inline;
	float: right;
}

@media screen and (min-width: 960px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
	
	.menu-primary-container > ul > li > a {
		padding-left: 34px;
		padding-right: 39px;
		background: url(img/arrow-right-white.png) center right no-repeat;
	}
	.menu-primary-container > ul > li.menu-item-has-children:hover > a {
		background: url(img/arrow-down-white.png) center right no-repeat;
	}
	.menu-primary-container > ul > li:first-child a {
		padding-left: 15px;
	}
	.menu-primary-container > ul > li:last-child > a {
		padding-right: 0;
		background:none;
	}
	
	.main-navigation ul ul {
		display: block;
		min-width: 150px;
		background-color: #718800;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
		padding: 20px 20px 10px 20px;
		float: left;
		position: absolute;
		top: 30px;
		left: -999em;
		z-index: 99999;
	}
	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
	}
	.main-navigation ul ul a {
		width: 100%;
		display: block;
	}	
	.main-navigation ul ul li {
		width: 100%;
		padding: 10px 0;
		/*border-top: 1px solid #fff;*/
		 border-top: 1px solid rgba(255, 255, 255, .2);
	}
	.main-navigation ul ul :hover > a,
	.main-navigation ul ul .focus > a {
	}	
	.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%;
	}	
	
	.menu-primary-container > ul > li {
		width: auto;
		border: none;
		padding: 0;
	}
	
	/* Business Drop Down Hard-coded override */
	.menu-primary-container > ul > li#menu-item-82 > ul {
		min-width: 600px;
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	}
	.menu-primary-container > ul > li#menu-item-82 > ul li:last-child {
		border-top: 1px solid rgba(255, 255, 255, .2);
	}
	/* End */
	
}

@media screen and (min-width: 1024px) {
	.menu-primary-container > ul > li > a {
		padding-left: 43px;
		padding-right: 47px;
	}
}

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

.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. */
}

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

.txt-left {
	text-align: left;
}

.txt-right {
	text-align: right;
}

.txt-center {
	text-align: center;
}

.txt-uppercase {
	text-transform: uppercase;
}

.txt-lowercase {
	text-transform: lowercase;
}

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

.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;
	padding-right: 40px;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

.widget .widget-title {
	font-size: 1.8em;
	font-family: 'Pathway Gothic One', sans-serif;
	text-transform: uppercase;	
	color: #414141;
	padding-bottom: 5px;
	border-bottom: 2px solid #414141;
}

/* Child Pages */

.page-template-template-category .widget_ccchildpages_widget ul {
	display: none;
}

.widget_ccchildpages_widget .widget-title {
	background: url(img/arrow-right-dark.png) right center no-repeat;
	cursor: pointer;
}
.widget_ccchildpages_widget .widget-title.active {
	background: url(img/arrow-down-dark.png) right center no-repeat;
}

/* Newsletter */
.widget_tidionewsletterwidget .widget-title {
	display: none;
}

/*#sidebar .widget ul {
	padding-left: 0;
	margin: 20px 0;
}
#sidebar .widget ul li {
	list-style: none;
	margin: 10px 0 5px 15px;
}
#sidebar .widget ul li a {
	display: block;	
	padding-bottom: 5px;
	text-decoration: none;
	color: #454545;
	text-transform: capitalize;
}

#sidebar .widget ul li:hover a,
#sidebar .widget ul li.current_page_item a,
#sidebar .widget ul li.current-menu-item a {
	color: #FD654C;
}

#sidebar .widget ul li a {
    display: inline-block;
    position: relative;
    padding-bottom: 1px;
}
#sidebar .widget ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width 0s ease, background .5s ease;
}
#sidebar .widget ul li a:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #FD654C;
    transition: width .5s ease;
}
#sidebar .widget ul li a:hover:before,
#sidebar .widget ul li.current_page_item a:before,
#sidebar .widget ul li.current-menu-item a:before {
    width: 100%;
    background: #FD654C;
    transition: width .5s ease;
}
#sidebar .widget ul li a:hover:after,
#sidebar .widget ul li.current_page_item a:after,
#sidebar .widget ul li.current-menu-item a:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease;
}

#sidebar .widget ul li a {
    display: inline-block;
    position: relative;
    padding-bottom: 1px;
}
#sidebar .widget ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width 0s ease, background .5s ease;
}
#sidebar .widget ul li a:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #FD654C;
    transition: width .5s ease;
}
#sidebar .widget ul li a:hover:before {
    width: 100%;
    background: #FD654C;
    transition: width .5s ease;
}
#sidebar .widget ul li a:hover:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease;
}*/

#sidebar aside{
	margin:0 0 1.5em;
	padding-right:40px;
}

#sidebar h1{
	padding:5px;
	background:rgba(0, 0, 0, 0) url("img/arrow-down-dark.png") no-repeat scroll right center;
	border-bottom:2px solid #414141;
	color:#414141;
	font-family:"Pathway Gothic One",sans-serif;
	font-size:1.8em;
	text-transform:uppercase;
	cursor:pointer;
}

#sidebar ul {
	padding-left: 0;
	margin: 20px 0;
}
#sidebar ul li {
	list-style: none;
	margin: 10px 0 5px 15px;
	padding:5px;
	background:rgba(0, 0, 0, 0) url("img/arrow-down-dark.png") no-repeat scroll right center;
	border-bottom:2px solid #414141;
	color:#414141;
	font-family:"Pathway Gothic One",sans-serif;
	font-size:1.8em;
	text-transform:uppercase;
}
#sidebar ul li a {
	display: block;	
	padding-bottom: 5px;
	text-decoration: none;
	color: #454545;
	text-transform: capitalize;
	background:none !important;
}

#sidebar ul li:hover a,
#sidebar ul li.current_page_item a,
#sidebar ul li.current-menu-item a {
	color: #FD654C;
}

#sidebar ul li a {
    display: inline-block;
    position: relative;
    padding-bottom: 1px;
}
#sidebar ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width 0s ease, background .5s ease;
}
#sidebar ul li a:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #FD654C;
    transition: width .5s ease;
}
#sidebar ul li a:hover:before,
#sidebar ul li.current_page_item a:before,
#sidebar ul li.current-menu-item a:before {
    width: 100%;
    background: #FD654C;
    transition: width .5s ease;
}
#sidebar ul li a:hover:after,
#sidebar ul li.current_page_item a:after,
#sidebar ul li.current-menu-item a:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease;
}

#sidebar ul li a {
    display: inline-block;
    position: relative;
    padding-bottom: 1px;
}
#sidebar ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width 0s ease, background .5s ease;
}
#sidebar ul li a:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #FD654C;
    transition: width .5s ease;
}
#sidebar ul li a:hover:before {
    width: 100%;
    background: #FD654C;
    transition: width .5s ease;
}
#sidebar ul li a:hover:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease;
}
#sidebar ul li ul{
	display:none;
}



/* PRODUCTS SIDEBAR */

#sidebar-products h1.active{
	background:rgba(0, 0, 0, 0) url("img/arrow-right-dark.png") no-repeat scroll right center;
}

#sidebar-products ul{
	display:none;
}

#sidebar-products ul.active{
	display:block;
}



/*--------------------------------------------------------------
# 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-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Font Colours */

.txt-white-1 	{ color: #FFFFFF; }
.txt-white-2	{ color: #F0F1F3; }
.txt-white-3 	{ color: #EAEAEA; }

.txt-grey-1		{ color: #202020; }
.txt-grey-2 	{ color: #414141; }

.txt-purple-1 { color: #BA7FBE; }
.txt-pink-1		{ color: #FC718B; }
.txt-pink-2		{ color: #C55A71; }

.txt-blue-1		{ color: #323552; }
.txt-blue-2		{ color: #1E0055; }
.txt-blue-3		{ color: #4E69B2; }
.txt-blue-4		{ color: #3C8590; }
.txt-blue-5		{ color: #35A892; }
.txt-blue-6 	{ color: #46BDB0; }

.txt-yellow-1	{ color: #F7DB58; }
.txt-orange-1	{ color: #FD654C; }

.txt-green-1	{ color: #009A6F; }
.txt-green-2	{ color: #21A769; }
.txt-green-3 	{ color: #718800; }
.txt-green-4 	{ color: #72CBAC; }
.txt-green-5	{ color: #CAEC98; }
.txt-green-6	{ color: #BDD29C; }

/*--------------------------------------------------------------
## Background, Border and Text Colours
--------------------------------------------------------------*/

/* Background Colours */

.bg-white-1 	{ background-color: #FFFFFF; }
.bg-white-2		{ background-color: #F0F1F3; }
.bg-white-3 	{ background-color: #EAEAEA; }

.bg-grey-1		{ background-color: #202020; }
.bg-grey-2 		{ background-color: #414141; }

.bg-purple-1	{ background-color: #BA7FBE; }
.bg-pink-1		{ background-color: #FC718B; }
.bg-pink-2		{ background-color: #C55A71; }

.bg-blue-1		{ background-color: #323552; }
.bg-blue-2		{ background-color: #1E0055; }
.bg-blue-3		{ background-color: #4E69B2; }
.bg-blue-4		{ background-color: #3C8590; }
.bg-blue-5		{ background-color: #35A892; }
.bg-blue-6 		{ background-color: #46BDB0; }

.bg-yellow-1	{ background-color: #F7DB58; }
.bg-orange-1	{ background-color: #FD654C; }

.bg-green-1		{ background-color: #009A6F; }
.bg-green-2		{ background-color: #21A769; }
.bg-green-3 	{ background-color: #718800; }
.bg-green-4 	{ background-color: #72CBAC; }
.bg-green-5		{ background-color: #CAEC98; }
.bg-green-6		{ background-color: #BDD29C; }

/* Border Colours */

.border-white-1 	{ border-color: #FFFFFF; }
.border-white-2		{ border-color: #F0F1F3; }
.border-white-3 	{ border-color: #EAEAEA; }

.border-grey-1		{ border-color: #202020; }
.border-grey-2 		{ border-color: #414141; }

.border-purple-1	{ border-color: #BA7FBE; }
.border-pink-1		{ border-color: #FC718B; }
.border-pink-2		{ border-color: #C55A71; }

.border-blue-1		{ border-color: #323552; }
.border-blue-2		{ border-color: #1E0055; }
.border-blue-4		{ border-color: #3C8590; }
.border-blue-5		{ border-color: #35A892; }
.border-blue-6 		{ border-color: #46BDB0; }

.border-yellow-1	{ border-color: #F7DB58; }
.border-orange-1	{ border-color: #FD654C; }

.border-green-1		{ border-color: #009A6F; }
.border-green-2		{ border-color: #21A769; }
.border-green-3 	{ border-color: #718800; }
.border-green-4 	{ border-color: #72CBAC; }
.border-green-5		{ border-color: #CAEC98; }
.border-green-6		{ border-color: #BDD29C; }

/*--------------------------------------------------------------
## Padding, Margins and Gaps
--------------------------------------------------------------*/

.padding-xs { padding: 0.625em; }
.padding-sm { padding: 1.250em; }
.padding-md { padding: 1.875em; }
.padding-lg { padding: 2.500em; }
.padding-xl { padding: 3.125em; }

.margin-xs { margin: 0.625em; }
.margin-sm { margin: 1.250em; }
.margin-md { margin: 1.875em; }
.margin-lg { margin: 2.500em; }
.margin-xl { margin: 3.125em; }

.gap-xs { height: 0.625em; }
.gap-sm { height: 1.250em; }
.gap-md { height: 1.875em; }
.gap-lg { height: 2.500em; }
.gap-xl { height: 3.125em; }

/*--------------------------------------------------------------
## Arrows
--------------------------------------------------------------*/

.arrow-up-white { background: url(img/arrow-up-white.png) center center no-repeat; width: 14px; height: 8px; display: inline-block; }
.arrow-down-white { background: url(img/arrow-down-white.png) center center no-repeat; width: 14px; height: 8px; display: inline-block; }
.arrow-left-white { background: url(img/arrow-left-white.png) center center no-repeat; width: 8px; height: 14px; display: inline-block; }
.arrow-right-white { background: url(img/arrow-right-white.png) center center no-repeat; width: 8px; height: 14px; display: inline-block; }

.arrow-up-dark { background: url(img/arrow-up-dark.png) center center no-repeat; width: 14px; height: 8px; display: inline-block; }
.arrow-down-dark { background: url(img/arrow-down-dark.png) center center no-repeat; width: 14px; height: 8px; display: inline-block; }
.arrow-left-dark { background: url(img/arrow-left-dark.png) center center no-repeat; width: 8px; height: 14px; display: inline-block; }
.arrow-right-dark { background: url(img/arrow-right-dark.png) center center no-repeat; width: 8px; height: 14px; display: inline-block; }

/*--------------------------------------------------------------
## Misc Styles 
--------------------------------------------------------------*/

.two-column {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;		
}
.three-column {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}

.relative { position: relative; }

.absolute { position: absolute; }

.curved-50 {
	 moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.button-curved {
	 moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
	border-style: solid;
	border-width: 2px;
  padding: 10px 20px;
	font-size: 1.1em;
	font-family: 'Pathway Gothic One', sans-serif;
	text-decoration: none;
}

.button-curved:hover.border-green-3 { background: #718800; color: #FFFFFF; }



/*--------------------------------------------------------------
## Site Branding
--------------------------------------------------------------*/

.site-branding {
	background: #f8f8f8;
}

/*--------------------------------------------------------------
## Site Top Navigation
--------------------------------------------------------------*/

.site-roof ul {
	margin: 0;
	float: right;
}
.site-roof ul li {
	font-size: 0.8em;
	color: #999;
	list-style: none;
	margin: 0;
	float: left;
	padding: 5px 20px 10px 20px;
	border-right: 1px solid #909090;
	height: 35px;
}
.site-roof ul li:last-child {
	border-right: none;
}
.site-roof ul li a {
	color: #909090;
	display: inline-block;
	text-decoration: none;
}
.site-roof ul li a:hover, 
.site-roof ul li:hover {
	color: white;
}
.site-roof .social-icons img {
	width: 24px;
	height: 24px;
}

/*--------------------------------------------------------------
## Live Chat
--------------------------------------------------------------*/








/*--------------------------------------------------------------
## Testimonials Page
--------------------------------------------------------------*/

.testimonial-container {
	padding:0;
	margin:0 0 30px;
	background: #fff;
	opacity: 0.4;
}
.testimonial-container:hover {
	background: #EAEAEA;
	opacity: 1;
	cursor: default;
}
.testimonial-container .row{
	margin:0;
}
.testimonial-item {
	padding: 60px 80px 30px 80px;
	border-bottom: 1px solid #D1D2D4;
}

@media screen and (max-width:480px){
	.testimonial-item {
		padding:90px 30px 70px;
	}
}
.testimonial-container:hover .testimonial-item {
	border-bottom: 1px solid #EAEAEA;
}
.testimonial-item p {
	font-size: 1.2em;
	font-weight: 400;	
	margin-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
}
@media screen and (max-width:480px){
	.testimonial-item p {
		font-size: 1em;
	}
}
.testimonial-item em {
	font-weight: 100;
	margin: 0;
	font-style: normal;
	font-size: 1.2em;
	font-family: 'Pathway Gothic One', sans-serif;
}
.testimonial-item .open-speech {
	width: 56px;
	height: 62px;
	background: url(img/quote-start.png) top left no-repeat;
	position: absolute;
	top: 20px;
	left: 10px; 
}
.testimonial-item .close-speech {
	width: 56px;
	height: 62px;
	background: url(img/quote-end.png) top left no-repeat;
	position: absolute;
	bottom: 20px;
	right: 10px; 
}

/*--------------------------------------------------------------
## Post Styles
--------------------------------------------------------------*/

/* Post/Page title */

.entry-title, .page-title {
	text-transform: uppercase;
}
.entry-title a, .page-title a {
	text-decoration: none;
} 

/* Next and Previous Posts */

.nav-links a {
	 moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
	border-style: solid;
	border-width: 2px;
  padding: 10px 20px;
	font-size: 1.1em;
	font-family: 'Pathway Gothic One', sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
}
.nav-links a:hover {
	border-color: #ba7fbe;
	color: white;
	background: #ba7fbe;
}
.nav-links .nav-previous {
	float: left;
	width: auto;
}
.nav-links .nav-next {
	float: right;
	width: auto;
}
.nav-links {
	margin-top: 10px;
}

/* Circular blog date */

.entry-meta.circular {
	padding: 20px 10px;
	background: #ba7fbe;
	color: white;
	width: 100px;
}	

/* Read more blog date */

.entry-content .more-link {
	margin: 10px 0 0 0;
	font-family: 'Pathway Gothic One', sans-serif;
}

/* Article List */
article ul li {
	margin: 1em 0;
}

/*--------------------------------------------------------------
## Twitter - Home Page
--------------------------------------------------------------*/

.twitter-header {
	font-size: 0.95em;
}
.twitter-body {
	border-bottom: 3px solid #66AED2;
}
.twitter-body .tweet-text h5 {
	margin-bottom: 1em;
}
.twitter-footer .twitter-separator {
	width: 42px;
	height: 38px;
	background: url(img/twitter-separator.png) top left no-repeat;
}
.twitter-author-image {
	height: 48px;
	padding-left: 58px;
	padding-top: 12px;
	text-decoration: none;
	display: block;
	background:none;
}

/*--------------------------------------------------------------
## Header Quote - Product Page
--------------------------------------------------------------*/

.header-quote a{
	position: absolute;
	top: -76px;
	right: 0px;
	float: right;
	display: block;
	border: 10px solid white;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 152px;
	height: 152px;
	color: white;
	text-decoration: none;
	padding: 20px;
	font-size: 1.2em;
	font-family: 'Montserrat', sans-serif;
}
.header-quote a:hover {
	background: #eb6309;
}

.header-quote-get-in-touch a{
	padding-top:28px;
	font-size:1.5em;
}

@media screen and (max-width:768px){
	.header-quote a{
		width:130px;
		height:130px;
		padding:16px;
		font-size:1em;
	}
	
	.header-quote-get-in-touch a{
		padding-top:25px;
		font-size:1.2em;
	}
}

/* Breadcrumb trail on product pages - not go over enquiry button */

.page-template-template-product .breadcrumb-trail{
	width:87%;
}

@media screen and (max-width:480px){
	.page-template-template-product .breadcrumb-trail{
		width:70%;
	}
}

@media screen and (max-width:768px){
	.page-template-template-product .breadcrumb-trail{
		width:80%;
	}
}



/*--------------------------------------------------------------
## Teaser Boxes - Home Page
--------------------------------------------------------------*/

@media all and (min-width:924px){
	.hero-teaser-padding-fix{
		height:120px;
	}
}

.teaser-row {
	position: relative;
	clear:both;
	display:block;
}

/*.teaser-container-wrapper{
	float:left;
	width:100%;
	position:relative;
	clear:both;
	margin:30px 0 0;
}*/

.teaser-container {
	width:100%;
	position: absolute;
	top:0;
	bottom: -280px;
	left: 0px;
	z-index: 3;
}



/****************************** OWL CAROUSEL OVERRIDES ****************************/

.owl-carousel .owl-stage{
	/*width:100%;*/
}

.owl-carousel .owl-item{
	/*display:none;
	float:left;
	width:25%;*/
	overflow:hidden;
}

.owl-carousel .active{
	/*display:block;*/
}

.teaser-container .owl-controls {
	float:left;
	width:100%;
}

.teaser-container .owl-controls .owl-dots{
	margin-top:10px;
}

.teaser-container .item {
	position: relative;
	float:left;
	width:100%;
	display:none;
	/*padding-top: 30px;*/
}

.teaser-container .item:nth-of-type(1){
	display:block;
}

.owl-carousel .item {
	float:none;
	width:auto;
	display:block;
}

.owl-carousel.owl-loaded{
	clear:both;
}

/*
.umbrella {
	z-index: 4;
	width: 202px;
	height: 119px;
	position: absolute;
	top: 0;
	left: 26px;
	right: 0;
	margin: auto;
	background: url(img/umbrella.png) top center no-repeat;
	display: none;
}
.teaser-container .item:hover .umbrella {
	display: block;
}
*/

.teaser-container .teaser-image {
	padding-top: 20px;
}
.teaser-container .teaser-image a {
	display: inline-block;
	border: 10px solid white;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 150px;
	height: 150px;
}

.owl-carousel .owl-item img{
	overflow:hidden;
}

@media only screen and (max-width: 60em) { 
	.teaser-container {
		/*bottom: -320px;*/
		bottom: -230px;
	}
}
@media only screen and (max-width: 60em) { 
	/*body.page-template-template-category*/ #primary{
		margin-top:0;
	}
	body.home #primary {
		margin-top: 40px;
	}
	.teaser-container .teaser-image {
		padding-top: 20px!important;
		
	}
}

@media all and (min-width:768px){
	.teaser-container {
		bottom: -280px;
	}
	
	.teaser-container .teaser-image a {
		width: 192px;
		height: 192px;		
	}
}

@media all and (min-width:924px){
	.teaser-container {
		bottom:-200px;
	}
}



/*********************** TEASER ARROWS ************************/

.home-header-teaser-row{
	position:relative;
}

.scroll-arrows{
	position:absolute;
	width:30px;
	height:30px;
	top:100px;
	background-image:url(img/arrows-scroll.png);
	background-repeat:no-repeat;
	display:none;
}

.related-row .scroll-arrows{
	top:10px;
}

.scroll-arrows-left{
	left:5px;
	background-position:0 0;
}

.scroll-arrows-right{
	right:5px;
	background-position:100% 0;
}

@media screen and (max-width:923px){
	.scroll-arrows{
		display:block;
	}
}


.owl-theme .owl-controls .owl-nav .owl-prev,
.owl-theme .owl-controls .owl-nav .owl-next{
	display:none !important;
	position:absolute;
	top:100px;
	width:30px;
	height:30px;
	padding:0;
	margin:0;
	background-image:url(img/arrows-scroll.png);
	background-repeat:no-repeat;
	background-color:inherit;
	text-indent:-5000px;
}
	
.owl-theme .owl-controls .owl-nav .owl-prev{
	left:5px;
	background-position:0 0;
}

.owl-theme .owl-controls .owl-nav .owl-next{
	right:5px;
	background-position:100% 0;
}

.owl-theme .owl-controls .owl-nav .owl-prev:hover,
.owl-theme .owl-controls .owl-nav .owl-next:hover{
	background-image:url(img/arrows-scroll.png);
	background-repeat:no-repeat;
	background-color:inherit;
}

.owl-theme .owl-controls .owl-nav .owl-next:hover{
	background-position:100% 0;
}

@media screen and (max-width:923px){
	.owl-theme .owl-controls .owl-nav .owl-prev,
	.owl-theme .owl-controls .owl-nav .owl-next{
		display:block !important;
	}
}

.news-container .owl-controls .owl-nav .owl-prev,
.news-container .owl-controls .owl-nav .owl-next{
	top:55px;
}

.twitter-container .owl-controls .owl-nav .owl-prev{
	left:-35px;
}

.twitter-container .owl-controls .owl-nav .owl-next{
	right:-35px;
}



/*--------------------------------------------------------------
## HOME PAGE CONTENT
--------------------------------------------------------------*/

.hero-teaser-padding-fix{
	height:190px;
}

@media screen and (max-width:959px){
	.hero-teaser-padding-fix{
		height:110px;
	}
}

@media screen and (max-width:923px){
	.hero-teaser-padding-fix{
		height:185px;
	}
}

@media screen and (max-width:767px){
	.hero-teaser-padding-fix{
		height:170px;
	}
}

@media screen and (max-width:479px){
	.hero-teaser-padding-fix{
		height:175px;
	}
}

.entry-content-home{
	
}

.scroll-down-arrow{
	float:left;
	width:100%;
	padding:0;
}

.scroll-down-arrow a{
	float:none;
	display:block;
	width:50px;
	height:50px;
	margin:0 auto;
	background-position:50% 50%;
}

.entry-content-home .text-content{
	width:100%;
}

@media screen and (max-width:960px){
	.entry-content-home .text-content{
		float:left;
	}
}



/*--------------------------------------------------------------
## Related Boxes - Product Page
--------------------------------------------------------------*/

.related-row {
	position: relative;
	height: 222px;
	margin-top: 96px;
}
.related-container {
	position: absolute;
	top: -96px	;
	left: 0px;
	z-index: 999;
}
.related-container .related-image a {
	display: inline-block;
	border: 10px solid white;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 192px;
	height: 192px;
	background: white;
}

/*--------------------------------------------------------------
## Services Widget - Home Page
--------------------------------------------------------------*/

#section-home-our-services{
	display:none;
}

@media all and (min-width:960px){
	#section-home-our-services{
		display:block;
	}
}

.home-services-links ul {
	padding: 0;
	margin: 0;
}
.home-services-links ul li {
	list-style: none;
}
.home-services-links ul li a {
	font-size: 0.8em;
	text-transform: capitalize;
	text-decoration: none;
	color: #404040;
}

.services-feature-outer {
	width: 100%;
	height: 100%;
	padding: 5%;
	margin: 12.5% 0;
}
@media only screen and (min-width: 60em) { 
	.services-feature-outer {
		width: 87.5%;
		height: 87.5%;
		padding: 6.25%;
		margin: 0;
	}
}
.services-feature-inner {
	width: 100%;
	height: 100%;
	position: relative;
}
.services-feature-inner a {
	position: absolute;
	width: 25%;
}
.services-feature-inner a.position-1 { left: 37.5%; top: -12.5%; }
.services-feature-inner a.position-2 { right: 0%; top: 0; }
.services-feature-inner a.position-3 { right: -12.5%; top: 37.5%; }
.services-feature-inner a.position-4 { right: 0%; bottom: 0%; }
.services-feature-inner a.position-5 { right: 37.5%; bottom: -12.5%; }
.services-feature-inner a.position-6 { left: 0%; bottom: 0%; }
.services-feature-inner a.position-7 { left: -12.5%; top: 37.5%; }
.services-feature-inner a.position-8 { left: 0; top: 0 }

.services-feature-inner .service-title {
	position: absolute;
	width: 70%;
	height: 50%;
	left: 15%;
	top: 25%;
	display: none;
	text-transform: uppercase;
	font-size: 1.3em;
	overflow:hidden;
}
.services-feature-inner .service-title.active {
	display: table;
}
.services-feature-inner .service-title.active span {
	display: table-cell;
	max-width:100%;
	text-align: center;
	vertical-align: middle;
	font-family: 'Montserrat', sans-serif;
	
}

/*--------------------------------------------------------------
## Latest News - Home Page
--------------------------------------------------------------*/

.news-item{
	margin:0 0 80px;
}

.news-item h2 a {
	display: block;
	text-decoration: none;
	margin-top: 15px;
	padding: 10px 0;
	border-top: 1px solid #9F9F9F;
	border-bottom: 1px solid #9F9F9F;
	color: #454545;
}
.news-item h4 {
	font-weight: 400;
}
.news-item h5 {
	margin: 1em 0 1.5em 0;
}
.news-item a.button-curved {
	display: block;
	position:absolute;
	bottom:0;
	left:50%;
	width: 150px;
	margin:0 0 0 -75px;
	font-weight: 400;
	color: #363636;
}



/*--------------------------------------------------------------
## NEWS SECTION
--------------------------------------------------------------*/

.ssba-wrap{
	margin:0 0 20px;
}




/*--------------------------------------------------------------
## SIDEBAR OVERRIDES
--------------------------------------------------------------*/

#sidebar{
	display:block;
}

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

body.show-sidebar #sidebar{
	
}

@media screen and (max-width:960px){
	#sidebar{
		display:block;
	}
}




/*--------------------------------------------------------------
## CONTACT US PAGE
--------------------------------------------------------------*/

section.section-google-map{
	
}

section.section-google-map iframe{
	float:left;
}



/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

.site-footer {
	padding: 1em 0;
}
.site-footer ul li a {
	border: none;
	padding: 0;
	color: #FFF;
	font-size: 0.8em;
	text-transform: capitalize;
	line-height: 1em;
}
.site-footer .widget ul li:hover a,
.site-footer .widget ul li.current_page_item a {
	color: #FD654C;
}
.site-footer ul {
	margin: 0;
}
.site-footer aside {
	padding: 0;
}
.site-footer h4 {
	color: #FFF;
}
.site-footer p {
	color: #FFF;
	font-size: 0.8em;
}
.site-footer a {
	text-decoration: none;
}
.social-icons a {
	margin-right: 5px;
}
.social-icons a:last-child {
	margin-right: 0;
}
.social-icons img {
	width: 32px;
	height: 32px;
}
.partner-icons a {
	display: inline-block;
	padding: 0 10px;
}
.partner-icons .icon-biba {
	margin-bottom: 20px;
}
@media only screen and (max-width: 30em) { 
	.cute-4-desktop * {
		text-align: center!important;
	}
	.partner-icons .icon-biba {
		margin-right: 0;		
		display: block;
	}
}



/******************* NEWSLETTER FORM ********************/

.site-footer form{
	position:relative;
}

.site-footer form input[type=email],
.site-footer form input[type=text]{
	float:left;
	width:70%;
	padding:6px 5%;
	border:3px solid #fff;
	border-radius:12px;
	background:none;
	color:#fff;
}

.site-footer form input[type=submit]{
	position:absolute;
	top:0;
	right:0;
	width:27%;
	padding:6px 0;
	background-color:#fff;
	border-radius:12px;
	color:#718800;
	text-transform:uppercase;
	transition:color .2s linear,background-color .2s linear;
	-moz-transition:color .2s linear,background-color .2s linear;
	-webkit-transition:color .2s linear,background-color .2s linear;
}

@media all and (min-width:960px){
	.site-footer form input:hover[type=submit]{
		color:#fff;
		background-color:#718800;
	}
}

.site-footer span.wpcf7-not-valid-tip{
	float:left;
	margin:5px 0 0;
}

.site-footer .wpcf7-response-output{
	color:#fff;
}

.site-footer div.wpcf7 img.ajax-loader{
	position:absolute;
	top:45px;
	right:11%;
}



/******************* BOTTOM ICONS ********************/

.footer-icons-wrapper{
	float:left;
	width:100%;
}

.footer-icon{
	float:left;
	width:50%;
}

.footer-icon img{
	float:right;
	margin:20px 20px 20px 0 !important;
}

.footer-icon:nth-of-type(2) img{
	float:left;
	margin:20px 0 20px 20px !important;
}





/*--------------------------------------------------------------
## MAKE AN ENQUIRY PAGE
--------------------------------------------------------------*/

/* Form overrides */
.ui-widget-header{
	background:#718800;
	color:#fff;
}

.ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
	border-color:#718800;
}

.ui-datepicker-today .ui-state-highlight{
	border-color:#414141;
}



/* ============================================================
  SECTIONS
============================================================ */

.section-border {
	border-top: 1px solid #e6e7e8;
 	width: 100%;
  max-width:60rem; 
  margin:0 auto;
}

section.module:last-child {
  margin-bottom: 0;
}
section.module.parallax {
	padding: 30px 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
	color: #FFFFFF;
	height: 300px;
}

@media all and (min-width:768px){
	section.module.parallax {
		padding:50px 0;
	}
}

section.module.parallax-home {
	/*padding-bottom: 146px;*/
	padding-bottom: 80px;
	height: auto;
}

@media all and (min-width:768px){
	section.module.parallax-home {
		padding-bottom: 80px;
	}
}

section.module.parallax-home a {
	color: #00622E;
}
section.module.parallax-home .button-curved:hover {
	background-color: #00622E;
	color: #FFFFFF;
}

section.module.parallax h4 em {
	font-size: 1em;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

section.section-google-map p {
	margin: 0;
}

section.module em {
	float:left;
	width:100%;
	text-align:left;
}

@media only screen and (max-width: 60em) { 
	section.module h1,
	section.module h4,
	section.module p,
	section.module em {
		text-align: center;
	}
	section.module.parallax {
		height: auto;	
	}
}

@media all and (max-width:960px){
	section.body-content{
		padding:0 0.75em;
	}

	.main-content{
		padding:0;
	}
}



/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/

.hero-image-wrapper{
	padding-bottom:0;
}

.hero-image-wrapper img{
	max-height:204px;
	padding: 0 20px;
}

.hero-text-wrapper{
	padding-bottom:0;
}

.txt-theme{
	float:left;
	width:100%;
}

.hero-text-wrapper h4{
	float:left;
	width:100%;
	margin:0;
}

/* HOME ONLY */
section.module.hero-home .txt-theme{
	margin:0 0 20px;
}

section.module.hero-home p{
	float:left;
	width:100%;
	margin:0;
}

section.module.hero-home p a{
	float:left;
	width:130px;
	margin:0 auto;
	padding-left:0;
	padding-right:0;
	text-align:center;
}

@media screen and (max-width:959px){
	section.module.hero-home p a{
		float:none;
		display:block;
	}
	
	body.page-template-template-product section.module.hero,
	body.about-us section.module.hero{
		padding:50px 0 70px;
	}
}

@media screen and (max-width:767px){
	section.module.hero{
		padding:20px 0;
	}
	
	body.page-template-template-product section.module.hero,
	body.about-us section.module.hero{
		padding:20px 0 90px;
	}
	
	.hero-image-wrapper img{
		max-height:150px;
	}
	
	.hero-text-wrapper h1{
		margin:0;
		font-size:1.8em;
	}
	
	.hero-text-wrapper h4{
		font-size:1.1em;
	}
	
	/* HOME ONLY */
	section.module.hero-home{
		padding:15px 0 60px;
	}
}

@media screen and (max-width:479px){
	section.module.hero{
		padding:15px 0;
	}
	
	body.page-template-template-product section.module.hero,
	body.about-us section.module.hero{
		padding:15px 0 90px;
	}
	
	.hero-image-wrapper img{
		max-height:120px;
	}
	
	.hero-text-wrapper h1{
		margin:0;
		font-size:1.5em;
	}
	
	.hero-text-wrapper h4{
		font-size:1em;
	}
	
	/* HOME ONLY */
	section.module.hero-home{
		padding:15px 0 60px;
	}
	
	section.module.hero-home h1{
		font-size:1.5em;
	}
}



/********************** ABOUT US SIDEBAR EXTRA RESPONSIVE STYLING **********************/



/*------------------------------------*\
	MEET THE TEAM PAGE
\*------------------------------------*/

.meet-the-team-index-wrapper{
	
}

#department-select{
	float:left;
	width:100%;
	margin:0 0 30px;
}

.team-member-index-link-wrapper{
	display:block;
	width:171px;
	margin:0 auto;
}

.team-member-index-link-wrapper h2{
	margin:0 0 10px;
}

.meet-the-team-index-member-wrapper{
	/*margin:0 0 30px;*/
	min-height:320px;
}

@media screen and (max-width:767px){
	.meet-the-team-index-member-wrapper{
		min-height:320px;
	}
}

@media screen and (max-width:479px){
	.meet-the-team-index-member-wrapper{
		min-height:none;
	}
}



.team-member-index-image{
	float:left;
	width:100%;
	margin:0 0 10px;
}

.team-member-index-image img{
	display:block;
	width:171px;
	margin:0 auto;
	border-radius:50%;
}

.team-member-index-text{
	float:left;
	width:100%;
}

.team-member-index-text h4{
	margin:0;
	text-align:center;
	color:#718800;
	transition:color .2s linear;
	-moz-transition:color .2s linear;
	-webkit-transition:color .2s linear;
}

.team-member-index-link-wrapper:hover .team-member-text h4{
	color:#009a6f;
}

.team-member-index-text span{
	float:left;
	width:100%;
	color:#404040;
	text-align:center;
}



/************************ TEAM MEMBER PAGE *****************************/

.team-member-page-content-wrapper{
	padding:0;
}

.team-member-image-wrapper{
	padding:0 0 10px;
}

.team-member-image-wrapper img{
	display:block;
	width:171px;
	margin:0 auto;
	float:left;
	border-radius:50%;
}

@media screen and (max-width:768px){
	.team-member-image-wrapper img{
		float:none;
	}
}

.team-member-content-wrapper{
	padding-top:0;
	padding-bottom:30px;
}

@media screen and (min-width:960px){
	.team-member-image-wrapper{
		width:20%;
	}
	
	.team-member-content-wrapper{
		width:80%;
	}
}

.team-member-testimonials-wrapper,
.team-member-related-wrapper,
.team-member-posts-wrapper{
	float:left;
	width:100%;
	clear:both;
	margin:0 0 30px;
}

.team-member-testimonial{
	margin:0 5% 20px;
}



/* Blog article teasers */

.team-member-posts-wrapper .news-item{
	float:left;
	width:100%;
	margin:0 0 40px;
}

.team-member-posts-wrapper .news-item .news-item-text{
	float:left;
	width:85%;
}

.team-member-posts-wrapper .news-item a{
	width:120px;
	float:right;
	margin:40px 0 0;
	text-align:center;
}

@media screen and (max-width:1059px){
	.team-member-posts-wrapper .news-item .news-item-text{
		width:80%;
	}
}

@media screen and (max-width:767px){
	.team-member-posts-wrapper .news-item .news-item-text{
		width:100%;
	}
	
	.team-member-posts-wrapper .news-item a{
		float:none;
		margin:0 auto;
		clear:both;
	}
}

.page-template-template-team-member .entry-content p{
	margin:0;
}



/************************** RELATED TEAM MEMBERS ************************/

.team-member-related-wrapper h3{
	margin:0 0 20px;
}

.team-member-person-wrapper{
	float:left;
	width:33.3%;
	margin:0 0 30px;
}

.team-member-related-wrapper a{
	
}

@media screen and (max-width:768px){
	.team-member-person-wrapper{
		width:50%;
	}
}

@media screen and (max-width:480px){
	.team-member-person-wrapper{
		width:100%;
	}
}




/*------------------------------------*\
	BREADCRUMBS
\*------------------------------------*/
.breadcrumb-trail .trail-browse {
	display: none!important;
}
.breadcrumb-trail span {
	text-transform: capitalize;
}
.breadcrumb-trail > .trail-items > li a {
	color: #718800;
}
.breadcrumb-trail > .trail-items > li a:hover {
	color: #eb6309;
}
.breadcrumb-trail > .trail-items > li > span {
	color: #eb6309;
}
.breadcrumb-trail a {
	text-decoration: none;
}



/*------------------------------------*\
	HI-ICON OVERRIDES
\*------------------------------------*/

.hi-icon-effect-1 .hi-icon::after{
	box-shadow:0 0 0 4px #718800;
	transform:scale(0.9);
	-moz-transform:scale(0.9);
	-webkit-transform:scale(0.9);
}

.meet-the-team-member-wrapper .hi-icon-effect-1 .hi-icon::after{
	box-shadow:0 0 0 4px #009a6f;
}




/*------------------------------------*\
	TRUSTED WAVE
\*------------------------------------*/

#trustwaveSealImage {
	margin: 20px auto;
	display: block;
	text-align: center;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

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

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

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

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




/*--------------------------------------------------------------
## Landing Page(s)
--------------------------------------------------------------*/

body.page-template-template-landingpage #sidebar{
	margin:28px 0 30px;
}

@media screen and (max-width:959px){
	body.page-template-template-landingpage #sidebar{
		margin:0 0 30px;
	}
}