/*
	Theme Name: TEC
	Theme URI: http://blackpenpress.co.uk
	Description: TEC
	Author: Tom Blaker
	Author URI: http://blackpenpress.co.uk
	Version: 1.0.1
	Tags: 
	Template: genesis
	License: GPL-2.0 + / Commercial
	License URI: http://www.gnu.org/licenses/gpl-2.0.html / http://blackpenpress.co.uk
*/



/* Table of Contents

	- Imports
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/


/*
Imports
---------------------------------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&family=Prata&display=swap');

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

/* Baseline Normalize
	normalize.css v2.1.2 | 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]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}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:bold}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:-0.5em}sub{bottom:-0.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
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}




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

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

html {
	font-size: 62.5%; /* 10px browser default */
	height: 101%;
}

body {
	background-color: #fff;
	
height: 100%;
	
    margin: 0;
    padding: 0;

    color: #414141;
font-family: 'Open Sans', sans-serif;
font-size: 18px;
font-size: 1.8rem;
font-weight: 200;
line-height: 1.6;

-moz-osx-font-smoothing: grayscale;
}



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

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

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

a {
	color: #666;
	text-decoration: none;
}

a img {
	margin-bottom: -4px;
	margin-bottom: -0.4rem;
}

a:hover {
	color: #333;
}

p {
	margin: 0 0 24px;
	margin: 0 0 2.4rem;
	padding: 0;
}

strong {
	font-weight: 700;
}

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

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 24px;
	margin: 4rem 4rem 2.4rem;
}

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

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

cite {
	font-style: normal;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 16px;
	margin: 0 0 1.6rem;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 22px;
	font-size: 2.2rem;
}

h5 {
	font-size: 19px;
	font-size: 1.9rem;
}

h6 {
	font-size: 17px;
	font-size: 1.7rem;
}

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

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

img {
	height: auto;
	width: auto; /* IE8 */
}

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

input,
select,
textarea {
background-color: #fff;
    border: 1px solid #000;
    /* border-radius: 3px; */
    /* box-shadow: 1px 1px 3px #eee inset; */
    color: #000;
    font-size: 20px;
    /* font-size: 1.4rem; */
    padding: 16px;
    padding: 1.6rem;
    width: 100%;
}

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

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

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #333;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 16px 24px;
	padding: 1.6rem 2.4rem;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #f15123;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	border-radius: 3px;
	display: inline-block;
}

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

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

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	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;
	padding: 0.6rem 0;
}


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

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

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 100%;
}

.site-inner {
	clear: both;
	padding-top:0;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 920px;
}

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

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

/* Content */

.content {
	float: right;
	width: 740px;
}

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

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 520px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

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

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

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

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

/* 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: 2.564102564102564%;
}

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

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

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

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

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

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

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

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

.sticky {
}

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

img.alignnone {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

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

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

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

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

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

.gallery-caption {
}

.widget_calendar table {
	width: 100%;
}

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

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

.breadcrumb {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.archive-description,
.author-box {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.archive-description {
	padding: 40px 40px 24px;
	padding: 4rem 4rem 2.4rem;
}

.author-box {
	padding: 40px;
	padding: 4rem;
}

.author-box-title {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.author-box a {
	border-bottom: 1px solid #ddd;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

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

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

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

.widget-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
	text-transform: uppercase;
}

.sidebar .widget-title a {
	border: none;
}

.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}


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

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

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0 0 24px;
	padding: 0 0 2.4rem;
}

.featured-content .entry-title {
	border: none;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}

.featured-content .entry-title a {
	border: none;
}


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

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

.enews-widget {
	color: #999;
}

.enews-widget .widget-title {
	color: #fff;
}

.enews-widget input {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

.enews-widget input:focus {
	border: 1px solid #ddd;
}

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

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

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



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

img#wpstats {
	display: none;
}


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

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

.site-header .wrap {
	padding: 40px 0;
	padding: 4rem 0;
}

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

.title-area {
	float: left;
	font-weight: 700;
	padding: 0;
	width: 45%;
}

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

.site-title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
	margin: 0 0 8px;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #333;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header .wrap {
	background: url(images/logo.png) no-repeat left;
	padding: 0;
}

.header-image .site-title a {
	float: left;
	min-height: 164px;
	width: 100%;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
}

.header-image .site-header .widget-area {
	padding: 40px 0;
	padding: 4rem 0;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
	margin-top: 2.4rem;
}


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

.genesis-nav-menu {
    clear: both;
    color: #999;
    line-height: 1.5;
    width: 100%;
    border-right: 20px solid #fff;
    float: right;
    margin-top: 40px;
}

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

.genesis-nav-menu a {
    border: none;
    color: #000;
        display: block;
    padding: 11px 22px 9px;
    /* padding: 3.3rem 2rem; */
    position: relative;
    font-size: 18px;
    /* font-size: 2.1rem; */
    background: #fff;
	font-family: 'Prata', serif;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-page-ancestor > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #333;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #999;
}

.genesis-nav-menu > .menu-item > a {
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	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;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: none;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px 20px;
	padding: 1.6rem 2rem;
	position: relative;
	width: 200px;
}

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

.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 {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 28px 0;
	padding: 2.8rem 0;
	text-transform: uppercase;
}

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

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

.genesis-nav-menu > .search {
	padding: 14px 0 0;
	padding: 1.4rem 0 0;
}

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

.site-header .sub-menu {
	border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
	margin-top: -55px;
}

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

.nav-primary {
	background-color: #333;
}

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
	color: #fff;
}

.nav-primary .sub-menu a:hover {
	color: #333;
}

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

.nav-secondary {
	background-color: #fff;
}


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

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

.entry {
	border-radius: 0;
margin-bottom: 0;
padding: 0;
}

.entry-content a {
	border-bottom: 1px solid #ddd;
	color: #f15123;
}

.entry-content a:hover {
	color: #515151;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
	margin-bottom: 2.6rem;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
	margin-left: 4rem;
}

.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 .search-form {
	width: 50%;
}

.entry-meta {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
}

.entry-meta a {
	border-bottom: 1px solid #ddd;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	margin: 0 -40px;
	margin: 0 -4rem;
	padding: 32px 40px 8px;
	padding: 3.2rem 4rem 0.8rem;
}

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

.entry-categories,
.entry-tags {
	display: block;
}

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

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 40px 0;
	margin: 4rem 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #333;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
}

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

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

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

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.entry-comments {
	padding: 40px;
	padding: 4rem;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
	padding: 4rem 4rem 1.6rem;
}

