/*
Theme Name: Salopek Consulting
Theme URI: http://underscores.me/
Author: Cory Dobson
Author URI: http://www.passerellemarketing.com
Description: A theme built for Salopek Consulting
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: salopek_consulting
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.

 Salopek Consulting is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
	10.4 Header
	10.5 Footer
	10.6 Page Title Area
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 Colors
14.0 Layout
15.0 Homepage
16.0 Contact
17.0 Team Page
18.0 Store
19.0 Blog
20.0 Services Pages
21.0 Case Studies Page
22.0 404
23.0 Sitemap
24.0 Responsive Media Queries

--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}

a { outline:none !important; }

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

#primary { padding:10px 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
	margin-left:0;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a.no_underline { text-decoration:none; }

a img {
	border: 0;
}e


/* 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}


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/


@font-face {

    font-family: 'Aller';

    src: url('fonts/Aller_Std_Rg.eot');

    src: url('fonts/Aller_Std_Rg.eot?#iefix') format('embedded-opentype'),

         url('fonts/Aller_Std_Rg.woff') format('woff'),

         url('fonts/Aller_Std_Rg.ttf') format('truetype'),

         url('fonts/Aller_Std_Rg.svg#Aller_Std_Rg') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'Aller';

    src: url('fonts/Aller_Std_Bd.eot');

    src: url('fonts/Aller_Std_Bd.eot?#iefix') format('embedded-opentype'),

         url('fonts/Aller_Std_Bd.woff') format('woff'),

         url('fonts/Aller_Std_Bd.ttf') format('truetype'),

         url('fonts/Aller_Std_Bd.svg#Aller_Std_Bd') format('svg');

    font-weight: bold;

    font-style: normal;

}

@font-face {

    font-family: 'Aller';

    src: url('fonts/Aller_Std_It.eot');

    src: url('fonts/Aller_Std_It.eot?#iefix') format('embedded-opentype'),

         url('fonts/Aller_Std_It.woff') format('woff'),

         url('fonts/Aller_Std_It.ttf') format('truetype'),

         url('fonts/Aller_Std_It.svg#Aller_Std_It') format('svg');

    font-weight: normal;

    font-style: italic;

}

@font-face {

    font-family: 'Aller';

    src: url('fonts/Aller_Std_BdIt.eot');

    src: url('fonts/Aller_Std_BdIt.eot?#iefix') format('embedded-opentype'),

         url('fonts/Aller_Std_BdIt.woff') format('woff'),

         url('fonts/Aller_Std_BdIt.ttf') format('truetype'),

         url('fonts/Aller_Std_BdIt.svg#Aller_Std_BdIt') format('svg');

    font-weight: bold;

    font-style: italic;

}

body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 13px;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
	font-weight:normal;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 5px 1.5em 25px;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: Aller, "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

body { font-family: Aller, Helvetica, Arial, sans-serif; }

h1 { font-size: 21px; font-weight:bold; margin: 0 0 12px 0; }

h2 { font-size: 20px; font-weight:bold; margin: 0 0 12px 0; }

h3, aside h1 { font-size:16px; font-weight:bold; margin-bottom:12px; }

h4 { font-size:14px; font-weight:bold; margin-bottom:5px; }

h2 span.subHeading { font-size: 15px; }

.blockTableHeading { text-transform:uppercase; display:inline-block; padding:10px 5px; text-align:center; width:100%; }
.oneThird:first-child .blockTableHeading { color: #38a8d0; } 
.oneQuarter .blockTableHeading { font-size:14px; }
#thirdServiceIconWraps { margin-top:-25px; }
#thirdServiceIconWraps .oneThird > a { text-align:center; width:100%; display:block; }

h6 { font-size:15px; font-weight:bold; margin-bottom:5px; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 15px;
}

ul {
	list-style:square;
}

#secondary ul { list-style:none; margin-left:0; }

ul.industryNewsList li { margin-bottom:15px; }

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	text-align:center; padding:7px 0; width:100%; display:inline-block; cursor:pointer; text-transform:uppercase; border:none;
}


input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	padding: 5px;
	width:100%;
}

#gform_3 .gfield_contains_required input[type="text"],
#gform_3 .gfield_contains_required input[type="email"],
#gform_3 .gfield_contains_required input[type="url"],
#gform_3 .gfield_contains_required input[type="password"],
#gform_3 .gfield_contains_required input[type="search"],
#gform_3 .gfield_contains_required input[type="tel"],
#gform_3 .gfield_contains_required textarea {
	border: 1px solid #34a8cf;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus, 
input[type="submit"]:focus {
	outline:none;
}


textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
	height:100px;
}

form p, .gform_fields > li { margin-bottom:10px; }
.gform_fields { margin-left:0; list-style-type:none; }
.gform_validation_container { display: none !important; position: absolute !important; left: -9000px; }
#masthead .gform_fields { position:relative; }
#masthead .gform_footer input[type="submit"] { width:49%; }
#masthead .gform_fields input { width:49%; }
#masthead .gform_fields textarea { position:absolute; right:0; top:0; width:49%; }
#gform_3 input[type="submit"] { max-width:30%; }
.gfield_checkbox, .gfield_radio { list-style-type:none !important; margin-left:0 !important; }
.gfield_checkbox li, .gfield_radio li { margin-top:10px; list-style:none }
.gfield_checkbox li input, .gfield_radio li input { margin-right:10px; }
.siteFooter #gform_wrapper_4 .gfield_label { font-weight:100; text-transform:none; }
.entry-content #gform_4, .entry-content #gform_5 { margin-bottom:35px; }
.entry-content #gform_4 .ginput_left, .entry-content #gform_5 .ginput_left { margin-right:2%; }
.entry-content #gform_4 .ginput_left, .entry-content #gform_4 .ginput_right, .entry-content #gform_5 .ginput_left, .entry-content #gform_5 .ginput_right { width:49%; display:inline-block; }
.entry-content #gform_4 input[type="submit"], .entry-content #gform_5 input[type="submit"]  { width:auto; padding:7px 15px; }
.gfield_description { font-size:11px; font-weight:100; font-style:italic; color:#999; }
#colophon .gform_description { font-size:13px !important; color: #ffffff !important; padding-bottom:10px; }
#colophon #gform_wrapper_1 .gform_heading { margin-bottom:10px; }
#colophon #gform_wrapper_1 .gfield_html { text-transform:none; }
#field_4_1 .gfield_label { display:block; }
.gfield_label { display:none; }
#label_5_3_1 { display:none; }
fieldset { border:none; padding:0; margin:0; }
.gfield_description.validation_message, .validation_error { font-weight:bold; }
.gfield_description.validation_message { padding-top:4px; }

/* Contact Page */
#main #field_3_9, #main .gform_footer, #main #field_3_10 { padding:.8%; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a, #mega-menu-wrap-primary-2 #mega-menu-primary-2  a, .homeColumnContent div, .homeColumnContent, .teamMemberBackground,.teamMemberWrap:hover li, .teamMemberTitleWrap, .productOverlay, .woocommerce-page ul.products li.product.oneFifth {
	-webkit-transition: all 500ms ease .01s;
    -moz-transition: all 500ms ease .01s;
    -o-transition: all 500ms ease .01s;
    transition: all 500ms ease .01s;
}

#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item > a {
	font-weight:100; text-transform:uppercase; font-size: 12px;	 font-weight:100;
}

#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item > a:hover { font-weight:100; }

#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item { border-bottom:2px solid #ffffff; }

.mega-current_page_item, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item:hover, #mega-menu-wrap-primary-2 #mega-menu-primary-2 li.mega-current-menu-ancestor, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item.mega-current-menu-item { border-bottom:2px solid #34a8cf !important; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu { border-top:2px solid #34a8cf; border-bottom:2px solid #34a8cf; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 li.mega-current-menu-ancestor ul li { border-bottom:none !important; }

a:visited {
}

a:hover,
a:focus,
a:active {
	
}

.ls-l a, .blockLink, .woocommerce .my_account_orders .button, .woocommerce .order-again .button, .nav-links a { 
	padding:8px 14px;
	text-transform: uppercase;
	-webkit-box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    4px 4px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         4px 4px 5px 0px rgba(0, 0, 0, 0.5);
	text-decoration:none;
}

