/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    MAIN
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html {
	font-size: 62.5%;
}
body {
	color: #1d1d1b;
	font: 100 1em "freight-sans-pro",sans-serif;	
	height: 100%;
}
.clear:before,
.clear:after {
    content: ' ';
    display: table;
}
.clear:after {
    clear: both;
}
.clear {
    *zoom: 1;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
a {
	color: #444;
	text-decoration: none;
	transition:all 0.3s ease 0s;
}
a:focus {
	outline: 0;
}
a:hover,
a:active {
	outline: 0;
}
input:focus {
	border: 1px solid #04A4CC;
	outline: 0;	
}
p,
ul,
ol {
	color: #1d1d1b;	
}
.btn:hover {
	-webkit-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	-moz-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);	
	opacity: 0.6;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    STRUCTURE
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/
.wrapper {
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	width: 95%;
}

/* Banner Ads
------------------------------------------------------------------------*/
.banner-ad {
	background: #1d1d1b;
	margin: 20px 0;
	padding: 20px;
	width: 100%;	
}

/* Main Banner 
------------------------------------------------------------------------*/
#main-banner {	
	margin: 20px 0; 
	position: relative; 
}
#main-banner .bx-caption { 
	position: absolute;
	right: 5%;
	text-align: center;
	top: 21%;
	-webkit-transform: translateY(-15%);
	-moz-transform: translateY(-15%);
   	-ms-transform: translateY(-15%);
   	-o-transform: translateY(-15%);
   	transform: translateY(-15%);
	width: 27%;
	z-index: 5;
}
#main-banner .bx-caption h2 {
	font-size: 2.8em;
	line-height: 1.2;
	margin: 0 0 10px 0;
}
#main-banner .bx-caption h3 {
	font-size: 2.2em;
	line-height: 1.2;
	margin: 0 0 30px 0;
}
#main-banner .bx-caption h2 span,
#main-banner .bx-caption h3 span {
	display: block;	
}
#main-banner .bx-caption .btn {
	display: inline-block;
	font-size: 1.4em;
	padding: 10px 25px;
}
.bxslider-main-banner {
	margin: 0;	
}
.bx-wrapper {
	margin: 0 auto;
	padding: 0;
	position: relative;	
	*zoom: 1;
}
.bx-wrapper img {
	display: block;
	max-width: 100%;
	width: 100%;
}
.bx-wrapper .bx-viewport {	
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
#main-banner .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* Logo 
------------------------------------------------------------------------*/
#logo-wrap {
	left: 3.9%;
	position: absolute;
	top: 21%;
	-webkit-transform: translateY(-15%);
	-moz-transform: translateY(-15%);
   	-ms-transform: translateY(-15%);
   	-o-transform: translateY(-15%);
   	transform: translateY(-15%);
	width: 96.1%;
	z-index: 9;
}
.logo {	
	padding: 30px;
	text-align: center;
	width: 28%;	
}
.logo h1 {
	color: #b7b9d9;
	line-height: 1.2;
	margin: 10px auto 0;
}
.logo h1 span {
	display: block;
	margin-top: 5px;	
}

/* About Us Pop Up 
------------------------------------------------------------------------*/
#tab { 
	color: #b7b9d9;	
    cursor: pointer;
    display: block;
	font-size: 1.4em;
}
#tab span {
	display: inline-block;
	text-align: center;
	padding-bottom: 15px;	
	width: 28%;	
}
#panel {
	background: #fff; 
	display: none;
	height: 100%; 
	left: 30%;
	position: fixed; 
	top: 0; 
	width: 0; 
}
#panel.open {
	display: block;
	width: 65% !important;
}
#panel .content {
	padding: 10px;
    width: 100%; 
}
#panel .content .close {
	cursor: pointer;
	display: block;
	font-size: 1.6em;
	line-height: 1;	
}
#panel .content .col {
	margin: 0 2% 0 1%;
	width: 47%;z-index: 99 !important;
}
#panel .content .col p {
	color: #03080b;	
	font-size: 1.4em;
	line-height: 1.2;
}

/* Navigation 
------------------------------------------------------------------------*/
#menu {
	margin: 0 auto;
	max-width: 100%;
	width: 95%;	
}
#menu.fixed-nav {
    box-shadow: 0 4px 15px -5px #555;
    position: fixed !important;
    width: 100%;
	z-index: 2000;	
}
.slicknav_menu .nav {
	padding-top: 0;
}
.slicknav_menu .nav.margin {
	padding-top: 50px;
}
.slicknav_menu .nav.transition {	
	-moz-transition: padding-top .3s ease-in-out;
    -o-transition: padding-top .3s ease-in-out;
    -webkit-transition: padding-top .3s ease-in-out;
    transition: padding-top .3s ease-in-out;
}
.nav {
	padding: 7px 5px;	
	text-align: center;
}
.nav ul {
	font: 700 1.4em "brandon-grotesque",sans-serif;	
	letter-spacing: 1px;
	line-height: 1.4;
	list-style: none; 
	margin: 0;
	overflow: hidden;
	padding: 0;	
}
.nav li {
	display: inline;
	margin-right: 2%;
}
.secondary-nav {
	background: #575756;
	overflow: hidden;
	padding: 5px;
}
.secondary-nav ul {
	float: left;
	font: normal 1.8em "acumin-pro-extra-condensed",sans-serif;	
	letter-spacing: 1px;
	line-height: 1;	
	list-style: none; 
	margin: 0 0 0 25%;
	padding: 0;	
	width: 39.5%;
}
.secondary-nav li {
	display: inline;
	margin-right: 4%;
}
.nav a,
.secondary-nav a {
	color: #fff;		
}
.secondary-nav form.search {	
	float: left;
	width: 10%;
}
.secondary-nav form.search input {
	border: 0;	
	border-radius: 0;
	color: #878787;
	float: left;
	font-size: 1.8em;
	height: 19px;
	line-height: 1;	
	padding: 2px 5px;
	text-transform: none;
	-webkit-appearance: none;	
	width: 100%;
}
.secondary-nav form.search button.search-submit {
	display: none;	
}
#home-btn {
	display: none;
	font: 700 1.4em "brandon-grotesque",sans-serif;	
	letter-spacing: 1px;
	line-height: 1.4;	
}
#home-btn.change {
	background: url(img/small_logo.png) no-repeat;
	-webkit-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	-moz-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	display: block;
	height: 100px;
	margin: 0;
	left: 2.5%;
	position: absolute;
	width: 100px;
}
#home-btn.change span,
.slicknav_menu,
.slicknav_menu .secondary-nav {
	display: none;
}
#nav-wrapper {	 
	position: relative;
	z-index: 9999;
}
#nav-wrapper.fixed-nav {
    position: fixed !important;
	top: 0;
    width: 100%;	
}
.slicknav_btn {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	cursor: pointer;
	display: block;
	font-size: 16px;
	height: 60px;
	left: 0; 
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	width: 100%;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 0.188em; 
}
.slicknav_menu {
	*zoom: 1; 
	background: #ededed;
	height: 60px;	
	max-width: 100%;
	width: 100%;
	z-index: 9999;	
}
.slicknav_menu:after { 
	display: table;
}
.slicknav_menu:before { 
	clear: both 
}
.slicknav_menu .slicknav_icon {
	float: left;
	height: 0.875em;
	margin-left: 2.5%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
   	-ms-transform: translateY(-50%);
   	-o-transform: translateY(-50%);
   	transform: translateY(-50%);
	width: 1.125em;
}
.slicknav_menu .slicknav_icon:before {
	background: transparent;
	content: ""; 
	display: block;
	height: 0.875em;
	position: absolute; 
	width: 1.125em;
}
.slicknav_menu .slicknav_icon:after {
	content: url(img/nav_logo.png); 
	margin-left: 40px;
	position: absolute;
	top: -18px;
}
.slicknav_menu .slicknav_icon-bar {
	background: #575756;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); 
	display: block;
	height: 0.125em;	
	width: 1.3em;
}
.slicknav_nav .nav {
	padding: 0;
}
.slicknav_nav ul {
	list-style: none;
	padding: 0;	
	text-align: left; 
}
.slicknav_nav li {
	display: block;
	margin: 10px 0;
}
.slicknav_nav a {
	color: #fff;
	display: block; 	
	padding: 5px 10px;	
	text-align: left;
}
.slicknav_nav a:hover {
	background: #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
	color: #222; 
}
.slicknav_nav a span {
	display: none;
}
.slicknav_nav .slicknav_arrow {
	font-size: 0.8em;
	margin: 0 0 0 0.4em; 
}
.slicknav_nav .slicknav_item {
	cursor: pointer; 
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
	display: inline; 
}
.slicknav_nav .slicknav_row,
.slicknav_nav form.search {
	display: block; 
}
.slicknav_nav form.search input {
	background: #dadada;
	border: 0;	
	border-radius: 0;
	color: #878787;
	font-size: 2.2em;
	line-height: 1;	
	padding: 10px 0;
	text-align: center;
	-webkit-appearance: none;
	width: 100%;
}
.slicknav_nav form.search input::-webkit-input-placeholder { 
	background: url(img/search-icon.png) no-repeat 50% center;
	color: transparent;
}
.slicknav_nav form.search input::-moz-placeholder { 
	background: url(img/search-icon.png) no-repeat 50% center;
	color: transparent;
}
.slicknav_nav form.search input:-ms-input-placeholder { 
	background: url(img/search-icon.png) no-repeat 50% center;
	color: transparent;
}
.slicknav_nav form.search input:-moz-placeholder { 
	background: url(img/search-icon.png) no-repeat 50% center;
	color: transparent;
}
.slicknav_nav form.search button.search-submit {
	display: none;	
}
.slicknav_menu .slicknav_menutxt {
	display: block;
	left: 50%;
	position: absolute;	
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
   	-ms-transform: translate(-50%, -50%);
   	-o-transform: translate(-50%, -50%);
   	transform: translate(-50%, -50%);
}
#mobile-search {
	left: 92%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
   	-ms-transform: translateY(-50%);
   	-o-transform: translateY(-50%);
   	transform: translateY(-50%);
	z-index: 9999;
}
#mobile-search a {
	display: block;
	padding: 10px;
}
#mobile-search img {
	height: 25px;
	width: 25px;
	max-width: 25px;
}
#searchbar {
	background: #fff;
	border-bottom: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
	-webkit-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
	box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
	display: none;
	float: left;
	height: 62px;
	padding: 0 10px 0 25px; 
	width: 100%;
	z-index: 9999;	
}
#searchbar input {
	border: 0;
	color: #878787;
	display: block;
	font-size: 3em;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	outline: none;
	padding: 0;
	width: 88%;
}
#searchbar .search-submit {
	display: none;
}

/* Footer Navigation
------------------------------------------------------------------------*/
.footer-nav {	
	font-size: 1.4em;
	height: 140px;
}
.footer-nav ul {
	background: #575756;	
	list-style: none;
	padding: 15px 0;
}
.footer-nav li {
	display: inline;	
} 
.footer-nav li:after {
	content: ' | ';
}
.footer-nav li:last-child:after {
	content: '';
}
.footer-nav a {
	color: #fff;
	padding: 0 5px;
}

/* Footer
------------------------------------------------------------------------*/
.footer {
	background: #ededed;	
	margin-top: 25px;
	padding: 50px;
	overflow: hidden;
}
.footer .two-thirds {
	width: 74%;	
}
.footer .col {
	width: 29%;	
}
.footer .col3 {
	margin-right: 0;
	width: 42%;
}
.footer * {
	color: #878787;	
	line-height: 1.2;
	margin: 0;
}
.footer h2 {
	font-weight: normal;
	text-transform: uppercase;		
}
.footer h2,
.footer p,
.footer ul {
	font-size: 1.6em;
}
.footer p {
	margin-bottom: 20px;
}
.footer ul {
	list-style: none;
	margin: 0;	
	padding: 0;
}
.footer a:hover {
	text-decoration: underline;	
}
.footer img {
	margin-bottom: 40px;
	width: 60%;	
}
.footer .one-third {
	border-left: 1px solid #c6c6c6;
	padding-left: 40px;
	width: 26%;
}
.footer .one-third h2 {
	font: 700 2em "acumin-pro-extra-condensed",sans-serif;
	letter-spacing: 2px;	
}