.comment-respond a,
.entry-comments a {
	border-bottom: 1px solid #ddd;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

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

.comment-respond label {
	display: block;
	margin-right: 12px;
	margin-right: 1.2rem;
}

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

.comment-list li {
	margin-top: 24px;
	margin-top: 2.4rem;
	padding: 32px;
	padding: 3.2rem;
}

.comment-list li li {
	margin-right: -32px;
	margin-right: -3.2rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 24px;
	padding: 2.4rem;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #999;
}

.sidebar a {
	border-bottom: 1px solid #ddd;
}

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

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

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

.sidebar .widget {
	background-color: #fff;
	border-radius: 3px;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	padding: 40px;
	padding: 4rem;
}

.sidebar .enews-widget {
	background-color: #333;
}


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

.footer-widgets {
	background-color: #333;
	color: #999;
	clear: both;
	padding: 40px 0 16px;
	padding: 4rem 0 1.6rem;
}

.footer-widgets-1,
.footer-widgets-3 {
	width: 350px;
}

.footer-widgets-2 {
	width: 360px;
}

.footer-widgets-1 {
	margin-right: 40px;
	margin-right: 4rem;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets a {
	border-bottom: 1px solid #666;
	color: #999;
}

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

.footer-widgets .widget {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.footer-widgets .widget-title {
	color: #fff;
}

.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}


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

.site-footer {
	background-color: #fff;
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 40px 0;
	padding: 4rem 0;
	text-align: center;
}

.site-footer a {
	border-bottom: 1px solid #ddd;
}

.site-footer p {
	margin-bottom: 0;
}

/* 
Slides
-----------------------------------------------------------------------------------------------------*/
#slides {
  position: relative;
}
#slides .slides-container {
  display: none;
}
#slides .scrollable {
  *zoom: 1;
  position: relative;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}
#slides .scrollable:after {
  content: "";
  display: table;
  clear: both;
}

.slides-navigation {
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  top: 46%;
  width: 100%;
}
.slides-navigation a {
  position: absolute;
  display: block;
}
.slides-navigation a.prev {
  left: 0;
}
.slides-navigation a.next {
  right: 0;
}

.slides-pagination {
  position: absolute;
  z-index: 3;
  bottom: 0;
  text-align: center;
  width: 100%;
}
.slides-pagination a {
  border: 2px solid #222;
  border-radius: 15px;
  width: 10px;
  height: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=");
  margin: 2px;
  overflow: hidden;
  text-indent: -100%;
}
.slides-pagination a.current {
  background: #222;
}

/*
modal
---------------------------------------------------------------------------------------------------- */


.blocker {
  background-color: #e1ddd2 !important;
bottom: 0;
box-sizing: border-box;
height: 100%;
left: 0;
opacity: 1 !important;
overflow: auto;
padding: 20px;
position: fixed;
right: 0;
text-align: center;
top: 0;
width: 100%;
z-index: 1;
}

.blocker:before{
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.modal {
background-color: transparent;
color: #fff;
display: inline-block;
margin-top: 0 !important;
padding: 0;
position: relative;
text-align: left;
top: 0 !important;
vertical-align: top;
width: 700px;
z-index: 2;
}


.modal a.close-modal{
	display: none;
}

.modal a.close-modal.close-override {
  display: block!important;
}


.modal a.close-modal {
background: rgba(0, 0, 0, 0) url("images/close.jpg") no-repeat scroll 0 0;
display: block;
height: 53px;
position: fixed;
right: 40px;
text-indent: -9999px;
top: 40px;
width: 40px;
}

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url("data:image/gif;base64,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") #111 no-repeat center center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}

.archive-pagination.pagination {
  display: none;
}


/*
video css
---------------------------------------------------------------------------------------------------- */


/*
map css
---------------------------------------------------------------------------------------------------- */

.acf-map {
	border: 0px solid #ccc;
height: 540px;
margin: 0;
width: 100%;
background-color: #5798dd;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
	position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
    height: 100%;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.centered-btns_nav {
display: block;
height: 29px;
left: 0;
margin-top: -16px;
opacity: 1;
overflow: hidden;
position: absolute;
text-decoration: none;
text-indent: -9999px;
top: 50%;
width: 25px;
z-index: 3;
  }

.centered-btns_nav:active {
  opacity: 0.7;

  }

.centered-btns_nav.next {
  left: auto;
  background-position: right top;
  right: 20px;
  background: transparent url("images/right-arrow.png") no-repeat left top;
  }

  .centered-btns_nav.prev {
  left: 20px;
  background-position: right top;
  right: auto;
  background: transparent url("images/left-arrow.png") no-repeat left top;
  }


/*Spotlight-----------------------------------------------------------------------------------------*/
.spotlight-outer{
    /* border-left: 40px solid #fff; */
    /* border-right: 20px solid #fff; */
    float: left;
    margin-top: 0;
    width: 100%;
    /* margin-top: 40px; */
    padding: 30px;
    box-sizing: border-box;
    background-color: #ececee;

}

.spotlight-cont{
float: left;
margin: 0;
padding: 0;
width: 100%;
}

.spotlight-cont { }

.spotlight-container {
  
}

.spotlight-cont-inner{
	padding:16px;
}


.spotlight-post {
 
border-right: 19.9px solid transparent;
cursor: pointer;
float: left;
margin-bottom: 20px;
width: 33.29%;

}

.spotlight-post:hover{
	opacity: .9;

}

.spotlight-title {
  color: #fff;
}



.spotlight-excerpt {
  color: #fff;
  padding: 0;
}

.spotlight-time {
  color: #fff;
}


.spot-col-1 .spotlight-container, .entry .whatever-background-1{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #61b635;
}

.spot-col-2 .spotlight-container, .entry .whatever-background-2{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #ed591b;
}

.spot-col-3 .spotlight-container, .entry .whatever-background-3{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #009ae0;
}

.spot-col-4 .spotlight-container, .entry .whatever-background-4{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #e6001c;
}

.spot-col-5 .spotlight-container, .entry .whatever-background-5{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #ed591b;
}


.spot-col-6 .spotlight-container, .entry .whatever-background-6{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #61b635;
}

.spot-col-7 .spotlight-container, .entry .whatever-background-7{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #009ae0;
}

.spot-col-8 .spotlight-container, .entry .whatever-background-8{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #e6001c;
}

.spot-col-9 .spotlight-container, .entry .whatever-background-9{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #ed591b;
}

.spot-col-10 .spotlight-container, .entry .whatever-background-10{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #e6001c;
}





.spot-col-1 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #61b635;
}

.spot-col-2 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #ed591b;
}

.spot-col-3 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #009ae0;
}