.blockLink, .nav-links a { margin-top:15px; display:inline-block; }
.blockTableHeadingLink { display:inline-block; text-decoration:none; width:100%; }
.paging-navigation { overflow:visible !important; padding-bottom:40px; }
#infscr-loading { position:absolute; bottom:0; left:50%; margin-left:-30px; }
#infscr-loading > img:first-child { display:none !important; }
#infscr-loading img { margin-right:10px; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/


.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mobileNavOnly { width:100% !important; padding-bottom:0; }

@media screen and (min-width: 961px) {
	
.mobileNavOnly, .mega-mobileNavOnly { display:none !important; }
 
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	position:absolute;
	bottom:0;
	right:0;
	padding-right:15px;
	margin-top:-5px;
	border-bottom: 1px solid #f3f3f3 !important;	
	margin-bottom:10px;
}

#mega-menu-wrap-primary-2 { float:right; }

#mega-menu-primary-2 { padding:0 !important; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a { font-size: 14px; display: inline-block; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul li, #mega-menu-wrap-primary-2 #mega-menu-primary-2 a { font-size:12px; }
/* About Sub Menu - Resources Sub Menu - Clients & Markets Sub Menu - Contact Page Sub Menu */
#mega-menu-item-14 > ul.mega-sub-menu, #mega-menu-item-17 > ul, #mega-menu-item-216 > ul.mega-sub-menu, #mega-menu-item-15 > ul { width:238px !important; } 
/* Services Sub Menu */ 
#mega-menu-item-18 > ul.mega-sub-menu, #mega-menu-item-947 > ul.mega-sub-menu, #mega-menu-item-1042 > ul.mega-sub-menu { width:440px !important; }  
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1 { width:auto !important; max-width:220px; min-width:150px; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a { font-weight:bold; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item { margin-bottom:15px; display:block; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul > li { margin-bottom:-2px; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2, #mega-menu-wrap-primary-2 #mega-menu-primary-2 li.mega-current_page_item > ul.mega-sub-menu > li.mega-current_page_item  {
	background: none !important;
}

#mega-menu-wrap-primary-2 #mega-menu-primary-2 li.mega-current_page_item > ul.mega-sub-menu > li.mega-current_page_item { border-bottom: none !important; } 

#mega-menu-wrap-primary-2 { background:none !important; }

#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item > a {
	
}
}
#mega-menu-item-387 > a { display:none !important; }
#mega-menu-item-387 > ul.mega-sub-menu > li.mega-menu-item > a { font-size: 14px !important; color: #34a8cf !important; text-transform:uppercase !important; font-weight:bold; }
#mega-menu-item-387 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {margin-left:0 !important; }
#mega-menu-item-387 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a { font-weight:bold !important; margin-bottom:15px !important; display:block !important; }
/*--------------------------------------------------------------
6.0 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:hover,
.screen-reader-text:active,
.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-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 */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 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,
.clearFix {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.subPageTitle { height:250px; width:100%; }
.subPageTitle div { height:100%; position:relative; margin-left:15px; background: rgba(0,40,85,.85); width:375px; }
.subPageTitle h1 { margin-bottom:0; display:inline-block; padding:10px 20px; position:absolute; bottom:0px; color: #fff; text-transform:uppercase; font-size: 30px; }
.pageTitleHR.container { padding:3px 0 1px 0; }
.pageTitleHR hr { background-color:#f3f3f3; margin-bottom:0; }

#gform_5 #input_5_3 #label_3_1, #input_4_3 label { display:none; }
#gform_5 #field_5_3, #field_4_3 { position:relative; }
#gform_5 #field_5_3 .gfield_label, #field_4_3 .gfield_label { padding-left:20px; display:block; margin-bottom:10px; }
#gform_5 #field_5_3 .ginput_container, #field_4_3 .ginput_container { position:absolute; display:inline-block; left:0; top:0; }
#gform_5 #field_5_3 .ginput_container .gchoice_3_1, #field_4_3 .ginput_container .gchoice_3_1 { margin-top:0;  }


/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

#secondary { padding-left:20px; }
#secondary .widget_nav_menu ul { list-style-type:none; margin-left:0; }
#secondary .widget_nav_menu ul li { margin-bottom:5px; }
#secondary a { text-decoration:none; }
#secondary .widget_nav_menu ul.menu > li > a { font-weight:bold; font-size:14px; text-transform:uppercase; }
#secondary .widget_nav_menu ul.menu a { font-size:11px; }
#secondary .widget_nav_menu ul.menu ul.sub-menu .sub-menu .sub-menu { margin-left:40px; list-style-image:url(images/bullet-square.png); }
#secondary .widget_nav_menu > div > ul > li > ul.sub-menu { margin-top:10px; }
#secondary .widget_nav_menu > div > ul > li > ul.sub-menu, #secondary .widget_nav_menu > div > ul > li > ul.sub-menu > li > ul.sub-menu { margin-left:0; }
#secondary .widget_nav_menu > div > ul > li > ul.sub-menu > li { margin-bottom:15px; }
#secondary .widget_nav_menu > div > ul > li > ul.sub-menu > li > a { font-weight:bold; text-transform:uppercase; }
#secondary .widget_nav_menu > div > ul > li > ul.sub-menu > li > ul > li > a { font-weight:bold; }
#secondary .widget_nav_menu > div > ul > li > ul.sub-menu > li > ul > li > ul > li { list-style-type: square; }
#secondary .widget_nav_menu > div > ul > li > ul.sub-menu > li > ul > li > ul { margin-top:5px; }
#secondary .widget_nav_menu ul.menu .current_page_item > a { font-weight:bold; }
#secondary .preventDefaultLink > a:hover { cursor:default; }
#secondary #sidebarSearch input { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
10.4 Header
--------------------------------------------------------------*/
  
#masthead { 
	width:1000px;
	position:relative;
}

.social-menu {
	width: 100%;
	height: 38px;
	border-top: #34a8cf 3px solid;
	text-align:right;
}

.social-icons-wrapper {
	height:100%;
	margin-right:15px;
	display:inline-block;
	vertical-align:top;
}

.header-tagline { 
	display:inline-block;
	vertical-align:top;
	width: auto;
	font-size: 14px;
	color: white;
	padding-top: 9px;
	margin-right: 20px;
}

.social-icon span, .social-icon {
	width: 40px;
	height: 100%;
	cursor: pointer;
	display: inline-block;
	float: left;
	margin-left: 1px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	border:none !important;	
	overflow:hidden;
}

.social-icon { background-position:top left !important; }

.social-icon:hover { background-position: bottom left !important; }

.social-icon.phone span {
	background: #34a8cf url(images/icon-phone.png) no-repeat;
	background-position:center;	
}

.social-icon.facebook { background:url(images/facebook.png) no-repeat; }

.social-icon.facebook span {
	background: url(images/socialsprite.png) no-repeat;background-position: -10px -10px;	
}

.social-icon.linkedin { background:url(images/linkedin.png) no-repeat; }

.social-icon.linkedin span {
	background: url(images/socialsprite.png) no-repeat;background-position: -10px -64px;	
}

.social-icon.twitter { background:url(images/twitter.png) no-repeat; }

.social-icon.twitter span {
	background: url(images/socialsprite.png) no-repeat;background-position: -10px -118px;	
}

.social-icon.starthere span {
	background: #34a8cf url(images/starthere.png) no-repeat;	
}

.header-dropdown { 
	width:1000px;
	height: auto;
	position: absolute;
	top: 0px;
	z-index: 1000;
	display:none;
}

.close-button {
	width: 40px;
	height: 35px;
	cursor: pointer;
	margin: 20px 0 0 20px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	background:#34a8cf url(images/x.png) no-repeat;
	background-position: center;
}

.headerCart { padding-left:30px; background:url(images/icon-cart-header.png) no-repeat; background-position:left center; color: #fff; text-decoration:none; margin-top:15px; margin-left:10px; position:relative; top:10px; }
.headerCart:hover { color: #fff; }

.site-title a {  
	background:url(images/logo.png) no-repeat;
	background-size:contain;
	display:inline-block;
	width: 281px;
	height:85px;
	margin-top:25px;
	margin-bottom:15px;
	margin-left:15px; 
}

.site-branding { position:relative; z-index:999; display:inline-block; }

.site-branding h1 { display:inline-block; }

.breadCrumbs.container { padding-top:5px; padding-bottom:5px; text-align:right; border-bottom:1px solid #f3f3f3; }
.breadCrumbs p#breadcrumbs { margin:0; padding:0; }
#breadcrumbs span { display:inline-block; }
#breadcrumbs span, #breadcrumbs a , #breadcrumbs strong, #breadcrumbs, .headerUserLogin span, .headerUserLogin span a { font-size:9px; font-weight:100; text-decoration:none; color: #999; }
#breadcrumbs > span > span { margin:0 5px; }
#breadcrumbs > span > span:last-child { margin-right:0; }
#breadcrumbs > span > span:first-child a { padding-left:13px; background:url(images/icon-breadcrumb-home.png) no-repeat; background-position:left top; background-size:auto 80%; }

/*--------------------------------------------------------------
10.5 Footer
--------------------------------------------------------------*/
footer .container { background:none; }
.pre-footer { border-top: #002d56 10px solid; }
.pre-footer *, .pre-footer a:hover { color: #fff; }
.pre-footer .right a { font-size:18px; font-weight:bold; text-transform:uppercase; }
.pre-footer .container { padding-bottom:5px; }
footer h3, footer h2 { text-transform:uppercase; font-weight:bold; }
footer h3 { margin-bottom:8px; }
.pre-footer p, .pre-footer div { font-size:12px; }
.pre-footer .right a { margin-top:70px; display:inline-block; }
footer .validation_error { margin-bottom:5px; }
.siteFooter h2, .siteFooter p, .siteFooter li, .siteFooter a, .siteFooter a:hover { color: #fff; }
.siteFooter h2 { margin-top: 35px; }
.siteFooter h2:first-child { margin-top:0; }
.siteFooter ul { list-style-type:none; margin-left:0; }
.siteFooter ul li { text-transform:uppercase; }
#input_4_1_3_container { display:block; margin-bottom:10px; }
.oneQuarter.footerTwitterWrap { width:26.7%; }
.tweetsWrapper { background:#fff; padding:10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
footer .tweetsWrapper a { color: #444; }
footer .tweetsWrapper a:hover { color: #666; }
footer .tweetsWrapper > h3 { font-size:16px; }
footer .tweetsWrapper > h3, footer .tweetsWrapper > a { display:inline-block; margin-bottom:10px; }
.footerTwitterFollow { padding:5px 10px 5px 25px; border:1px solid #ddd; background: #f3f3f3 url(images/icon-twitter-bird.png) no-repeat; background-position: 6px center; text-decoration:none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; float:right; }
.tweets { background:#fff; height: 250px; overflow:scroll; clear:both; }
.tweet { margin-bottom:20px; }
.tweet_profile_img { width:35px; height: auto; float:left; margin-right:5px;}
.tweet_primary_meta a { font-weight:bold; text-decoration:none; }
.tweet_primary_meta span { font-size:12px; color: #999; }
.tweet_text { clear:both; font-size:12px; margin:10px 0; }
.tweet_secondary_meta .tweet_intents { display:none; }
.oneQuarter.footerQuickLinksWrap { width:20.7%; }
#menu-footer-quicklinks a { text-transform:capitalize; }
#menu-footer-quicklinks li { margin-bottom:5px; }

.site-info.container { padding-top:5px; padding-bottom:5px; font-size:10px; color: #888; }
.siteFooter #gform_wrapper_1 .gfield_description { margin-top:10px; font-style:normal; text-transform:none; }



/*--------------------------------------------------------------
10.6 Page Title Area
--------------------------------------------------------------*/
#mega-menu-item-387 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a {
font-weight: bold !important;
}

#mega-menu-item-387 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a:hover {
font-weight: normal !important;
}
.mega-none {
	display: none !important;
}
/* Front Page Slider */
.ls-slide p { 
	margin-bottom:7px; 
}
.ls-slide h2 { 
	font-size:18px; 
}  
.ls-slide a { 
	margin-top:5px;
	display:inline-block; 
}

.ls-container { padding-bottom:10px; border-bottom:1px solid #f3f3f3; } 

.ls-bottom-nav-wrapper { position:relative; bottom:-35px; }

#layerslider_1 .ls-bottom-slidebuttons { width:100%; }

#layerslider_1 .ls-bottom-slidebuttons a { background-image: none !important; width: 19.2%; height:4px; border-radius:0 0 0 0; margin-left:.4%; display:inline-block;}

#layerslider_1 .ls-bottom-slidebuttons a:first-child { margin-left:1%; background: #32a9cb; }

#layerslider_1 .ls-bottom-slidebuttons a:nth-child(2) { background: #689bd0; }

#layerslider_1 .ls-bottom-slidebuttons a:nth-child(3) { background: #5a80a7; }

#layerslider_1 .ls-bottom-slidebuttons a:nth-child(4) { background: #5b6f88; }

#layerslider_1 .ls-bottom-slidebuttons a:nth-child(5) { background: #002d54; }

#layerslider_1 .ls-bottom-slidebuttons a.ls-nav-active, .theme-default .nivo-controlNav a.active { background: #666666 !important; }

.page-id-2 #content { padding-top:40px; }

/* Sub Pages */
.pageTitleWrap { background-size: cover !important; background-position:center !important; }

.pageTitleWrap.defaultPageTitleWrap, .error404 .pageTitleWrap, .pageTitleWrap { background:url(images/salopekassociates-aboutus2.jpg); }

.blog .pageTitleWrap.defaultPageTitleWrap, .group-blog .pageTitleWrap.defaultPageTitleWrap { background:url(images/salopek-sectors-served.jpg); }

.home .pageTitleWrap { background: none; }

.single-team-member .pageTitleWrap { background:url(images/salopekassociates-associates.jpg); } 

.woocommerce-account .pageTitleWrap, .woocommerce-page .pageTitleWrap, .woocommerce .pageTitleWrap { background:url(images/background-e-store.jpg) !important; }


/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-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;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.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%;
}

/*--------------------------------------------------------------
12.1 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;
}

/*--------------------------------------------------------------
12.2 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;
}


/*--------------------------------------------------------------
13.0 Colors
--------------------------------------------------------------*/

/*Dark Navy Blue*/
h1, .entry-content h2, .single-team-member .content-area h2, .entry-content h4, h2.darkBlue, span.productConsultingHours, #secondary .preventDefaultLink > a, #secondary .preventDefaultLink > a:hover, .single #main .gfield_description { 
	color: #002d56;
}
.social-menu, .header-dropdown.container, .siteFooter, .blockLink:hover, .productColor.navy { 
	background: #002d56;
}

input#gform_submit_button_6 { 
	background: #002d56 !important;
}

/* Light Blue */
h2, a, .siteFooter ul span, .entry-content h3, h3, #contactPageDetailsWrap span, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item.mega-toggle-on > a, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item.mega-current_page_item > a, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item.mega-current-menu-ancestor > a, #mega-menu-wrap-primary-2 #mega-menu-primary-2 a:hover, #secondary a:hover, #secondary .widget_nav_menu ul.menu .current_page_item > a, #secondary .widget_nav_menu ul.menu .current-menu-item > a, .ssba, .singleProductHeaderMeta span, #colophon .gform_confirmation_message, #secondary .widget_nav_menu ul.menu .current_page_item.sidebarNoHighlight > a:hover, .upsellTabWrap h4, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item.mega-current-menu-item > a, .highlightedLink, aside h1, .masonry-entry header h1, .masonry-entry .masonry-meta span,.single .entry-meta span, .single footer span, .gfield_description.validation_message, .validation_error { 
	color: #34a8cf;	
}

.ls-l a, .pre-footer, .blockLink, button, .add_to_cart_button, .woocommerce a.button, .productOverlay a span, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active, .tax-product_cat.term-featured .featuredFilter a, .tax-product_cat.term-hr-policies .hrPoliciesFilter a, .tax-product_cat.term-manuals-guides .manualsGuidesFilter a, .tax-product_cat.term-hr-forms-templates .hrFormsTemplateFilter a, .post-type-archive-product .allProductsFilter a, .productColor.bright-blue, .tax-product_cat.term-human-resource-policies .hrPoliciesFilter a, input[type="button"], 
input[type="reset"],
input[type="submit"], #tag_cloud-2 a, .singleSupportWrapper, .nav-links a {
	background: #34a8cf !important;
}

.header-dropdown {
	border-bottom:3px solid #34a8cf;
}

.productArchiveNavigation { border-bottom: 3px solid #34a8cf; }

/* Slate */
.productColor.slate { background: #5a82ac; }

/* Cobalt */
.productColor.cobalt { background: #659ad2; }

/* Grey Blue */
.productColor.grey-blue { background: #5d6f89; }

/* Dark Grey */

a:hover, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item > a, .productArchiveNavigation li a {
	color: #343434;	
}


/* Mid Grey */
#secondary a, #secondary .widget_nav_menu ul.menu .current_page_item.sidebarNoHighlight > a {
	color: #aaa;
}
body, #mega-menu-wrap-primary-2 #mega-menu-primary-2 li.mega-current_page_item, #mega-menu-wrap-primary-2 #mega-menu-primary-2 li.mega-current-menu-ancestor, .productArchiveNavigation li a, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item.mega-current-menu-item > a { 
	background: #f3f3f3;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { background: #f3f3f3 !important; }

/* Light Grey */
{
	color: #fafafa;
}
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item.mega-toggle-on > a, #mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item:hover > a { 
	background: #fafafa;
}

/* White */
.header-dropdown , .ls-l a, .blockLink, .blockLink:hover, button, .entry-content h2.blockTableHeading, .teamMemberTitleWrap h2, .teamMemberTitleWrap h3, .productOverlay a span, .tax-product_cat.term-featured .featuredFilter a, .tax-product_cat.term-hr-policies .hrPoliciesFilter a, .tax-product_cat.term-manuals-guides .manualsGuidesFilter a, .tax-product_cat.term-hr-forms-templates .hrFormsTemplateFilter a, .post-type-archive-product .allProductsFilter a, .tax-product_cat.term-human-resource-policies .hrPoliciesFilter a, .nav-links a, 
input[type="button"],
input[type="reset"],
input[type="submit"] { 
	color: #fff;
}

#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu, #masthead, #mega-menu-wrap-primary-2 #mega-menu-primary-2 li.mega-current-menu-ancestor ul li  {
	background: #fff;	
}

/* Red */

.gfield_required { color: #d51e1e !important; display:none; }

/*--------------------------------------------------------------
14.0 Layout
--------------------------------------------------------------*/
#masthead, .container, .pageTitleWrap { width:1000px; margin:0 auto; background-color: #fff; max-width:100%; }
.container { padding: 20px 15px; }
.site-content { padding-bottom:0; padding-top:10px; min-height: 250px; }
#primary.threeQuarters { padding-bottom:10px;} 

.oneHalf,
.oneQuarter,
.threeQuarters,
.oneThird,
.twoThirds,
.oneFifth,
.twoFifths,
.threeFifths,
.fourFifths,
.one_third,
.one_fourth,
.one_fifth,
.one_half,
#primary.threeQuarters,  
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter,
.woocommerce-page .upsells.products ul.products li.product.Quarter { 
	float:left;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	padding:10px 1%;	
	margin-left:1.6%;
}

.oneHalf:first-child,
.oneQuarter:first-child,
.threeQuarters:first-child,
.oneThird:first-child,
.twoThirds:first-child,
.oneFifth:first-child,
.twoFifths:first-child,
.threeFifths:first-child,
.fourFifths:first-child,
.left,
.last_column,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter.first,
.woocommerce-page .upsells.products ul.products li.product.oneQuarter.first { 	
	margin-left:0;
}

.oneHalf, .one_half { width:49%; }
.oneQuarter, .one_fourth, .woocommerce-page .upsells.products ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter { width:23.8%; }
.threeQuarters { width:74.3%; }
.oneThird, .one_third { width:32.2%; }
.twoThirds { width:66%; }
.oneFifth { width:18.7%; }
.twoFifths { width:38%; }
.threeFifths { width:58%; }
.fourFifths { width:78%; }


/*--------------------------------------------------------------
15.0 HomePage
--------------------------------------------------------------*/

h1.wide {
display: block;
}
h1.narrow {
display: none;
}
.homeColumns { background-position: top center !important; background-size:cover !important; background-repeat:no-repeat !important; padding:0; height:260px; margin-bottom: 20px; }
.homeColumns .homeColumnContent { padding:10px; box-sizing:border-box; -moz-box-sizing:border-box; height:100%; position:relative; background: rgba(0,45,86,.3); } 
.homeColumns .homeColumnContent:hover { background: rgba(0,45,86,.7); }
.homeColumns .homeColumnContent a { text-decoration:none; }
.homeColumnContent h2 a { font-size:18px; text-transform:uppercase; color: #fff !important; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); }
.homeColumnContent div { color: #fff; opacity:0; }
.homeColumnContent div:hover { cursor:default; }
.homeColumnContent:hover div { opacity:1; }
.homeColumnContent .blockLink { position:absolute; bottom:10px; left:10px; }


div.nivo1 .nivo-caption {
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
    background: none repeat scroll 0 0 #fff;
    color: #000;
    display: none;
    height: 100%;
    opacity: 0.8;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    right: 15px;
    left: auto;
    top: 0;
    width: 400px;
    z-index: 8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */

}
div.nivo1 .nivo-caption p {
    margin: 0;
    padding: 0 0 7px 0;
    line-height: 18px;
}
div.nivo1 .nivo-caption h2 {
	color: #34a8cf;
	margin-bottom: 0;
	padding: 0 0 7px 0;
	font-size: 18px;
}
div.nivo1 .nivo-caption a {
    display: inline !important;
    border-bottom: 0;
}
div.nivo1 .nivo-caption a.learn-more-btn {
    display: block !important;
}
div.nivo1 .learn-more-btn {
	background: none repeat scroll 0 0 #34a8cf !important;
	text-align: center;
	box-sizing: content-box;
	font-family: inherit;
	width: 80px;
}

div.nivo1 a.learn-more-btn {
    box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.5);
    padding: 8px 14px;
    text-decoration: none;
    text-transform: uppercase;
}
div.nivo1 .nivo-html-caption {
    display: none;
}
div.nivo1 .nivo-directionNav a {
    cursor: pointer;
    position: absolute;
    top: 45%;
    z-index: 9;
}
div.nivo1 .nivo-prevNav {
    left: 0;
}
div.nivo1 .nivo-nextNav {
    right: 0;
}
div.nivo1 .nivo-controlNav {
    padding: 25px 0 0 0;
    text-align: center;
    position: relative;
}
div.nivo1 .nivo-controlNav a {
    cursor: pointer;
}
div.nivo1 .nivo-controlNav a.active {
    font-weight: bold;
    background: none repeat scroll 0 0 #689bd0;
}

div.nivo1 .nivo-controlNav a:first-child { margin-left:0 !important; }

div.nivo1 .nivo-controlNav a {
	 background: none repeat scroll 0 0 #32a9cb;
    border: 0 none;
    display: inline-block;
    height: 4px;
    margin: 0 2px 0;
    text-indent: -9999px;
    width: 19%;
}
div.nivo1 .nivo-controlNav a:first-child {
    background: none repeat scroll 0 0 #32a9cb;
    margin-left: 1%;
}
div.nivo1 .nivo-controlNav a:nth-child(2) {
    background: none repeat scroll 0 0 #689bd0;
}
div.nivo1 .nivo-controlNav a:nth-child(3) {
    background: none repeat scroll 0 0 #5a80a7;
}
div.nivo1 .nivo-controlNav a:nth-child(4) {
    background: none repeat scroll 0 0 #5b6f88;
}
div.nivo1 .nivo-controlNav a:nth-child(5) {
    background: none repeat scroll 0 0 #002d54;
}
div.nivo1 .nivo-controlNav a.ls-nav-active {
    background: none repeat scroll 0 0 #666 !important;
}
div.nivo1 div {
	transition: none !important;
}
div.nivo1 .nivoSlider img {
    left: 0;
	max-width: none !important;
    position: absolute;
    top: 0;
    z-index: 5;
}
div.nivo1 .nivoSlider {
    /*background: url("loading.gif") no-repeat scroll 50% 50% #fff;*/
    margin-bottom: -10px;
    position: relative;
}
div.nivo1 .slider-wrapper {
	max-height: 250px;
	background: #fff;
}
div.nivo1 .nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}
div.nivo1 .nivoSlider a.nivo-imageLink {
    border: 0 none;
    display: none;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6;
}
div.nivo1 .nivo-slice {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 5;
}
div.nivo1 .nivo-box {
    display: block;
    overflow: hidden;
    position: absolute;
    z-index: 5;
}
div.nivo1 .nivo-box img {
    display: block;
}




/*--------------------------------------------------------------
16.0 Contact
--------------------------------------------------------------*/

#contactPageDetailsWrap { list-style-type:none; margin-left:0; }
#contactPageDetailsWrap span { font-weight:bold; }



/*--------------------------------------------------------------
17.0 Team Page
--------------------------------------------------------------*/
.teamMemberWrap.oneThird { border: 1px solid #f3f3f3; width:30.3%; padding:0 0 15px 0; margin-left:4.3%; position:relative; margin-bottom:40px; overflow:hidden; }
.teamMemberBackground { position:absolute; top:0; left:0; width:100%; height:2000px; background:none; }
.teamMemberWrap:hover .teamMemberBackground { background:rgba(0,40,85,.85); }
.teamMemberWrap:hover h4, .teamMemberWrap:hover li { color: #fff; }
.teamMemberWrap:hover .gradient { display:none; }
.teamMemberWrap:hover .teamMemberTitleWrap { background:none; }
.teamMemberWrap.oneThird:nth-child(3n+1) { margin-left:0; clear:left; }
.teamMemberWrap a img { min-width:100%; height:241px; width:auto; }
.teamMemberInfoWrap { padding:0 10px 10px; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; position:relative; }
.teamMemberTitleWrapLink { position:absolute;top:0; left:0; height:241px; width:100%; }
.teamMemberTitleWrap { padding:10px; background: rgba(0,40,85,.85); position:absolute; bottom:0; left:0; width:100%; } 
.teamMemberTitleWrap h2 { text-transform:uppercase; font-size:13px; margin-bottom:5px; display:block; }
.teamPageCredentials { font-size:9px; }
.teamMemberTitleWrap h3 { font-size:11px; font-weight:100; margin-bottom:0; display:block; }
.teamMemberExpertiseWrap { height:105px; position:relative; overflow:hidden; width:100%; }
.teamMemberExpertiseWrap ul { margin-left:20px; }
.teamMemberExpertiseWrap ul li { display:none; }
.teamMemberExpertiseWrap ul li:first-child, .teamMemberExpertiseWrap ul li:nth-child(2), .teamMemberExpertiseWrap ul li:nth-child(3), .teamMemberExpertiseWrap ul li:nth-child(4) { display:list-item; } 
.teamMemberExpertiseGradient { position:absolute; bottom:0; left:0; height:20px; width:100%;/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

 }

.teamMemberImageWrap { width:100%; height:241px; overflow:hidden; text-align:center; display:block; background-repeat:none !important; background-size:cover !important; background-position:center !important; margin-bottom:10px; }
.teamMemberImageWrap img { text-align:center; }

/* Single Team Members Pages */
.teamMemberLocation h3, .teamMemberLocation span { display:inline-block; }
.teamMemberLocation h3 { margin-right:5px; }
.teamMemberLocation span { font-size:14px; }
.teamMemberLocation { border-bottom:1px solid #f3f3f3; margin-bottom:20px; }
.teamMemberCredentials { font-size:14px; }
.teamMemberJobTitle { display:block; }
.attachment-team-member { margin-bottom:20px; }



/*--------------------------------------------------------------
18.0 Store
--------------------------------------------------------------*/
.woocommerce .infinite-loader, .woocommerce .infinite-wrap, .woocommerce .infinite-wrap article { display:none !important; }

/*--------ARCHIVE PAGE----------*/
.woocommerce-result-count { display:none !important; }
.woocommerce ul.products li.product.oneQuarter, .woocommerce-page ul.products li.product.oneQuarter { clear:none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter > a:first-child { padding-bottom:10px; height:285px; }
.woocommerce-page ul.products li.product.oneQuarter > a:first-child { border:1px solid #f3f3f3; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter, .woocommerce-page .upsells.products ul.products li.product.oneQuarter { margin-right:0; padding:0; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button { border: 1px solid #002d56 !important; color: #fff !important; text-transform: uppercase; font-size:10px; text-shadow:none !important; box-shadow:none !important; }
.woocommerce .oneQuarter.product a.button { position:relative; width:70px; text-align:center; display:block; margin: 0 auto; top: -40px; z-index:1000; }
a.archiveProductLinkWrap { width:100%; position:relative; display:inline-block; text-align:center; }
.archiveProductHeader { width:100%; min-height:175px; background:#002d56; position:relative; text-align:center; padding:20px 10px 0 10px; }
.archiveProductHeader h3 { color: #fff; font-size:14px !important; }
.archiveProductHeader div { width: 40px; height: 40px; background-repeat: no-repeat; background-size: contain; background-position:center; position: absolute; bottom: 40px; left: 50%; margin-left: -20px; }
.archiveProductHeader img { width:auto !important; height:50px !important; position:absolute; bottom:30px; left:50%; margin-left:-25px !important;box-shadow:none !important; }
.woocommerce .oneQuarter.product .price { width:100%; text-align:center; margin-top:20px; }
.woocommerce .oneQuarter.product .productConsultingHours { font-size:9px; }
.productOverlay { background: rgba(0,40,85,.85); position: absolute; top: 0; left: 0; width: 100%; height: 285px; z-index: 1; box-sizing: border-box; -moz-box-sizing: border-box; padding-top: 125px; text-align: center; opacity:0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter:hover .productOverlay { opacity:1; }
.productOverlay a span { padding: 3px 7px; font-size:11px; margin:0 3px; }
.productOverlayLearnMore { padding-top:120px; background:url(images/icon-product-information.png) no-repeat; background-position:center 40px; position:absolute; top:0; width:100%; height:285px; display:block; }
.productOverlayBuyNow { padding-top:80px; background:url(images/icon-product-buynow.png) no-repeat; background-position:top center; }
.archive #content .products { padding-top:20px; }
.productArchiveNavigation { display:inline-block; width:100%; padding-top:10px; margin-top:-10px; }
.productArchiveNavigation ul, .productArchiveNavigation li { list-style-type:none !important; }
.productArchiveNavigation ul { margin-left:0; margin-bottom:0; }
.productArchiveNavigation li:first-child { padding-left:0; }
.productArchiveNavigation li { text-align:center;font-weight:bold;padding:0 0; font-size:12px; margin-bottom:-7px; float:none; padding-left:1.15%; display:table-cell; }
.productArchiveNavigation li.oneFifth { width:20%; }
.productArchiveNavigation li a { text-decoration:none; display: block; padding:10px 2px; }
.woocommerce-pagination { margin-bottom:20px; }
.storeServiceAreasSidebar ul > li:first-child { margin-top:5px; }
.storeServiceAreasSidebar ul li a { padding-left:55px; min-height:45px; background-position:left center !important; background-repeat: no-repeat !important; background-size:contain !important; display:inline-block; }
.storeServiceAreasSidebar ul li.policiesProceduresSidebar a { background:url(images/icon-policies-procedures-small.png); }
.storeServiceAreasSidebar ul li.recruitmentSidebar a { background:url(images/icon-recruitment-retention-small.png); }
.storeServiceAreasSidebar ul li.performanceManagementSidebar a { background:url(images/icon-performance-management-small.png); }
.storeServiceAreasSidebar ul li.employeeSidebar a { background: url(images/icon-employment-relations-small.png); }
.tax-product_cat.term-hr-policies .hrPoliciesFilter a, .tax-product_cat.term-manuals-guides .manualsGuidesFilter a, .tax-product_cat.term-hr-forms-templates .hrFormsTemplateFilter a, .post-type-archive-product .allProductsFilter a, .tax-product_cat.term-human-resource-policies .hrPoliciesFilter a { padding-top:14px; }
.tax-product_cat.term-hr-policies .hrPoliciesFilter, .tax-product_cat.term-manuals-guides .manualsGuidesFilter, .tax-product_cat.term-hr-forms-templates .hrFormsTemplateFilter, .post-type-archive-product .allProductsFilter { margin-bottom:0; }
.added_to_cart { position:relative; display:inline-block; width:100%; text-align: center; top:-20px; }
#yith-ajaxsearchform #yith-s { width: 57%; }
#yith-ajaxsearchform #yith-searchsubmit { width:35%; padding:6px 8px; }
.woocommerce.search .productArchiveNavigation { display:none; }

/*----------- SINGLE PRODUCT PAGE -------------*/
.productSidebar img { margin-bottom:15px; }
.singleProductImageWrap { width:100%; margin-bottom:15px; background:navy; padding:50px 0; }
.singleProductImageWrap div { width:75px; height:75px; margin:0 auto; background-size:contain; background-repeat:no-repeat; background-position:center !important; }
.categoriesLinksWrap { display:inline-block; margin-bottom:20px; }
.categoriesLinksWrap .human-resource-policies { display:none; }
.productCategory:after { content:","; margin-right:10px; }
.productCategory:last-child:after { content:""; display:none; }
.ssba > div { font-size:15px; font-weight:bold; }
.singleProductContentWrap .upsells.products { display:none; }
.upsells.products { padding:0 20px; }
.singleProductHeader { position:relative; margin-bottom:10px; }
.singleProductHeaderMeta { display: inline-block; float:left; margin-right:20px; }
.singleProductHeaderMeta span { font-weight:bold; font-size:16px; margin-right:20px; }
.singleProductHeader .blockLink { float: left; margin-top:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { border: none; border-top-left-radius:0; border-top-right-radius: 0; box-shadow:none; margin:0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs { padding-left:0; border-bottom: 3px solid #34a8cf; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-tabs ul.tabs li a:hover { color: #343434 !important; text-shadow:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { padding-top:4px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #ffffff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active, #content div.product .woocommerce-tabs ul.tabs li.active a  { color: #fff !important; transition:none !important; }
.woocommerce #reviews h3, .woocommerce-page #reviews h3 { margin-bottom:10px !important; }
#review_form label { margin-bottom:5px !important; display:inline-block !important; }
#commentform .form-submit input[type="submit"] { width:auto; }
.singleProductContentAddToCart a { margin-left: 20px; }
.singleProductDisclaimer { font-size: 11px; }
#tab-sample_template a.blockLink { margin-bottom:20px; }
.woocommerce-Price-currencySymbol { margin-right: 0 !important; }
.related.products { display:none; }

/* ---------------- CART ------------------ */
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info { border-top: 3px solid #34a8cf !important; }
/*.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before { background-color: #34a8cf !important; }*/
.woocommerce-cart #primary.threeQuarters, .woocommerce-checkout #primary.threeQuarters { width:100%; }
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width:120px; }
.woocommerce-cart #primary input[type="submit"], .woocommerce-checkout #primary input[type="submit"] { width:auto !important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals td { text-align:right; }
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before, .woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before { line-height:0; padding-top:10px; }
#primary .woocommerce .woocommerce-message, #primary .woocommerce .woocommerce-error, #primary .woocommerce .woocommerce-info, #primary .woocommerce-page .woocommerce-message, #primary .woocommerce-page .woocommerce-error, #primary .woocommerce-page .woocommerce-info { padding-bottom:10px !important; }
.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before { left:20px !important; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info { padding-left: 4.5em !important; padding-bottom:3.5em !important; border-radius: 0 !important; box-shadow: none !important; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce-page .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button { font-size: 12px !important; float:none !important; position:absolute; bottom:10px; }
.woocommerce .woocommerce-message .button:active, .woocommerce .woocommerce-error .button:active, .woocommerce .woocommerce-info .button:active, .woocommerce-page .woocommerce-message .button:active, .woocommerce-page .woocommerce-error .button:active, .woocommerce-page .woocommerce-info .button:active { top:auto !important; }
.woocommerce-cart #primary.threeQuarters, .woocommerce-checkout #primary.threeQuarters { padding-left:0; }
.woocommerce-checkout #customer_details .col-2 { float:left; clear:both; margin-top:5px; margin-bottom:20px; }
.woocommerce .order-again { display:none; }


/* ---------------- LOGIN / ACCOUNT ------------------ */
.woocommerce-account form.login, .woocommerce-account.logged-in #content form, #customer_login form { width:50%; }
#customer_login div.col-1 { margin-bottom:30px; }
.woocommerce-account form.login input.button, .woocommerce-account.logged-in form input.button, #customer_login input.button { display:block; width:auto; padding:5px 8px; margin:10px 0; }
.woocommerce-account fieldset { margin:0 0; }
.woocommerce-account .required { color: red; }
tr.order { height:40px; }
table.my_account_orders thead th { padding-bottom:10px; }
.col2-set.addresses > div.address { width:48%; float:left; }
#secondary .userLogin li { font-size:11px; margin-bottom:3px; }
.headerUserLogin { float:left; margin-bottom:0; position:relative; bottom:4px; padding-left:20px; }
.headerUserLogin span:nth-child(2n) { margin-left:10px; }
.woocommerce-account .order-again { display:none; }


/*--------------------------------------------------------------
19.0 Blog
--------------------------------------------------------------*/

.masonry-loop { margin-top:-10px; }
.masonry-entry { width:33.25%; padding:10px; overflow:hidden; float: left; }  
.masonry-entry div.post-content-wrapper { border:1px solid #f3f3f3; width:100%; display:inline-block; position:relative; overflow:hidden; min-height: 520px; }
.masonry-entry .masonry-overlay-link { background: url(images/icon-open-book.png) no-repeat, rgba(0,40,85,.85); background-position:center 25%; background-size: 65px auto; position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; opacity:0; display:inline-block; } 
.masonry-overlay-video-link.masonry-overlay-link { background:url(images/icon-play-button.png) no-repeat, rgba(0,40,85,.85); background-position:center 25%; background-size: 65px auto; }
.masonry-entry .masonry-overlay-link span { position:relative; top:33%; }
.masonry-entry:hover .masonry-overlay-link {  opacity:1; }
.masonry-entry header { padding:20px 10px 10px; }
.masonry-entry header h1 {padding-top:70px; background-position:center top !important; background-repeat: no-repeat !important; background-size:62px auto !important; text-align:center; font-size:19px; margin-bottom:0;}
.masonry-entry.uncategorized header h1 {padding-top:0px; background: none !important; }
.masonry-entry.board-governance h1, .single .category-board-governance header { background:url(images/icon-board-governance.png); }
.masonry-entry.employment-legislation-employee-relations h1, .single .category-legislation-employee-relations header { background:url(images/icon-employment-relations.png); }
.masonry-entry.human-resources h1, .single .category-human-resources header { background:url(images/icon-human-resources.png); }
.masonry-entry.performance-management h1, .single .category-.performance-management header { background:url(images/icon-performance-management.png); }
.masonry-entry.policies-procedures h1, .single .category-policies-procedures header { background:url(images/icon-policies-procedures.png); }
.masonry-entry.recruitment-retention h1, .single .category-recruitment-retention header { background:url(images/icon-recruitment-retention.png); } 
.masonry-entry.strategic-planning h1, .single .category-strategic-planning header { background:url(images/icon-strategic-planning.png); }
.masonry-meta { font-size:11px; text-align:center; padding:3px 0; }
.masonry-meta span, .single .entry-meta span { display:inline-block; padding:3px 0 3px 15px; }
.masonry-meta .masonry-post-date, .single .single-post-date { background:url(images/icon-clock-small.png) no-repeat; background-size:11px auto; background-position:left center; }
.masonry-meta .masonry-post-tags, .single .single-post-tags { background:url(images/icon-tag-small.png) no-repeat; background-size:11px auto; background-position:left center; }
.masonry-post-excerpt { padding:10px 10px 20px 10px; }
.masonry-post-excerpt p { margin-bottom:0; }
.masonry-post-excerpt a { margin-top:10px; }
.masonry-thumbnail { position:relative; }
.masonry-thumbnail .videoThumbOverlay { width:100px;height:100px; position:absolute; left:50%; margin-left:-50px; top:50%; margin-top:-50px; background:url(images/icon-play-button.png) no-repeat; background-position:center; background-size:contain; } 

/* Blog Aside */
#secondary aside { margin-bottom:30px; }
#sidebarSearch > form > fieldset > label { display:inline-block; width:60%; float:left; }
#sidebarSearch > form > fieldset > input.search-submit { font-size:12px; padding:8px 10px 5px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; display:inline-block; width:40%; }
#recentPosts .sidebarRecentPost { position:relative; overflow:hidden; margin-bottom:15px; }
#recentPosts .sidebarRecentPost img { height:95px; width:auto !important; max-width:none; }
#recentPosts .sidebarRecentPost:last-child { margin-bottom:0; }
#recentPosts .sidebarRecentPost .sidebarBackgroundOverlay { position:absolute; top:0; left:0; width:100%; height:95px; padding:10px; background:rgba(0,40,85,.55) }
#recentPosts .sidebarRecentPost .sidebarBackgroundOverlay:hover { background:rgba(0,40,85,.75)  }
#recentPosts .sidebarRecentPost .sidebarBackgroundOverlay h3 { font-size:14px; color: #fff !important; margin-bottom:0; }
#recentPosts .sidebarRecentPost .sidebarBackgroundOverlay .blockLink { position:absolute; bottom:10px; }
#sidebarConnectForm p { margin-bottom:5px; }
#sidebarConnectForm #field_4_3 label { font-size:10px; color: #CCC; }
#tag_cloud-2 a { padding:4px 8px;color: #fff !important; }
.tagcloud a { display:inline-block; width:100%; }
#tag_cloud-2 a:hover { 
	color: #002d56 !important;
}

/* Single */
.single article.post header { padding-left:70px; background-position:top left !important; background-repeat: no-repeat !important; background-size:62px auto !important; min-height:62px; margin-bottom:10px; }
.single .entry-meta { font-size:11px; }
.single .entry-meta span  { margin-right:10px; }
.single .entry-meta .single-post-author { background:url(images/icon-author-small.png) no-repeat; background-size:11px auto; background-position:left center;; }
.singleFeaturedImage img { width:100%; height:auto; margin:15px 0; } 
.single footer span { margin-right:10px; font-size:11px; font-weight:bold; }
.single footer span a { font-weight:100; }
.single footer span:last-child { margin-right:0; }
.single .singlePostNavWrapper { position:relative; min-height:80px; margin:40px 0 25px; }
.single .singlePostNavWrapper > a.oneHalf { min-height:82px !important; border:1px solid #f3f3f3; padding:0; display:inline-block; }
.single .singlePostNavWrapper > .oneHalf h4 { font-size:12px; color: #34a8cf !important; background-repeat:no-repeat !important; background-size:8px !important; display:inline-block; }
.single .singlePreviousWrap h4 { background:url(images/icon-arrow-left-small.png); background-position:left center; padding-left:15px; }
.single .singleNextWrap h4 { background:url(images/icon-arrow-right-small.png); background-position:right center; padding-right:15px; }
.single .singlePostNavWrapper > .oneHalf h3 { font-size:16px; margin-bottom:0; }
.single .singlePostNav { display:inline-block; position:relative; }
.single .singlePreviousWrap {  padding:10px 10px 0 90px; text-align:left; }
.single .singleNextWrap { padding:10px 90px 0px 10px; text-align:right; width:100%; }
.single .singlePostNav img { width: 80px; height:auto; position:absolute; top:0; } 
.single .singlePreviousWrap img { left:0; }
.single .singleNextWrap img { right:0; }
.singlePostSharing { margin-bottom:20px; }
.singlePostSharing > div > div { text-align:center !important; }
.singleAuthorWrapper { margin-bottom:20px; background: #f3f3f3; padding:10px; }
.singleAuthorWrapper img { float:left; width:125px; height:auto; margin:0 15px 15px 0; }
.singleSupportWrapper { padding:10px; margin-bottom:30px; }
.noSupportText { margin-top:10px; }
.singleSupportWrapper, .singleSupportWrapper h3, .singleSupportWrapper a { color: #fff; }
.singleSupportWrapper h3 { margin-bottom:0; }
.singleSupportWrapper .oneQuarter, .singleSupportWrapper .threeQuarters { padding:0; }
.singleSupportWrapper .oneQuarter ul { margin-left:0; padding-left:0; list-style-type:none; font-size:11px; }
#gform_fields_6 { margin-bottom:0; }
#main #gform_wrapper_6 .gform_footer { padding:0; }
.single #gform_fields_6 li.oneThird { padding:0; }
input#gform_submit_button_6 { width:auto; display:inline-block; padding: 8px 8px 5px; } 
.singleRelatedProductsWrapper { margin-bottom:20px; }
.singleRelatedProductsWrapper .oneQuarter { padding:0; text-decoration:none; }
.relatedPost.oneQuarter { padding:0; position:relative; height:175px; overflow:hidden; background-position:center !important; background-repeat:no-repeat !important; background-size:cover !important; margin-bottom:30px; }
.relatedPost > a { display:inline-block; width:100%; height:100%; background:rgba(0,40,85,.55); color: #fff !important; text-decoration:none; padding:10px; position:relative; text-align:center; }
.relatedPost > a:hover { background:rgba(0,40,85,.75); }
.relatedPost > a span { position:absolute; bottom:10px; left:10px; }


/* Search */
.search-no-results #main .search-form label { width:200px; display:inline-block; }
.search-no-results #main .search-form .search-submit { width:auto; display:inline-block; padding:8px 8px 4px; margin-left:9px; position:relative; top:2px; }
 
/*--------------------------------------------------------------
20.0 SERVICES
--------------------------------------------------------------*/
.servicesH2.serviceWithThumbnail {  }
.serviceFloatTitle.oneFifth { margin-right:1.6% !important; margin-bottom:1.3%; padding-bottom:0; padding-top:0; width:13% !important; float:left !important; margin-left:0; padding-left:0; min-width:65px; }
.page-id-121 .serviceFloatTitle.oneFifth { display:none; }
#humanResourcesServiceIconsWrap .oneQuarter > a { display:block; width:100%; text-align:center; }
#humanResourcesServiceIconsWrap .oneQuarter h2 { min-height: 70px; }
#humanResourcesServiceIconsWrap .oneQuarter:first-child h2 { color: #5c6e87; }
#humanResourcesServiceIconsWrap .oneQuarter:nth-child(2) h2 { color: #669ad2; }  
#humanResourcesServiceIconsWrap .oneQuarter:nth-child(3) h2 { color: #002e56; }
#humanResourcesServiceIconsWrap .oneQuarter:nth-child(4) h2 { color: #38a8d0; }

.page-id-175 #humanResourcesServiceIconsWrap .oneThird h3 { font-size: 14px; background: #f3f3f3; padding:10px 0;}

.page-id-121 

.page-template-template-service-area-php .entry-content h1, .page-template-template-service-area-php .entry-content h2, .page-template-template-service-area-php .entry-content h3, .page-template-template-service-area-php
ul#servicesPracticeAreas, #servicesPracticeAreas li { list-style:none !important; } 
#servicesPracticeAreas { margin-left:0; } 
#servicesPracticeAreas li a { padding-left:55px; background-position:left top !important; display:inline-block; min-height:45px; margin-bottom:5px; color: #404040; }
.practiceLinkBoardGovernance a { background:url(images/icon-board-governance-small.png) no-repeat; } 
.practiceLinkEmploymentLegislation a { background:url(images/icon-employment-relations-small.png) no-repeat; }
.practiceLinkHR a { background:url(images/icon-human-resources-small.png) no-repeat; }
.practiceLinkPerformanceManagement a { background:url(images/icon-performance-management-small.png) no-repeat; } 
.practiceLinkPoliciesProcedures a { background:url(images/icon-policies-procedures-small.png) no-repeat; }
.practiceLinkRecruitmentRetention a { background:url(images/icon-recruitment-retention-small.png) no-repeat; }
.practiceLinkStrategicPlanning a { background:url(images/icon-strategic-planning-small.png) no-repeat; } 


/*--------------------------------------------------------------
21.0 Case Studies
--------------------------------------------------------------*/
.homeColumns.oneThird { margin-bottom:15px; height:290px; background-position:center !important; }
.page-template-template-sectors-served-php .homeColumns.oneThird { height:90px; }
.page-template-template-sectors-served-php .homeColumns.oneThird a.blockLink { font-size:11px; padding:4px 7px; }
.homeColumns.oneThird:nth-child(3n+1) { margin-left:0; }
.caseStudiesColumns a div{ cursor:pointer !important; }

/*--------------------------------------------------------------
22.0 404
--------------------------------------------------------------*/
.error404 .search-form input { display:inline-block; width:auto; padding:5px 10px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear {
    clear: none !important;
}

/*--------------------------------------------------------------
23.0 SITEMAP
--------------------------------------------------------------*/

#sitemapPageList > li.pagenav { list-style:none; }
#sitemapPageList > li.pagenav > ul { margin-left:0; } 
#sitemapPageList > li.pagenav > ul > li { float:left; width:48%; padding:15px 1% 15px 0; font-weight:bold; text-transform:uppercase; list-style:none; }
#sitemapPageList > li.pagenav > ul > li:first-child, #sitemapPageList > li.pagenav > ul > li.page-item-2 { float:none; width:98%; }
#sitemapPageList > li.pagenav > ul > li li { font-weight:100; text-transform:none; }

/*--------------------------------------------------------------
24.0 Responsive Media Querie
--------------------------------------------------------------*/

@media screen and (max-width: 960px) {
h1.wide {
display: none;
}
h1.narrow {
display: block;
}
#mega-menu-wrap-primary-2 { background:none; }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-1 { width:100% !important; }
#mega-menu-wrap-primary-2 .mega-sub-menu { display:block !important }
#mega-menu-wrap-primary-2 #mega-menu-primary-2 > li.mega-menu-item > a { padding-bottom:10px; }
#mega-menu-wrap-primary-2 .mega-menu-toggle + label:before { content: "Menu"; position:absolute; right:40px; top:9px; }
#mega-menu-item-387 ul.mega-sub-menu > li.mega-menu-item { padding-bottom:15px !important; }
}

@media screen and (max-width: 890px) {
.oneHalf,
.oneQuarter,
.threeQuarters,
.oneThird,
.twoThirds,
.oneFifth,
.twoFifths,
.threeFifths,
.fourFifths,
.one_third,
.one_fourth,
.one_fifth,
.one_half { margin-bottom:15px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneFifth, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter { width:32.2%; }
.woocommerce ul.products li.product:nth-child(1n+1), .woocommerce-page ul.products li.product.oneFifth:nth-child(1n+1), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter:nth-child(1n+1) { margin-left:1.6%; }
.woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product.oneFifth:nth-child(3n+1), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter:nth-child(3n+1) { margin-left:0; }
.woocommerce-page .upsells.products ul.products li.product { width:49%; }
.woocommerce-page .upsells.products ul.products li.product:nth-child(1n+1) { margin-left:1.6%; }
.woocommerce-page .upsells.products ul.products li.product:nth-child(2n+1) { margin-left:0; } 
.oneQuarter, .one_fourth, .oneQuarter.footerTwitterWrap, .oneQuarter.footerQuickLinksWrap { width:49%; }
.oneQuarter:nth-child(4n+1), .one_fourth:nth-child(4n+1) { margin-left:1.6%; }
.oneQuarter:nth-child(2n+1), .one_fourth:nth-child(2n+1) { margin-left:0; }
.teamMemberWrap.oneQuarter:nth-child(2n+1) { margin-left:4.3%; }
.teamMemberWrap.oneQuarter:nth-child(4n+1) { margin-left:0; }
.teamMemberImageWrap img { max-width:1000px !important; }
.pre-footer .oneQuarter.right { width:100%; }
.pre-footer .right a { margin-top:0; }
#twitter-widget-0 { width:100% !important; }
#secondary.oneQuarter { width:23.7%; }
.subPageTitle { height:200px; }
}

@media screen and (max-width: 790px) {
.teamMemberWrap.oneQuarter { width:32.2%; margin-left:1.6%; }
.teamMemberWrap.oneQuarter:nth-child(4n+1), .teamMemberWrap.oneQuarter:nth-child(2n+1) { margin-left:1.6%; clear:none; }
.teamMemberWrap.oneQuarter:nth-child(3n+1) { margin-left:0%; }
.teamMemberWrap a img { height:241px; width:auto; }
.teamMemberExpertiseWrap { height:125px; }
.social-menu { height:auto; }
.header-tagline, .social-icons-wrapper { display:block; margin:0 0 0 0; text-align:center; }
.header-tagline { margin-bottom:10px; }
.social-icons-wrapper { height:35px; background:#002d56; }
.social-icon span, .social-icon { float:none; }
.headerCart { top:-15px; }
.productArchiveNavigation li.oneFifth a { min-height: 50px; }
.tax-product_cat.term-hr-policies .hrPoliciesFilter a, .tax-product_cat.term-manuals-guides .manualsGuidesFilter a, .tax-product_cat.term-hr-forms-templates .hrFormsTemplateFilter a, .post-type-archive-product .allProductsFilter a {  min-height:55px !important; }
.masonry-entry { float: none;}  
.masonry-entry div.post-content-wrapper { min-height: 200px; }
}

@media screen and (max-width: 700px) {
#secondary.oneQuarter { display:none; }
#primary.threeQuarters { width:100%; }
.subPageTitle { height:170px; }
.teamMemberExpertiseWrap { height:105px; }
div.nivo1 .nivo-caption { display:none !important; } 
}

@media screen and (max-width: 580px) {
.oneHalf,
.oneQuarter,
.threeQuarters,
.oneThird,
.twoThirds,
.oneFifth,
.twoFifths,
.threeFifths,
.fourFifths,
.one_third,
.one_fourth,
.one_fifth,
.one_half, 
.oneQuarter.footerTwitterWrap, 
.oneQuarter.footerQuickLinksWrap { width:100%; margin:0 auto 20px auto !important; float:none; }
.teamMemberWrap.oneQuarter, .teamMemberWrap.oneThird { width:40% !important; margin-left:7.6% !important; float:left; }
.teamMemberWrap.oneQuarter:nth-child(4n+1),.teamMemberWrap.oneQuarter:nth-child(3n+1), .teamMemberWrap.oneQuarter:nth-child(1n+1), .teamMemberWrap.oneThird:nth-child(3n+1) { margin-left:7.6% !important; clear:none; }
.teamMemberWrap.oneQuarter:nth-child(2n+1), .teamMemberWrap.oneThird:nth-child(2n+1) { margin-left:0%; }
.teamMemberWrap a img { width:auto !important; }
.teamMemberWrap a.teamMemberImageWrap, .teamMemberTitleWrapLink { height:261px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneFifth, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter { width:49%; }
.woocommerce ul.products li.product:nth-child(1n+1), .woocommerce-page ul.products li.product.oneFifth:nth-child(1n+1), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter:nth-child(1n+1) { margin-left:1.6% !important; }
.woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product.oneFifth:nth-child(2n+1), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter:nth-child(2n+1) { margin-left:0 !important; }

.ls-l p { display:none; }

div.nivo1 .nivo-controlNav {
	display: none;
}
div.nivo1 .nivoSlider img {
	display: none;
}
div.nivo1 .nivo-caption {
	width: 95%;
	overflow: visible;
}
div.nivo1 .nivo-box {
    overflow: visible;
}
div.nivo1 .nivoSlider {
	overflow: visible;
}
.woocommerce-account form.login { width:100%; }

.masonry-entry { width:50%; }
}


@media screen and (max-width: 480px) {
.teamMemberWrap.oneQuarter, .teamMemberWrap.oneQuarter:nth-child(1n+1), .teamMemberWrap.oneThird:nth-child(1n+1) { width:60% !important; margin:0 auto 20px auto !important; float:none; }
.teamMemberWrap a img { width:auto !important; }
.singleProductHeader .blockLink { float: left; margin-top:10px; clear:both; margin-bottom:20px; }
.masonry-entry, .masonry-entry:nth-child(1n) { width:100%; }
}

@media screen and (max-width: 400px) {
.subPageTitle div { width:90%; margin-left:5%; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.oneQuarter, .woocommerce ul.products li.product:nth-child(1n+1), .woocommerce-page ul.products li.product.oneQuarter:nth-child(1n+1) { width:100%; margin:0 auto 20px auto !important; float:none; }
}