/* Sticky Footer
------------------------------------------------------------------------*/
#sticky-footer {
	background: #990033;
	bottom: 0;	
	box-shadow: 0 -2px 105px 0 #555;
	-webkit-box-shadow: 0 -2px 10px 0 #555;
	-moz-box-shadow:    0 -2px 10px 0 #555;
	box-shadow:         0 -2px 10px 0 #555;	
	position: fixed;
	width: 100%;
	z-index: 8999;	
}
#sticky-footer p {
	font-size: 1.8em;
	margin: 7px 0;
}
#sticky-footer a {
	color: #fff;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    PAGES
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Home - Overview
------------------------------------------------------------------------*/
#home-overview {
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 25px;
	overflow: hidden;
}
#home-overview .floatleft {
	margin-right: 5%;
	position: relative;
	width: 21.2%;
}
#home-overview div:nth-child(4n+4) {
	margin-right: 0;	
}
#home-overview img {
	margin-bottom: 15px;
	position: relative;
	z-index: 0;	
}
#home-overview h2 {
	background: #000;
	font-size: 1.2em;
	padding: 5px 10px;
	position: absolute;
	top: 1%;
	-webkit-transform: translateY(-1%);
	-moz-transform: translateY(-1%);
   	-ms-transform: translateY(-1%);
   	-o-transform: translateY(-1%);
   	transform: translateY(-1%);
	width: 55%;
	z-index: 5;	
}
#home-overview .height {
	min-height: 80px;	
}
#home-overview h3,
#home-overview p {
	font-size: 1.6em;
	line-height: 1.2;
	margin: 0 0 0 3%;
}
#home-overview p {
	margin-bottom: 15px;	
}
#home-overview h3 a,
#home-overview p a {
	color: #706f6f;
}

/* Home - Senior HR Jobs
------------------------------------------------------------------------*/
#home-senior-hr-jobs {
	overflow: hidden;	
}
#home-senior-hr-jobs div { 
	margin-bottom: 10px;
	text-align: center;
	width: 33.33%;
}
#home-senior-hr-jobs div:nth-child(3) {
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
}
#home-senior-hr-jobs h2 {
	font-size: 1.4em;
	padding: 5px 0;
}
#home-senior-hr-jobs h3 {
	font-size: 2.2em;
	line-height: 1;
	margin: 10px 0 5px;
}
#home-senior-hr-jobs p {
	font-size: 1.8em;
	line-height: 1.2;
	margin: 0;
}
#home-senior-hr-jobs p a {
	color: #1d1d1b;	
}
#home-senior-hr-jobs p.uppercase {
	font-size: 1.4em;	
	margin-top: 5px;
}
#home-senior-hr-jobs p.uppercase a {
	color: #706f6f;
}

/* Home - News
------------------------------------------------------------------------*/
#home-news .grey-bg {
	padding: 30px 10px;	
}
#home-news h2 {
	font-size: 1.4em;
	margin-bottom: 0;
	padding: 5px 0;
}
#home-news .bx-wrapper {
	width: 90%;
}
.bxslider-home-news .bx-caption { 	
	left: 0;	
	position: absolute;	
	top: 58%;
	width: 100%;
}
.bxslider-home-news {
	margin: 0;	
}
.bxslider-home-news .bx-caption h3 {
	background: rgba(231,231,232,0.8);
	color: #1d1d1b;
	font-size: 1.4em;
	line-height: 1.2;
	min-height: 60px;
	padding: 10px;
	width: 100%;
}
#home-news .bx-prev {
	left: -5%;
	background: url(img/controls.png) no-repeat 0 0;
}
#home-news .bx-next {
	right: -5%;
	background: url(img/controls.png) no-repeat -50px 0;
}
#home-news .bx-controls-direction a {
	height: 40px;
	margin-top: -16px;
	outline: 0;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 41px;
	z-index: 99;
}

/* Home - Features
------------------------------------------------------------------------*/
#home-features {
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 25px;
	overflow: hidden;
}
#home-features h2 {
	font-size: 1.4em;
	margin-top: 0;
	padding: 5px 0;
}
#home-features div {
	margin-right: 5%;
	position: relative;
	width: 21.2%;
}
#home-features div:nth-of-type(4) {
	margin-right: 0;	
}
#home-features img {
	margin-bottom: 15px;
	position: relative;
	z-index: 0;	
}
#home-features h3 {
	min-height: 40px;	
}
#home-features h3,
#home-features p {
	font-size: 1.6em;
	line-height: 1.2;
	margin: 0 0 0 3%;
}
#home-features p {
	margin-bottom: 15px;	
}
#home-features h3 a,
#home-features p a {
	color: #706f6f;
}

/* Home - Misc (Enewsletter, Job Alerts, App)
------------------------------------------------------------------------*/
#home-apps {
	overflow: hidden;
	padding: 30px 15%;		
}
#home-apps a {
	display: block;
	float: left;
	margin-right: 8%;
	text-align: center;
	width: 28%;
}
#home-apps a:nth-of-type(3) {
	margin-right: 0;	
}

/* Home - Legal Updates
------------------------------------------------------------------------*/
#home-legal-updates {
	margin-bottom: 25px;
	overflow: hidden;	
}
#home-legal-updates div { 
	margin-bottom: 10px;
	padding: 0 5px;
	text-align: center;
	width: 33.33%;
}
#home-legal-updates div:nth-child(3) {
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
}
#home-legal-updates h2 {
	font-size: 1.4em;
	padding: 5px 0;
}
#home-legal-updates h3 {
	font-size: 2.2em;
	line-height: 1;
	margin: 10px 0 5px;
}
#home-legal-updates p {
	font: 300 1.8em "freight-sans-pro",sans-serif;		
	line-height: 1.2;
	margin: 0;
}
#home-legal-updates p a {
	color: #1d1d1b;	
}
#home-legal-updates p.uppercase {
	font-size: 1.4em;		
}
#home-legal-updates .author {
	font: normal 1.6em "acumin-pro-extra-condensed",sans-serif !important;
	letter-spacing: 1px;
	margin-top: 5px;
}
#home-legal-updates p.uppercase a {
	color: #706f6f;
}
#home-legal-updates a.view-article {
	display: none;	
}

/* Home - HRD Advert
------------------------------------------------------------------------*/
#home-subscribe {
	background: #3d3d3d;
	overflow: hidden;
}
#home-subscribe div {
	font-size: 1.2em;
	padding-left: 5%;
	position: absolute;
	top: 5%;
	-webkit-transform: translateY(-5%);
	-moz-transform: translateY(-5%);
   	-ms-transform: translateY(-5%);
   	-o-transform: translateY(-5%);
   	transform: translateY(-5%);
	width: 30%;
	z-index: 5;			
}
#home-subscribe img {
	height: auto;
	width: 65%;
}
#home-subscribe h2,
#home-subscribe h3,
#home-subscribe p {
	color: #c8c8c8;
}
#home-subscribe h2 {
	font-size: 5em;	
	margin: 0;
}
#home-subscribe h3 {
	font-size: 0.95em;	
	margin: 0;
}
#home-subscribe p {
	font-size: 1.2em;		
}
#home-subscribe .btn {
	background: #718536;	
	display: inline-block;
	font-size: 1em;
	padding: 8px 20px;
}

/* Home - Social
------------------------------------------------------------------------*/
#home-social {
	margin-bottom: 25px;
	margin-top: 25px;
	overflow: hidden;		
}
#home-social #blog {
	background: #ddd;
	float: left;	
	margin-right: 3%;
	min-height: 650px;
	padding: 20px;
	text-align: center;
	width: 31.33%;	
}
#home-social #blog #title-wrap {
	background: url(img/the-blog.png) no-repeat center 0;
	color: transparent;
	height: 90px;
	width: 100%;
}
#home-social #blog .bxslider-home-blog {
	font: normal 2.2em "adobe-garamond-pro",sans-serif;	
}
#home-social #blog .bxslider-home-blog p,
#home-social #blog .bxslider-home-blog a {
	color: #575756;	
}
#home-social #blog .bxslider-home-blog p {
	line-height: 1.8;
}
#home-social #blog .bxslider-home-blog p.uppercase {
	line-height: 1.2;
}
#home-social #blog .bxslider-home-blog a:hover {
	text-decoration: underline;
}
#home-social #blog .bxslider-home-blog a.view-article {
	margin-top: 30px;
	display: block;
}
#home-social #blog .bxslider-home-blog li {	
	height: 506px;
	padding: 0 20px; 
}
#home-social .bx-wrapper .bx-pager {
	padding-top: 20px;
	text-align: center;	
}
#home-social .bx-wrapper .bx-pager .bx-pager-item,
#home-social .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
#home-social .bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	height: 10px;
	margin: 0 5px;
	outline: 0;	
	text-indent: -9999px;	
	width: 10px;
}
#home-social .bx-wrapper .bx-pager.bx-default-pager a:hover,
#home-social .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
#home-social #twitter {
	background: #ddd;
	float: left;	
	margin-right: 3%;
	min-height: 650px;
	padding: 20px;
	text-align: center;
	width: 31.33%;	
}
#home-social #twitter h2 {
	background: #000;
	font-size: 2.4em;
	font-weight: 400;
	margin: 0 0 20px;
	padding: 10px 0;
}
#home-social #twitter #twitter-widget-0 { 
	height: 565px !important;
}
#home-social #video {
	background: #ddd;
	float: left;	
	min-height: 650px !important;
	padding: 20px;
	text-align: center;
	width: 31.33%;
}
#home-social #video h2 {
	font-size: 2.4em; 
	margin-bottom: 71px;
	position: relative;
	text-align: center;
}
#home-social #video h2 span {
	background: #ddd;
	padding: 20px;
	position: relative;
	z-index: 1;
}
#home-social #video h2 span.internal {
	background: #000;
}
#home-social #video h2:before {
	background: #c1c4c8;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}
#home-social #video p {
	font-size: 2em;
	line-height: 1.5;
	height: 170px;
}
#home-social .video-container {
	height: 0;
	overflow: hidden;
	padding: 30px 0 56.25%;
	position: relative;		
	width: 100%;
}
.video-container iframe,
.video-container object,
.video-container embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;	
	width: 100%;	
}

/* Home - Events
------------------------------------------------------------------------*/
#home-events {
	overflow: hidden;
}
#home-events a {
	display: block;	
	margin-right: 1.5%;
	position: relative;
	width: 13%;
}
#home-events a:hover {
	opacity: 0.6;
}
#home-events a:nth-of-type(7) {
	margin-right: 0;	
}
#home-events a:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
#home-events a .inner {
	display: block;	
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
   	-ms-transform: translate(-50%, -50%);
   	-o-transform: translate(-50%, -50%);
   	transform: translate(-50%, -50%);
}
#home-events span {
	display: block;
	margin: 0 auto;
	width: 92%;	
}
#home-events .title {
	font-size: 2.4em;
	line-height: .1;
}
#home-events .acumin {
	font-size: 2em;
	letter-spacing: 0;
	line-height: 1;
}
#home-events .freight {
	color: #b7b9d9;	
	font-size: 1.2em;
}