.spot-col-4 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #e6001c;
}

.spot-col-5 .spotlight-container:hover
{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #fff;
color: #ed591b;
}


.spot-col-6 .spotlight-container:hover
{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #fff;
color: #61b635;
}

.spot-col-7 .spotlight-container:hover
{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #fff;
color: #009ae0;
}

.spot-col-8 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #e6001c;
}

.spot-col-9 .spotlight-container:hover
{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #fff;
color: #ed591b;
}

.spot-col-10 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #e6001c;
}






.spot-col-1 .spotlight-container:hover .spotlight-excerpt,
.spot-col-1 .spotlight-container:hover .spotlight-title,
.spot-col-1 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #61b635;
}


.spot-col-2 .spotlight-container:hover .spotlight-excerpt,
.spot-col-2 .spotlight-container:hover .spotlight-title,
.spot-col-2 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #ed591b;
}


.spot-col-3 .spotlight-container:hover .spotlight-excerpt,
.spot-col-3 .spotlight-container:hover .spotlight-title,
.spot-col-3 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #009ae0;
}


.spot-col-4 .spotlight-container:hover .spotlight-excerpt,
.spot-col-4 .spotlight-container:hover .spotlight-title,
.spot-col-4 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #e6001c;
}


.spot-col-5 .spotlight-container:hover .spotlight-excerpt,
.spot-col-5 .spotlight-container:hover .spotlight-title,
.spot-col-5 .spotlight-container:hover .spotlight-time{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


color: #ed591b;
}



.spot-col-6 .spotlight-container:hover .spotlight-excerpt,
.spot-col-6 .spotlight-container:hover .spotlight-title,
.spot-col-6 .spotlight-container:hover .spotlight-time{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


color: #61b635;
}


.spot-col-7 .spotlight-container:hover .spotlight-excerpt,
.spot-col-7 .spotlight-container:hover .spotlight-title,
.spot-col-7 .spotlight-container:hover .spotlight-time{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


color: #009ae0;
}


.spot-col-8 .spotlight-container:hover .spotlight-excerpt,
.spot-col-8 .spotlight-container:hover .spotlight-title,
.spot-col-8 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #e6001c;
}


.spot-col-9 .spotlight-container:hover .spotlight-excerpt,
.spot-col-9 .spotlight-container:hover .spotlight-title,
.spot-col-9 .spotlight-container:hover .spotlight-time{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


color: #ed591b;
}


.spot-col-10 .spotlight-container:hover .spotlight-excerpt,
.spot-col-10 .spotlight-container:hover .spotlight-title,
.spot-col-10 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #e6001c;
}

.spotlight-container,
.spotlight-container .spotlight-excerpt,
.spotlight-container .spotlight-title,
.spotlight-container .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}


.ajax-popup{
	display: none;
	overflow: hidden;
}

.noscroll{
	overflow: hidden;
}

.whatever{
	background-color: #568a54;


position: relative;
}

.single-close-area {
  display: block;
  float: left;
  height: 100px;
  position: relative;
  width: 100%;
}

.whatever-wrap {
 clear: both;
margin: 0 auto;
max-width: 750px;
}

.entry-content .back-close {
 border: medium none;
position: absolute;
right: 25px;
top: 15px;
width: 40px;
}


.whatever .entry-title {
  color: #fff;
}

.whatever .entry-content {
  padding: 0 50px 50px;
   color: #fff;
}

.whatever .entry-title {
    color: #fff;
    font-size: 30px;
    margin-bottom: 30px;
    padding: 40px 50px 0;
}

.loading{

	position: absolute;	
	bottom: 20px;
	right: 20px;
	background-color: #fff;
	display: none;

}

.post-image-heading {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  height: 256px;
  width: 100%;
}


.single-previous a{
    left: 20px;
    top: 50%;
    position: fixed;
    width: 41px;
    height: 80px;
    background: url(images/prev.png) no-repeat top center transparent scroll;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    margin-top: -20px;
    border: none;
}


.single-next a{
    right: 20px;
    top: 50%;
    position: fixed;
    width: 41px;
    height: 80px;
    background: url(images/next.png) no-repeat top center transparent scroll;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    margin-top: -20px;
    border: none;
}


.post-share-buttons {
    float: right;
    margin: 10px 50px 30px;
    width: 100%;
    text-align: right;
    font-size: 26px;
}

.post-share-buttons a{
    text-decoration: none;
    padding-left: 10px;
    border: none;
    opacity: 1;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.post-share-buttons a:hover{
	opacity: .6;

	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}


/*hover CSS
---------------------------------------------------------------------------------------------------- */

/* Pop slider nav*/


@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.centered-btns_nav {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.centered-btns_nav:hover, .centered-btns_nav:focus, .centered-btns_nav:active {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}







/* Pulse Grow home product buttons*/
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.hvr-pulse-grow, .back-to-products {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active,
.back-to-products:hover, .back-to-products:focus, .back-to-products:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/*
Tom edits
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: transparent;
    position: absolute;
    width: 100%;
    top: 0;
    height: 110px;
    z-index: 9;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}



.site-header.sh-small {
    height: 60px;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}


.site-header.sh-small  .logo {
    float: left;
    margin-bottom: 17px;
    margin-right: 10px;
    margin-top: 13px;
    width: 131px;
    margin-left: 20px;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.logo {

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.site-header.sh-small  #menu-main-1 li {
    display: inline-block;
    list-style: outside none none;
    margin: 5px 20px;
    padding: 0;


     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

#menu-main-1 li {    
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.site-header.sh-small .genesis-nav-menu a {


    font-size: 1.8rem;
padding: 16px 11px;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.genesis-nav-menu a {

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}


.site-container {
    margin-top: 0;
        height: 100%;
    position: relative;
}


.post-edit-link {
  display: none;
}


.full-width-header-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  height: 250px;
  text-align: center;
  width: 100%;
}

.fwhi-title {
  color: #fff;
  font-size: 40px;
  margin-top: 96px;
}

.responsive-area, .responsive-menu-open {
  display: none;
}

.site-title, .site-description {
  display: none;
}

#menu-main > li {
display: block;
float: left;
list-style: outside none none;}

.logo {
    float: left;
    margin-bottom: 17px;
    margin-right: 10px;
    margin-top: 21px;
    width: 90px;
    margin-left: 20px;
}

.rslides li {
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
height: 100% !important;
text-align: center;
width: 100%;
}



.top-menu .menu-item {
	position: relative;
}
.top-menu .menu-item a {
  font-weight: 100;
  padding: 20px 10px;
}

.top-menu .menu-item a {
border: medium none;
border-radius: 10px;
color: #2d2d2d;
font-weight: 100;
margin-right: 2px;
padding: 13px 15px;

 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.top-menu .menu-item > a:hover, .top-menu .current-menu-item > a {
background-color: #D6D6D6 ;


   -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.top-menu ul ul
{
	visibility: hidden;
  opacity: 0;

	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	padding:0;
	z-index:99;

	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.top-menu ul ul li
{
	float:none;
	width:200px
}

.top-menu ul ul a
{
	line-height:120%;
	padding:10px 15px
}

.top-menu  ul li:hover > .sub-menu
{
	visibility: visible;
  opacity: 1;



     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	 -webkit-transition-delay: 0.4s; /* Safari */
    transition-delay: 0.4s;
	
}

.sub-menu .menu-item {
  list-style: outside none none;
}

.top-menu .sub-menu {
  background-color: #999;
  border: medium none;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  padding: 10px 5px;
  top: 42px;
  width: 150px;
}

.top-menu .sub-menu a {
  color: #fff;
  display: block;
  font-size: 16px;
  padding: 0 0 6px 10px;
  border: none;
}

.top-menu .sub-menu a:hover,  .top-menu .sub-menu .current-menu-item > a {
  background-color: transparent;
  color: #333;
}



.site-header .wrap {
  padding: 0;
}

.top-menu {
  float: left;
  padding-left: 20px;
  padding-top: 50px;
}


#menu-main-1 li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 20px;
    padding: 0;
}

#menu-main-1 a {
	padding: 5px 0 5px;
    color: rgb(93, 93, 93);
    position: relative;
    letter-spacing: 1px;
    text-decoration: none;
}
#menu-main-1 a:before,
#menu-main-1 a:after {
  position: absolute;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