/* Home - Interviews
------------------------------------------------------------------------*/
#home-interviews li {
	min-height: 250px;
}
#home-interviews .excerpt p,
#home-interviews .title {
	font-weight: 100;
	letter-spacing: 3px;
	line-height: 1.4;
}
#home-interviews .excerpt p {
	color: #fff;
	font: 700 3.4em "brandon-grotesque",sans-serif;	
}
#home-interviews .title {
	color: #b7b9d9;	
	display: block;
	font-size: 1.6em;
	margin: 10px 0;
}
#home-interviews .btn {
	display: inline-block;
	font-size: 1.2em;
	margin-bottom: 15px;
	padding: 10px 25px;
}
#home-interviews .bx-wrapper {
	overflow: hidden;
	padding: 30px 15%; 
	text-align: center;
}
#home-interviews .bx-prev {
	left: 1%;
	background: url(img/controls-light.png) no-repeat 0 0;
}
#home-interviews .bx-next {
	right: 1%;
	background: url(img/controls-light.png) no-repeat -50px 0;
}
#home-interviews .bx-controls-direction a {
	height: 40px;
	margin-top: -16px;
	outline: 0;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 41px;
	z-index: 10000;
}
/* END HOME PAGE
----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* News, Features, Interviews, Legal Updates, Blog
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.title-bar {
	background: #000;
	font-size: 2em;
	margin: 0;
	overflow: hidden;
	padding: 3px 10px;
}
.title-bar h1,
.title-bar h2 {
	color: #990033;
	font-size: 1em;
	margin: 0;
	width: auto;
}
.title-bar a {
	margin-left: 30px;
}
.title-bar a.floatleft {
	margin: 0 10px 0 0;
}
.title-bar a:hover {
	opacity: 0.6;
}
.title-bar a.active {
	color: #575756;	
}
.title-bar a.active:hover {
	opacity: 1;
}
#content {
	margin-top: 100px;
}
#container3,
#container2,
#container1 {	
	clear: left;
	float: left;		
	width: 100%;
}
#container3 {
	background:#e6e7e2;
	margin-bottom: 20px;
	overflow: hidden;
}
.single-events #container3,
.page-template-hrd-generic #container3,
.page-template-hrd-advertise-single #container3,
.page-template-hrd-advertise #container3,
.search #container3,
.post-type-archive-directory #container3,
.single-directory #container3 {
	background: #fff;
}
#container2,
#container1 {
	background: #fff; 
	position: relative;
	right: 16%;	
}
#container1 {
	right:65.5%;	
}
.left-col { 
	left: 81.3%;
	position: relative;
	width: 16%;
}
.single-post .left-col {	
	left: 84%;
	margin-top: 35px;
}
.right-col {
	left: 81.5%;
	position: relative;	
	width: 16%;
}
.main-col {	
	left: 84%;
	padding-right: 2%;
	position: relative;
	width: 65.5%; 
}
.main-col p {
	font-size: 1.2em;
	line-height: 1.8;
	margin: 0 0 25px 0;
}

/* Overview
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.news,
.type-features,
.interviews,
.legalupdates,
.post,
.issues,
.whitepapers {
	border-bottom: 2px solid #999;
	clear: both;
	margin: 30px 0;
	padding-bottom: 30px;
	overflow: hidden;
}
.interviews,
.issues,
.whitepapers {
	background: #092f87;
	border-bottom: 0;
	padding-bottom: 15px;
}
.legalupdates {
	border: 1px solid #ccc;
	padding-bottom: 0;
}
.single-whitepapers .whitepapers {
	background: #fff;
}
.post {
	background: #ccc;
	margin: 0;
	padding-top: 30px;
}
.single-interviews .interviews {
	margin: 0;
}
.single .news,
.single .type-features,
.single-legalupdates .legalupdates {
	border: 0;
}
.issues .floatleft {
	width: 75%;
}
.issues .floatright {
	width: 20%;
}

/* Article Thumbnail */
.article-tn {
	float: right;
	width: 20%;
}
.single-post .article-tn {
	background: #ccc;
	float: right;
	padding-top: 20px;
	width: 90%;
}
.type-features .article-tn,
.interviews .article-tn,
.legalupdates .article-tn,
.post .article-tn {
	float: left;
}
.interviews .article-tn,
.legalupdates .article-tn,
.issues .article-tn {
	width: 10.5%;
}
.legalupdates .article-tn {
	margin: 0 2%;
}
.post .article-tn,
.single-post .article-tn { 
	margin: 0 auto; 
	text-align: center;
}
.post .article-tn .blog-dots {
	margin-top: 50px;
}
.single-post .article-tn .blog-dots {
	margin: 20px 0 10px;
}
.post .article-tn .blog-dots span,
.single-post .article-tn .blog-dots span {
	background: #000;
	border-radius: 50%;
	display: inline-block;
	margin-right: 5px;
	height: 6px;
	width: 6px;
}
.article-tn img {
	height: auto !important;
	width: 100% !important;
}
.post .article-tn img,
.single-post .article-tn img {
	border-radius: 50%;	
	width: 60% !important;
}
.single-post .article-tn img {
	width: 80% !important;
}

/* Article Overview */
.article-overview {
	float: left;
	width: 75%;
}
.interviews .article-overview,
.issues .article-overview,
.whitepapers .article-overview {
	margin: 38px 2% 0 2%;
	width: 57%;
}
.whitepapers .article-overview {
	width: 100%;
}
.legalupdates .article-overview {
	margin-top: 10px;
	width: 85%;
}
.post .article-overview {
	width: 80%;
}
.type-features .article-overview,
.post .article-overview {
	float: right;
}
.article-overview h2 {
	font-size: 3.5em;
	line-height: 1;
	margin: 0 0 25px;
}
.news .article-overview h2 {
	font-weight: bold;
}
.legalupdates .article-overview h2 {
	margin: 0 0 15px;
}
.type-features .article-overview h2 {
	font: bold 3.5em Gill Sans,Gill Sans MT,Calibri,sans-serif;
}
.post .article-overview h2 {
	font: normal 3em "adobe-garamond-pro",sans-serif;	
}
.article-overview p {
	font: normal 2em "freight-sans-pro",sans-serif;	
	line-height: 1.2;
}
.news .article-overview p {
	font: 400 2em "adobe-garamond-pro",sans-serif;
	font-style: italic;
}
.type-features .article-overview p {
	font: normal 2.6em "acumin-pro-extra-condensed",sans-serif;
	line-height:1;
}
.legalupdates .article-overview p {
	margin-bottom: 15px;
}
.post .article-overview p {
	font: 400 2em "adobe-garamond-pro",sans-serif;
}
.interviews .article-overview h2,
.interviews .article-overview p,
.issues .article-overview p,
.whitepapers .article-overview p {
	font-size: 2em;
	letter-spacing: 2px;	
	line-height: 1.5;
	margin: 0;
}
.issues .article-overview p,
.whitepapers .article-overview p {
	color: #fff;
}
.post .article-overview .author a {
	font-weight: 600;
}
.article-overview a.view-article,
.article-overview .dots {
	display: none;
}
.legalupdates .article-overview .dots,
.post .article-overview .dots {
	display: inline-block;
}

/* Interviews */
.article-link {
	float: left;
	margin: 20px 1% 0 0;
	width: 18%;
}
.article-link .btn {
	display: inline-block;
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 15px;
	padding: 10px;
	text-align: center;
	width: 85%;
}
.article-cover { 
	float: left;
	margin-right: 2%;
	width: 7.5%;
}

/* Single 
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.single-post .title-block,
.single-post .text-block {
	padding: 20px;
}
.single-post .title-block h1 {
	font: normal 3em "adobe-garamond-pro",sans-serif;	
	margin: 0 0 10px;
}
.single-post .title-block p {
	font-size: 2em;
}
.single-post .post {
	padding-top: 0;
}
.single-news h1,
.single-legalupdates h1,
.single-issues h1,
.single-whitepapers h1 {
	font-size: 5em;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.single-legalupdates h1,
.single-issues h1,
.single-whitepapers h1 {
	font-weight: normal;
}
.single-news .main-col img,
.single-features .main-col img,
.single-legalupdates .main-col img {
	/*max-height: 400px;*/
	margin-bottom: 30px;
	width: 100%;
}
.single-news .main-col .title-bar img,
.single-features .main-col .title-bar img,
.single-legalupdates .main-col .title-bar img {
	margin-bottom: 0;
}
.single-news .date,
.single-features .date,
.single-legalupdates .date,
.single-issues .date {
	font-size: 2em;	
	margin-bottom: 30px;
}
.single-news .main-col p,
.single-news .main-col ul,
.single-legalupdates .main-col p,
.single-legalupdates .main-col ul,
.single-issues .main-col p,
.single-issues .main-col ul,
.single-whitepapers p,
.single-whitepapers ul {
	font: 300 2em "freight-sans-pro",sans-serif;
	line-height: 2;
}
.single-post .text-block p {
	font: normal 2.2em "adobe-garamond-pro",sans-serif;	
	line-height: 1.5;
}
.single-news .main-col p:first-of-type,
.single-post .text-block p:first-of-type {
	font: 400 2.8em "adobe-garamond-pro",sans-serif;
	font-style: italic;
	line-height: 2;
}
.single-features h1 {
	font: bold 3.8em Gill Sans,Gill Sans MT,Calibri,sans-serif;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 20px;
}
.single-features .main-col p {
	font: 300 2.2em "adobe-garamond-pro",sans-serif;
	line-height: 1.6;
}
.single-features .main-col p:first-of-type {
	font: normal 3.4em "acumin-pro-extra-condensed",sans-serif;
	line-height: 1.2;
	text-transform: uppercase;
}

/* Single Interviews */
.single-interviews .interviews {
	background: none;
}
.single-interviews #interview-content {
	margin-left: 5%;
	width: 70%;
}
.single-interviews #thumbs {
	width: 22.1%;
}
.single-interviews #thumbs img {
	height: auto;
	margin-bottom: 15.5%;
	width: 100%;
}
.single-interviews #interview-container {
	margin-bottom: 40px;
	position: relative;
}
.single-interviews #largeImage {
	height: auto;
	position: relative;
	width: 100%;
	z-index: 0;
}
.single-interviews #introduction {
	background:rgba(255,255,255, 0.5);	
	padding: 20px 20px 2px 20px;	
	position: absolute;
	top: 80%;
	-webkit-transform: translateY(-80%);
	-moz-transform: translateY(-80%);
   	-ms-transform: translateY(-80%);
   	-o-transform: translateY(-80%);
   	transform: translateY(-80%);
	width: 100%;
	z-index: 10;
}
.single-interviews #introduction-no-img {
	background:rgba(255,255,255, 0.5);	
	padding: 20px 20px 2px 20px;
}
.single-interviews #introduction h1,
.single-interviews #introduction-no-img h1 {
	color: #000;
	font-size: 3em;
	line-height: 1;
	margin-top: 0;
}
.single-interviews #introduction p,
.single-interviews #introduction-no-img p {
	font: italic 2.2em "adobe-garamond-pro",sans-serif;
	line-height: 1.6;
}
.single-interviews .article-content p {
	font: 300 2.2em "freight-sans-pro",sans-serif;	
	line-height: 2;	
	margin-bottom: 18px;
}
.single-interviews .article-content .question {
	font: 700 2.4em "adobe-garamond-pro",sans-serif;
	font-style: italic;
}

/* Single Issues */
.single-issues .issues {
	background: none;
}

/* Archives */
ul.archives {
	font-size: 2em;
	list-style: none;
	margin: 50px 0;
	padding: 0;
}
ul.archives li {
	padding-bottom: 10px;
}
.post-type-archive-interviews ul.archives li,
.post-type-archive-news ul.archives li,
.post-type-archive-legalupdates ul.archives li,
.post-type-archive-features ul.archives li {
	float: left;
	width: 33%;
}
ul.archives ul {
	list-style: none;
	padding-left: 0;
}
.post-type-archive-interviews ul.archives ul li {
	float: none;
	width: 100%;
}
ul.archives a:hover {
	text-decoration: underline;
}

/* Events Archives */
ul.archives {
	margin: 0 0 50px 0;
}

/* Blog Archives */
.blog-archive {
	width: 33%;
}
.blog-archive h2 {
	font-size: 2em;
}
.blog-archive ul {
	font-size: 2em;
	list-style: none;
	padding: 0;
}
.blog-archive li {
	padding-bottom: 10px;
}

/* Pagination */
.pagination,
.woocommerce nav.woocommerce-pagination ul {
	font-size: 1.4em;
	margin-top: 20px;
	text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
    display: inline-block;
    margin: 20px 0 0 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    line-height: inherit;
    margin: 0 3px 0 0;
}
.pagination .page-numbers,
.pagination span, .pagination a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: #ccc;	
	display: inline-block;
	padding: 5px 10px;
}
.pagination .page-numbers:hover,
.pagination .current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #092f87;
	color: #fff;
}

/* Sidebar */
.sidebar {
	height: 100%;
	padding: 80px 10px 0 20px;
}
.sidebar h2 {
	font-size: 2em;
	margin: 0;
}
.sidebar p,
.sidebar .interviews .article-overview h2,
.sidebar .post .article-overview h2,
.sidebar .type-features .article-overview h2,
.sidebar .news .article-overview h2,
.sidebar .legalupdates .article-overview h2 {
	font: 300 2em "freight-sans-pro",sans-serif;	
	line-height: 1.6;
	margin: 0 0 50px 0;
}
.sidebar .interviews .article-overview h2 a,
.sidebar .post .article-overview h2 a,
.sidebar .type-features .article-overview h2 a,
.sidebar .news .article-overview h2 a,
.sidebar .legalupdates .article-overview h2 a {
	color: #1d1d1b;
	letter-spacing: 1px;
	text-transform: none;
}
.sidebar .interviews,
.sidebar .post,
.sidebar .type-features,
.sidebar .news,
.sidebar .legalupdates {
	background: none;
	margin: 0;
}
.sidebar .post,
.sidebar .type-features,
.sidebar .news,
.sidebar .legalupdates {
	border: 0;
	padding: 0;
}
.sidebar .interviews .article-overview,
.sidebar .post .article-overview,
.sidebar .type-features .article-overview,
.sidebar .news .article-overview,
.sidebar .legalupdates .article-overview {	
	margin: 0;
	width: 100%;
}
.sidebar .article-tn,
.sidebar .article-cover,
.sidebar .article-link,
.sidebar .article-overview p,
.sidebar .type-features .wpp-stats {
	display: none;
}
/* END NEWS, FEATURES, INTERVIEWS, LEGAL UPDATES, BLOG
----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Events, Advertise, Directory
----------------------------------------------------------------------------------------------------------------------------------------------------*/
#events-side {
	margin: 40px 2% 0 0;
	width: 18%;
}
#directory-search {
	margin-top: 20px;
}
#events-search,
#directory-search {
	padding: 20px;
}
#directory-search .searchandfilter ul,
#directory-search .searchandfilter li {
	margin: 0;
	padding: 0;
	width: 100%;
}
#directory-search .searchandfilter li {
	float: left;
	width: 50%;
}
#directory-search .searchandfilter li:nth-of-type(1),
#directory-search .searchandfilter li:nth-of-type(4) {
	width: 100%;
}
#directory-search .searchandfilter li:nth-of-type(2) select,
#directory-search .searchandfilter li:nth-of-type(3) select {
	margin-right: 1%;
	width: 99%;
}
#directory-search .searchandfilter li:nth-of-type(3) select {
	margin-left: 1%;
}
#events-search select,
#directory-search select {
	border: 1px solid #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 1.2em;
	margin-bottom: 10px;
	padding: 4px;
	-webkit-appearance: none;	
	width: 100%;
}
#directory-search select {
	font-size: 1.6em;
}
#events-search input,
#directory-search input {
	border: 0;
	font-size: 1.4em;
	padding: 8px 20px;
	width: 100%;
}
#directory-search .searchandfilter input {
	border: 1px solid #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	float: left;
	font-size: 1.6em;
	margin: 0 0 10px;
	padding: 5px;
	-webkit-appearance: none;	
	width: 100%;
}
#directory-search .searchandfilter input[type='submit'] {
	background: #092f87;
	border: 0;
	border-radius: 0;
	color: #fff;
	font: 700 1.4em "brandon-grotesque",sans-serif;
	letter-spacing: 1px;
	padding: 8px 20px;
	text-transform: uppercase;
	width: 100%;
}
#directory-search .searchandfilter input[type='submit']:hover {
	-webkit-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	-moz-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);	
	opacity: 0.6;
}
#events-main,
#advertise,
#advertise-article,
#directory-overview-main {
	margin-top: 40px;
	width: 80%;
}
#advertise,
#advertise-article,
#directory-overview-main {
	width: 100%;
}
#events-main div,
#advertise div,
#directory-overview-main div {
	margin-bottom: 20px;
	padding: 40px 20px 40px 60px;
}
#events-main div.social-sharing {
	padding: 40px 0 0;
}
#events-main div:hover,
#advertise div:hover,
#directory-overview-main div:hover {
	opacity: 0.6;
}
#events-main #events-popular {
	margin: 0;
	padding: 0;
}
#events-main h2,
#events-main p,
#advertise h2,
#advertise p,
#directory-overview-main h2,
#directory-overview-main p {
	margin: 0;
}
#events-main p {
	margin-bottom: 18px;
}
#events-main h2,
#advertise h2,
#directory-overview-main h2 {
	font-size: 3em;
	line-height: 1;
	margin-bottom: 10px;
}
#advertise p {
	font-family: "freight-sans-pro",sans-serif;
}
#events-main p,
#advertise p,
#directory-overview-main p {
	font-size: 2em;
}
#advertise p,
#advertise a {
	color: #fff;
}
#advertise a.view-article,
#advertise .dots {
	display: none;
}

/* Events Single */
.single-events #events-main,
.single-directory #directory-main {
	border: 2px solid #2a4996;
	padding: 20px 7% 200px;
}
.single-directory #directory-main {
	margin-top: 20px;
	overflow: hidden;
	padding-bottom: 40px;
}
#advertise-article {
	padding: 100px 100px 200px;
}
.single-events #events-main h1,
.single-directory #directory-main h1 {
	font-size: 5em;
	line-height: 1;
	margin: 0;
}
.single-events #events-main .event-details {
	border-bottom: 2px solid #002f87;	
	margin-bottom: 30px;
	overflow: hidden;
	padding: 30px 0;
}
.single-events #events-main .event-details:hover {
	opacity: 1;
}
.single-events #events-main .event-details p,
.single-directory .directory-details {
	float: left;
	width: 65%;
}
.single-events .event-details img {
	height: auto;
	margin-right: 5%;
	width: 25%;
}
.single-events #events-main p,
.single-events #events-main ul,
.single-directory #directory-main p {
	color: #002f87;
	font-size: 2em;
}
.single-directory #directory-main h2 {
	padding: 3px 10px;
}
.single-directory #directory-main h2,
#advertise-article h2,
#advertise-article h3 {
	color: #fff;
	font: 400 3em "freight-sans-pro",sans-serif;	
}
#advertise-article h3 {
	font-size: 2.5em;
}
#advertise-article p,
#advertise-article ul,
#advertise-article ol {
	color: #fff;
	font: 300 2em "freight-sans-pro",sans-serif;	
}
.single-events #events-main ul,
#advertise-article ul,
#advertise-article ol {
	padding-left: 18px;
}
.single-events #events-main li,
#advertise-article li {
	padding-bottom: 10px;
}
#advertise-article a {
	color: #002f87 !important;	
}
.single-events .right-col,
.page-template-hrd-advertise-single .right-col {
	padding-top: 76px;
}
.single-events .right-col img,
.page-template-hrd-advertise-single .right-col img {
	height: auto;
	margin-bottom: 15px;
	width: 60%;
}

/* Events Sidebar */
.sidebar #events-popular .navy-bg {
	background: none;
}
.sidebar #events-popular h2 {
	font: 300 2em "freight-sans-pro",sans-serif;	
	line-height: 1.6;
	margin: 0 0 50px 0;
	text-transform: none;
}
.sidebar #events-popular h2 a {
	color: #1d1d1b;
}
.sidebar #events-popular p {
	display: none;
}

/* Directory */
#directory-intro {
	margin-top: 20px;
	padding: 40px 60px;
}
#directory-intro p {
	font-size: 2em;
	margin-bottom: 0;
}
.directory-logo {
	margin-top: 20px;
	width: 20%;
}
.directory-logo img {
	height: auto;
	width: 100%;
}
.directory-details {
	overflow: hidden;
}
.directory-details .floatleft {
	width: 70%;
}
.directory-details .floatright {
	width: 20%;
}
.directory-details .floatright a {
	clear: both;
	display: block;
	margin-bottom: 20px;
}
.directory-details .email,
.directory-details .web,
.directory-details .tel,
.directory-details .add {
	min-height: 47px;
	margin-bottom: 20px;
	padding-left: 55px;
}
.directory-details .email	{ background: url('img/HRDDirectoryIconEMAIL.png') no-repeat left center; }
.directory-details .web		{ background: url('img/HRDDirectoryIconWEB.png') no-repeat left center; }
.directory-details .tel		{ background: url('img/HRDDirectoryIconPHONE.png') no-repeat left center; }
.directory-details .add		{ background: url('img/HRDDirectoryIconADDRESS.png') no-repeat left top; }
.single-directory #directory-main .directory-details p {
	color: #1d1d1b;
	line-height: 1.2;
}
.acf-map {	
	height: 400px;
	margin: 0;
	width: 100%;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
/* END EVENTS */
/*----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* GENERIC
----------------------------------------------------------------------------------------------------------------------------------------------------*/
#generic {
	margin: 40px 0 30px;
	overflow: hidden;
	padding: 100px 100px 200px;
}
#generic h2 {
	color: #fff;
	font: 300 2.6em "freight-sans-pro",sans-serif;	
}
#generic p,
#generic ul,
#generic ol {
	color: #fff;
	font: 300 2em "freight-sans-pro",sans-serif;	
}
#generic ul {
	padding-left: 18px;
}
#generic li {
	padding-bottom: 10px;
}
#generic ol {
	counter-reset: item;
	padding-left: 0;
}
#generic ol li {
	display: block;
}
#generic ol li:before {
	content: counters(item, ".") " ";
	counter-increment: item
}
#generic ol ol {
	font-size: 1em;
}
#generic a {
	color: #002f87 !important;	
}
#generic form {	
	margin: 0 auto;
	width: 70%;
}
#generic fieldset {
	border: 0;
}
#generic label {
	display: none;
}
#generic input,
#generic textarea,
#generic select {
	color: #0a2a62;
	font: 300 2.5em "freight-sans-pro",sans-serif;
	margin: 0 auto 10px;	
	padding: 5px 10px;
	position: relative;
	width: 100%;
}
#generic .frm_description {
	color: #fff;
	font: 300 2em "freight-sans-pro",sans-serif;
	margin: 20px 0;
}
#generic .frm_description p {
	font-size: 1em;
}
#generic .frm_submit input {
	background: #092f87;
	border: 0;
	color: #fff;
	display: inline-block;
	font-size: 2em;
	padding: 8px 20px;
	text-transform: uppercase;
	width: auto;
}
#generic .frm_submit input:hover {
	-webkit-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	-moz-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);
	box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.66);	
	opacity: 0.6;
}
#generic .frm_error_style,
#generic .frm_error {
	color: #990033;
	font: 300 2em "freight-sans-pro",sans-serif;
}
/* END GENERIC
/*----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* SIGN UP PAGES
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.signups {
	background-color: #0d3270;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 70%;
	padding: 60px 100px;
}
.signups .text {
	padding-bottom: 60px;
	width: 50%;
}
.signups h1 {
	color: #fff;
	font: 300 5em "freight-sans-pro",sans-serif;	
}
.signups h1 span {
	font-weight: 600;
	letter-spacing: 6px;	
}
.signups p,
.signups ul {
	color: #fff;
	font: 300 2.5em "freight-sans-pro",sans-serif;	
	padding-bottom: 25px;	
}
.signups ul {
	font-weight: 600;
	letter-spacing: 6px;	
	list-style: none;
	padding-left: 0;
}

/* FORMS */
.signups form {
	margin-top: -40px;
	width: 64%;
}
.signups .mc-field-group label {
	display: none;
}
.signups .mc-field-group input {
	color: #0a2a62;
	font: 300 2.5em "freight-sans-pro",sans-serif;	
	padding: 10px 10px 5px;
	width: 100%;
}
.signups #mc-embedded-subscribe {
	border: 0;
	font-size: 1.4em;
	margin-top: 15px;
	padding: 10px;
}
.signups .mce_inline_error,
.signups #mce-error-response,
.signups #mce-error-response a,
.signups #mce-success-response {
	color: #fff;
	font-size: 1.2em;
}
.signups #mce-error-response a {
	font-size: 1em;
}
/* END SIGN UP PAGES */
/*----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* SEARCH RESULTS
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.search .news,
.search .features,
.search .events,
.search .interviews, 
.search .legalupdates,
.search .page,
.search .post,
.search .directory,
.search .product,
.search .job_listing {
	background: #fff;
	border: 1px solid #ccc;
	clear: both;
	margin: 30px 0;
	padding: 20px;
	overflow: hidden;
}
.search .news .article-overview,
.search .features .article-overview,
.search .events .article-overview,
.search .interviews .article-overview, 
.search .legalupdates .article-overview,
.search .page .article-overview,
.search .post .article-overview,
.search .directory .article-overview,
.search .product .article-overview,
.search .job_listing .article-overview {
	width: 100%;
}
/* END SEARCH RESULTS */
/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    JOBS
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Search Filters */
.job_filters {
	margin-bottom: 30px; overflow: hidden;
	padding: 30px;
}
.job_filters h1 {
	font-size: 2.8em;
	margin: 0 0 20px;
}
.job_filters .search_jobs {
    padding: 0;
}
.job_filters .search_jobs div.search_categories {
    padding-top: 0;
}
.job_filters .search_jobs div.filter_first,
.job_filters .search_jobs div.search_keywords,
.job_filters .search_jobs div.search_categories {
    float: left;
    padding-right: 2em;
    width: 50%
}
.job_filters .search_jobs div.filter_last,
.job_filters .search_jobs div.search_location,
.job_filters .search_jobs div.search_job_types {
    float: right;
    padding-left: 2em;
    width: 50%
}
.job_filters .search_jobs select,
.job_filters .search_jobs input {
	background: #fff;
	border-radius: 0;
	color: #092f87;
	font-size: 1.6em;
	margin-bottom: 15px;
	width: 100%;
}
.job_filters .search_jobs select {
	border: 1px solid #fff;		
	-webkit-appearance: none;	
	padding: 8px;
}
.job_filters .search_jobs input {
	border: 0;	
	padding: 9px 8px;	
}
.job_filters input[type="submit"] {
	background: #092f87;
	border: 0;
	border-radius: 0;
	color: #fff;    
	font-size: 1.6em;
	margin-top: 20px;
	padding: 10px;
	width: 100%;
}
.dropdown,
.dropdown ul,
.dropdown dd,
.dropdown dt,
.dropdown ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dropdown dd {
	position: relative;
}
.dropdown a,
.dropdown a:visited {
	color: #092f87;
	font-size: 1.6em;
	text-decoration: none;
}
.dropdown dt a {
	background: #fff;
	color: #092f87;
	display: block;
	font-size: 1.6em;
	padding: 9px 8px 10px;
	width: 100%;
}
.dropdown dt a span {
	cursor: pointer;
	display: inline-block;
}
.dropdown dd ul {
	background: #fff;
	border: 1px solid #fff;	
	color: #092f87;
	display: none;
	left: 0;
	overflow: hidden;
	padding: 20px;
	position: absolute;
	width: 100%;	
	z-index: 100;
}
.dropdown span.value {
	display: none;
}
.dropdown dd ul li a {
	display: block;
}
.dropdown dd ul li a:hover {
	background: #fff;
}
.job_filters .job_types li {
	border-right: 0;
	font-size: 1.6em;
    margin: 0;
    padding: 20px;
}
.job_filters .job_types li input {
	margin: 0 10px 0 0;
	width: auto;
}
.job_filters .showing_jobs {
    background: #092f87;
	border-top: 0;
	color: #fff;    
	display: none;
	font-size: 1.6em;
	padding: 10px;
}
.job_filters .search_jobs div .showing_jobs a.active {
    background: #092f87;
    text-decoration: none;
}
.job_filters .showing_jobs a {
	color: #fff;
    float: right;
    padding-left: 10px;
    border: 0;
}