#menu-main-1 a:before {
    bottom: 0;
    display: block;
    height: 3px;
    width: 0%;
    content: "";
    background-color: #a3238e;
}

#menu-main-1 li:nth-child(2) a:before {
	background-color: #ed0677;
}

#menu-main-1 li:nth-child(3) a:before {
	background-color: #f37021;
}

#menu-main-1 li:nth-child(4) a:before {
	background-color: #00abe6;
}

#menu-main-1 li:nth-child(5) a:before {
	background-color: #fdb913;
}


#menu-main-1 li:nth-child(6) a:before {
	background-color: #72bf44;
}


#menu-main-1 a:after {
	left: 0;
    top: 0;
    padding: 0.5em 0;
    position: absolute;
    /*content: attr(data-hover);*/
    color: #3f6378;
    white-space: nowrap;
    max-width: 0%;
    overflow: hidden;
}
#menu-main-1 a:hover:before,
#menu-main-1 .current-menu-item a:before,
#menu-main-1 .current-page-ancestor a:before {
  opacity: 1;
  width: 100%;
}
#menu-main-1 a:hover:after,
#menu-main-1 .current-menu-item a:after,
#menu-main-1 .current-page-ancestor a:after {
  max-width: 100%;
}




.hcd-info a {
    color: #fff;
    text-decoration: none;
    border: none;
}



.rslides li.slide-align-top{
	background-position: top center;
}

span.over-slide {
	max-width: 562px;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.over-slide img {
        width: 62px;
    float: none;
    margin: 0 auto;
}


.over-slide h3 {
    color: #fff;
    font-size: 46px;
    margin-top: 178px;
    font-weight: 400;
    line-height: 1;
    padding: 0;
    margin:0;
}

.over-slide h4 {
    color: #fff;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.2;
    padding: 0;
    margin:0;
}

.slide-link {
background-color: #fff;
border-radius: 11px;
bottom: 86px;
display: block;
font-size: 19px;
left: 0;
margin-left: auto;
margin-right: auto;
padding: 10px 20px;
position: absolute;
right: 0;
width: 156px;
}

.centered-btns_tabs li a {
    display: block;
    overflow: hidden;
    text-indent: 9999px;
    width: 100%;
    height: 100%;
}


ul.centered-btns_tabs.centered-btns1_tabs {
    position: absolute;
    bottom: 20px;
    z-index: 2;
    width: 100%;
    text-align: center;
}


.centered-btns_tabs li {
    display: inline-block;
    width: 75px;
    height: 5px;
    background-color: #fff;
    margin:0 6px;
    opacity:.6;
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.centered-btns_tabs li.centered-btns_here {
	opacity: 1;

	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}




.infobox-wrapper {
    display:none;
}
.flamingo-iw-container {
    border:0px solid black;
    margin-top: 8px;
    background-color:#fff;
    color:#333;
    font-size:13px;
    padding: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: left;
    float: left;
}

.flamingo-iw-left{
	float: left;
	width: 220px;
}

.flamingo-iw-right{
	float: right;
	width: 210px;
}

.flamingo-iw-title{
	color: #bb2659;
	font-size: 30px;
}

.flamingo-iw-text {
  padding-right: 14px;
}

.flamingo-iw-image-container {
  border-bottom: 1px solid #999;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.flamingo-iw-address {
  float: left;
  font-size: 10px;
  width: 45%;
}

.flamingo-iw-email {
  float: right;
  font-size: 10px;
  width: 45%;
}

.flamingo-iw-phone {
  float: right;
  font-size: 10px;
  width: 45%;
  clear: right;
}


.infoBox > img {
    top: -15px;
    right: -15px;
}

.info-arrow {
    position: absolute;
    bottom: -18px;
    /* background: #fff; */
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    left: 119px;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    padding: 0;
    margin: 0;
}

.map-contain {
  float: left;
  text-align: center;
  width: 100%;
}

.map-contain-title {
  font-size: 39px;
  margin-bottom: 50px;
  margin-top: 50px;
}




.foot-area {
  float: left;
  text-align: left;
  width: 100%;
}

.site-footer {
    background-color: #ffffff;
    padding-left: 0;
    padding-top: 0;
    float: left;
    width: 100%;
    padding-bottom: 0;
}

.credits {
    float: left;
    width: 100%;
    background: #E8F0F7;
    padding: 15px;
    font-family: 'Prata';
}

.foot-credits ul li {
  border-right: 1px solid #4f4f4f;
  display: inline;
  height: 13px;
  line-height: 13px;
  list-style: outside none none;
  overflow: hidden;
  padding-right: 5px;
}

.foot-credits ul li a{
  color: #4f4f4f;
	border: none;
}

.foot-logo {
    float: left;
    margin-right: 14px;
    margin-top: 1px;
    width: 90px;
}

.foot-contact h3 {
    text-align: right;
    margin-bottom: 10px;
    font-family: 'Prata';
    font-size: 20px;
    letter-spacing: 1px;
}


.foot-links-left {
    float: left;
}

.foot-links-right {
    float: left;
}



.foot-address,.foot-contact, .foot-social, .credits {
  float: left;


    color: #6d6e72;

}

.foot-left {
    float: left;
    width: 100%;
	padding: 20px;
}

.foot-credits {
  margin-bottom: 5px;
  margin-top: 5px;
}

.foot-social {
    font-size: 23px;
    width: 200px;
    text-align: right;
    float: right;
}



.foot-address {
  margin-bottom: 5px;
}

.foot-contact, .foot-links-left, .foot-links-right, .foot-social {
    float: right;
}

.foot-contact {
    padding-left: 100px;
}

.foot-links-right {
    padding-left: 80px;
}

.foot-social {
    margin-right: 30px;
}




.foot-google-plus > img {
  width: 15px;
}

.foot-linked-in > img {
  width: 15px;
}

.site-footer a {
  border-bottom: medium none;
}

.foot-linked-in {
  margin-left: 9px;
}

.credits {
    font-size: 11px;
}

.footer-widgets-1, .footer-widgets-3 {
  float: none !important;
  margin: 0 auto !important;
  max-width: 800px;
  width: 100%;
}

.search-link-foot {
  text-align: center;
}

.search-link-foot img {
  width: 34px;
}

.footer-widgets a {
  border-bottom: medium none;
  color: #999;
}

.footer-widgets {
background-color: #303030;
color: #666;
padding: 14px;
}

.footer-widgets .widget {
  margin-bottom: 0;
}

.search-form > input {
  color: #343434;
  font-size: 19px;
}





.custom-content-area {
  float: left;
  width: 100%;
}

.custom-wrap {
  color: #fff;
  margin: 110px auto;
  width: 640px;
  text-align: center;
}



.home .site-inner {
  display: none;
}

.slides {
    position: relative;
    width: 100%;
    height: 570px;
}



.gallery-item img {
  border: medium none !important;
}

.wp-caption-text {
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}



.mapTooltip {
			position : fixed;
			background-color : #fff;
			moz-opacity:1;
			opacity: 1;
			filter:alpha(opacity=1);
			border-radius:10px;
			padding : 10px;
			z-index: 1000;
			max-width: 300px;
			display:none;
			color:#343434;
			font-size: 25px;
			line-height: 1.2;
		}

.map-icon {
  margin: 5px 100px;
  width: 50px;
}



.home .spotlight-outer {
border: medium none;
margin: 0 10px 70px;
}

.home .spotlight-cont {
  display: flex;
}


.home .spotlight-post {
  width: 32.9%;
   flex: 1 1 0;
}


.home .spotlight-container {
  height: 100%;

}

.home-welcome {
    float: left;
    clear: left;
    width: 100%;
    background: url(images/home-welcome-back.jpg) no-repeat fixed transparent top center;
    background-size: cover;
}

.home-welcome-wrap {
    max-width: 660px;
    margin: 90px auto 400px;
    text-align: center;
    font-size: 30px;
    color: #ed591b;
}

.home-welcome-gradient {
    width: 100%;
    float: left;


background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.page-template-page-about .home-welcome-gradient {
    width: 100%;
    float: left;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255, 255, 255, 0.34) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255, 255, 255, 0.34) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255, 255, 255, 0.34) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}