/* Job Listings */
div.job_listings {	
    margin-bottom: 1em;
}
div.job_listings ul.job_listings {
	background: #c4cde2;
	padding: 25px;
}
.rp4wp-related-job_listing>ul,
ul.job_listings,
.rp4wp-related-job_listing>ul.loading,
ul.job_listings.loading,
.rp4wp-related-job_listing>ul li.job_listing,
.rp4wp-related-job_listing>ul li.no_job_listings_found,
ul.job_listings li.job_listing,
ul.job_listings li.no_job_listings_found,
.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,
.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,
ul.job_listings li.job_listing.no_job_listings_found,
ul.job_listings li.no_job_listings_found.no_job_listings_found {
    border: 0;
}
.rp4wp-related-job_listing>ul li.no_job_listings_found,
ul.job_listings li.no_job_listings_found,
.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,
.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,
ul.job_listings li.job_listing.no_job_listings_found,
ul.job_listings li.no_job_listings_found.no_job_listings_found {
	font-size: 1.4em;
}
.rp4wp-related-job_listing>ul li.job_listing a,
.rp4wp-related-job_listing>ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
    background: #fff; 
	border: 0; 
	margin-bottom: 25px; 
	padding: 0;
    position: relative;
}
.rp4wp-related-job_listing>ul li.job_listing a:focus,
.rp4wp-related-job_listing>ul li.job_listing a:hover,
.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,
.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,
ul.job_listings li.job_listing a:focus,
ul.job_listings li.job_listing a:hover,
ul.job_listings li.no_job_listings_found a:focus,
ul.job_listings li.no_job_listings_found a:hover,
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,
ul.job_listings li.job_listing.job_position_featured a,
ul.job_listings li.no_job_listings_found.job_position_featured a,
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,
ul.job_listings li.job_listing.job_position_featured a:focus,
ul.job_listings li.job_listing.job_position_featured a:hover,
ul.job_listings li.no_job_listings_found.job_position_featured a:focus,
ul.job_listings li.no_job_listings_found.job_position_featured a:hover {
    background-color: #fff;
}
.rp4wp-related-job_listing>ul li.job_listing a .meta,
.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,
ul.job_listings li.job_listing a .meta,
ul.job_listings li.no_job_listings_found a .meta,
.rp4wp-related-job_listing>ul li.job_listing a div.position,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,
ul.job_listings li.job_listing a div.position,
ul.job_listings li.no_job_listings_found a div.position {
	float: left;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20%;	
}
.rp4wp-related-job_listing>ul li.job_listing a .meta,
.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,
ul.job_listings li.job_listing a .meta,
ul.job_listings li.no_job_listings_found a .meta {
	line-height: 1em;
}
ul.job_listings li.job_listing a .meta span {
	display: block;
}
ul.job_listings li.job_listing a .meta span.location {
	color: #575756;
	font-size: 3em;
	line-height: 1em;
}
ul.job_listings li.job_listing a .meta span.date {
	color: #ababaa;
	font-size: 1.8em;
	line-height: 1em;
	margin: 20px 0;
}
.job-manager .job-type,
.job-types .job-type,
.job_listing .job-type {
	color: #888fc3;
	font-size: 3em;	
	line-height: 1em;
}
.rp4wp-related-job_listing > ul li.job_listing a .meta .job-type,
.rp4wp-related-job_listing > ul li.no_job_listings_found a .meta .job-type,
ul.job_listings li.job_listing a .meta .job-type,
ul.job_listings li.no_job_listings_found a .meta .job-type {
	font-weight: 300;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,
ul.job_listings li.job_listing a div.position,
ul.job_listings li.no_job_listings_found a div.position {	
	left: 20%;	 
    width: 50%;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
ul.job_listings li.job_listing a div.position h3,
ul.job_listings li.no_job_listings_found a div.position h3 {
    font-size: 5em;
	line-height: 1;
	margin-bottom: 25px;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position .salary,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .salary,
ul.job_listings li.job_listing a div.position .salary,
ul.job_listings li.no_job_listings_found a div.position .salary {
	color: #575756;
	font-size: 5em;
	line-height: 1;
}
ul.job_listings .co-logo {
	float: right;
	width: 20%;	
}
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,
.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,
ul.job_listings li.job_listing a img.company_logo,
ul.job_listings li.no_job_listings_found a img.company_logo {
	height: auto;
	left: 0;
	margin-right: 0;
	position: relative;
    width: 80%;  
}

/* Single Job Listing */
.single_job_listing  {
	background: #c4cde2;
	float: left;
	margin-bottom: 40px;
	padding: 35px;
	width: 73%; 
}
.single-job_listing .job_listing h1 {
	display: none;
}
.single-job_listing .job_listing .single-job-heading {
	background: #fff;
	margin-bottom: 40px;
	overflow: hidden;
	padding: 25px;
}
.single-job_listing .job_listing .single-job-heading h1 {
	display: block;
	line-height: 1;
	margin: 0 0 25px;
	font-size: 5em;
}
.job-listing-meta.meta {
	float: left;	
	margin: 45px 0 0 0;
	width: 70%;
}
.single_job_listing .meta li {
	line-height: 1;  
	margin: 0;	
    padding: 0;
}
.single_job_listing .meta li.salary {
	color: #575756;
	float: none;	
	font-size: 5em;
	margin: 0 0 25px 0;
}
.single_job_listing .meta li.location {
	color: #575756;
	font-size: 3em;
	line-height: 1em;
}
.single_job_listing .meta .location::before {
	content: "";
    margin: 0;
    width: 0;
}
.single_job_listing .meta li.location:after {
	content: "\007C";
	font-size: 0.6em;
	padding: 0 10px;
}
.single_job_listing .meta li.job-type {
	background: #fff;
	color: #888fc3;
	font-size: 3em;	
	line-height: 1em;
}
.single_job_listing .company {
	border: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    clear: none;
    display: block;
	float: right;
    margin: 0;
    min-height: 3em;
    padding: 0;
    position: relative;
	width: 25%;
}
.single_job_listing .company img {
	height: auto;
    left: 0;
    position: relative; 
	width: 100%;
}
.job_description h5 {
	color: #002f87;	
	font: 600 2.5em "freight-sans-pro",sans-serif;
	margin: 0;	
}
.job_description p,
.job_description ul {
	color: #002f87;	
	font: 300 2.5em "freight-sans-pro",sans-serif;		
	line-height: 2.2;
}
.job_description ul {		
	line-height: 1.5;
}
.job_description li {
	padding-bottom: 20px;
}
.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button {
    background: #092f87;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 2em;
} 
.job-manager-application-wrapper .application .application_details::after,
.single_job_listing .application .application_details::after,
.job-manager-application-wrapper .application .application_details::before,
.single_job_listing .application .application_details::before {
    border-bottom: 9px solid #092f87;
}
.job-manager-application-wrapper .application .application_details, .single_job_listing .application .application_details {
    border: 1px solid #092f87;
}
.job-manager-application-wrapper .application .application_details p,
.single_job_listing .application .application_details p {
	color: #002f87;	
	font: 300 2em "freight-sans-pro",sans-serif;		
}
.job-manager-application-wrapper .application .application_details p a,
.single_job_listing .application .application_details p a {
	color: #fff !important;
}

/* Job Sidebar */
.job-sidebar {
	background:#edf0f6;
	float: right;
	margin-right: 5%;
	padding: 20px;
	width: 20%;
}
.job-sidebar h2 {
	font-size: 1.8em;
}
.job-sidebar p {
	font-size: 2em;
}
.job-sidebar div.job_listings ul.job_listings,
.job-sidebar .rp4wp-related-job_listing>ul li.job_listing a:focus,
.job-sidebar .rp4wp-related-job_listing>ul li.job_listing a:hover,
.job-sidebar .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,
.job-sidebar .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,
.job-sidebar ul.job_listings li.job_listing a:focus,
.job-sidebar ul.job_listings li.job_listing a:hover,
.job-sidebar ul.job_listings li.no_job_listings_found a:focus,
.job-sidebar ul.job_listings li.no_job_listings_found a:hover,
.job-sidebar .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,
.job-sidebar .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,
.job-sidebar ul.job_listings li.job_listing.job_position_featured a,
.job-sidebar ul.job_listings li.no_job_listings_found.job_position_featured a,
.job-sidebar .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,
.job-sidebar .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,
.job-sidebar .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,
.job-sidebar .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,
.job-sidebar ul.job_listings li.job_listing.job_position_featured a:focus,
.job-sidebar ul.job_listings li.job_listing.job_position_featured a:hover,
.job-sidebar ul.job_listings li.no_job_listings_found.job_position_featured a:focus,
.job-sidebar ul.job_listings li.no_job_listings_found.job_position_featured a:hover {
	background:#edf0f6;
}
.job-sidebar .job_listing .meta.desktop,
.job-sidebar .job_listing .meta.mobile .date,
.job-sidebar .job_listing .meta.mobile .job-type,
.job-sidebar .job_listing .co-logo {
	display: none !important;
}
.job-sidebar .job_listing .meta.mobile {
	display: block !important;
}
.job-sidebar .rp4wp-related-job_listing>ul li.job_listing a .meta,
.job-sidebar .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,
.job-sidebar ul.job_listings li.job_listing a .meta,
.job-sidebar ul.job_listings li.no_job_listings_found a .meta,
.job-sidebar .rp4wp-related-job_listing>ul li.job_listing a div.position,
.job-sidebar .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,
.job-sidebar ul.job_listings li.job_listing a div.position,
.job-sidebar ul.job_listings li.no_job_listings_found a div.position {
	float: none;
	left: 0;
	position: relative;
	text-align: left;
	top: 0;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	width: 100%;	
}
.job-sidebar ul.job_listings li.job_listing a div.position h3,
.job-sidebar ul.job_listings li.job_listing a div.position .salary,
.job-sidebar ul.job_listings li.job_listing a .meta span.location {
	color: #000;
	font: 300 2em "freight-sans-pro",sans-serif;	
	margin: 0;	
	text-transform: none;
}
.job-sidebar div.job_listings ul.job_listings,
.job-sidebar .rp4wp-related-job_listing > ul li.job_listing a div.position,
.job-sidebar .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position,
.job-sidebar ul.job_listings li.job_listing a div.position,
.job-sidebar ul.job_listings li.no_job_listings_found a div.position,
.job-sidebar .rp4wp-related-job_listing > ul li.job_listing a .meta,
.job-sidebar .rp4wp-related-job_listing > ul li.no_job_listings_found a .meta,
.job-sidebar ul.job_listings li.job_listing a .meta,
.job-sidebar ul.job_listings li.no_job_listings_found a .meta {
    padding: 0;
}
.job-sidebar ul.job_listings li.job_listing a {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 20px 0;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    SUBSCRIBE
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/
.my-account .sidebar,
.basket .sidebar,
.woocommerce-breadcrumb,
.woocommerce-ordering {
	display: none;
}

.woocommerce #content {
	margin-top: 40px;
}

.woocommerce h1.page-title,
.woocommerce p.intro {
	font-size: 5em;
	margin: 0;
	padding: 0;
}

.woocommerce p.intro {
	font-size: 2.5em;
}

.woocommerce ul.products, 
.woocommerce-page ul.products {
	margin-bottom: 40px;
	overflow: hidden;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	background: #c4c4c4;
    margin: 30px 0 -10000px 0;
    padding: 60px 6% 10000px 6%; 
	text-align: center; 
	width: 33.33%;  
}

.woocommerce ul.products li.post-1465.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce ul.products li.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page ul.products li.first {
	clear: none;
}

.woocommerce ul.products li.product:nth-child(odd) {
    background: #575756;
}

a.woocommerce-LoopProduct-link {
	display: block;
	min-height: 1000px;
}

.woocommerce ul.products li.product:nth-child(odd) a h3,
.woocommerce ul.products li.product:nth-child(odd) a h4,
.woocommerce ul.products li.product:nth-child(odd) a p,
.woocommerce ul.products li.product:nth-child(odd) a ul { 
	color: #fff;
	font-family: "freight-sans-pro",sans-serif;		
}

.woocommerce ul.products li.product a h3,
.woocommerce ul.products li.product a h4,
.woocommerce ul.products li.product a p {
	color: #000;
	font-family: "freight-sans-pro",sans-serif;		
}

.woocommerce ul.products li.product a h3,
.woocommerce ul.products li.product a h4 {
	font-size: 3em;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product a h4 {
	font-weight: 300;
}

.woocommerce ul.products li.product a p,
.woocommerce ul.products li.product a ul {
	font-size: 2em;
}

.woocommerce ul.products li.product a img {
	margin: 30px auto;
    width: 50%;
}

/* Category page */
.term-digital-issues a.woocommerce-LoopProduct-link {
	display: block;
	min-height: auto;
}

/* Product page */
.product .summary p.price,
.product .summary .product_meta {
	display: none;
}

.woocommerce div.product {
	background: #575756;
	margin-top: 40px;
	overflow: hidden;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: -52px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	background: #c4c4c4;
	-webkit-box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	-moz-box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	padding: 100px 7% 100px 7%;
	width: 50%;
	height: 100%;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 50%;
}

.product_cat-digital-issues.product div.images {
	background: #575756;
	padding: 100px 20%;
	width: 50%;
}

.woocommerce div.product h1.product_title {
	color: #575756;
	font-size: 5em;
}

.woocommerce div.product .summary h2 {
	color: #575756;
	font-size: 4em;
	font-weight: normal;
	margin: 0;
}

.woocommerce div.product .summary p,
.woocommerce div.product .summary ul,
.woocommerce p.woocommerce-result-count,
.woocommerce div.product form.cart .variations label,
.quantity:before,
.woocommerce-variation-price {
	color: #575756;
	font-size: 1.6em;
	line-height: 1.5;
}

.woocommerce div.product form.cart .reset_variations {
	font-size: 1.6em;
	line-height: 1.5;
}

.woocommerce div.product .summary ul {
	padding-left: 18px;
}

.woocommerce div.product .summary p:first-of-type {
	font-size: 2.4em;
}

.woocommerce div.product .summary a {
	color: #708536;
}

.woocommerce div.product form.cart {
	text-align: center;
}

.woocommerce .variations {
	text-align: left;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 300;
}

.woocommerce div.product form.cart .variations select,
.quantity input {
	border: 1px solid #fff;
	font-size: 1.6em;
	padding: 5px;
}

.quantity:before {
	content: "Quantity";
	margin-right: 85px;
}

.basket .quantity:before {
	content: "";
	margin-right: 0;
}

.basket .woocommerce div.product form.cart .variations select,
.basket .quantity input {
	font-size: 1em;
}

/* Basket & Checkout */
.basket h1,
.basket .cart_totals .cart-totals-inner h2,
.woocommerce-order-received h2,
.checkout h1,
.checkout h3,
.checkout form.woocommerce-checkout p,
.woocommerce form.login p,
.woocommerce-order-received ul.woocommerce-thankyou-order-details,
.woocommerce-order-received p,
.woocommerce-order-received .addresses {
	color: #575756;
	font-size: 3.4em;
	font-weight: normal;
}

.checkout form.woocommerce-checkout {
	margin-top: 20px;
}

.checkout form.woocommerce-checkout p,
.woocommerce form.login p,
p.cart-empty,
.woocommerce-order-received p,
.woocommerce-order-received ul.woocommerce-thankyou-order-details,
.woocommerce-order-received .addresses {
	font-size: 1.8em;
}

.woocommerce-order-received .addresses h3 {
	font-size: 2.6em;
}

p.cart-empty {
	padding: 20px 0 0 20px;
}

.checkout form.woocommerce-checkout label.checkbox {
	font-size: 0.5em;
}

.basket .woocommerce {
	background: #575756;
}

.checkout .sidebar {
	display: none;
}

.basket .woocommerce form,
.checkout .woocommerce #customer_details,
.checkout .woocommerce #order_review,
.woocommerce-order-received .woocommerce {
	background: #c4c4c4;
	-webkit-box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	-moz-box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	position: relative;
	z-index: 10;
}

.checkout .woocommerce #order_review {
	z-index: 0;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td {
	border: 0; 
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	color: #575756;
	font-size: 1.8em;
}

.woocommerce table.shop_table td {
	font-size: 2.8em;
}

.woocommerce td.product-name dl.variation dd p,
.woocommerce td.product-name dl.variation dt p {
	font-size: 1em;
	margin: 0;
	padding: 0; 
}

.woocommerce-cart.basket table.shop_table.cart td.product-subtotal,
.woocommerce-cart.basket table.shop_table.cart th.product-subtotal {
	padding-right: 40px;
	text-align: right;
}

.woocommerce-cart.basket table.shop_table.cart td.actions {
	padding: 0 40px 30px 40px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	font-size: 0.6em;
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
}

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

.basket .cart_totals {
	background: #c4c4c4;
	margin-top: -20px;
	padding: 30px;
}

.basket .cart_totals .cart-totals-inner {
	background: #dcdcdc;
	padding: 15px;
}

.basket .cart_totals .cart-totals-inner th {
	font-weight: normal;
	padding-left: 0;
}

.basket .cart_totals .cart-totals-inner th,
.basket .cart_totals .cart-totals-inner td {
	font-size: 2.4em;
}

.checkout form.woocommerce-checkout #customer_details,
.checkout form.woocommerce-checkout #order_review,
.woocommerce-order-received .woocommerce {
	padding: 30px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: #dcdcdc;
	border-radius: 0;
	color: #575756;
	font-size: 1.8em;
}

#add_payment_method #payment *,
.woocommerce-cart #payment *,
.woocommerce-checkout #payment * {
	color: #575756;
}

.woocommerce-info {
	margin-bottom: 0 !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	background: #dcdcdc;
	border: 0;
	border-radius: 0;
	margin-top: 0;
}

.woocommerce-checkout input {
	border: 1px solid #fff;
	padding: 5px;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce .login a {
	color: #708536;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: #575756 !important;
}

.woocommerce-info {
	display: none;
}

/* My Account / Members Area */
.my-account h1 {
	color: #575756;
	font-size: 3.4em;
	font-weight: normal;
}

.my-account h2,
.woo-custom-content h3 {
	color: #575756;
	font-size: 2.4em;
}

.my-account p,
legend,
.woo-custom-content ul {
	color: #575756;
	font-size: 1.8em;
}

.woocommerce-Address,
.my-account .addresses {
	color: #575756;
	font-size: 1.4em;
}

.woocommerce-Address-title h3 {
	font-size: 1em;
}

.woo-custom-content ul li {
	padding-bottom: 10px;
}

.my-account .woocommerce a {
	color: #708536;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	color: #fff;
}

.woocommerce-account .woocommerce {
	background: #575756;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
	z-index: 10;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account #wc-memberships-members-area {
	width: 80%;
	z-index: 0;
}

.my-account .login {
	left: 25%;
	top: 15px;
	width: 50%;
}

.my-account .login .button {
	font-size: 0.8em;
}

.my-account .login,
.my-account .woocommerce-ResetPassword,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
#wc-memberships-members-area {
	background: #c4c4c4;
	-webkit-box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	-moz-box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	box-shadow: 2px 7px 5px 0px rgba(0,0,0,1);
	position: relative;
	z-index: 10;
}

.woocommerce-MyAccount-navigation ul {
	font-size: 1.8em;
	list-style: none;
	padding: 0 10px;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation a {
	color: #575756;
	display: block;
	padding: 10px 20px;
}

.woocommerce-MyAccount-navigation a:hover {
	background: #dcdcdc;
}

.woocommerce-MyAccount-content-inner {
	background: #dcdcdc;
	padding: 15px;
}

.my-account .woocommerce-ResetPassword,
.woocommerce-MyAccount-content {
	padding: 30px;
}

.my-account input {
	border: 1px solid #fff;
	padding: 5px;
}

.woocommerce-account ul.my-membership-tabs {
	border-bottom: 1px solid #dcdcdc;
	font: 600 1.6em "brandon-grotesque",sans-serif;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.woocommerce-account ul.my-membership-tabs li {
	margin: 0; 
	padding: 0;
	position: relative;
}

.woocommerce-account ul.my-membership-tabs a,
.woocommerce-account ul.my-membership-tabs span {
	background: #dcdcdc;
	border: 0;
	color: #141215;
	display: block;
	margin: 0;
	padding: 13px 40px;
	text-decoration: none;
}

.woocommerce-account ul.my-membership-tabs a:hover,
.woocommerce-account ul.my-membership-tabs span {
	background: #708536 !important;
	color: #fff;
}

.woocommerce-account ul.my-membership-tabs a:hover:after,
.woocommerce-account ul.my-membership-tabs span:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(236, 43, 140, 0);
	border-top-color: #708536;
	border-width: 10px;
	margin-left: -10px;
}

.woocommerce-account ul.my-membership-tabs > li::after {
	content: "";
	display: inline;
}

.woo-custom-content {
	background: #dcdcdc;
	padding: 30px;
}

.woo-custom-content ul#menu-platinum-members-area-2,
.woo-custom-content ul#menu-silver-members-area-2,
.right-col ul#menu-platinum-members-area {
	background: #e4f0c3;
	font-size: 2em;
	list-style: none;
	margin: 30px 0;
	padding: 0;
}

.right-col ul#menu-platinum-members-area {
	background: none;
	margin: 0;
}

.woo-custom-content ul#menu-platinum-members-area-2 li,
.woo-custom-content ul#menu-silver-members-area-2 li,
.right-col ul#menu-platinum-members-area li {
	padding: 0;
}

.woo-custom-content ul#menu-platinum-members-area-2 a,
.woo-custom-content ul#menu-silver-members-area-2 a,
.right-col ul#menu-platinum-members-area a {
	display: block;
	padding: 15px 50px;
}

.woo-custom-content ul#menu-platinum-members-area-2 a:hover,
.woo-custom-content ul#menu-silver-members-area-2 a:hover,
.right-col ul#menu-platinum-members-area a:hover {
	background: #708536;
	color: #fff;
}

/* Subscribe Page Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: #708536;
	border-radius: 0;
	color: #fff; 
	font-family: "brandon-grotesque",sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
	margin-bottom: 60px;
	padding: 15px 25px;
	text-transform: uppercase;
	min-width: 250px;
}

/* Product Page Buttons */
.woocommerce div.product form.cart .button {
	clear: both;
	margin-top: 20px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #708536;
}

/* Cart Page Buttons */
/* update basket disabled */
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
    padding: 15px 25px;
}

/* proceed to checkout */
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	float: right;
    font-size: 20px;
	margin: 20px 0;
	padding: 15px 25px;
	min-width: 250px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	color: #fff;
}

a.button.view-cart {
	margin: 40px 0 20px;
}





/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    CLASSES
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/
.floatleft {
	float: left;	
}
.floatright {
	float: right;
}
.center {
	text-align: center;	
}
.clearboth {
	clear: both;	
}
.white {
	color: #fff;	
}
.blue {
	color: #002f87;	
}
.purple {
	color: #888fc3;
}
.navy-bg {
	background: #092f87;
}
.grey-bg {
	background: #dadada;	
}
.purple-bg {
	background: #888fc3;
}
.uppercase {
	text-transform: uppercase;	
}
.underline:hover {
	text-decoration: underline;	
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    TYPOGRAPHY
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/
.brandon {
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	letter-spacing: 1px;
}

.acumin {
	font-family: "acumin-pro-extra-condensed",sans-serif;
	font-weight: normal;
	letter-spacing: 1px;	
}

.freight {
	font-family: "freight-sans-pro",sans-serif;		
	font-weight: 300;
}

.garamond {
	font-family: "adobe-garamond-pro",sans-serif;
	font-weight: 400;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    RESPONSIVE
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width : 2560px) {
	.desktop {
		display: block;	
	}	
	.mobile,
	#mobile-search	{
		display: none;
	}	
	.logo h1 {
		font-size: 5.6em;
	}
}