.home-solutions {
    float: left;
    width: 100%;
    clear: left;
}


.home-solutions-wrap {
    max-width: 960px;
    margin: 0px auto;
    text-align: center;
}

.hs-intro h3 {
    padding-top: 90px;
    font-size: 30px;
}

img.hs-icon {
    width: 105px;
}

.hs-columns,
.hserv-columns {
    padding-bottom: 90px;
    float: left;
}



.hs-column {
    width: 33.33333%;
    float: left;
}

.hs-columns h4 {
    color: #009ae0;
    font-size: 25px;
    margin-top: -10px;
    height: 60px;
}

.hs-column-content {
    max-width: 88%;
    margin: 0 auto;
    min-height: 94px;
}

.hs-intro-content {
    padding-bottom: 10px;
}

.hs-intro h3 {
    padding-top: 90px;
    font-size: 30px;
    padding-bottom: 10px;
}

.hs-button-wrap {
    width: 100%;
    float: left;
    clear: left;
    padding-top: 50px;
    padding-bottom: 80px;
}

a.hs-button,
a.hserv-button {
        background-color: transparent;
    padding: 10px 20px;
    color: #009ae0;
    border: 1px solid #009ae0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: block;
    width: 120px;
    margin: 0 auto;

}

a.hs-button:hover,
a.hserv-button:hover {
    border: 1px solid transparent;
    background-color: #009ae0;
    color: #fff;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}

.home-services {
    float: left;
    width: 100%;
    clear: left;
    color: #fff;
    background: url(images/home-serv-back.jpg) no-repeat #0d0035 scroll top center;
    background-size: cover;
}


.home-services-wrap {
    max-width: 960px;
    margin: 0px auto;
    text-align: center;
}

.hserv-intro h3 {
    padding-top: 90px;
    font-size: 30px;
    color: #fff;
}

img.hserv-icon {
    width: 105px;
}


.hserv-intro-content {
    padding-bottom: 10px;
}

.hserv-intro h3 {
    padding-top: 90px;
    font-size: 30px;
    padding-bottom: 10px;
}

.hserv-button-wrap {
    width: 100%;
    float: left;
    clear: left;
    padding-top: 50px;
    padding-bottom: 80px;
}




.hserv-columns h4 {
    color: #009ae0;
    font-size: 25px;    
    margin-top: -10px;
}

.hserv-column {
	width: 50%;
}

.hserv-column1 {
	margin: 0 auto;
}

.hserv-lower {
	clear: left;
	width: 100%;
}

.hserv-lower .hserv-column {
    float: left;
}

.hserv-column-content {
    max-width: 88%;
    margin: 0 auto;
    min-height: 85px;
}


.home-contact {
    width: 100%;
    float: left;
}


.home-contact-wrap {
    max-width: 770px;
    margin: 0 auto;
    padding: 90px 20px;
    text-align: center;
    color: #ed591b;
}

.home-contact h3{
	color: #ed591b;
	font-size: 30px;
	padding-bottom: 50px;
}


.hc-contact input, .hc-contact textarea {

	color: #ed591b;
    text-align: center;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #ed591b;
    font-size: 20px;
}

.hc-contact form p{
	margin: 0;
}


.hc-contact form {
	border-top: 1px solid #ed591b;
}


.hc-contact input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ed591b;
  opacity: 1;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.hc-contact input::-moz-placeholder { /* Firefox 19+ */
  color: #ed591b;
  opacity: 1;
  -moz-transition:    opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.hc-contact input:-ms-input-placeholder { /* IE 10+ */
  color: #ed591b;
  opacity: 1;
  -ms-transition:     opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.hc-contact input:-moz-placeholder { /* Firefox 18- */
  color: #ed591b;
   opacity: 1;
  -moz-transition:    opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}

	


input.wpcf7-form-control.wpcf7-submit {
    background-color: transparent;
    color: #015da6;
    display: block;
    float: none;
    font-size: 16px;
    left: 0;
    margin: 50px auto;
    padding: 10px 20px;
    right: 0;
    text-transform: none;
    width: 130px;
    border: 1px solid;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}


input.wpcf7-form-control.wpcf7-submit:hover{

	background-color: #015da6;
    color: #fff;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;




} 


.home-contact-details {
	width: 100%;
	float: left;

	background: url(images/home-foot-back.jpg) no-repeat #58a531 scroll bottom center;
    background-size: cover;
}


.home-contact-details-wrap{
	padding:50px 20px;
	text-align: center;
	max-width: 570px;
	margin:0 auto;
	color: #fff;

}


.hcd-block {
	max-width: 220px;
	float: left;
}

.hcd-right{
	float: right;
}

.hcd-block  h4{
    color: #fff;
    margin-bottom: 5px;
}


p.hcd-info {
    margin-bottom: 50px;
}


input:focus::-webkit-input-placeholder { 
opacity: 0;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
   }
input:focus:-moz-placeholder { 
opacity:0;
-moz-transition:    opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
 } /* FF 4-18 */
input:focus::-moz-placeholder { 
opacity: 0;
-moz-transition:    opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
 } /* FF 19+ */
input:focus:-ms-input-placeholder { 
opacity:0;
-ms-transition:     opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
 } /* IE 10+ */



.hr-over {
	color: #fff;
	width: 100%;
}

.hr1{
	position: absolute;
	top: 54%;

	    border: 1px solid #fff;
    border-top: 0px;
}

.hr2{
	position: absolute;
	top: 70%;

	    border: 1px solid #fff;
    border-top: 0px;
}

.hr3{
	position: absolute;
	transform: rotate(180deg);
	left: 20%;
}

.hr4{
	position: absolute;
	transform: rotate(180deg);
	left: 30%;
}

.vert {
    height: 100%;
    position: absolute;
    border-left: 1px solid #fff;
}

.bpp-full-w {
    float: left;
    width: 100%;
    padding: 0 20px;
    text-align: center;
}

.bpp-wrap {
	max-width: 900px;
	margin: 0 auto;
}


.bpp-full-w.tall-images {
    padding-top: 60px;
    padding-bottom: 30px;
}

.ti-img {
    width: 30%;
    background-size: cover;
    /* margin: 0 20px; */
    height: 100%;
    /* float: left; */
    display: inline-block;
    margin: 0 5px;
    position: relative;
}

.tall-images-images {
    display: inline-block;
    width: 799px;
    height: 400px;
    text-align: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

h3.large-title {
    font-family: 'Prata';
    letter-spacing: 1px;
    font-size: 32px;
    margin-bottom: 50px;
}

.ti-img span {
    display: block;
    width: 100%;
    border-bottom: 10px solid #fff;
    position: absolute;
    bottom: 90px;
}

.bpp-full-w.sectors-section {
    background: url(images/chairs-2181960_1920.jpg) no-repeat scroll #efefef;
    background-size: cover;
}

.sectors-wrap {
    max-width: 1200px;
    margin: 50px auto;
    display: inline-block;
    flex-wrap: wrap;
    text-align: center;
}

.sector-item {
max-width: 30%;
    margin: auto 14px;
    background: #fff;
    margin-bottom: 40px;
    padding: 20px 20px 30px;
    font-size: 14px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: inline-block;
box-shadow: 0px 0px 5px #0000002e;
}

.sector-item:hover {
	background-color: #E8F0F7;

	 -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

h3.sector-title {
    font-family: 'Prata', serif;
    margin: 13px 0 0px;
    font-size: 23px;
}

.bpp-full-w.gallery-block {
    padding: 0;
    min-height: 500px;
    display: flex;
    flex-wrap: wrap;
}

.gallery-block-img {
    width: 20%;
    background-size: cover;
    filter: grayscale(1);
    opacity: .7;

    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gallery-block-img:hover {
	filter: grayscale(0);
	opacity: 1;

	-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

hr.section-divide {
    max-width: 230px;
    border-width: 10px;
    border: none;
    border-bottom: 2px solid;
    margin: 50px auto 30px;
}

.intro-bold {
    font-weight: 400;
}

.bpp-full-w.intro-content {
    margin: 30px auto 60px;
}

.home-lower .intro-normal {
    margin: 30px 0 70px;
}

.bpp-full-w.intro-content.home-lower {
    margin-bottom: 20px;
}


.credits-right {
    float: right;
}

.credits-left {
    float: left;
}

.bpp-full-width.title-image {
    background-size: cover;
    text-align: center;
    color: #fff;
    font-family: 'Prata';
    min-height: 300px;
    position: relative;
}

.title-image-darker {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    z-index: 1;
    background: #00000040;
}

h1.standard-page-title {
    color: #fff;
    padding-top: 149px;
    font-size: 45px;
}

.sector-pg-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
    max-width: 1900px;
    margin: 70px auto;
    justify-content: center;
}

.sector-pg-item {
    width: 33.3%;
    padding: 30px;
    /* border-bottom: 1px solid #000; */
    font-size: 15px;
}

.sector-pg-item-inner {
    float: left;
    width: 100%;
    background: #eeeeee52;
    height: 100%;
}

.sector-description {
    padding: 10px 30px;
}

.sector-pg-image {
    position: relative;
}

span.white-line {
    display: block;
    width: 100%;
    height: 10px;
    background: #fff;
    position: absolute;
    bottom: 80px;
}

h3.large-title.lt-fwi {
    color: #fff;
    padding: 150px 20px;
    margin: 0;
    font-size: 40px;
    z-index: 99;
    position: relative;
}

.bpp-full-w.full-w-img.fwi1 {
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 0;
}

.img-darker {
    position: absolute;
    background: #00000030;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}

.bpp-full-w.logo-block {
    border-bottom: 2px solid;
}

.bpp-full-w.contact-section {
    padding-top: 80px;
    /* background: #E8F0F7; */
}


img.logos {
    max-width: 700px;
}


h4.project-heading {
    font-family: 'prata';
}


.project-content {
    margin-top: 80px;
    margin-bottom: 90px;
}

header.entry-header {
    display: none;
}

.project-block ul {
    margin-left: 20px;
    margin-bottom: 20px;
}

.single-ourwork h1.standard-page-title {
    font-size: 34px;
}


.single-ourwork .bpp-full-w.gallery-block {
    min-height: 300px;
}


.bpp-full-w.our-work-section {
    margin-top: 100px;
}

h3.project-index-title {
    font-family: 'Prata';
    margin-top: 20px;
}

a {
    color: #015da6;
}

a.read-more {
    font-family: 'Prata';
}

.project-index-block {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}


a.contact-button {
    font-family: 'Prata';
    color: #000;
    border: 1px solid;
    padding: 7px 15px 5px;
}


a.contact-button:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 7px 15px 5px;
}

.bpp-full-w.sector-section-pg {
    padding-bottom: 70px;
    border-bottom: 1px solid;
}

.bpp-full-w.button-bottom-block {
    padding-top: 50px;
    padding-bottom: 70px;
    border-bottom: 1px solid;
}

.page-template-page-sectors .bpp-full-w.intro-content {
    padding-top: 50px;
    margin-bottom: 0;
}

.gallery-block-img.gb-single-row {
    width: auto;
    flex: 1;
}

.page-template-page-contact .bpp-full-w.intro-content {
    margin: 70px 0 0;
}

h3.contact-no {
    font-family: 'Prata';
    margin-bottom: 17px;
    letter-spacing: 3px;
}

h3.contact-email {
    font-family: 'Prata';
    letter-spacing: 1px;
    margin-bottom: 40px;
}

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

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {

	.header-image .site-header .wrap {
		background: url(images/logo@2x.png) no-repeat left;
		background-size: 320px 164px;
	}

}

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

	#menu-main-1 li {
	    margin: 23px 10px;
	}
	
	.site-header.sh-small #menu-main-1 li {
    margin: 5px 10px;

	}

	

}

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

	

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.site-inner,
	.title-area,
	.wrap {
	}

	

	.header-image .site-header .wrap {
		background-position: center top;
	}

	.site-inner {
		
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.header-image .site-header .widget-area,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
	}

	

	

	.genesis-nav-menu li.right {
		display: none;
	}

	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
		padding-top: 1.2rem;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
		padding: 4rem;
	}

	.site-footer {
		padding: 24px 0;
		padding: 2.4rem 0;
	}

	.footer-widgets {
		padding: 40px 5% 16px;
	}

	.footer-widgets-1 {
		margin: 0;
	}

	#menu-top li a {
	  font-size: 16px;
	}

	.spotlight-post {
  		width: 33.3%;
	}


	#menu-main-1 a {
	    font-size: 16px;
	}

	
	#menu-main-1 li {
	    margin: 23px 10px;
	}

	.title-area {
	    width: 15%;
	}

	.offsite-form-left {
	    width: 100%;
	    float: left;
	    padding-bottom: 50px;
	}

	.offsite-form-left h3,
	.offsite-form-right h3 {
		font-weight: 300;
	}

	.offsite-form-right {
	    width: 100%;
	    float: left;
	}


}


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

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.site-inner,
	.title-area,
	.wrap {
		width: 100%;
	}

	#nav_menu-2{
		display: none;
	}


	.responsive-area {
		background-color: #fff;
		border: 10px solid #fff;
		bottom: 0;
		left: 0;
		position: fixed;
		right: 0;
		text-align: center;
		top: 0;
		z-index: 2147483647;
		height: 100%;
	}

	.responsive-area .menu {
	 list-style: outside none none;
	display: block;
	clear: both;
	margin-top: 0;
	}

	.responsive-area .menu a {
	color: #919191;
	display: block;
	font-size: 23px;
	line-height: 1;
	margin: 0 17%;
	padding: 16px 0;
	text-transform: none;
	width: 66%;
	}

	
	.responsive-area .social > a {
	    color: #919191;
	    font-size: 30px;
	    padding: 10px;
	}

	.home {
	  overflow: visible !important;
	}


	.close-menu {
	  float: right;
	  text-align: right;
	  width: 100%;
	}

	.close-menu > img {
	padding: 10px 10px 50px;
	width: 78px;
	}

	.responsive-menu li:first-child a {
	}

	.responsive-menu-open {
	  position: fixed;
	  right: 10px;
	  top: 10px;
	  z-index: 30;
		display: block;

	}

	.responsive-area .logo {
	 border-color: #9ec8d2;
	left: 0;
	margin: 40px auto 0;
	position: absolute;
	right: 0;
	top: 4px;
	width: 220px;
	}

	.responsive-menu .widget_nav_menu {
		float: left;

	}


	.responsive-menu {
		clear: both;
		float: left;
		margin-top: 140px;
		width: 100%;
		position: absolute;
		height: 100%;
		overflow: scroll;
		float: left;

	}

	.responsive-menu #menu-main > li {
	    width: 100%;
	}

	#nav_menu-3 {
	  margin-bottom: 30px;
	}

	.widget-area.header-widget-area {
	  display: none;
	}

	.search-link {
	  border-top: 1px solid #4a7f9f;
	  clear: both;
	  margin: 0 auto;
	  padding-bottom: 10px;
	  padding-top: 30px;
	  width: 100px;
	}

	.social-top {
	  background-color: #9ec8d2;
	  border: medium none;
	  height: 100%;
	  width: 50%;
	  z-index: 0;
	}

	.logo{
		z-index: 9;
	}

	.social-top > a {
	  display: none;
	}

	.spotlight-post {
  		width: 49.9%;
	}

	.logo {
	 margin: 50px 0 0;
    text-align: center;
    width: 100%;
	}

	.site-header {
	    height: 150px;
	}

	.site-container {
	    height: 100%;
	    margin-top: 151px;
	    position: relative;
	}

	
	.site-header.sh-small {
	    height: 60px;
	    transition: all 0.5s ease-in-out 0s;
	}

	.logo {
	  float: none;
	  margin: 50px auto 0;
	  text-align: center;
	  width: 240px;
	}

	.logo img {
	}

	.site-header.sh-small .logo img{
		 margin-bottom: 20px;
	 	 max-width: 100%;
	}

	.site-header.sh-small .logo {
	  float: left;
	  margin: 10px 0 0 20px;
	  transition: all 0.5s ease-in-out 0s;
	  width: 120px;
	}




	.rslides li {
	  height: 400px !important;
	}

	

	


	#menu-foot {
	  text-align: center;
	}

	.foot-address {
	  padding: 0 30px 20px;
	  text-align: center;
	}

	.foot-contact {
	  padding: 0 30px;
	  text-align: center;
	  width: 100%;
	}

	.foot-social {
	  padding: 30px;
	  text-align: center;
	  width: 100%;
	}



	.credits {
	  text-align: center;
	  width: 100%;
	}

	.responsive-menu-open > img {
	  max-width: 42px;
	}

	.close-menu > img {
	  max-width: 34px;
	  padding: 0;
	}

	.search-link {
	  background: #fff none repeat scroll 0 0;
	  border: medium none;
	  width: 100%;
	}

	.responsive-area .social {
	    background: #fff none repeat scroll 0 0;
	    padding: 46px 0 470px;
	    width: 100%;
	    float: left;
	}

	.search-link img {
	  max-width: 53px;
	}

	.responsive-area .social img {
	  max-width: 40px;
	}

	#search-4{
		display: none;
		margin-top: 20px;
		background-color: #fff;
	}

	.centered-btns_tabs.centered-btns1_tabs {
	    display: none;
	}

	.home-welcome-content {
	    padding: 0 30px;
	}


	.hs-column {
	    float: left;
	    width: 100%;
	}

	.hserv-column {
	    float: left;
	    width: 100%;
	}

	.foot-logo {
	    padding: 20px;
	    text-align: center;
	    width: 100%;
	}

	.foot-logo-link {
	    display: block;
	    float: none;
	    margin: 0 auto;
	    max-width: 150px;
	}

	.foot-social {
	    font-size: 30px;
	    margin: 0;
	    padding: 30px;
	    text-align: center;
	    width: 100%;
	}

	.foot-links-left {
	    display: none;
	}

	.foot-links-right {
	    display: none;
	}

	.credits {
	  margin-right: 0;
	  margin-top: 30px;
	  text-align: center;
	  width: 100%;
	}


	.foot-contact {
	    font-size: 20px;
	    line-height: 2;
	    padding: 0 30px;
	    text-align: center;
	    width: 100%;
	}

	.hcd-block {
	    clear: left;
	    float: left;
	    max-width: 100%;
	    width: 100%;
	}

	.stats-section {
	    display: none;
	}

	.stats-mobile, .stats-mobile .stats-section{
		display: block;
	}

	.stats-mobile .stats-section{
		
		width: 100%;
		padding-bottom: 40px;

	}

	.testimonials .rslides_nav.rslides1_nav.prev,
	.testimonials .rslides_nav.rslides1_nav.next{
		display: none;
	}



	.blue-section-blue-text {
	    font-size: 30px;
	    margin: 0 auto;
	    max-width: 600px;
	    padding-top: 90px;
	}

	.about-welcome {
	    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}


	.home-welcome-wrap {
	    margin: 90px auto 80px;
	}

	.acf-map.acf-map-left {
	  float: left;
	  width: 100%;
	}

	.acf-map.acf-map-right {
	  float: right;
	  width: 100%;
	}


	.sol-fb-icon {
		width: 100%;
		float: left;
		position: relative;
		display: block;
		text-align: center;
		margin: 0 !important;
		padding-bottom: 50px;
		transform: scale(1) !important;
		left: 0 !important;

	}

	.sol-fb-hidden {
	    display: block !important;
	    text-align: center;
	    width: 100%;
	    box-sizing: border-box;
	    padding: 20px;
	}

	.sol-fb-icon-text {
	    margin: auto;
	    width: 90%;
	    font-size: 22px;
	}

	.sol-fb-hidden .trigger {
		display: block;
		border: 1px solid;
	}

	#result {
	    display: none !important;
	}



	a.sol-fb-icon-link {
	    font-size: 22px;
	    width: 97px;
	    padding: 8px;
	}

	.sol-fb-icon {
	    cursor: unset;
	}

	.stage-icon-container {
	    position: relative;
	    top: 60px;
	}

	.sol-sub-intro-text {
	    padding: 0 20px;
	}


	.home-welcome-gradient,
	.page-template-page-sol-sub .home-welcome-gradient, 
	.page-template-page-serv-sub .home-welcome-gradient, 
	#result .home-welcome-gradient {
	    background: #fff;
	}
	
	.page-template-page-sol-sub .home-welcome-wrap, .page-template-page-serv-sub .home-welcome-wrap, .page-template-page-gdpr .home-welcome-wrap, #result .home-welcome-wrap {
		margin-bottom: 60px!important;
	}
	.slides {
	    height: auto;
	}
	
	.page-template-page-sol-sub .resource-downloads li, .page-template-page-serv-sub ul.resource-downloads li, .page-template-page-gdpr ul.resource-downloads li, #result ul.resource-downloads li {
	    width: 100%;
	}

	.resource-downloads.datasheet-downloads {
	    margin: 0 auto;
	}


	.hs-column, .hserv-column {
	    padding-bottom: 30px;
	}

	.prev-next-navigation {
	    display: none;
	}

	.ot-nav {
	    display: none;
	}
	
	a.hs-button, a.hserv-button {
	    display: none;
	}

	a.hs-button-hide {
	    display: block;
	}

	section#nav_menu-3 {
	    width: 100%;
	}

}


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

	.resource-downloads > li {
		float: none;
		width: 100%;
		margin: 0;
		max-width: 600px;

	}



	.person {
	    box-sizing: border-box;
	    clear: left;
	    cursor: pointer;
	    float: none;
	    margin: 0 auto 20px;
	    overflow: hidden;
	    padding: 5px;
	    width: 200px;
	}


	.over-slide {
	  padding: 0 20px;
	}



	.home .spotlight-post {
	  flex: 1 1 0;
	  width: 99.9%;
	}

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

	



	
	



	



	.home .tparrows.tp-leftarrow{  display: none;}
	.home .tparrows.tp-rightarrow{  display: none;}

	.custom-wrap {
	  padding: 70px 30px;
	}

	.profile-photo {
	  float: left;
	}

	.profile-meta {
	  clear: left;
	}
	
	
	.cont-inf {
	  font-size: 17px;
	  padding-left: 30px;
	  padding-right: 30px;
	}
	
	.spotlight-post {
  		width: 99.9%;
	}

	.whatever .entry-content {
	  padding: 0 20px 50px;
	}

	.whatever .entry-title {
	  padding: 20px 20px 0;
	}
	.whatever {
	  padding-top: 0;
	}


	
	.centered-btns_nav {
	  display: none;
	}





.contact-info-left {
  float: left;
  width: 100%;
}
.contact-info-right {
  float: left;
  width: 100%;
}


	
	
}