@media only screen and (max-width : 1920px) {
	.logo h1 {
		font-size: 3.8em;
	}	
	.secondary-nav ul {
		padding-top: 2px;
	}
}

@media only screen and (max-width : 1890px) {
	#home-social #video p {
		height: 180px;
	}
}

@media only screen and (max-width : 1740px) {
	.logo h1 {
		font-size: 3.6em;
	}
	.secondary-nav ul {
		margin: 0 0 0 22%;
		width: 45%;
	}
	#home-social #video p {
		height: 200px;
	}
}

@media only screen and (max-width : 1680px) {
	.logo h1 {
		font-size: 3.4em;
	}
	.rp4wp-related-job_listing>ul li.job_listing a div.position .salary,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .salary,
	ul.job_listings li.job_listing a div.position .salary,
	ul.job_listings li.no_job_listings_found a div.position .salary {
		font-size: 4em;
	}
	.job-listing-meta.meta {	
		margin: 20px 0 0 0;
	}
	#home-social #video p {
		height: 210px;
	}
}

@media only screen and (max-width : 1600px) {
	.logo h1 {
		font-size: 3.2em;
	}	
	.secondary-nav ul {
		margin: 0 0 0 21%;
		width: 48%;
	}
	.title-bar {
		font-size: 1.4em;
	}
	
	.single-events .right-col,
	.page-template-hrd-advertise-single .right-col {
		padding-top: 67px;
	}
		
	.interviews .article-tn {
		width: 12%;
	}
	.interviews .article-overview {
		margin-top: 29px;
		width: 53.5%;
	}
	.article-link {
		margin-top: 18px;
		width: 19%;
	}
	.article-cover { 
		width: 8.5%;
	}
	#home-social #video p {
		height: 230px;
	}
}

@media only screen and (max-width : 1530px) {
	.logo h1 {
		font-size: 3em;
	}	
	.single-post .article-tn { 
		margin-top: -8px;
	}
	.job-listing-meta.meta {	
		margin: 0;
	}
	#home-social #video p {
		height: 240px;
	}
}

@media only screen and (max-width : 1460px) {
	.logo h1 {
		font-size: 2.8em;
	}
	.secondary-nav ul {
		margin: 0 0 0 19%;
		width: 52%;
	}
	#home-social #video p {
		height: 250px;
	}
}

@media only screen and (max-width : 1370px) {
	.logo h1 {
		font-size: 2.6em;
	}
	.secondary-nav ul {
		margin: 0 0 0 18%;
		width: 54%;
	}
	#home-subscribe div {
		padding-left: 3%;	
	}		
	#home-subscribe h2 {
		font-size: 4em;	
	}	
	#home-subscribe h3 {
		font-size: 0.95em;	
		line-height: 1;
	}	
	#home-subscribe p {
		font-size: 1.1em;
	}
}

@media only screen and (max-width : 1310px) {
	.logo h1 {
		font-size: 2.4em;
	}	
	.secondary-nav ul {
		margin: 0 0 0 17%;
		width: 56%;
	}
}

@media only screen and (max-width : 1280px) {
	.secondary-nav ul {
		padding-top: 0;
	}
	#home-social #video {
		min-height: 682px !important;
	}
	
	.interviews .article-tn {
		width: 15%;
	}
	.interviews .article-overview {
		margin-top: 29px;
		width: 46%;
	}
	.article-link {
		margin-top: 18px;
		width: 21%;
	}
	.article-cover { 
		width: 11%;
	}
	.single-interviews #thumbs img {
		margin-bottom: 16%;
	}
	
	#events-side {
		width: 23%;
	}
	#events-main {
		width: 75%;
	}
	.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
	ul.job_listings li.job_listing a div.position h3,
	ul.job_listings li.no_job_listings_found a div.position h3 {
		font-size: 4em;
	}
	.rp4wp-related-job_listing>ul li.job_listing a div.position .salary,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .salary,
	ul.job_listings li.job_listing a div.position .salary,
	ul.job_listings li.no_job_listings_found a div.position .salary,
	.single_job_listing .meta li.salary	{
		font-size: 3em;
	}
	
	.signups {
		background-size: 75%;
	}
	.signups .text {
		width: 65%;
	}
	.woocommerce-account ul.my-membership-tabs a,
	.woocommerce-account ul.my-membership-tabs span {
		padding: 13px 30px;
	}
}

@media only screen and (max-width : 1240px) {
	.logo h1 {
		font-size: 2.2em;
	}
	.secondary-nav ul {
		margin: 0 0 0 15%;
		width: 60%;
	}
	.woocommerce-account ul.my-membership-tabs a,
	.woocommerce-account ul.my-membership-tabs span {
		padding: 13px 10px;
	}
}

@media only screen and (max-width : 1180px) {	
	.logo h1 {
		font-size: 2em;
	}
	.secondary-nav ul {
		margin: 0 0 0 13%;
		width: 64%;
	}
	#main-banner .bx-caption { 
		width: 35%;
	}	
	#main-banner .bx-caption h2 {
		font-size: 2.4em;
	}	
	#main-banner .bx-caption h3 {
		font-size: 2em;
	}
	
	#home-news .bx-wrapper {
		width: 80%;
	}	
	#home-news .bx-prev {
		left: -10%;
	}	
	#home-news .bx-next {
		right: -10%;
	}
	
	#home-overview .height {
		min-height: 100px;	
	}
	
	#home-subscribe div {
		padding-left: 2%;	
		width: 32%;		
	}
	#home-subscribe h2 {
		font-size: 3em;	
	}
	#home-subscribe h3 {
		font-size: 0.95em;	
		line-height: 1;
	}
	#home-subscribe p {
		line-height: 1.1;		
	}
	#home-subscribe .btn {
		padding: 5px 20px;
	}
	
	
	#home-events .acumin {
		font-size: 1.8em;
	}
	
	#home-interviews li {
		min-height: 300px;
	}
}

@media only screen and (max-width : 1100px) {	
	.logo h1 {
		font-size: 1.8em;
	}
	.secondary-nav ul {
		margin: 0 0 0 10%;
		width: 70%;
	}
	#home-social #blog .bxslider-home-blog {
		font-size: 2em;	
	}
	#home-social #blog .bxslider-home-blog p {
		line-height: 1.4;
	}
}

@media only screen and (max-width : 1027px) {	
	#logo-wrap {
		padding-bottom: 130px;
	}
	.logo h1 {
		font-size: 1.6em;
	}
	.nav li {
		margin-right: 1%;
	}		
	#main-banner .bx-caption {  
		right: 2%;
		width: 45%;
	}	
	#main-banner .bx-caption h2 {
		font-size: 2em;
	}
	#main-banner .bx-caption h3 {
		margin: 0 0 10px 0;
	}	
	#main-banner .bx-caption .btn {
		padding: 8px 25px;
	}
		
	#home-events .acumin {
		font-size: 1.6em;
	}	
	#home-events .freight {
		font-size: 1.1em;
	}
	#home-interviews .excerpt p {
		font-size: 2em;	
	}	
	#home-social #twitter #twitter-widget-0 { 
		height: 533px !important;
	}
	#home-social #video p {
		height: 250px;
		margin-bottom: 50px;
	}	
	.footer h2,
	.footer p,
	.footer ul {
		font-size: 1.4em;
	}	
	.title-bar h1,
	.title-bar h2 {
		width: 100%;
	}	
	.title-bar .floatright {
		float: left;
	}	
	.sidebar h2,
	.sidebar p	{
		font-size: 1.6em;
	}	
	.interviews .article-overview {
		margin-top: 10px;
	}
	.article-link {
		margin-top: 0;
		width: 22.5%;
	}
	.article-link .btn {
		padding: 5px;
		width: 95%;
	}
	.article-cover { 
		float: right;
		margin-right: 0;
		width: 7.5%;
	}
	.single-interviews #introduction p,
	.single-interviews #introduction-no-img p {
		font-size: 1.8em;
		line-height: 1.2;
	}
	.single-interviews #thumbs img {
		margin-bottom: 18.5%;
	}
	.post-type-archive-interviews ul.archives li {
		width: 50%;
	}	
	#events-side,
	#events-main {
		width: 100%;
	}
	#events-search select {		
		float: left;
		margin: 0 1% 10px;		
		width: 48%;
	}
	#events-search input {
		margin-left: 1%;
		width: 98%;
	}
	#events-main h2 {
		font-size: 2.6em;
	}	
	.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
	ul.job_listings li.job_listing a div.position h3,
	ul.job_listings li.no_job_listings_found a div.position h3 {
		font-size: 3em;
	}
	.rp4wp-related-job_listing>ul li.job_listing a div.position .salary,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .salary,
	ul.job_listings li.job_listing a div.position .salary,
	ul.job_listings li.no_job_listings_found a div.position .salary {
		font-size: 2.6em;
	}
	ul.job_listings li.job_listing a .meta span.location,
	.job-manager .job-type,
	.job-types .job-type,
	.job_listing .job-type	{
		font-size: 2.6em;
	}
	ul.job_listings li.job_listing a .meta span.date {
		font-size: 1.4em;
	}
	.job-sidebar {
		margin-right: 0;
		width: 24%;
	}
	.job-listing-meta.meta {
		width: 70%;
	}
	.single_job_listing .company {
		width: 25%;
	}	
	.signups {
		background-size: 90%;
	}
	.signups .text {
		width: 80%;
	}	
	.hr-app .signups {
		background-size: 75%;
	}
	.hr-app .signups .text {
		width: 65%;
	}	
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		padding: 60px 1% 10000px 1%; 
	}
	a.woocommerce-LoopProduct-link {
		min-height: 890px;
	}
	.woocommerce ul.products li.product a h4 {
		font-size: 2.8em;
	}	
	.single-post .article-tn { 
		margin-top: 13px;
	}	
	.woocommerce-account ul.my-membership-tabs {
		font-size: 1.4em;
	}
	.issues .floatleft {
		width: 100%;
	}
	.issues .floatright {
		display: none;
	}
	#advertise-article {
		padding: 30px;
	}
}

@media only screen and (max-width : 995px) {	
	.logo,
	#tab span	{	
		width: 32%;	
	}
	.logo h1 {
		font-size: 1.4em;
	}	
	.nav ul {
		margin-left: 0;
	}	
	#home-subscribe div {
		padding-left: 1%;	
		width: 35%;		
	}
	#home-subscribe h2 {
		font-size: 2em;	
	}
	#home-subscribe p {
		margin: 5px 0;
	}
	#home-subscribe .btn {
		padding: 3px 15px;
	}
	.woocommerce-account ul.my-membership-tabs {
		font-size: 1.1em;
	}
}

@media only screen and (max-width : 800px) {
	.js #menu {
		display:none;
	}	
	.js .slicknav_menu,
	#mobile-search	{
		display:block;
	}					
	#main-banner .bx-caption h2,
	#main-banner .bx-caption h3 {
		font-size: 1.6em;
	}	
	#panel {
		height: auto;
	}	
	#home-overview .floatleft,
	#home-features div {
		width: 47.5%;
	}	
	#home-overview div:nth-child(2n+2),
	#home-features div:nth-of-type(2n+2) {
		margin-right: 0;	
	}	
	#home-legal-updates div { 
		padding: 0 10px;
	}		
	#home-subscribe div {		
		padding: 20px 5%;
		position: relative;
		width: 100%;		
	}	
	#home-subscribe img {
		width: 100%;
	}
	#home-subscribe h2 {
		font-size: 5em;	
		margin: 0;
	}
	#home-subscribe h3 {
		font-size: 0.95em;	
		margin: 0;
	}
	#home-subscribe p {
		font-size: 1.2em;	
		line-height: 1.5;
		margin: 18px 0;		
	}
	#home-subscribe .btn {
		background: #718536;	
		display: inline-block;
		font-size: 1em;
		padding: 8px 20px;
	}	
	#home-social #video p {
		height: auto;
		margin-bottom: 20px;
	}
	#home-social #blog .bxslider-home-blog {
		font-size: 2.2em;	
	}
	#home-social #blog .bxslider-home-blog p {
		line-height: 1.8;
	}
	#home-social #blog,
	#home-social #twitter,
	#home-social #video {
		margin: 0 0 20px 0;
		width: 100%;	
	}
	#home-social #blog {
		min-height: 400px;
	}
	#home-social #blog .bxslider-home-blog li {	
		height: 300px;
	}	
	#home-events a {
		margin-bottom: 15px;
		margin-right: 1.5%;
		width: 32.33%;
	}	
	#home-events a.main-block {
		height: 70px;
		margin-right: 0;
		width: 100%;	
	}	
	#home-events a.main-block .inner {
		padding-top: 15px;	
	}	
	#home-events a:nth-of-type(3n+1) {
		margin-right: 0;	
	}		
	#home-events a.main-block:after {
		padding-bottom: 0;
	}	
	#home-events .title,
	#home-events .acumin {
		font-size: 3em;
	}	
	#home-interviews .excerpt p {
		font-size: 1.6em;	
	}	
	.footer .two-thirds,
	.footer .one-third {
		width: 100%;	
	}	
	.footer .one-third {
		border-left: none;
		float: none;
		padding-left: 0;
		width: 100%;
	}
	.footer .col,
	.footer .col3,
	.footer .one-third div {
		width: 32%;	
	}	
	.footer .one-third div {
		float: left;	
	}	
	.footer h2,
	.footer p,
	.footer ul {
		font-size: 1.6em;
	}	
	#container3 {
		background: #fff;
	}
	.right-col {
		background:#e6e7e2;
		margin-top: 20px;
		width: 100%;
	}
	.single-events .right-col {
		display: none;
	}
	.main-col {	
		width: 100%; 
	}
	.single-events .main-col {
		width: 100%;
	}
	.single-events .right-col {
		width: 0;
	}
	.single-events .right-col img {
		display: none;
	}	
	.single-interviews #interview-content,
	.single-interviews #thumbs	{
		margin-left: 0;
		width: 100%;
	}
	.single-interviews #thumbs img {
		float: left;
		margin: 0 0 10px 1%;
		width: 32.1%;
	}
	.single-interviews .article-content p {
		font-size: 2em;	
		line-height: 1.6;	
	}
	.single-interviews .article-content .question {
		font-size: 2em;	
	}
	#events-main div,
	#advertise div,
	#directory-overview-main div {
		padding: 40px 20px 40px 20px;
	}
	ul.job_listings li.job_listing a {
		min-height: 100px;
	}
	ul.job_listings .co-logo {	
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);	
	}	
	ul.job_listings li.job_listing a .meta span.date {
		margin: 15px 0;
	}
	.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
	ul.job_listings li.job_listing a div.position h3,
	ul.job_listings li.no_job_listings_found a div.position h3 {
		margin-bottom: 15px;
	}
	.single_job_listing,
	.job-sidebar {
		width: 100%; 
	}
	.job-sidebar {
		margin-bottom: 40px;
	}
	#content.signups {
		margin-top: 20px;
	}	
	.signups {		
		padding: 10px 50px 100px 50px;
	}
	.signups .text,
	.hr-app .signups .text {
		overflow: hidden;
		width: 90%;
	}	
	.hr-app .signups .text a {
		clear: both;
		margin-bottom: 10px;
	}
	.signups h1 {
		font-size: 4em;		
	}
	.signups p,
	.signups ul {
		font-size: 1.8em;	
		padding-bottom: 0;	
	}	
	.signups form {
		margin-top: 0;
	}
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		margin: 30px 0 0 0;
		padding: 60px 6% 0 6%;  
		width: 100%;  
	}
	a.woocommerce-LoopProduct-link {
		min-height: auto;
	}
	.woocommerce ul.products li.product a h4 {
		font-size: 3em;
	}	
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary,
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		width: 100%;
	}
	#add_payment_method .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		padding: 15px 5px;
		min-width: 100%;
	}
	.basket .cart_totals .cart-totals-inner th,
	.basket .cart_totals .cart-totals-inner td,
	.woocommerce table.shop_table td {
		font-size: 1.8em;
	}
}

@media only screen and (max-width : 768px) {
	.logo h1 {
		display: none;
	}	
	.logo img {
		padding-bottom: 40px;
	}	
	ul.job_listings li.job_listing a img.company_logo,
	ul.job_listings li.no_job_listings_found a img.company_logo {
		visibility: visible;
	}
	.rp4wp-related-job_listing > ul li.job_listing a div.position,
	.rp4wp-related-job_listing > ul li.no_job_listings_found a div.position,
	ul.job_listings li.job_listing a div.position,
	ul.job_listings li.no_job_listings_found a div.position {
		width: 58%;
	}
	.woocommerce #content table.cart td.actions input,
	.woocommerce table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page table.cart td.actions input {
		clear: both;
	}
	.woocommerce-cart.basket table.shop_table.cart td.actions {
		padding: 0 15px 30px 15px;
	}
}

@media only screen and (max-width : 667px) {				
	.desktop,
	#panel,
	#tab {
		display: none;	
	}	
	.mobile {
		display: block;
	}	
	.logo img {
		padding: 30px 0;
	}	
	#main-banner .bx-caption {  
		right: 0.5%;
	}		
	#main-banner .bx-caption .btn {
		font-size: 1.2em;
		padding: 6px 20px;
	}	
	#home-news .bx-wrapper {
		width: 70%;
	}	
	#home-news .bx-prev {
		left: -15%;
	}	
	#home-news .bx-next {
		right: -15%;
	}
	.footer .col,
	.footer .col3 {
		margin-right: 0;
		width: 100%;
	}		
	.footer .one-third div {
		margin-right: 2%;
	}	
	.footer .one-third div {
		float: none;
	}	
	.features .article-overview,
	.post .article-overview	{
		padding-right: 2%;
	}
	.legalupdates .article-overview {
		width: 75%;
	}
	.legalupdates .article-overview h2,
	.features .article-overview h2,
	.single-features h1,
	.single-features .main-col p:first-of-type,
	.post .article-overview h2	{
		font-size: 2.6em;
	}
	.interviews .article-overview h2,
	.interviews .article-overview p {
		font-size: 1.8em;
	}	
	.article-link {
		width: 24%;
	}	
	.legalupdates .article-tn {
		width: 20%;
	}
	#events-main h2 {
		font-size: 2em;
	}	
	ul.job_listings li.job_listing a .meta span.location,
	.job-manager .job-type,
	.job-types .job-type,
	.job_listing .job-type	{
		font-size: 1.8em;
	}
	ul.job_listings li.job_listing a .meta span.date {
		font-size: 1.4em;
		margin: 10px 0;
	}	
	.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
	ul.job_listings li.job_listing a div.position h3,
	ul.job_listings li.no_job_listings_found a div.position h3 {
		font-size: 2em;
		margin-bottom: 15px;
	}
	.rp4wp-related-job_listing>ul li.job_listing a div.position .salary,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .salary,
	ul.job_listings li.job_listing a div.position .salary,
	ul.job_listings li.no_job_listings_found a div.position .salary {
		font-size: 2em;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account #wc-memberships-members-area	{
		width: 95%;
	}
	.woocommerce-account ul.my-membership-tabs a,
	.woocommerce-account ul.my-membership-tabs span {
		padding: 13px 8px;
	}
}

@media only screen and (max-width : 620px) {	
	#main-banner .bx-caption h2 {
		font-size: 1.3em;
	}	
	#main-banner .bx-caption h3 {
		display: none;
	}	
	#main-banner .bx-caption .btn {
		font-size: 1em;
	} 
}

@media only screen and (max-width : 580px) {
	.slicknav_menu .slicknav_menutxt {
		left: 60%;
		-webkit-transform: translate(-60%, -50%);
		-moz-transform: translate(-60%, -50%);
		-ms-transform: translate(-60%, -50%);
		-o-transform: translate(-60%, -50%);
		transform: translate(-60%, -50%);
	}
}

@media only screen and (max-width : 480px) {	
	#home-overview .floatleft,
	#home-features div,
	#home-senior-hr-jobs div,
	#home-apps a,
	#home-legal-updates div,
	#home-social a,
	#home-events a {
		margin-right: 0;
		width: 100%;
	}	
	.logo img {
		padding: 20px 0;
	}	
	#mobile-search {
		left: 85%;
	}	
	#home-overview {
		border-bottom: none;
		margin-bottom: 0;
	}	
	#home-overview .floatleft,
	#home-features .floatleft	{
		border-bottom: 1px solid #c9c9c9;
		margin-bottom: 20px;
	}	
	#home-overview .mob-right,
	#home-features .mob-right{
		float: right;
		width: 30%;
	}	
	#home-overview img	{
		margin-bottom: 20px;
	}	
	#home-overview h2 {
		font-size: 0.8em;
		padding: 5px;
		width: 100%;
	}	
	#home-overview .height {
		float: left;
		width: 65%;
	}	
	#home-overview h3,
	#home-features h3 {
		font-size: 1.8em;
		margin-bottom: 10px;
	}		
	#home-senior-hr-jobs div:nth-child(3),
	#home-legal-updates div:nth-child(3) {
		border-left: none;
		border-right: none;
	}		
	#home-apps a,
	#home-social a {
		margin-bottom: 15px;
	}
	#home-events .acumin {
		font-size: 4em;
	}	
	#home-events .freight {
		font-size: 1.4em;
	}	
	#home-interviews .excerpt p {
		font-size: 1.4em;	
	}	
	#sticky-footer p {
		font-size: 1.4em;
	}	
	.title-bar {
		font-size: 1.2em;
	}
	.title-bar a {
		margin-left: 10px;
	}	
	.interviews .article-tn {
		width: 30%;
	}
	.interviews .article-overview {
		margin-top: 0;
		width: 60%;
	}
	.interviews .article-overview h2,
	.interviews .article-overview p {
		line-height: 1.3;
	}
	.article-link { float: right;
		margin: 10px 0 0 0;
		width: 68%;
	}
	.article-link .btn {
		width: 70%;
	}
	.article-cover { 
		float: left;
		margin-top: 10px;
		width: 30%;
	}
	.single-interviews #introduction h1 {
		font-size: 2em;
	}
	.single-interviews #introduction p {
		display: none;
	}
	ul.job_listings li.job_listing a .meta span.location,
	.job-manager .job-type,
	.job-types .job-type,
	.job_listing .job-type	{
		font-size: 1.4em;
	}
	ul.job_listings li.job_listing a .meta span.date {
		font-size: 1.2em;
		margin: 8px 0;
	}	
	.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
	ul.job_listings li.job_listing a div.position h3,
	ul.job_listings li.no_job_listings_found a div.position h3 {
		font-size: 1.5em;
		margin-bottom: 5px;
	}
	.rp4wp-related-job_listing>ul li.job_listing a div.position .salary,
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .salary,
	ul.job_listings li.job_listing a div.position .salary,
	ul.job_listings li.no_job_listings_found a div.position .salary {
		font-size: 1.5em;
	}
	.single_job_listing .company {
		width: 40%;
	}
	.single-job_listing .job_listing .single-job-heading h1 {
		font-size: 3em;
	}
	.single_job_listing .meta li.salary,
	.single_job_listing .meta li.location,
	.single_job_listing .meta li.job-type {
		font-size: 2em;
	}
	.job_description p,
	.job_description ul {	
		font-size: 2em;		
		line-height: 1.3;
	}	
	.signups {
		padding: 5px 30px;
	}
	.signups .text,
	.hr-app .signups .text { 
		width: 95%;
	}	
	.signups h1 {
		font-size: 2.8em;		
	}
	.signups form {
		width: 90%;
	}
	.woocommerce h1.page-title {
		font-size: 2.8em;
	}
	.woocommerce p.intro {
		font-size: 1.8em;
	}
	.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: 63% !important;
	}
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    MISC
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}
::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}
::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
    WORDPRESS CORE
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*\
   PRINT
\*--------------------------------------------------------------------------------------------------------------------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
