/*
Theme Name: Bstock
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/

/* *** Colors *** */
/*
dk blue: #294d99
gray: #ebeeec
orange: #ff7e07
/* *** Carousels *** */
/*
carousel2 blog, all others
carousel5 marketplaces & industries-overview
*/

.inventory-block .category:hover .title {
	color: #000;
	background-color: #e1e1e1;
}
.inventory-block .title:hover {
	background-color: #e1e1e1;
}
.widget:after,
.post-password-form p:after,
.search-form:after,
.center:after,
#nav > ul:after,
.clear:after {
	content: " ";
	display: block;
	clear: both;
}

.shop-by-list,
.shop-by-list ul,
#nav > ul,
.carousel .pagination ul,
.carousel-1 .pagination ul,
.tabset,
.client-marketplaces-section .logos-list,
#footer .holder ul,
#footer .privacy-policy,
.breadcrumbs ul,
#sidebar .widget ul,
.categories-block .list-holder ul,
.logo-banner-section ul,
.auction-block .pagination,
.b-stock-supply .advantages-list ul,
.b-stock-supply .resource-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
#header .contact-btn,
.tab-holder .read-more,
.looking-for-section .brows-all .btn,
.carousel2 .btn,
.carousel5 .btn,
.read-more.btn,
.solutions-block .read-more,
.buyer-resources .read-more,
.about-us .read-bio,
.news-block .see-all-holder a,
.categories-links .read-more,
.buyers-services-section .learn-more,
.industries-block .read-more,
.b-stock-supply .get-started .get-started-btn,
.services-block .read-more,
.ad-block .read-more,
.orange-btn,
.green-btn {
	text-decoration: none;
	color: #fff;
	border: 1px solid #ccc;
	text-align: center;
	/*text-transform: uppercase;*/
	border-radius: 1px;
	font: bold 14px/18px "Droid Sans", Arial, Helvetica, sans-serif;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
#header .contact-btn,
.tab-holder .read-more,
.looking-for-section .brows-all .btn,
.carousel2 .btn,
.carousel5 .btn,
.read-more.btn,
.orange-btn,
.solutions-block .read-more,
.buyer-resources .read-more,
.about-us .read-bio,
.news-block .see-all-holder a,
.categories-links .read-more,
.buyers-services-section .learn-more,
.industries-block .read-more,
.b-stock-supply .get-started .get-started-btn,
.services-block .read-more,
.ad-block .read-more {
	background-color: #ff8608;
	background: -webkit-linear-gradient(#ff8608, #ff6002);
	background: linear-gradient(#ff8608, #ff6002);
	text-transform:uppercase;
	font-weight:400;
}

.green-btn {
	background-color: #83cc00;
	background: -webkit-linear-gradient(#83cc00, #7bad35);
	background: linear-gradient(#83cc00, #7bad35);
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
#header .contact-btn:hover,
.tab-holder .read-more:hover,
.looking-for-section .brows-all .btn:hover,
.carousel2 .btn:hover,
.carousel5 .btn:hover,
.solutions-block .read-more:hover,
.buyer-resources .read-more:hover,
.about-us .read-bio:hover,
.news-block .see-all-holder a:hover,
.categories-links .read-more:hover,
.buyers-services-section .learn-more:hover,
.industries-block .read-more:hover,
.b-stock-supply .get-started .get-started-btn:hover,
.services-block .read-more:hover,
.ad-block .read-more:hover,
.content-block address a.orange-btn:hover {
	background-color: #ff6002;
	background: -webkit-linear-gradient(#ff6002, #ff8608);
	background: linear-gradient(#ff6002, #ff8608);
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

* {
	margin: 0;
	padding: 0;
	max-height: 1000000px;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
	margin: 0 0 24px;
}

html,
body,
div,
span,
applet,
embed,
object,
iframe,
frameset,
p,
q,
blockquote,
sub,
sup,
a,
abbr,
acronym,
font,
img,
small,
center,
h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
big,
u,
ins,
i,
cite,
em,
var,
dfn,
address,
s,
strike,
del,
dl,
dt,
dd,
ol,
ul,
li,
pre,
code,
kbd,
samp,
tt,
fieldset,
legend,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	background: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

body {
	color: #36424a;
	font: 16px/1.5 Arial, Helvetica, sans-serif;
	background: #fff;
	overflow-y: scroll;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}

a {
	text-decoration: underline;
	color: #36424a;
	outline: none;
}
#content a {
	color:#294E9A;
	text-decoration:none;
}
a:hover {
	text-decoration: none;
}
#content a:hover,
.content-block article a:hover,
.content-block address a:hover,
.about-us .name a:hover {
	color:#ff7e07;
	text-decoration:underline;
}
.content-block address a.orange-btn:hover {color:#fff;text-decoration:none;}
#content a.read-more,
#content a.orange-btn,
#content a.green-btn {
	color:#fff;
}
#content a.read-more:hover,
#content a.orange-btn:hover,
#content a.green-btn:hover {
	text-decoration:none;
	color:#fff;
}
img {
	max-width: 100%;
	height: auto;
}

video,
iframe,
object,
embed {
	max-width: 100%;
}

input,
textarea,
select {
	font: 100% Arial, Helvetica, sans-serif;
	color: #000;
	vertical-align: middle;
}

textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	background: #fff;
	margin: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #ccc;
	padding: 3px 7px;
}

label {
	vertical-align: middle;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	padding: 0 10px;
	height: 35px;
}

input[type="search"] {
	-webkit-appearance: none;
	box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
th {
	font-weight: bold;
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 150%;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 110%;
}

h5 {
	font-size: 100%;
}

h6 {
	font-size: 90%;
}

i,
cite,
em,
var,
dfn,
address {
	font-style: italic;
}

u,
ins {
	text-decoration: underline;
}

s,
strike,
del {
	text-decoration: line-through;
}

blockquote,
blockquote:before,
blockquote:after,
q,
q:before,
q:after {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote {
	border-left: 4px solid #ccc;
	padding-left: 10px;
	margin-left: 24px;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	border: 1px solid #ccc;
	padding: 3px 7px;
	text-align: left;
	vertical-align: top;
}

th {
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}

ul {
	margin-left: 1px;
}

ul,
ol {
	padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 3em;
	margin: 0;
}

ul > li {
	list-style-type: disc;
}

dl dt {
	float: left;
	clear: left;
	padding-right: 4px;
	font-weight: bold;
}

pre {
	max-width: 100%;
	overflow: auto;
}

.widget {
	margin-bottom: 24px;
}

.widget ul {
	padding-left: 2em;
}

.widget select {
	min-width: 150px;
}

.comment-form textarea,
.post-password-form input[type="password"],
.comment-form input[type="text"],
.search-form input[type="search"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type="password"],
.search-form input[type="search"] {
	width: 150px;
}

.post-password-form input,
.search-form input {
	float: left;
	height: 35px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	height: 35px;
}

.comment-form input[type="submit"] {
	float: none;
	display: block;
}

.commentlist {
	margin: 0 0 24px;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist-item .commentlist-item {
	padding: 0 0 0 3em;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 24px;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 24px 4px 0;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	padding: 3px 4px;
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation {
	overflow: hidden;
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 17px;
}
.navigation .next,
.navigation .prev {
	max-width:45%;
}
.navigation .next a,
.navigation .prev a {
	color: #294e9a;
}

.navigation .next {
	float: right;
	text-align: right;
}

.navigation .prev {
	float: left;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 24px;
}

.wp-caption img {
	vertical-align: top;
	margin: 0;
}

.wp-caption p {
	margin: 10px 0 0;
}

div.aligncenter {
	margin: 0 auto 24px;
}

img.aligncenter {
	display: block;
	margin: 0 auto 25px;
}

.alignleft {
	float: left;
	margin: 0 24px 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 24px;
}

.mejs-container {
	margin-bottom: 24px;
}

.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

#wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 84px 0 0;
}
.page-template-template-sourcing-all #wrapper {padding: 155px 0 0;}
.single-auction_seo #wrapper {padding: 85px 0;}

#header {
	position: fixed;
	z-index: 10;
	top: 0;
	right: 0;
	left: 0;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .5);
	background-color: #fff;
}

#header .contact-btn {
	float: right;
	padding: 10px 18px;
	margin: 2px 0 0 30px;
}

#header .center {
	padding: 0 10px;
}

#header .header-holder {
	padding:24px 20px;
	transition: all 0.5s ease;
}

#header .header-holder .js-slide-hidden {
	position: static !important;
}
#header .nav-opener.active:before, #header .nav-opener.active:after, #header .nav-opener.active span{
	background: #DEDFE0;
}
#header .nav-opener {
	float: right;
	width: 26px;
	min-width:26px;
	/* max-width: 10%;*/
	height: 24px;
	position: relative;
	text-indent: -9999px;
	overflow: hidden;
	display: none;
	margin: 11px 0 0;
	z-index:10;
}
#header .nav-opener.active {max-width:none;}

#header .nav-opener:before,
#header .nav-opener:after,
#header .nav-opener span {
	background: #002d62;
	position: absolute;
	top: 9px;
	right: 0;
	left: 0;
	height: 6px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

#header .nav-opener:before,
#header .nav-opener:after {
	content: "";
	top: 0;
}

#header .nav-opener:after {
	top: 18px;
}

#header .nav-opener:hover {
	opacity: .9;
}

#header .search-bar {
	border-top: 1px solid #cdcdcd;
	background:#fff;
}

#header .search-bar .center {
	max-width: 986px;
	border-width: 0 1px;
	padding: 0;
}

#header .search-form {
	float: right;
	border: 1px solid #ccc;
	margin: 12px 5px 0 0;
	position: relative;
}

#header .search-form input[type="text"] {
	padding: 5px 17px;
	margin: 0;
	float: left;
	font: 18px/22px "Droid Sans", Arial, Helvetica, sans-serif;
	height: 45px;
	width: 368px;
	border: solid #d1d1d1;
	border-width: 0 1px 0 0;
}

#header .search-form input[type="submit"] {
	padding: 0;
	margin: 0;
	float: right;
	width: 45px;
	height: 45px;
	border: none;
	background-color: #fff;
	background-image:url(images/icon-search.png), -webkit-linear-gradient(#fff, #d6d6d6); /* Saf4+, Chrome */
	background-image:url(images/icon-search.png), linear-gradient(#fff, #d6d6d6); /* Saf4+, Chrome */
	background-position:center;
	background-repeat:no-repeat;
	background-size:45px 45px;
	position: relative;
	text-indent:-5000px;
}

#header .search-form input[type="submit"]:hover {
	background-color: #d6d6d6;
	background-image:url(images/icon-search.png), -webkit-linear-gradient(#d6d6d6,#fff);; /* Saf4+, Chrome */
	background-image:url(images/icon-search.png), linear-gradient(#d6d6d6,#fff);; /* Saf4+, Chrome */
}

#header .search-form:before {
	content: "";
	position: absolute;
	top: 13px;
	right: 12px;
	width: 22px;
	height: 21px;
}
#search-icon, .opener5 span{
	content: "";
	position: absolute;
	top: 13px;
	right: 12px;
	width: 22px;
	height: 21px;
	background: url(images/sprite.png) no-repeat -126px 0;
}

#header .search-form ::-webkit-input-placeholder {
	color: #36424a;
}

#header .search-form :-moz-placeholder {
	color: #36424a;
}

#header .search-form ::-moz-placeholder {
	color: #36424a;
	opacity: 1;
}

#header .search-form :-ms-input-placeholder {
	color: #36424a;
}

.shop-by-list {
	float: left;
	font-size: 15px;
	line-height: 18px;
	position: relative;
}

.shop-by-list > li {
	list-style: none;
	float: left;
	padding: 12px 5px 12px 10px;
	line-height:47px;
}

.shop-by-list > li:first-child ul {
	max-width: 200px;
}

.shop-by-list .opener {
	display: block;
	/*text-transform: uppercase;*/
	font: 15px/18px "Droid Sans", Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background-color: #fff;
	background: -webkit-linear-gradient(#fff, #ebebeb);
	background: linear-gradient(#fff, #ebebeb);
	text-decoration: none;
	position: relative;
	padding: 14px 13px 13px;
	width: 140px;
}

.shop-by-list .opener:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin: -3px 0 0;
	border-style: solid;
	border-width: 5px 4.5px 0 4.5px;
	border-color: #294c99 transparent transparent transparent;
}

.shop-by-list .opener:hover {
	background-color: #005395;
	background: -webkit-linear-gradient(#005395, #00467e);
	background: linear-gradient(#005395, #00467e);
	color: #fff;
}

.shop-by-list .opener:hover:before {
	border-color: #fff transparent transparent transparent;
}

.shop-by-list .slide {
	position: absolute;
	top: 100%;
	left: 1px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin: -1px 0 0;
	width: 230px;
	z-index: 10;
	display:none;
	overflow: auto;
}

.shop-by-list ul {
	float: left;
	max-width: 230px;
	width: 24%;
}

.shop-by-list ul:first-child,
.shop-by-list ul:last-child {
	margin: 0;
}

.shop-by-list ul,
.shop-by-list > li:first-child ul{
	width:50%;
	max-width:none;
}


.shop-by-list ul li {
	list-style: none;
	position: relative;
	padding: 0 0 0 14px;
	margin: 0 0 10px;
	line-height:initial;
}

.shop-by-list ul li:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #005295;
}
.shop-by-list .regions ul li:before {
	display:none;
}
.shop-by-list .regions ul.sub-menu li:before {
	display:block;
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #005295;
}

.shop-by-list ul a {
	text-decoration: none;
}
.shop-by-list ul a .count {
	font-size:12px;
	font-size:0.8rem;
}

.shop-by-list ul a:hover {
	color: #ff7e07;
}
@media all and (max-width:600px) {
	.shop-by-list ul li {text-align:left;}
}
.shop-by-list .all {
	clear: both;
	/*text-transform: uppercase;*/
	text-align: right;
	margin:0;
	padding-top:1rem
}
.shop-by-list .all a {
	border-top: 2px solid #333;
	display: block;
	padding: 1rem .5rem;
	padding: 1rem .5rem;
	text-decoration: none;
	color:#253988;
}
.shop-by-list .all a:hover {
	color:#ff7e07;
}


.shop-by-list .regions ul {width:100%;}
.shop-by-list .regions .menu-item-has-children {
	display: block;
	float: left;
	border-top: solid 1px;
	border-color: #A3AAB0;
	width: 100%;
	padding: 10px 0 0 23px;
	margin: 0;
}

.shop-by-list .regions .sub-menu {
	width: 100%;
	padding: 10px 0 0 0;
}

.regions ul a {
	color:#294d99;
}
.shop-by-list ul.sub-menu li a{
	color:#36424a;
}

a.subscribe {
	display:block;
}
a.subscribe.nofancybox {
	display:none;
}
a.subscribe {
	background:url(images/icon-subscribe.png) no-repeat top center;
	display:block;
	height:58px;
	float:right;
	font-size: 11px;
	text-decoration: none;
	padding-top: 27px;
	margin-top: 14px;
	/*text-transform: uppercase;*/
}
@media all and (max-width:767px) {
	a.subscribe {
		display:none;
	}
	a.subscribe.nofancybox {
		display:block;
	}
	a.subscribe {
		background-size: 25px 25px;
	}

}
/*
#fancybox-content {
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}
*/

.open-close,.open-close2 {
	position: relative;
}

.open-close.active .opener,.open-close2.active .opener {
	background-color: #005395;
	background: -webkit-linear-gradient(#005395, #00467e);
	background: linear-gradient(#005395, #00467e);
	color: #fff;
}

.open-close.active .opener:before,.open-close2.active .opener:before {
	border-color: #fff transparent transparent transparent;
}

.center {
	max-width: 982px;
	margin: 0 auto;
}
.logo {
	width: 175px;
	height: auto;
	float: left;
}

.logo img {
	display: block;
}
/*

*/
#header .logo {
	width: 175px;
	height: auto;
	float: left;
	margin-top: 8px;
}
#header .logo a {
	float: left;
	display: block;
	-webkit-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

/*CSS for basic styling and non-retina image path:*/
#header .logo a {
	width: 155px;
	height: 55px;
	background-image: url(images/bstock-logo_800x200.png);
	background-repeat: no-repeat;
	background-size: 155px 39px;
}

#header.stuck .logo a {
	width:130px;
	height:55px;
	background-size:130px 33px;
}
#header .logo img {
	max-width:100%;
	transition: max-width 1s linear;
}

.nav-block {
	float: right;
	margin: 2px 0 0;
	min-width: 556px;
}

#nav {
	float: left;
}

#nav > ul {
	/*text-transform: uppercase;*/
	font: 18px/22px "Droid Sans", Arial, Helvetica, sans-serif;
}

#nav > ul > li {
	float: left;
	list-style: none;
	margin: 0 0 0 7px;
	position: relative;
}

#nav > ul > li:first-child {
	margin: 0;
}

#nav > ul > li:hover ul {
	display: block;
}

#nav > ul > li:hover > a {
	color: #fff;
	background-color: #005395;
	border-color: #ccc;
}

#nav > ul > li > a {
	display: block;
	text-decoration: none;
	border: 1px solid #fff;
	padding: 12px 15px 11px;
}

#nav > ul ul {
	position: absolute;
	top: 100%;
	left: 1px;
	border: 1px solid #c0c3c7;
	width: 172px;
	background-color: #fff;
	font: 15px/18px Arial, Helvetica, sans-serif;
	text-transform: none;
	padding: 11px 0 3px 0;
	display: none;
	z-index: 11;
}

#nav > ul ul li {
	list-style: none;
	position: relative;
	padding: 0 5px 0 29px;
	margin: 0 0 10px;
}

#nav > ul ul li:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #005295;
}

#nav > ul ul a {
	text-decoration: none;
	display: block;
}

#nav > ul ul a:hover {
	font-weight: bold;
	color: #005395;
}

#nav > ul ul .current_page_item > a {
	font-weight: bold;
	color: #005395;
}

#nav > ul ul ul {
	position: relative;
	width: auto;
	border: none;
}

#nav > ul ul ul li {
	padding:0 5px 0 12px
}
#nav > ul ul ul li:last-child {
	margin-bottom: 0;
}

#nav > ul ul ul li:before {
	border:none;
	content: '\2013';
	top: -2px;
	left: 0;
	height: auto;
}
.carousel {
	position: relative;
}

.carousel .mask {
	position: relative;
	overflow: hidden;
}

.carousel .slideset {
	width: 99999px;
	float: left;
}

.carousel .slide {
	float: left;
	font: 22px/32px "Droid Sans", Arial, Helvetica, sans-serif;
	padding: 108px 20px 67px;
	position: relative;
	overflow: hidden;
}
.home .carousel .slide {
	min-height:430px;
}
.carousel .slide .center {
	padding: 0 290px 0 0;
}

.carousel .pagination,
.carousel-1 .pagination {
	position: absolute;
	bottom: 24px;
	right: 12px;
	padding:0;
}

.carousel .pagination ul,
.carousel-1 .pagination ul {
	overflow: hidden;
	font-size: 14px;
	line-height: 18px;
}

.carousel .pagination li,
.carousel-1 .pagination li {
	float: left;
	list-style: none;
	margin: 0 0 0 7px;
	width:auto;
}
.carousel .pagination li.active{
	background:none;
	border:none;
}

.carousel .pagination li:first-child,
.carousel-1 .pagination li:first-child {
	margin: 0;
}

.carousel .pagination a,
.carousel-1 .pagination a {
	display: block;
	text-decoration: none;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border-radius: 50%;
	text-indent: -9999px;
}

.carousel .pagination a:hover,
.carousel-1 .pagination a:hover {
	background-color: #fb600d;
}

.carousel .pagination .active a,
.carousel-1 .pagination .active a {
	background-color: #fb600d;
}

.carousel .subtitle {
	display: block;
	margin: 0 0 24px;
}

.bg-stretch {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.bg-stretch img {
	display: block;
	max-width: none;
	width: 100%;
}

.promo-section {
	color: #fff;
	position: relative;
	overflow: hidden;
}
.promo-section {
	height:245px;
}
.home .promo-section {
	height:430px;
	background:none;
}

.promo-section h2 {
	/*text-transform: uppercase;*/
	font: 46px/50px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 14px;
}

.promo-section .btn-holder {
	overflow: hidden;
	font: bold 16px/20px "Droid Sans", Arial, Helvetica, sans-serif;
}

.promo-section .btn-holder a {
	float: left;
	margin: 0 0 0 9px;
	border: 1px solid #c7c8ca;
	text-align: center;
	/*text-transform: uppercase;*/
	color: #fff;
	text-decoration: none;
	padding: 17px 14px;
}

.promo-section .btn-holder a:first-child {
	margin: 0;
}

.promo-section .sell-btn {
	background-color: #ff8607;
	background: -webkit-linear-gradient(#ff8607, #ff6001);
	background: linear-gradient(#ff8607, #ff6001);
}

.promo-section .sell-btn:hover {
	background-color: #ff6001;
	background: -webkit-linear-gradient(#ff6001, #ff8607);
	background: linear-gradient(#ff6001, #ff8607);
}

.promo-section .buy-btn {
	background-color: #93d001;
	background: -webkit-linear-gradient(#93d001, #50b000);
	background: linear-gradient(#93d001, #50b000);
}

.promo-section .buy-btn:hover {
	background-color: #50b000;
	background: -webkit-linear-gradient(#50b000, #93d001);
	background: linear-gradient(#50b000, #93d001);
}

.promo-section .center {
	position: relative;
	max-width: 1006px;
}

.solutions-section {
	padding: 44px 20px 54px;
}

.solutions-section h1 {
	color: #294d99;
	font: 34px/38px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 27px;
	text-align: center;
	/*text-transform: uppercase;*/
}

.tab-holder {
	text-align: center;
}

.tab-holder .read-more {
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px;
}

.tabset {
	letter-spacing: -.36em;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 15px;
}

.tabset li {
	list-style: none;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 141px;
	margin: 0 11px 10px;
}

.tabset .hover-img {
	display: none;
}

.tabset img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tabset .text {
	display: block;
	color: #5e6a72;
}

.tabset p {
	margin: 0 0 15px;
}

.tabset .single-tab-content {
	display: none;
	font-size: 16px;
	line-height: 20px;
}

.tabset .active .tab-link {
	background-color: #ebeeec;
	background-color: #FFFFFF;
	border: 1px solid #FF8210;
}

.tabset .active .tab-link img {
	display: none;
}

.tabset .active .tab-link .hover-img {
	display: block;
}

.tab-content {
	line-height: 26px;
	padding: 0 45px;
}
.solutions-block .tab-content {
	padding: 0 60px;
}
.tab-content .slogan {
	font-size: 22px;
	line-height: 32px;
	display: block;
	padding: 0 130px;
	margin: 0 0 18px;
}

.tab-content p {
	margin: 0 0 12px;
}

.tab-link {
	display: block;
	text-decoration: none;
	border: 1px solid #2f428e;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 0 11px;
	height: 141px;
	position: relative;
	background-color: #fff;
}

.tab-link:hover {
	/*	background-color: #ebeeec; */
	background-color: #ffffff;
	border: 1px solid #FF8210;
	cursor:default;
}

.tab-link:hover img {
	display: none;
}

.tab-link:hover .hover-img {
	display: block;
}

.why-bstock-section {
	padding: 0 20px 19px;
	/*
	background-color: #294d99;
	color: #fff;
	*/
}
.why-bstock-section-2 {
	border-top:1px solid #efefef;
	background:#fcfcfc;
}
.why-bstock-section .content-holder .textblock{
	padding: 42px 0 0;
}
.why-bstock-section h2,
.content-block .why-bstock-section h2  {
	font: 34px/38px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 4px;
	/*text-transform: uppercase;*/
	/*
	color:#fff;
	*/
}

.home .why-bstock-section {
	padding: 42px 20px 19px;
	background-color: #294d99;
	color: #fff;
}

.content-block .stats-wrap.why-bstock-section h2  {
	font:22px/26px Arial, Helvetica, sans-serif;
	text-transform:none;
}

.why-bstock-section .heading-holder {
	text-align: center;
	font: 20px/24px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 22px;
}

.why-bstock-section .subtitle {
	display: block;
}

.why-bstock-section .box-block {
	letter-spacing: -.36em;
	margin: 0 -13px 0 -18px;
	/*text-transform: uppercase;*/
	font: bold 22px/26px "Droid Sans", Arial, Helvetica, sans-serif;
}
.why-bstock-section.stats-wrap .box-block {
	text-transform: none;
	font: 18px/27px "Droid Sans", Arial, Helvetica, sans-serif;
	clear: both;
	color:#253988;
}
.why-bstock-section .box-holder {
	padding: 0 0 20px 19px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33%;
}
.why-bstock-section .imageblock,
.why-bstock-section .textblock ,
.why-bstock-section-2 .imageblock,
.why-bstock-section-2 .textblock {
	width:48.5%;
}
.why-bstock-section .imageblock,
.why-bstock-section.why-bstock-section-2 .textblock {float:left;}
.why-bstock-section .textblock,
.why-bstock-section.why-bstock-section-2 .imageblock {float:right;}

.why-bstock-section .textblock.full-width,
.why-bstock-section.why-bstock-section-2 .textblock.full-width {float:none;width:90%;margin:0 auto 2rem;}

.why-bstock-section .textblock,
.why-bstock-section-2 .textblock {
	padding:2rem 0;
}

.why-bstock-section .box {
	/*
	background-color: #1f3d87;
	border: 1px solid #6a83b8;
	*/
	border: 1px solid #294d99;
	border-radius:5px;

	text-align: center;
	height: 170px;
	padding: 20px 30px;
	/* middle align */
	display: table-cell;
	vertical-align: middle;
	/* middle align */
	width: 33%;
}
.home .why-bstock-section .box {
	background-color: #1f3d87;
	border: 1px solid #6a83b8;
	height: 243px;
	padding: 10px;
	display: inline-block;
	width: 100%;
}
.why-bstock-section.stats-wrap .box {
	min-height:150px;
	width:25%;
}
.why-bstock-section .box p {
	margin: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.why-bstock-section .number {
	display: block;
	font-size: 58px;
	line-height: 84px;
	margin: 0 0 6px;
}
.why-bstock-section.stats-wrap .number {
	font-size:36px;
	line-height:1;
}


.client-marketplaces-section {
	padding: 45px 20px 32px;
}
@media only screen and (min-width: 1024px) {
	.client-marketplaces-section {min-height: 420px;}
}
@media all and (max-width: 1023px) {
	.client-marketplaces-section {min-height: 490px;}
}
@media (max-width: 767px) {
	.client-marketplaces-section {min-height: 370px;}
}
@media all and (max-width: 479px) {
	.client-marketplaces-section {min-height: 275px;}

}


.client-marketplaces-section .heading-holder {
	text-align: center;
	margin: 0 0 18px;
}

.client-marketplaces-section h2 {
	color: #294d99;
	font: 34px/38px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 4px;
	/*text-transform: uppercase;*/
}

.client-marketplaces-section .subtitle {
	display: block;
	line-height: 26px;
}

.client-marketplaces-section .logos-list {
	letter-spacing: -.36em;
	text-align: center;
}

.client-marketplaces-section .logos-list li {
	list-style: none;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin: 0 40px 20px;
}

.slideshow {
	position: relative;
}

.slideshow .slide {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
}

.slideshow .slide.active {
	z-index: 2;
}

.looking-for-section {
	border: solid #cdcdcd;
	border-width: 1px 0;
	background-color: #ebeeec;
	padding: 58px 20px 33px;
}

.looking-for-section .headeing-holder {
	text-align: center;
	font: 20px/24px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 32px;
}

.looking-for-section h1 {
	margin: 0 0 4px;
	color: #294d99;
	font: 34px/38px "Droid Sans", Arial, Helvetica, sans-serif;
	/*text-transform: uppercase;*/
}

.looking-for-section .subtitle {
	display: block;
}

.looking-for-section .top-panel {
	overflow: hidden;
	color: #fff;
	margin: 0 0 5px;
}

.looking-for-section .search-form {
	float: left;
	margin: 21px 0 0 14px;
	font: 15px/18px "Droid Sans", Arial, Helvetica, sans-serif;
}

.looking-for-section .search-form input[type="text"] {
	padding: 5px 5px 5px 14px;
	margin: 0;
	height: 35px;
	width: 278px;
}

.looking-for-section .search-form input[type="submit"] {
	margin: 0 0 0 6px;
	float: left;
	height: 35px;
	width: 76px;
}

.looking-for-section .searching-block {
	background-color: #294d99;
	border: 1px solid #cfcfcf;
	float: left;
	padding: 34px 34px 34px 36px;
	width: 75%;
}

.looking-for-section .searching-block h2 {
	font: 34px/40px "Droid Sans", Arial, Helvetica, sans-serif;
	float: left;
	max-width: 290px;
	margin: 0;
	/*text-transform: uppercase;*/
}

.looking-for-section .brows-all {
	float: right;
	background-color: #294d99;
	border: 1px solid #cfcfcf;
	text-align: center;
	width: 24.7%;
	padding: 22px 5px 23px;
}

.looking-for-section .brows-all h2 {
	font: 24px/30px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 13px;
	/*text-transform: uppercase;*/
}

.looking-for-section .brows-all h2 a {
	color: #fff;
	cursor: default;
	pointer-events: none;
	text-decoration: none;
}

.looking-for-section .brows-all .btn {
	display: inline-block;
	vertical-align: top;
	padding: 5px 13px;
}

::-webkit-input-placeholder {
	color: #b0b3b5;
}

:-moz-placeholder {
	color: #b0b3b5;
}

::-moz-placeholder {
	color: #b0b3b5;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #b0b3b5;
}

.inventory-block {
	font: 19px/22px "Droid Sans", Arial, Helvetica, sans-serif;
	letter-spacing: -.36em;
	margin: 0 1px 0 -4px;
}

.inventory-block img {
	display: block;
}

.inventory-block .box-holder {
	letter-spacing: normal;
	padding: 0 0 6px 5px;
	display: inline-block;
	vertical-align: top;
	width: 25%;
}

.inventory-block .category {
	color: #294d99;
	text-decoration: none;
	display: block;
	border: 1px solid #d0d0d0;
}

.inventory-block .category:hover {
	color: #000;
}

.inventory-block .title {
	display: block;
	text-align: center;
	border-bottom: 1px solid #d0d0d0;
	background-color: #fff;
	padding: 15px 5px 9px;
}

.inventory-block .text {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
}

.blog-newsletter-section {
	padding: 37px 20px 40px;
}

.blog-newsletter-section .post {
	float: left;
	background-color: #ebeeec;
	border: 1px solid #ccc;
	width: 48.6%;
	padding: 30px 33px 35px;
	line-height: 22px;
}

.blog-newsletter-section .post h2 {
	color: #294d99;
	margin: 0 0 7px;
	font: 38px/42px "Droid Sans", Arial, Helvetica, sans-serif;
	/*text-transform: uppercase;*/
}

.blog-newsletter-section .post time {
	display: block;
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	margin: 0 0 6px;
}

.blog-newsletter-section .post h3 {
	font-size: 19px;
	line-height: 22px;
	margin: 0 0 13px;
}

.blog-newsletter-section .post h3 a {
	text-decoration: none;
}

.blog-newsletter-section .post h3 a:hover {
	text-decoration: underline;
}

.blog-newsletter-section .post p {
	margin: 0;
}

.blog-newsletter-section .post .read-more {
	color: #ff7e07;
	text-decoration: none;
	/*text-transform: uppercase;*/
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	position: relative;
	margin: 0 0 0 5px;
	white-space: nowrap;
}

.blog-newsletter-section .post .read-more:hover {
	text-decoration: underline;
}

.blog-newsletter-section .post .read-more:before {
	content: "Ã‚Â»";
	margin: 4px 3px 0 0;
	display: inline-block;
	vertical-align: top;
}

.blog-newsletter-section .newsletter-block {
	float: right;
	width: 48.8%;
	border: 1px solid #ccc;
	background: #2a4e9b url(images/bg-newsletter.jpg) no-repeat;
	background-size: cover;
	padding: 28px 31px 34px;
	color: #fff;
}

.blog-newsletter-section .newsletter-block h2 {
	margin: 0 0 15px;
	/*text-transform: uppercase;*/
	font: 28px/28px "Droid Sans", Arial, Helvetica, sans-serif;
}

.blog-newsletter-section .newsletter-block h2 span {
	display: block;
	margin: 1px 0 0;
	/*text-transform: uppercase;*/
	font: bold 48px/48px "Droid Sans", Arial, Helvetica, sans-serif;
}

.blog-newsletter-section .newsletter-block .notification {
	display: block;
	font: 24px/28px "Droid Sans", Arial, Helvetica, sans-serif;
	padding: 0 70px 0 0;
}

.sign-up-form {
	margin: 0 0 16px 4px;
	overflow: hidden;
}

.sign-up-form input[type="email"] {
	padding: 5px 12px;
	margin: 0;
	float: left;
	height: 35px;
	width: 201px;
	font: 15px/18px "Droid Sans", Arial, Helvetica, sans-serif;
}

.sign-up-form input[type="submit"] {
	padding: 0;
	margin: 0 0 0 5px;
	width: 102px;
	height: 35px;
}

#footer {
	border-top: 1px solid #cdcdcd;
	background-color: #ebeeec;
	padding: 25px 20px 62px;
	font-size: 14px;
	line-height: 18px;
}

#footer .center {
	padding: 0 10px 0 15px;
}

#footer .list-block {
	overflow: hidden;
	margin: 0 0 29px;
}

#footer .list-holder {
	float: left;
}

#footer .holder {
	float: left;
	max-width: 130px;
	margin: 0 0 0 42px;
}

#footer .holder:first-child {
	margin: 0;
}

#footer .holder li {
	list-style: none;
	margin: 0 0 6px;
}
#footer .holder li.icon-linkedin a,
#footer .holder li.icon-facebook a,
#footer .holder li.icon-twitter a,
#footer .holder li.icon-youtube a {background:url(images/sprite-social.png) no-repeat;height:20px;padding-left:25px;min-height:20px;display:block;-webkit-filter: grayscale(100%);filter: grayscale(100%);}

#footer .holder li.icon-linkedin {}
#footer .holder li.icon-facebook a{background-position:0 -20px;}
#footer .holder li.icon-twitter a{background-position:0 -40px;}
#footer .holder li.icon-youtube a{background-position:0 -60px;}

#footer .holder li.icon-linkedin a:hover,
#footer .holder li.icon-facebook a:hover,
#footer .holder li.icon-twitter a:hover,
#footer .holder li.icon-youtube a:hover {-webkit-filter:initial;filter: initial;}


#footer .holder li .sub-menu {
	padding-top: 6px;
}
#footer .holder a {
	text-decoration: none;
}

#footer a:hover {
	color: #ff7e07;
	text-decoration:none;
}

#footer h2 {
	/*text-transform: uppercase;*/
	margin: 0 0 10px;
	color: #2a4e9b;
	font: bold 14px/18px Arial, Helvetica, sans-serif;
}

#footer .contact-block {
	float: left;
	margin: 0 0 0 76px;
}

#footer .contact-block .title {
	display: block;
	margin: 0 0 4px;
}

#footer .contact-block .tel-link {
	color: #2a4e9b;
	font: 19px/22px Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#footer .panel {
	overflow: hidden;
	font-size: 12px;
	line-height: 16px;
}

#footer .logo-block {
	float: left;
}

#footer .logo {
	width: 83px;
}

#footer .copyright {
	float: left;
	color: #2a4e9b;
	font-weight: bold;
	margin: 2px 0 0 8px;
}

#footer .privacy-policy {
	float: right;
	margin: 2px 0 0;
}

#footer .privacy-policy li {
	float: left;
	list-style: none;
	margin: 0 0 0 7px;
}

#footer .privacy-policy li:before {
	content: "|";
	display: inline-block;
	vertical-align: top;
}

#footer .privacy-policy li:first-child:before {
	display: none;
}

#footer .privacy-policy a {
	text-decoration: none;
	margin: 0 0 0 8px;
}

#footer .privacy-policy a:hover {
	text-decoration: underline;
}

.carousel2,
.carousel5 {
	position: relative;
	z-index: 1;
}

.carousel5 {padding-top:10px;}

.carousel2 .mask,
.carousel5 .mask {
	position: relative;
	overflow: hidden;
}

.carousel2 .slideset,
.carousel5 .slideset {
	width: 99999px;
	float: left;
}

.carousel2 .slide,
.carousel5 .slide {
	float: left;
	padding: 25px 36px 21px;
	min-height: 219px;
	position: relative;
	overflow: hidden;
}
.carousel2 .slide {
	min-height: 245px;
	border-bottom: 1px solid #f7f7f7;
}

.carousel2 .text-block,
.carousel5 .text-block {
	padding: 7px 290px 0 0;
	font: 18px/26px "Droid Sans", Arial, Helvetica, sans-serif;
}

.carousel2 .text-block h2,
.carousel5 .text-block h2 {
	font: 34px/40px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 4px;
}
.carousel2 .text-block h2 {text-transform:none;}

.carousel2.not-enough-slides .btn-prev,
.carousel2.not-enough-slides .btn-next,
.carousel5.not-enough-slides .btn-prev,
.carousel5.not-enough-slides .btn-next {
	display: none;
}



.carousel2 .btn-prev,
.carousel2 .btn-next,
.carousel5 .btn-prev,
.carousel5 .btn-next {
	position: absolute;
	top: 50%;
	left: 0;
	width: 17px;
	height: 28px;
	background: url(images/sprite.png) no-repeat -26px 0;
	text-indent: -9999px;
}

.carousel2 .btn-next,
.carousel5 .btn-next {
	left: auto;
	right: 0;
	background-position: -8px 0;
}

.carousel2 .center,
.carousel5 .center {
	position: relative;
	max-width: 935px;
}

.carousel2 .btn,
.carousel5 .btn,
.read-more.btn,
.orange-btn,
.green-btn {
	display: inline-block;
	vertical-align: top;
	font: bold 16px/20px "Droid Sans", Arial, Helvetica, sans-serif;
	padding: 7px 12px;
}

.carousel2 .subtitle,
.carousel5 .subtitle {
	margin: 0 0 13px;
	display: block;
	margin: 0 0 17px;
}

.carousel2 .nav-btns-holder,
.carousel5 .nav-btns-holder {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin: -16px 0 0;
}

.carousel2 .nav-btns-holder .center,
.carousel5 .nav-btns-holder .center {
	max-width: 1006px;
}

.carousel2 .event-block,
.carousel5 .event-block {
	color: #36424a;
	font: 16px/21px "Droid Sans", Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background-color: #fff;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, .8) 0, #fff 80%, #fff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, .8) 0, #fff 80%, #fff 100%);
	padding: 33px 20px 38px 35px;
	position: relative;
}
.carousel5 .event-block {
	min-height:175px;
}
.carousel2 .event-block h2,
.carousel5 .event-block h2 {
	color: #294d99;
	font: bold 27px/30px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 7px;
}

.carousel2 .event-block p,
.carousel5 .event-block p {
	margin: 0;
}

.carousel2 .event-block .text-holder,
.carousel5 .event-block .text-holder {
	width: 69%;
}

.carousel2 .btn-prev,
.carousel2 .btn-next {
	background: rgba(214,214,214,0.5) url(images/carousel-arrows.png) no-repeat center 0 ;
	height: 40px;
	width:30px;
	right:-40px;
}
.carousel2 .btn-prev {background-position:center -40px;left:-40px;}

@media (min-width: 1024px) {
	.carousel2.autorotation-active .btn-prev,
	.carousel2.autorotation-active .btn-next{display:none}
	.carousel2.autorotation-disabled .btn-prev,
	.carousel2.autorotation-disabled .btn-next {display:block}
}
.carousel2.autorotation-disabled.not-enough-slides .btn-prev,
.carousel2.autorotation-disabled.not-enough-slides .btn-next {display:none;}
.carousel2 .logo,
.carousel5 .logo {
	position: absolute;
	right: 26px;
	width: 221px;
	top: 50%;
	float: none;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.carousel5 .logo img{
	margin:0 auto;
	max-height:160px
}
main {
	padding: 17px 20px 78px;
}
main.last {
	padding: 17px 20px;
}
main .center {
	max-width: 1009px;
}

.breadcrumbs ul {
	overflow: hidden;
	font: 14px/18px "Droid Sans", Arial, Helvetica, sans-serif;
	padding: 0 25px;
}

.breadcrumbs li {
	float: left;
	list-style: none;
	position: relative;
	margin: 0 0 0 7px;
	padding: 0 0 0 15px;
}

.breadcrumbs li:before {
	content: ">";
	position: absolute;
	top: 1px;
	left: 0;
}

.breadcrumbs li:first-child {
	margin: 0;
	padding: 0;
}

.breadcrumbs li:first-child:before {
	display: none;
}

.breadcrumbs a {
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.content-block {
	padding: 21px 0 0;
}
.content-block.addl-content{
	margin:2rem 0 0;
}

.content-block h1,
.content-block h2,
.error404 .heading {
	font: 34px/38px "Droid Sans", Arial, Helvetica, sans-serif;
	color: #294d99;
	/*text-transform: uppercase;*/
	margin: 0 0 24px;
	text-align: center;
}
.form-panel h2 {
	text-transform: none;
}
.form_panel_subtitle {text-align:center;}
.form-panel .halfwidth h3 {margin-bottom:2rem;}

.page-template-template-buyer-support-services #wrapper main h2 {
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -1px;
	margin: 36px 0 24px;
}
.form_heading,
h2.form_heading {
	color: #36424a;
	font-size: 150%;
	font-weight: bold;
	text-transform:none;
}
.content-block h3,
.page-template-template-contact_us h4{
	color: #253988;
	font: 22px/26px Arial, Helvetica, sans-serif;
}
.no-listings h3 {
	color:#5a5a5a;
}
.content-block .tab-holder h2 {
	margin: 0 0 26px;
}

.content-block .preview-text {
	display: block;
	text-align: center;
	padding: 0 20px;
	margin: 0 0 44px;
}
.page-template-template-marketplaces .content-block .preview-text {
	margin: 0;
}
.content-block .preview-text p {
	margin: 0 0 10px;
}

.content-block .preview-text h2 {
	margin: 0 0 12px;
}

.solutions-block {
	margin: 0 0 69px;
}

.solutions-block .box-block {
	margin: 0 -15px 0 1px;
	letter-spacing: -.36em;
}

.solutions-block .box-holder {
	padding: 0 0 0 4px;
	width: 33%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}
/* change from 3 to 2 services */
.page-template-template-seller-solutions .solutions-block .box-holder,
.page-template-template-seller-solutions-eu .solutions-block .box-holder {
	width: 49%;
	margin: 0 1%;
}
.page-template-template-seller-solutions .solutions-block .box-holder:first-child,
.page-template-template-seller-solutions-eu .solutions-block .box-holder:first-child{
	margin-left: 0;
}
.page-template-template-seller-solutions .solutions-block .box-holder:last-child,
.page-template-template-seller-solutions-eu .solutions-block .box-holder:last-child{
	margin-right: 0;
}
/* end change from 3 to 2 services */
.page-template-template-seller-solutions .mid-image {
	text-align:center;
}
.page-template-template-seller-solutions .mid-image img {
	margin-top:-69px;position: relative;z-index:-1;
}
.solutions-block .box {
	background-color: #f0f0f0;
	padding: 30px 10px 33px 31px;
}

.solutions-block h3 {
	margin: 0 0 9px;
}

.solutions-block .read-more,
.buyer-resources .read-more,
.ad-block .read-more {
	padding: 10px 20px;
	display: inline-block;
	vertical-align: top;
}

.solutions-block .text-holder {
	padding: 0 0 0 2px;
	margin:0 0 32px;
}



/* vertical alignment */
.vertical-align:before {  /* create a full-height inline block pseudo-element */
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.vertical-align {
	display: inline;
	vertical-align: middle;
}
.vertical-align-inner {
	display:inline-block;
	width:100%;
}





.about-us {
	text-align: center;
}

.about-us .person-img-holder {
	border-radius: 50%;
	overflow: hidden;
	display: block;
	margin: 0 auto 16px;
	border: 1px solid #253988;
	width: 188px;
}

.about-us .person-img-holder img {
	display: block;
	width: 100%;
}

.about-us .person-info {
	color: #253988;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 18px;
}
.about-us .awards-block .person-info {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	font-weight: 700;
	color:#294d99;
}
.about-us .awards-block .person-info a{
	text-decoration:none;
	color:#294d99;
}

.about-us .person-info span {
	display: block;
}

.about-us .name {
	font-size: 22px;
	line-height: 26px;
	margin: 0 0 1px;
}

.about-us .name a {
	text-decoration: none;
	color: #253988;
}

.about-us .name a:hover {
	text-decoration: underline;
}

.about-us .person-box {
	padding: 42px 20px 57px;
	background-color: #f0f0f0;
}

.about-us .read-bio {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 20px;
	padding: 8px 16px;
}

.team-block {
	margin: 0 0 29px;
}

.person-block {
	margin: 0 auto;
	overflow: hidden;
}

.person-block .person-img-holder {
	width: 181px;
}

.person-block .person-box {
	width: 39.8%;
	float: left;
}
.quote-box.person-box {
	width: 59.8%;
	float: right;
}
.person-block .person-box.second {
	float: left;
	clear:left;
}

.carousel3 {
	position: relative;
}

.carousel3 .mask {
	position: relative;
	overflow: hidden;
}

.carousel3 .slideset {
	width: 99999px;
	float: left;
	text-align: center !important;
}

.carousel3 .slide {
	float: left;
}

.carousel3 .btn-prev,
.carousel3 .btn-next {
	position: absolute;
	top: 50%;
	left: 0;
	width: 17px;
	height: 28px;
	text-indent: -9999px;
	background: url(images/sprite.png) no-repeat -44px 0;
	margin: -43px 0 0;
}

.carousel3 .btn-next {
	left: auto;
	right: 0;
	background-position: -62px 0;
}

.carousel3 .box {
	display: block;
	max-width: 205px;
	margin: 0 24px 45px;
}

.carousel3 .person-info {
	font-size: 16px;
	line-height: 20px;
	color: #36424a;
	margin: 0;
	height: auto !important;
	min-height: 64px;
}

.carousel3 .name {
	font-size: 18px;
	line-height: 22px;
	color: #253988;
	margin: 0 0 2px;
}

.carousel3 img {
	display: block;
	width: 100%;
}

.carousel3 .img-holder {
	border-radius: 50%;
	border: 1px solid #253988;
	overflow: hidden;
	width: 188px;
	margin: 0 auto 14px;
}

.directors-block {
	margin: 0 0 67px;
}

.directors-block .box-block {
	letter-spacing: -.36em;
	margin: 0 -18px 0 4px;
}

.directors-block .box-holder {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0 2px 5px;
}

.directors-block .holder {
	margin: 0 0 37px;
}

.directors-block .box-holder .person-box {
	background:none;
}

.advisors-block {
	margin: 0 0 45px;
}

.advisors-block .box-block {
	letter-spacing: -.36em;
	margin: 0 -18px 0 4px;
}

.awards-block {
	padding:3rem 0;
}

.awards-block .box-block {
	letter-spacing: -.36em;
	margin: 0 -1px 0 4px;
}


.advisors-block .box-holder {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0 2px 5px;
}
.awards-block .box-holder {
	width: 24%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding:0;
	margin: 0 1% 20px auto;
	border:1px solid #294d99;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.awards-block .award_name {
	padding:25px 0 25px 3px
}
.awards-block .box-holder.has-link:hover {
	background:#f0f0f0;
}
.awards-block .box-holder:hover a{
	color: #ff8209;
}
.investors-block {
	font-size: 22px;
	line-height: 24px;
}

.investors-block .box-block {
	letter-spacing: -.36em;
	margin: 0 -18px 0 0;
}

.investors-block .box-holder {
	width: 33%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 5px 5px;
}

.investors-block .box {
	display: block;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #fff;
}

.investors-block .box:hover .text-holder {
	background-color: #003762;
}

.investors-block .text-holder {
	text-align: center;
	background-color: #005395;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	padding: 5px;
	min-height: 64px;
}

.investors-block img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.investors-block .img-holder {
	padding: 20px;
	height: 178px;
}

.investors-block .text {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
}
.awards-block .box-holder{border:none;}
.awards-block .person-info {position: relative; display: block;}
.awards-holder .award-info{display:block;padding:1rem 0;}
.awards-block .box-holder.has-link:hover {background:none;}
.awards-block span {padding: 0 1rem;position: absolute;top: 25%;}
.awards-block img {display:block;max-width: 200px;margin: 0 auto;}
.awards-block .has-name .awards-box:hover img {opacity: 0.2;}
.awards-block .has-image .awards-box span{opacity:0;padding:0;}
.awards-block .has-image .awards-box:hover span{opacity:1;color:#294d99;}

/* example lightbox styles */

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

div.lightbox {
	padding: 35px 62px 37px;
	width: 755px;
	line-height: 26px;
	box-sizing: border-box;
}

div.lightbox h2 {
	color: #253988;
	font: 26px/30px Arial, Helvetica, sans-serif;
	margin: 0 0 13px;
}

div.lightbox p {
	margin: 0 0 26px;
}

div.lightbox .text-holder {
	margin: 0 0 39px;
}

div.lightbox .img-holder {
	width: 181px;
	border-radius: 50%;
	display: block;
	margin: 0 auto 29px;
	border: 1px solid #253988;
	overflow: hidden;
}

div.lightbox .img-holder img {
	display: block;
}

div.lightbox .close {
	position: absolute;
	top: 16px;
	right: 17px;
	width: 19px;
	height: 19px;
	background: url(images/sprite.png) no-repeat -80px 0;
	text-indent: -9999px;
}

div.lightbox .close:hover {
	opacity: .8;
}

div.lightbox .logo-holder {
	overflow: hidden;
}

div.lightbox .logo {
	float: right;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(images/fancybox/fancybox.png);
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px; /* should be 20px */
	z-index: 1101;
	outline: none;
	display: none;
	box-sizing: content-box;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0 solid #fff; /* border-width should be zero */
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url(images/fancybox/fancybox.png) -40px 0;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
.page-template-template-about #fancybox-close {
	top: 0;
	right: 0;
}
#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left,
#fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url(images/fancybox/blank.gif);
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0;
}

#fancybox-right {
	right: 0;
}

#fancybox-left-ico,
#fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -60px;
}

#fancybox-left:hover,
#fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(images/fancybox/fancybox-x.png);
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(images/fancybox/fancybox-y.png);
	background-position: -20px 0;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -182px;
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(images/fancybox/fancybox-x.png);
	background-position: 0 -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(images/fancybox/fancybox-y.png);
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(images/fancybox/fancybox.png);
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	/*background-image: url(images/fancybox/fancy_title_over.png);*/
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(images/fancybox/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #fff;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url(images/fancybox/fancybox-x.png) 0 -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(images/fancybox/fancybox.png) -55px -90px no-repeat;
}

.contact-us-block {
	max-width: 998px;
	margin: 0 auto;
}

.contact-us-block .preview-text {
	margin: 0 0 25px;
}

.contact-us-block .preview-text h2 {
	margin: 0 0 26px;
}

.contact-us-block .contact-holder {
	overflow: hidden;
}

.contact-us-block .form-block {
	float: right;
	width: 49.6%;
	padding: 41px 26px 17px 46px;
}

.contact-us-block .form-block h3 {
	font: 25px/35px "Droid Sans", Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0 0 13px;
	/*text-transform: uppercase;*/
}

.contact-us-block .form-block h3 span {
	display: block;
	margin: 2px 0 0;
	font: bold 43px/43px "Droid Sans", Arial, Helvetica, sans-serif;
}

.contact-us-block .form-block .subtitle {
	display: block;
	line-height: 20px;
	margin: 0 0 25px;
}

.contact-us-block .contact-form {
	line-height: 20px;
	margin: 0;
}

.contact-us-block .contact-form .row {
	overflow: hidden;
	margin: 0 0 12px;
}

.contact-us-block .contact-form .label-holder {
	float: left;
	width: 135px;
	margin: 3px 0 0;
}

.contact-us-block .contact-form label {
	float: left;
}

.contact-us-block .contact-form input[type="text"],
.contact-us-block .contact-form input[type="tel"],
.contact-us-block .contact-form input[type="email"] {
	margin: 0;
	width: 100%;
	height: 35px;
	display: block;
	border: 1px solid #ccc;
	padding: 5px;
}

.contact-us-block .contact-form textarea {
	width: 100%;
	height: 92px;
	resize: none;
}

.contact-us-block .contact-form .input-holder {
	overflow: hidden;
}

.contact-us-block .contact-form input[type="submit"] {
	float: right;
	width: 94px;
	height: 41px;
}

.contact-us-block .address-block {
	float: left;
	width: 39.6%;
	margin-left:10%;
	padding: 43px 41px 20px;
}

.contact-us-block .address-block h3 {
	font: bold 22px/26px Arial, Helvetica, sans-serif;
	text-align: left;
	text-transform: none;
	margin: 0 0 16px;
}

.contact-us-block .address-block .row {
	overflow: hidden;
}

.contact-us-block .address-block .row strong {
	float: left;
	margin: 0 5px 0 0;
}

.contact-us-block .address-block address {
	font-style: normal;
	line-height: 18px;
	margin: 0;
}

.contact-us-block .address-block a {
	text-decoration: none;
}

.contact-us-block .address-block a:hover {
	text-decoration: underline;
}

.contact-us-block .address-block .title {
	display: block;
	line-height: 20px;
	color: #253988;
	margin: 0 0 7px;
}

.contact-us-block .address-box {
	margin: 0 0 10px;
}

.contact-us-block .address-holder {
	margin: 0 0 17px;
}

.main-holder {
	overflow: hidden;
	max-width: 995px;
	margin: 0 auto;
}

#content {
	float: left;
	width: 100%;
}

#content h1 {
	line-height: 1.2;
}

#content p {
	margin: 0 0 16px;
}

#content .content-holder {
	margin: 17px 321px 0 0;
}

#content .post,
#content .page {
	border-top: 1px solid #ccc;
	padding: 49px 0 45px;
}

#content .post:first-child {
	border: none;
	padding: 0 0 45px;
}

#content .post h1,
#content .post h2 {
	font: bold 24px/24px Arial, Helvetica, sans-serif;
	margin: 0 0 20px;
	text-align:left;
	text-transform:none;
}

#content .post h1 a,
#content .post h2 a {
	text-decoration: none;
}

#content .post h1 a:hover,
#content .post h2 a:hover {
	text-decoration: underline;
}

#content .post img {
	display: block;
	margin-bottom: 25px;
}

#content .post-info {
	color: #36424a;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 26px;
}

#content .post-info a {
	text-decoration: none;
	color: #36424a;
}

#content .post-info a:hover {
	text-decoration: underline;
}

#content .category-block {
	color: #294e9a;
	font-size: 14px;
	line-height: 17px;
}

#content .category-block a {
	text-decoration: none;
	color: #294e9a;
}

#content .category-block a:hover {
	text-decoration: underline;
	color: #ff7e07;
}

#sidebar {
	float: right;
	margin: 0 0 0 -100%;
	width: 287px;
	background-color: #f0f0f0;
	padding: 1px 0 0;
	font-size: 14px;
	line-height: 17px;
	padding: 36px 20px 38px 24px;
	overflow: hidden;
}

#sidebar .widget.s2_form_widget {
	background: url(images/bg-subscribe-block.jpg) no-repeat;
	background-size: cover;
	border: 1px solid #ccc;
	padding: 22px 10px 13px 22px;
	margin: -35px -20px 36px -24px;
	color: #fff;
}

#sidebar .widget.s2_form_widget a {
	color: #fff;
}

#sidebar .widget.s2_form_widget h2 {
	font: 20px/20px "Droid Sans", Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: left;
	margin: 0 0 11px;
}

#sidebar .widget.s2_form_widget h2 span {
	display: block;
	margin: 1px 0 0;
	font: bold 35px/35px "Droid Sans", Arial, Helvetica, sans-serif;
}

#sidebar .sign-up-form {
	margin: 0 0 20px;
}

#sidebar .sign-up-form input[type="submit"] {
	width: 74px;
	margin: 0 0 0 3px;
	height: 31px;
	font-size: 12px;
	line-height: 16px;
	float: left;
}

#sidebar .sign-up-form input[type="email"] {
	width: 167px;
	height: 31px;
}

#sidebar .search-form {
	border: 1px solid #ccc;
	overflow: hidden;
	margin: 0 0 25px;
}

#sidebar .search-form input[type="search"] {
	padding: 5px 12px;
	margin: 0;
	float: left;
	width: 203px;
	height: 39px;
	font: bold 15px/18px Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	border-width: 0 1px 0 0;
}

#sidebar .search-form ::-webkit-input-placeholder {
	color: #36424a;
}

#sidebar .search-form :-moz-placeholder {
	color: #36424a;
}

#sidebar .search-form ::-moz-placeholder {
	color: #36424a;
	opacity: 1;
}

#sidebar .search-form :-ms-input-placeholder {
	color: #36424a;
}

#sidebar .search-form .submit-holder {
	width: 38px;
	height: 39px;
	float: left;
	position: relative;
	background-color: #95d20e;
	background: -webkit-linear-gradient(#95d20e, #5caf0d);
	background: linear-gradient(#95d20e, #5caf0d);
}

#sidebar .search-form .submit-holder:hover {
	background-color: #5caf0d;
	background: -webkit-linear-gradient(#5caf0d, #95d20e);
	background: linear-gradient(#5caf0d, #95d20e);
}

#sidebar .search-form .submit-holder:after {
	content: "";
	position: absolute;
	top: 8px;
	left: 7px;
	background: url(images/sprite.png) no-repeat -100px 0;
	width: 25px;
	height: 24px;
}

#sidebar .search-form input[type="submit"] {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	border: none;
	height: auto;
	background: none;
	text-indent: -9999px;
	z-index: 1;
	width: 100%;
	padding: 0;
	float: none;
}

#sidebar .widget {
	margin: 0 0 17px;
}

#sidebar .widget h2 {
	text-align: left;
	font: bold 16px/20px Arial, Helvetica, sans-serif;
	text-transform: none;
	margin: 0 0 10px;
}

#sidebar .widget ul li {
	list-style: none;
	position: relative;
	margin: 0 0 6px;
}
#sidebar .widget ul li.archive-year {
	cursor:pointer;
}
#sidebar .widget_bstock_archive_widget ul.children{
	display:none;
}
#sidebar .widget ul li:before {
	content: "Ã‚Â»";
	display: inline-block;
	vertical-align: top;
	top: -2px;
	left: 2px;
	color: #2b4f9c;
	margin: -2px 4px 0 2px;
}

#sidebar .widget ul a {
	text-decoration: none;
}

#sidebar .widget ul a:hover {
	text-decoration: underline;
	color: #ff7e07;
}

#sidebar .widget ul.children {
	padding:0 0 0 20px
}
#sidebar .widget li ul.children {
	padding:6px 0 0 20px
}

.social-btns {
	overflow: hidden;
	margin: 0 0 29px;
}
.blog .social-btns,
.archive .social-btns,
.search  .social-btns,
.page-template-template-news  .social-btns,
.page-template-template-press .social-btns{
	display:inline-block;
	margin: 0 0 29px 25%;
}
.social-btns > span {
	float: left;
	margin: 0 0 0 9px;
}

.social-btns > span:first-child {
	margin: 0;
}

.stButton {
	margin: 0 !important;
}

.stButton .stHBubble {
	margin: 0 0 0 3px !important;
}

.st-twitter-counter,
.stButton_gradient,
.st-linkedin-counter,
.st-facebook-counter {
	height: 22px !important;
}

.st_fblike > span {
	margin: 0 !important;
}

.st_fblike iframe {
	margin: 0;
}

.fb-like > span {
	height: 22px !important;
}

.news-block .box-block {
	letter-spacing: -.36em;
	margin: 0 -16px 28px 2px;
}

.news-block .box-block h2 {
	text-transform: none;
	font: 28px/32px Arial, Helvetica, sans-serif;
	color: #005395;
	margin: 0 0 27px;
	text-align:left;
}

.news-block .box-holder {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	letter-spacing: normal;
	padding: 0 2px;
}

.news-block .box {
	background-color: #f0f0f0;
	padding: 30px 25px 20px;
}

.news-block .date-holder {
	line-height: 20px;
	margin: 0 0 13px;
}

.news-block h3,
.solutions-block h4{
	font: normal 22px/26px Arial, Helvetica, sans-serif;
	margin: 0 0 14px;
}

.news-block h3 a,
.solutions-block h4 a {
	text-decoration: none;
}

.news-block h3 a:hover,
.solutions-block h4 a:hover {
	text-decoration: underline;
}

.news-block p {
	margin: 0 0 16px;
}

.news-block .read-more {
	color: #ff7e07;
	text-decoration: none;
	/*text-transform: uppercase;*/
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	position: relative;
	padding: 0 0 0 11px;
	display: inline-block;
	vertical-align: top;
}
.news-block .error404 .read-more {
	color:#fff;
	padding: 7px 12px;
}
.news-block .error404 .read-more:before {
	content:"";
}
.news-block .read-more:hover {
	text-decoration: underline;
}

.news-block .read-more:before {
	content: "Ã‚Â»";
	position: absolute;
	top: -1px;
	left: 0;
	width: 7px;
	height: 6px;
}

.news-block .news-box {
	margin: 0 0 47px;
}
@media (min-width: 767px) {
	/* excerpt generally not being entered so we're expecting the_excerpt 55 word length */
	.news-block .news-box {
		min-height:480px;
	}

	.home .solutions-section .tab-content p {
		min-height: 80px;
	}

}
.news-block .see-all-holder {
	background-color: #005395;
	overflow: hidden;
	padding: 14px 24px 15px;
}

.news-block .see-all-holder a {
	float: right;
	font-size: 12px;
	line-height: 16px;
	padding: 8px 16px 9px;
}

.news-block address {
	font-style: normal;
	margin: 0;
	text-align: center;
	line-height: 20px;
}

.news-block address span {
	display: block;
	margin: 0 0 2px;
}

.news-block address a {
	text-decoration: none;
}

.news-block address a:hover {
	text-decoration: underline;
}

.categories-block {
	max-width: 976px;
	margin: 0 auto;
}

.categories-block .list-holder {
	margin: 0 17px 20px -23px;
	letter-spacing: -.36em;
}

.categories-block .list-holder ul {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 25%;
	padding: 0 37px;
	line-height: 1;

	width: auto;
	text-align:center;
}

.categories-block .list-holder li {
	list-style: none;
	margin: 0 0 7px;
}

.categories-block .list-holder li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding: .5rem .35rem;
	margin: 0 1% 5px auto;
	/* border: 1px solid #E0E0E0; */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.categories-block .list-holder li.active {
	background:#294d99;
}
.categories-block .list-holder li:hover {
	background:#f0f0f0;
}
.categories-block .list-holder a {
	text-decoration: none;
	color: #294d99;
}

.categories-block .list-holder a:hover,
.categories-block .list-holder li:hover a {
	color: #ff8209;
}

.categories-block .list-holder .active a {
	color: #fff;
}
.categories-block .list-holder .active:hover a,
.categories-block .list-holder .active a:hover {
	color: #ff8209;
}
.categories-block .preview-text {
	padding: 0;
}

.categories-links {
	letter-spacing: -.36em;
	margin: 0 -6px 0 -2px;
	overflow: hidden;
}

.categories-links .box-holder {
	width: 25%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding: 0 4px 8px;
}

.categories-links .box {
	border: 1px solid #ccc;
	height: 159px;
	padding: 10px;
	position: relative;
}

.categories-links .box.hover .text-block {
	display: block;
}

.categories-links .text-block {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	background-color: #244385;
	background-color: rgba(36, 67, 133, .9);
	text-align: center;
	color: #fff;
	line-height: 20px;
}

.categories-links .text-block p {
	margin: 0 0 15px;
}

.categories-links .text-holder {
	position: absolute;
	top: 50%;
	padding: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width:100%
}

.categories-links .read-more {
	padding: 5px 25px;
	display: inline-block;
	vertical-align: top;
}

.categories-links .read-more span {
	position: relative;
}

.categories-links .read-more span:before {
	content: "Ã‚Â»";
	position: absolute;
	top: -1px;
	left: -12px;
}

.categories-links img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
}

.page-template-template-marketplaces .anchor {position:absolute;top:285px}

.buyers-services-section {
	border-top: 1px solid #cdcdcd;
	padding: 27px 20px 26px;
	color: #fff;
	font: 44px/44px "Droid Sans", Arial, Helvetica, sans-serif;
}

.buyers-services-section .center {
	max-width: 968px;
}

.buyers-services-section .advertising-block {
	padding: 32px 33px 31px 39px;
	/* background: #2a4e9b url(images/bg-advertising-block.jpg) no-repeat 100% 0;*/
	background-size: auto 100%;
	overflow: hidden;
	/* border: 1px solid #ccc;*/
}

.buyers-services-section .title {
	float: left;
	max-width: 720px;
	/*text-transform: uppercase;*/
}

.buyers-services-section .title span {
	display: block;
	font: 26px/26px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 3px;
}
.buyers-services-section .learn-more {
	display: block;
	float: left;
	padding: 10px;
	margin: 30px 0 0;
	font-size: 16px;
	line-height: 20px;
	clear:both;
}

.logo-banner-section {
	border-bottom: 1px solid #cdcdcd;
	padding: 11px 0 3px;
}

.logo-banner-section ul {
	letter-spacing: -.36em;
	text-align: center;
}

.logo-banner-section ul li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	margin: 0 30px;
}



.seo-content {
	border-top: 1px solid #cdcdcd;
	font-size: 14px;
	line-height: 20px;
	padding: 26px 20px 20px;
	position:relative;
}
.seo-content h3 {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 1px;
}

.seo-content p {
	margin: 0 0 10px;
}


.auction-block {
	max-width: 976px;
	margin: 0 auto;
	line-height: 17px;
	text-align:center;
}

.sortWrap {text-align: left;padding:24px 4px;padding:1.5rem 0.25rem;margin-bottom:16px;margin-bottom:1rem;}
.sortWrap .auctionCount {display:inline-block;}
.sortWrap .sort_by {float:right;}
.sortWrap .sort_by select {border:none;margin-bottom: 2px;}



.auction-block .lot-info {
	font-size: 14px;
}
.auction-block .results {
	padding:0 0 1rem ;
}
.auction-block h2 {
	font-size: 28px;
	padding:1rem 0 0;
}
.auction-block .items-block {
	margin: 0 -4px 21px;
	letter-spacing: -.36em;
}

.auction-block .box-holder {
	width: 25%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding: 0 4px 7px;
	text-align:left;
}
.auction-block .img-holder {
	text-align:center;
	vertical-align: middle;
	height:159px;
	position: relative;
}

.auction-block .img-holder img {
	width: 100%;
	max-height:159px;
	width:auto;
	max-width:95%;
	position: absolute;
	top: 49%;
	left: 50%;
	-webkit-transform: translate(-50%, -49%);
	-moz-transform: translate(-50%, -49%);
	transform: translate(-50%, -49%)
}

.auction-block .box {
	background-color: #fff;
	display: block;
	border: 1px solid #efefef;
	text-decoration: none;
}
.auction-block .box:hover {
	border:1px solid #cdcdcd;
}
.auction-block .box .lot-info{
	background-image:url(images/icon-arrow.png);
	background-repeat:no-repeat;
	background-position:right 5px bottom 5px;
}
.auction-block .box:hover .lot-info {
	background-color: #f0f0f0;
}

.auction-block img {
	display: block;
	margin: 0 auto;
}
.auction-block .category-block {
	height: 62px;
	border-bottom: 1px solid #efefef;
	position: relative;
	padding: 0 17px;
}

.auction-block .category-block img {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height: 40px;
}

.auction-block .lot-info {
	border-top: 1px solid #efefef;
	padding: 13px 14px 14px;
	min-height: 170px;
}

.auction-block p {
	margin: 0 0 5px;
	word-wrap: break-word;
}

.auction-block .time-left {
	display: block;
	color: #369;
}

.auction-block .pagination,
.pagination {
	letter-spacing: -.36em;
	text-align: center;
	font: 18px/22px "Droid Sans", Arial, Helvetica, sans-serif;
	padding: 2rem 0;
	padding: 32px 0;
}

.pagination ul {
	margin:0;padding:0;
}
.pagination li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: 37px;
	height: 38px;
	/* border: 1px solid transparent;*/
	margin: 0 0 0 5px;
	letter-spacing: normal;
}
.pagination li.info {
	width:auto;
	padding:0 7px;
	/* background-color: #294d99;
    opacity: 0.75;
    border-color: #294d99;
    */
}

.pagination li.pageof {
	width:auto;
	display: inline-block;
	text-decoration: none;
	padding: 7px;
	position: relative;
	color:#294d99;
}

.pagination li.active ,
.page-numbers.current{
	background-color: #294d99;
	border-color: #cfcfcf;
}

.page-numbers.current{
	width: 37px;
	height: 38px;
	display: block;
}
.pagination li.active a,
.page-numbers.current {
	color: #fff;
}
.pagination li:hover {
	border-color: #cfcfcf;
}
.pagination li.info:hover {
	border-color: #294d99;
}

.pagination a,
#content .pagination a {
	display: block;
	text-decoration: none;
	padding: 7px 0;
	position: relative;
	color:#36424a;
}
.pagination .elipse,
.page-numbers.dots {
	display: inline-block;
	padding: 7px 0;
}
.pagination a:hover,
#content .pagination a:hover{
	color:#ff7e07;
}
/*
.pagination .prev,
.pagination .next {
	background-color: #fff;
	position: relative;
	border-color: #cfcfcf;
	text-indent: -9999px;
}

.pagination .prev:before,
.pagination .next:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 7px 6.5px 0;
	border-color: transparent #a5a5a5 transparent transparent;
	top: 11px;
	left: 13px;
}

.pagination .prev:hover:before,
.pagination .next:hover:before {
	border-color: transparent #294d99 transparent transparent;
}

.pagination .next:before {
	border-width: 6.5px 0 6.5px 7px;
	border-color: transparent transparent transparent #a5a5a5;
}

.pagination .next:hover:before {
	border-color: transparent transparent transparent #294d99;
}
*/
.pagination .current {
	border-color: #cfcfcf;
	padding: 7px 0 0;
}

.industries-block .box-block {
	letter-spacing: -.36em;
	margin: 0 -13px 0 -1px;
}

.industries-block .box-holder {
	letter-spacing: normal;
	width: 33%;
	display: inline-block;
	vertical-align: top;
	padding: 0 2px 5px;
}

.industries-block .box {
	position: relative;
	background-color: #f0f0f0;
	text-align: center;
	padding: 55px 10px 10px;
	height: 332px;
}

.industries-block .box h2 {
	font: 22px/24px Arial, Helvetica, sans-serif;
	margin: 0;
}

.industries-block .box.hover {
	background-color: #274890;
}

.industries-block .box.hover .text-block {
	display: block;
}

.industries-block .box.hover .text-block h2 {
	color: #fff;
}

.industries-block .box.hover h2 {
	color: #061152;
}

.industries-block .img-holder {
	width: 181px;
	height: 181px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 19px;
	border: 1px solid #002d62;
}

.industries-block .text-block {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(41, 77, 153, .7);
	color: #fff;
	display: none;
}

.industries-block .text-block .text-holder {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	padding: 10px 30px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.industries-block .text-block p {
	margin: 0 0 21px;
}

.industries-block .text-block h2 {
	color: #fff;
	font: 21px/24px Arial, Helvetica, sans-serif;
	margin: 0 0 12px;
}

.industries-block img {
	display: block;
}

.industries-block .read-more {
	display: inline-block;
	vertical-align: top;
	font: bold 13px/16px Arial, Helvetica, sans-serif;
	padding: 7px 29px 8px;
}

.industries-block .read-more span {
	position: relative;
}

.industries-block .read-more span:before {
	content: "Ã‚Â»";
	position: absolute;
	top: -1px;
	left: -9px;
}

.b-stock-supply {
	max-width: 999px;
}

.b-stock-supply .advantages-list {
	background-color: #f0f0f0;
	overflow: hidden;
	font-size: 20px;
	line-height: 24px;
	padding: 25px 56px 20px;
	margin: 0 0 58px;
	letter-spacing: -.36em;
	margin: 0 0 58px;
}

.b-stock-supply .advantages-list ul {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 50%;
	padding: 0 20px;
}

.b-stock-supply .advantages-list li {
	list-style: none;
	position: relative;
	padding: 0 0 0 17px;
	margin: 0 0 9px;
}

.b-stock-supply .advantages-list li:before {
	content: "Ã‚Â»";
	position: absolute;
	top: 0;
	left: 0;
	color: #294d99;
}

.b-stock-supply .advantages-list a {
	text-decoration: none;
}

.b-stock-supply .advantages-list a:hover {
	text-decoration: underline;
}

.b-stock-supply .how-it-works {
	margin: 0 0 41px;
}

.b-stock-supply .how-it-works .img-holder {
	background-color: #f0f0f0;
	padding: 43px 10px;
}

.b-stock-supply .how-it-works img {
	margin: 0 auto;
}

.b-stock-supply h3 {
	font: 26px/30px Arial, Helvetica, sans-serif;
}

.b-stock-supply .get-started {
	margin: 0 0 37px;
	text-align: center;
}

.b-stock-supply .get-started .box-block {
	letter-spacing: -.36em;
	margin: 0 -5px 22px -1px;
	line-height: 22px;
}

.b-stock-supply .get-started p {
	margin: 0;
}

.b-stock-supply .get-started .box-holder {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0 3px;
}

.b-stock-supply .get-started .box {
	background-color: #f0f0f0;
	padding: 43px 20px 46px;
}

.b-stock-supply .get-started .img-holder {
	max-width: 183px;
	margin: 0 auto 25px;
	position: relative;
}

.b-stock-supply .get-started .number {
	position: absolute;
	top: 0;
	left: -11px;
	border-radius: 50%;
	background-color: #253988;
	font: bold 34px/38px Arial, Helvetica, sans-serif;
	width: 52px;
	height: 52px;
	color: #fff;
	padding: 6px 0 0;
}

.b-stock-supply .get-started h3 {
	margin: 0 0 7px;
}

.b-stock-supply .get-started .question {
	display: block;
	font: bold 22px/26px Arial, Helvetica, sans-serif;
	margin: 0 0 23px;
}

.b-stock-supply .get-started .get-started-btn {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 20px;
	padding: 17px 10px;
	min-width: 173px;
}

.b-stock-supply img {
	display: block;
}

.b-stock-supply .testimonials-block {
	text-align: center;
	overflow: hidden;
	background-color: #f0f0f0;
	position: relative;
}

.b-stock-supply .testimonials-block:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 32.9%;
	border-right: 5px solid #fff;
}

.b-stock-supply .testimonials-block .header-holder {
	line-height: 22px;
}

.b-stock-supply .testimonials-block .header-holder span {
	display: block;
}

.b-stock-supply .testimonials-block h3 {
	margin: 0 0 7px;
}

.b-stock-supply .gallery-block {
	float: left;
	width: 66.5%;
	padding: 48px 17px 60px;
}

.b-stock-supply .gallery-block .header-holder {
	margin: 0 0 37px;
}

.b-stock-supply .resource-block {
	float: right;
	width: 32.9%;
	padding: 41px 40px 10px 43px;
}

.b-stock-supply .resource-block ul {
	font-size: 17px;
	line-height: 20px;
	text-align: left;
}

.b-stock-supply .resource-block ul li {
	list-style: none;
	border-top: 1px solid #cdcdcd;
	position: relative;
	padding: 11px 0 9px 34px;
}

.b-stock-supply .resource-block ul li:first-child {
	border: none;
}

.b-stock-supply .resource-block ul li:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 1px;
	background: url(images/sprite.png) no-repeat -149px 0;
	width: 22px;
	height: 18px;
}

.b-stock-supply .resource-block ul a {
	text-decoration: none;
}

.b-stock-supply .resource-block ul a:hover {
	text-decoration: underline;
}

.b-stock-supply .resource-block .header-holder {
	margin: 0 0 22px;
}

.carousel4 {
	position: relative;
}

.carousel4 .mask {
	position: relative;
	overflow: hidden;
}

.carousel4 .slideset {
	width: 99999px;
	float: left;
}

.carousel4 .slide {
	float: left;
	padding: 0 30px;
}

.carousel4 blockquote {
	padding: 0;
	margin: 0;
	border: none;
}

.carousel4 cite {
	display: block;
	font-style: normal;
	color: #253988;
	font-size: 26px;
	line-height: 32px;
	margin: 0 0 21px;
}

.carousel4 .btn-prev,
.carousel4 .btn-next {
	position: absolute;
	top: 47px;
	left: 0;
	width: 17px;
	height: 28px;
	background: url(images/sprite.png) no-repeat -44px 0;
	text-indent: -9999px;
}

.carousel4 .btn-next {
	left: auto;
	right: 0;
	background-position: -62px 0;
}

.carousel4 q {
	display: block;
	font-weight: bold;
	line-height: 20px;
}

.services-block .box-block {
	letter-spacing: -.36em;
	margin: 0 -14px 0 0;
}

.services-block .box-block img {
	display: block;
	margin: 0 auto 17px;
}

.services-block .box-block p {
	margin: 0;
}

.services-block h3 {
	margin: 0 0 9px;
}

.services-block .box-holder {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	letter-spacing: normal;
	padding: 0 2px 4px;
}

.services-block .box {
	background-color: #f0f0f0;
	padding: 27px 27px 90px;
	position: relative;
}

.services-block .box.contact {
	padding: 43px 38px 90px 35px;
}

.services-block .box.contact h3 {
	/*text-transform: uppercase;*/
	font: 25px/25px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 18px;
}

.services-block .box.contact h3 span {
	display: block;
	font: bold 43px/43px "Droid Sans", Arial, Helvetica, sans-serif;
}

.services-block .box.contact .header-holder {
	margin: 0 0 12px;
}

.services-block .read-more {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	min-width: 122px;
	position: absolute;
	bottom: 33px;
	left: 28px;
}

.services-block .contact-form {
	margin: 0;
}

.services-block .contact-form input[type="text"],
.services-block .contact-form input[type="email"] {
	padding: 5px;
	margin: 0;
	width: 100%;
	display: block;
	height: 35px;
}

.services-block .contact-form .row {
	margin: 0 0 17px;
}

.services-block .contact-form label {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 4px;
}

.services-block .contact-form input[type="submit"] {
	padding: 0;
	margin: 0;
	width: 140px;
	height: 41px;
	position: absolute;
	bottom: 33px;
	left: 34px;
}

.services-block .subtitle {
	display: block;
}

.admin-bar #header {
	top: 32px;
}



.sourcing-page .admin-bar #header,
.page-search-results .admin-bar #header,
.page-template-template-sourcing-all .admin-bar #header,
.page-template-template-buyer-support-services.admin-bar #header,
.single-auction_seo #header{top:0;}

.sourcing-page .search-bar.stuck,
.page-search-results .search-bar.stuck,
.page-template-template-sourcing-all  .search-bar.stuck,
.single-auction_seo .search-bar.stuck,
.stuck{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
#header.not-stuck {position:relative;}

.admin-bar.sourcing-page  #header,
.admin-bar.page-search-results #header,
.admin-bar.page-template-template-sourcing-all #header,
.admin-bar.single-auction_seo  #header{
	top: 32px;
}
.admin-bar.sourcing-page .search-bar.stuck,
.admin-bar.page-search-results .search-bar.stuck,
.admin-bar.page-template-template-sourcing-all  .search-bar.stuck,
.admin-bar.single-auction_seo  .search-bar.stuck
{
	top: 32px;
}
.sourcing-page #header .header-holder.above-stuck,
.page-search-results #header .header-holder.above-stuck,
.page-template-template-sourcing-all #header .header-holder.above-stuck,
.single-auction_seo #header .header-holder.above-stuck {padding-bottom:98px;}
.admin-bar.sourcing-page  #header .header-holder.above-stuck,
.admin-bar.page-search-results  #header .header-holder.above-stuck ,
.admin-bar.page-template-template-sourcing-all  #header .header-holder.above-stuck,
.admin-bar.single-auction_seo  #header .header-holder.above-stuck {padding-bottom:96px;}


/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** additions ML *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */


/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* General */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

.centertxt {text-align:center;}
.whitetxt, .whitetxt a {color:#fff;}
h1 {
	color: #294d99;
	font: 34px/38px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 27px;
	text-align: center;
	/*text-transform: uppercase;*/
}
.halfwidth {display:block; float:left; width:50%;}
.quarter {
	max-width: 998px;
	margin: 0 auto;
}
.quarter .box-holder {
	width:20%;
	margin: 16px 2.5% 32px;
	margin: 1rem 2.5% 2rem;
	display: inline-block;
	vertical-align: top;
}
.carousel4.not-enough-slides .btn-prev,
.carousel4.not-enough-slides .btn-next {display:none;}
.testimonials-block,
.resources-block {padding:3rem 0;text-align:center;margin: 0 auto;
	width: 48%;
	text-align: center;
	display: inline-block;
	vertical-align:top;
}
.testimonial-resource-outer-wrap,
.addl-content.content-block {border-top:1px solid #cdcdcd;}
.page-template-template-solutions-inner .testimonial-resource-outer-wrap {background:#f0f0f0;}
.page-template-template-solutions-small-business .page-template-template-solutions-inner .testimonial-resource-outer-wrap {background:#fff;}

.testimonial-resource-wrap {max-width: 998px;  margin: 0 auto;text-align: center;  clear: both;}
.resources-block ul {
	max-width:75%;
	margin:0 auto;
	padding:0;
}
.resources-block li {
	list-style: none;
	border-top: 1px solid #cdcdcd;
	position: relative;
	padding: 11px 0 9px 34px;
	text-align: left;
}
.resources-block li:first-child {
	border:none;
}
.resources-block li a{display:block;}
.resources-block li:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 1px;
	background: url(images/sprite.png) no-repeat -149px 0;
	width: 22px;
	height: 18px;
}
.gray-bg {background:#f0f0f0;padding: 2rem 0;margin: 2rem 0;}


/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* CAREERS */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.career-page .why-bstock-section {
	padding: 42px 20px 19px;
	background-color: transparent;
	color: #fff;
}

.career-page .box-block {
	letter-spacing: -.36em;
	margin: 0 -13px 0 -18px;
	/*text-transform: uppercase;*/
	font: normal 16px/24px "Droid Sans", Arial, Helvetica, sans-serif;
}
.career-page .box-holder {
	padding: 0 0 20px 19px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33%;
}
.career-page .box {
	background-color: #1f3d87;
	text-align: center;
	border: 1px solid #6a83b8;
	height: 243px;
	padding: 10px;
}

.career-page .box p {
	margin: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.career-page .box p span {
	font-size: 34px;
	line-height: 62px;
	display: block;
}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* contact page form : overwrite marketo styles */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.contact-us-block .mktoForm  {
	line-height: 20px;
	margin: 0;
}
.contact-us-block .mktoForm input[type="text"],
.contact-us-block .mktoForm input[type="tel"],
.contact-us-block .mktoForm input[type="email"],
.contact-us-block .mktoForm select {
	margin: 0;
	width: 100%;
	height: 35px;
	display: block;
	border: 1px solid #ccc;
	padding: 5px;
}
.contact-us-block .mktoForm  textarea {
	width: 100%;
	height: 92px;
	resize: none;
}
.contact-us-block .mktoForm .mktoButton {
	float: right;
	width: 94px;
	height: 41px;
	text-decoration: none;
	color: #fff;
	border: 1px solid #ccc;
	background-color: #ff8608;
	background: -webkit-linear-gradient(#ff8608, #ff6002);
	background: linear-gradient(#ff8608, #ff6002);
	text-align: center;
	/*text-transform: uppercase;*/
	border-radius: 1px;
	font: bold 14px/18px "Droid Sans", Arial, Helvetica, sans-serif;
	-webkit-appearance: button;
	cursor: pointer;
	padding: 0 10px;
	height: 35px;
}
.contact-us-block .mktoForm .mktoOffset {display:none;}
.contact-us-block .mktoForm .mktoFormCol {width:100%;}
.contact-us-block .mktoForm .mktoLabel,
.contact-us-block .mktoForm .mktoRequiredField label.mktoLabel {
	font: normal 16px/1.5 Arial, Helvetica, sans-serif;
}
.social-media {text-align:center;}
.social-media a {display:inline-block;margin-right:20px;width:50px;height:50px;background-size:50px 50px;}
.social-media a img {width:50px;height:50px;}
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Contact Us */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.page-template-template-contact_us main {padding: 17px 0 0}
.page-template-template-contact_us main .center {max-width:none;}
.page-template-template-contact_us main .breadcrumbs {max-width:1009px;margin:0 auto;}

.page-template-template-contact_us main .preview-text {  background: #fff;padding:21px 20px;margin:0;}
.page-template-template-contact_us h4 {
	font: 25px/35px "Droid Sans", Arial, Helvetica, sans-serif;
	margin: 0 0 13px;
	/*text-transform: uppercase;*/
}
.page-template-template-contact_us .heading {
	font: normal 22px/26px Arial, Helvetica, sans-serif;
	margin: 0 0 16px;
	color: #253988;
}
.contact-us-block .contact-holder {
	padding: 41px 0;
}
.contact-us-block .form-block,
.contact-us-block .address-block {
	padding:0;
}
.contact-us-block .address-block {
	padding-top:50px;
}
.contact-us-block .address-box {  line-height: 1.5rem;margin:0 0 24px;}

.page-template-template-contact_us .social-media-block {
	background-color: #f0f0f0;
	padding: 2rem 0;
}


/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* home page newsletter sign up form */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.newsletter-block .mktoForm {width:100%!important;}
.newsletter-block .mktoForm .mktoFormRow {clear:none;}
.newsletter-block .mktoForm .mktoOffset,
.newsletter-block .mktoForm .mktoClear{display:none;}
.newsletter-block .mktoFieldDescriptor.mktoFormCol {
	display: block;
	width: 50%;
	margin-right: 1%;
}
.newsletter-block .mktoForm .mktoFieldWrap {
	float: left;
	width: 100%;
}
.newsletter-block .mktoForm input[type=email]{width: 97%!Important;padding: 2px 10px!important;}
.newsletter-block .mktoButtonRow .mktoButtonWrap {margin:0!important;}

.sign-up-form input[type="email"], .newsletter-block input[type="email"]{
	padding: 5px 12px;
	margin: 0;
	float: left;
	height: 35px;
	width: 201px;
	font: 15px/18px "Droid Sans", Arial, Helvetica, sans-serif;
}

/* Seller Solutions page */
.page-template-template-seller-solutions .tab-content a.read-more,
.page-template-template-seller-solutions-eu .tab-content a.read-more {
	margin: 2rem 0;
}
.page-template-template-seller-solutions .videoWrapper,
.page-template-template-seller-solutions-eu .videoWrapper{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-right:-10px;
}
.page-template-template-seller-solutions .videoWrapper iframe,
.page-template-template-seller-solutions-eu .videoWrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 -15px 0 5px;
	padding-top: 25px;
}


/* Seller Solutions EU page */
.page-template-template-seller-solutions-eu #ben {display:inline-block;text-align:left;background:url('http://bstock.com/wp-content/uploads/2017/08/Ben.png') no-repeat left;padding-left: 224px;min-height: 184px;}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* seller solutions inner pages
.page-b2b-enterprise-solution
.page-b2b-standard-solution
...
*/
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* b2b-enterprise-solution */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

.page-b2b-enterprise-solution .b-stock-supply .get-started .box-holder  {
	padding: 0 2px 4px;
	width:25%;
}
.page-b2b-enterprise-solution .b-stock-supply .testimonials-block {
	width:50%;
	float:left;
}

.page-b2b-standard-solution .b-stock-supply .testimonials-block {
	width:50%;
	float:left;
}
.b-stock-supply .get-started .testimonials-block .box-holder {
	width: 100%;
}


/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* b2b-standard-solution */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

/* removed half width testimonial
.page-b2b-standard-solution .box-holder2  {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
	padding: 0 2px 4px;
	width:49.5%;
}
*/

.page-b2b-standard-solution .carousel4 cite {
	font-size: 16px;
	line-height: 1.5;
}
.page-b2b-standard-solution .box-halfwidth .box-holder {
	width:50%;
	margin-bottom:25px;
}
.page-b2b-enterprise-solution .b-stock-supply .gallery-block,
.page-b2b-standard-solution .b-stock-supply .gallery-block {
	float:none;
	width:100%;
}
.page-b2b-enterprise-solution .b-stock-supply .testimonials-block:after,
.page-b2b-standard-solution .b-stock-supply .testimonials-block:after{
	display:none;
}

/* NEW MOCKUP */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* b2b-standard-solution */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

/* shared page styles */
.page-template-template-solutions-inner {}
.page-template-template-solutions-inner main {padding: 17px 0 0}
.page-template-template-solutions-inner main .center,
main .center.page-template-template-solutions-inner {max-width:none;}
.page-template-template-solutions-inner main .breadcrumbs {max-width:1009px;margin:0 auto;}
.page-template-template-solutions-inner main .content-block {padding:0;}
.page-template-template-solutions-inner .preview-text { background: #fff;padding:21px 20px;margin:0;}

.page-template-template-solutions-inner .preview-text,
.page-template-template-solutions-inner .solutions-inner-block,
.page-template-template-solutions-inner .benefits-list,
.page-template-template-solutions-inner .how-it-works-inner-block,
.additional_content-inner-block,
.page-template-template-about .preview-text,
.page-template-template-about .centered-block {
	max-width: 998px;
	margin: 0 auto;
}
.page-template-template-about .centered-block.investors-block {
	margin-bottom: 78px;
}
.page-template-template-solutions-inner .benefits-inner,
.page-template-template-solutions-inner .testimonials-block,
.page-template-template-solutions-inner .how-it-works-inner-block,

.additional_content-inner-block  {padding:48px; padding:3rem 0;}
.page-template-template-solutions-inner .how-it-works-inner-block .box-holder {font-size:14px;}

.page-template-template-solutions-inner .form_block-wrap,
.page-template-template-buyer-support-services .form_block-wrap {
	width: 49.6%;
	padding:0;
}
.page-template-template-solutions-inner .quarter {
	text-align:center;
}
.page-template-template-solutions-inner .stats-wrap .box-holder {
	width:25%;
	margin: 1rem 0 2rem;
}

.page-template-template-solutions-inner .quarter .text-holder {
	display:inline-block;
	text-align:left;
}

/* highlights */
.page-template-template-solutions-inner .highlights {
	padding:0 0 48px ;
	padding:0 0 3rem ;
}
.page-template-template-solutions-inner .highlights .text-holder {
	padding:16px 0 ;
	padding:1rem 0 ;
	font-size:18px;
	display: table-cell;
	vertical-align: middle;
}

.page-template-template-solutions-inner .benefits {background:#f0f0f0;}
.page-template-template-solutions-inner .how-it-works {background:#fff;}
.page-template-template-solutions-small-business .page-template-template-solutions-inner .how-it-works-wrap {background:#f0f0f0;}
.page-template-template-solutions-small-business .page-template-template-solutions-inner .how-it-works {background:none;}


/* benefits */
.page-template-template-solutions-inner .benefits-list,
.page-template-template-solutions-inner .benefits-list li		{list-style:none;}
.page-template-template-solutions-inner .benefits-list li		{background:url(images/icon-plus.png) no-repeat center left;padding-left:65px;min-height:40px;margin-bottom:32px;margin-bottom:2rem;}
.page-template-template-solutions-inner .benefits-list li .left,
.page-template-template-solutions-inner .benefits-list li .right {display:inline-block; vertical-align: middle;}
.page-template-template-solutions-inner .benefits-list .left	{width:40%;margin-right:3%;padding: 0 5% 0 0;font-size: 26px;line-height:1.2;font-style: italic; }
.page-template-template-solutions-inner .benefits-list .right	{width:57%;}

.page-template-template-solutions-inner .testimonials-block,
.page-template-template-solutions-inner .resources-block  {text-align:center;margin: 0 auto;
	width: 48%;
	text-align: center;
	display: inline-block;
	/* vertical-align:middle;*/
	/* remove vertical alignment otherwise title shifts up and down as testimonials scroll. */
}
.page-template-template-solutions-inner .carousel4 cite {  font-size: 18px;line-height: 1.5;}

/* highlights */
.page-template-template-solutions-inner .highlights .box-holder {
	border:3px solid #ff7e07;
	border-left:none;
	border-right:none;
}

/* how-it-works */
.page-template-template-solutions-inner .how-it-works .box-holder {
	padding: 0 0 0 4px;
	width: 33%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	text-align:center;

}
.page-template-template-solutions-inner .how-it-works img {
	float:none;
	margin-bottom: 10px;
	max-width:100px;
	max-height:100px;
	color:#253988;
}
.how-it-works-content {width:85%;margin:0 auto;}
.small-business .how-it-works-content {font-size: 16px;}

/* stats */
.page-template-template-solutions-inner .stats.quarter .text-holder {text-align:center}
.stats h3 {text-transform:uppercase;font-weight:700;margin-bottom:0;/*color:#fff;*/}

/* add'l content */
.additional_content-wrap {text-align:center;border-top:1px solid #cdcdcd;background:#f0f0f0}

.why-bstock-section,
.why-bstock-section-2,
.how-it-works-wrap {
	border-top:1px solid #cdcdcd;
}
.page-template-template-solutions-inner .additional_content-wrap {background:none;}

.page-template-template-solutions-enterprise .additional_content-wrap,
.page-template-template-buyer-support-services .additional_content-wrap{
	text-align:left;
}
.content_block-wrap,
.form_block-wrap {
	width: 50%;
	padding:0 2.5%;
	display: inline-block;
	vertical-align: top;
}
.content_block-wrap {
	padding-top: 80px;
	padding-top: 5rem;
}
.content_block_content {padding:16px 0;padding:1rem 0;}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* seller services */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.page-template-template-seller-services .box-holder.form-box-holder {
	width:100%;
	margin:0 auto;
	text-align: center;
}
.page-template-template-seller-services .box-holder.form-box-holder form{
	margin:0 auto;
}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* SOURCING PAGE */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.auction-block h2 img {
	display:inline-block;
}
.auction-block h2 span {
	display:block;
}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Guides & Resources PAGE */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.page-template-template-guides-resources section.buyer-guides {
	margin-bottom:48px;
	margin-bottom:3rem;
}
.page-template-template-guides-resources .guides-block {
	background:#f0f0f0;
	margin-bottom:10px;
	border:1px solid #999999;
}
.page-template-template-guides-resources .guides-block:after {
	content: " ";
	display: block;
	clear: both;
}
.page-template-template-guides-resources .guides-tag {
	width:20%;
	float:left;
	padding:10px 2.5%;
	text-align:center;
	text-transform:uppercase;
	margin-bottom: 0;
	font-size:20px;
}
.page-template-template-guides-resources .guides-content {
	width:80%;
	float:right;
	background:#F7F1F1;
	border-left:1px solid #999999;
	background:#fff;
	padding:10px 2.5%;
}
.page-template-template-guides-resources .guides-block h4{
	font-weight:400;
	font-style:italic;
	margin-bottom: 0;
	font-size: 100%;
}
.page-template-template-guides-resources .guides-block h4 a{
	text-decoration:none;
	position: relative;
	padding-left:24px;
}
.page-template-template-guides-resources .guides-block h4 a:hover{
	text-decoration:underline;
}

.page-template-template-guides-resources .arrow {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid orange;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: border 0.1s;
	transition: border 0.1s;
}
.page-template-template-guides-resources .guides-content.active .arrow{
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid orange;
}

.page-template-template-guides-resources .guides-block .post-content{
	color:#666666;
	font-size:90%;
}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Buyer Support Services */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/*
change from 2 side-by-side listings to single row listings
*/
.page-template-template-buyer-support-services .solutions-block {margin:25px 0 10px;}

.page-template-template-buyer-support-services .box-block {margin-bottom:10px;border:1px solid #eee;}
.page-template-template-buyer-support-services .solution-logistics .box-block {margin-bottom:10px;border:1px solid #ccc;background:#fff;}
.solutions-block .text-holder {margin:18px 0;}
/* .page-template-template-buyer-support-services .right .vertical-align-inner {display:block;}*/

.page-template-template-buyer-support-services .box-holder {width:65%;padding: 0 0 0 10px;}
.page-template-template-buyer-support-services .box-holder:first-child {width:33%;}
.page-template-template-buyer-support-services .box {background:none;padding:10px 10px 10px 31px}

.page-template-template-buyer-support-services .content-block img {display: block;margin: 0 auto;margin: 0 auto;}
.page-template-template-buyer-support-services #wrapper h3 {padding-top:24px;padding-top:1.5rem;}
.page-template-template-buyer-support-services #wrapper .box,
.page-template-template-buyer-support-services #wrapper h3 {color:#888;font-weight:400;font-style: italic;}
.page-template-template-buyer-support-services #wrapper h3,
.page-template-template-buyer-support-services #wrapper .read-more {text-align:center }


/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Ad Block */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.ad-block {text-align:center;background:#2a4e9b;color:#fff;padding:32px 0;padding:2rem 0;}
.ad-block-heading {font: 36px/1.5 "Droid Sans", Arial, Helvetica, sans-serif;	max-width: 1009px;margin:0 auto 24px;margin:0 auto 0.5rem;}
.ad-block-text {font: 20px/1.25 "Droid Sans", Arial, Helvetica, sans-serif;	max-width: 1009px;margin:0 auto 24px;margin:0 auto 1.5rem;}


.page-template-template-about main {padding: 17px 0 0}
.page-template-template-about main .center {max-width:none;}
.page-template-template-about main .breadcrumbs {max-width:1009px;margin:0 auto;}
.page-template-template-about main .content-block {padding:0;}
.page-template-template-about .preview-text { background: #fff;padding:21px 20px;}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* slideshow */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.general-slideshow {background:#2a4e9b;}
.general-slideshow  .slide {padding:64px 0;padding:4rem 0;}

.general-slideshow .nav-btns-holder {position:absolute;top: 0;width: 100%;bottom: 0;}

.general-slideshow .btn-prev,
.general-slideshow .btn-next {z-index:2;position:absolute;display:block;height:50px;width:29px;text-indent:-5000px;  width: 30%;  height: 100%;
	display: block;}
.general-slideshow .btn-prev {left:0; background: url(images/carousel-arrow-prev.png) no-repeat right 90% center;}
.general-slideshow .btn-next {right:0; background: url(images/carousel-arrow-next.png) no-repeat right 10% center;}

.general-slideshow .carousel-1 .pagination {bottom:24px;bottom:1.5rem;  z-index: 9;position: relative;  text-align: center;}
.general-slideshow .carousel-1 .pagination li {float: none;display: inline-block;}

.general-slideshow .slide {height:560px;}
.general-slideshow .slide:before {    /* create a full-height inline block pseudo=element */
	content: ' ';
	display: inline-block;
	vertical-align: middle;  /* vertical alignment of the inline element */
	height: 100%;
}
.general-slideshow .slideset img {
	display: inline-block;
	vertical-align: middle;  /* vertical alignment of the inline element */
}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* careers */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.page-template-template-careers .gray-bg{margin:0}
.page-template-template-careers h1 {font-size:32px;font-size:2rem;margin-bottom:0;}
.page-template-template-careers .subheading {color:#2a4e9b;font-size:64px;font-size:4rem;margin-bottom: 0;}
.the_content {color:#2a4e9b;font-size:24px;font-size:1.5rem;}
.gallery-fit-4 {text-align: center;}

.careers-culture {margin:0;padding:0;}
.careers-culture li {list-style:none;min-height:40px;margin:16px 16px 0;margin:1rem 1rem 0;width:303px;display:inline-block;  vertical-align: top;}
.careers-culture .icon {width:70px;float: left;margin-right: 10px;}
.careers-culture .title {display:block;color:#2a4e9b;font-size:16px;font-weight:700;text-transform:uppercase;}
.careers-culture .description {display:block;color:#2a4e9b;font-size:16px;margin-bottom:24px;margin-bottom:1.5rem;}

.page-template-template-careers .jobs {padding:64px 16px;padding:4rem 1rem;}
.gallery {
	padding:1rem 0;
}
.gallery .row a:nth-child(3),
.gallery .row a:nth-child(4) {
	margin:0 1%;
}
.gallery a {
	background: #eee;
	display: inline-block;
	height:100px;
	margin-bottom:0.25rem;
	width:24.5%;
}
.gallery .icon {
	margin-right: 10px;
}
.careers-culture .left {float:left;width:70px;margin-right:10px;}
.careers-culture .right {float:right;width:223px;}
.careers-culture .right.full {float:right;width:303px;}
.gallery-overlay-container {position: relative;}
.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: rgba(255,255,255,1);
}
.gallery-overlay-container:hover .overlay {opacity: 0.8;}
.overlay-text {
	color: #2a4e9b;
	font-size:1.5rem;
	font-size: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	white-space: nowrap;
}
.gallery-overlay-container {width:24.25%;margin-right:1%;display:inline-block}
.bstock-culture a {display:inline-block;width:24.25%;margin-right:1%}
.gallery-overlay-container:last-child,
.bstock-culture a:last-child {margin-right:0;}
.gallery-fit-4:after {
	content: '';
	display:block;
	clear:both;
}
.anchor {position:relative;}
.anchor a{
	position: absolute;
	left: 0px;
	top: -83px;
}
@media only screen and (max-width: 600px) {
	.gallery-overlay-container {width:49%;}
	.the_content {font-size:16px;font-size:1rem}
}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* 404 Page  */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.error404 .image404,
.error404 #content {
	float:left;
	max-width:50%;
}
.error404 .image404 {
	background:url(images/404page.jpg) no-repeat center;
	background-size:contain;
	width: 50%;
	height: 400px;
}
.error404 .image404j {
	float:left;
	max-width:50%;
	background:url(images/404pagej.jpg) no-repeat center;
	background-size: contain;
	width: 50%;
	height: 400px;
}

.error404 #content {
	padding-top: 7rem;
	padding-top: 112px;
}
.news-block .image404 {
	height: 100px;
	width: 30%;
}
.news-block .error404 #content {
	padding-top: 0;
	float:none;
	width:auto;
	max-width:none;
}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Scroll to top  */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.scroll-to-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 9;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(41, 77, 153, 0.8) url(images/scroll-to-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}
.scroll-to-top.scroll-to-is-visible, .scroll-to-top.scroll-to-fade-out, .no-touch .scroll-to-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}
.scroll-to-top.scroll-to-is-visible {
	/* the button becomes visible */
	visibility: visible;
	opacity: 1;
}
.scroll-to-top.scroll-to-fade-out {
	opacity: .5;
}
.no-touch .scroll-to-top:hover {
	background-color: #294d99;
	opacity: 1;
}
@media only screen and (min-width: 768px) {
	.scroll-to-top {
		right: 20px;
		bottom: 20px;
	}
	#header.stuck .header-holder {
		padding: 5px 20px 5px;
	}
	#header.stuck .logo img {
		max-width:75%
	}

	.sourcing-page #header.stuck .header-holder,
	.page-template-template-buyer-support-services #header.stuck .header-holder{
		padding: 23px 20px 21px;
		transition: none;
	}
	.sourcing-page #header .header-holder.above-stuck {
		padding-bottom: 98px;
	}

	.sourcing-page #header.stuck .logo img,
	.page-template-template-buyer-support-services #header.stuck .logo img {
		max-width:100%;
	}
	#header .header-holder {padding:10px 0}
}
@media only screen and (min-width: 1024px) {
	.scroll-to-top {
		height: 60px;
		width: 60px;
		right: 30px;
		bottom: 30px;
	}
}
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* /Scroll to top  */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Buyer Support Services - sticky nav  */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
.page-template-template-buyer-support-services #wrapper{padding:0;}
.page-template-template-buyer-support-services #header {position:relative;}
.page-template-template-buyer-support-services .admin-bar #header {top:0;}
/* .page-template-template-buyer-support-services main {padding:17px 0 78px;} */
.page-template-template-buyer-support-services main {padding:0 ;}
.page-template-template-buyer-support-services #inventory-management main {padding:0 0 78px;}


.page-template-template-buyer-support-services .stuck-bar {border:1px solid #e8e8e8;border-left:none;border-right:none;background:#f9f9f9;z-index: 1;}
.page-template-template-buyer-support-services .stickynav ul{margin:0 auto;padding:0;}
.page-template-template-buyer-support-services .stickynav li {display: inline-block;float:left;width:33.3%;text-align:center;}

.page-template-template-buyer-support-services .buyer-support-content .content-block { width: 100%; height: 100%;}
.page-template-template-buyer-support-services .buyer-support-content .content-block > section { width: 100%;height:100%;}

.page-template-template-buyer-support-services .stickynav li a{background-image:url(images/buyer-support-services.png);display:inline-block;height:75px;max-width:70%;
	padding-left: 85px;
	background-repeat: no-repeat;
	/*text-transform: uppercase;*/
	padding-top: 20px;
	line-height: 1.25;
	text-decoration:none;
	text-align: left;
}
.page-template-template-buyer-support-services .stickynav li a:hover,
.page-template-template-buyer-support-services .stickynav li a.active {color: #ff7e07;}


#buyer-support-services-financing a{background-position:0 -65px;}
#buyer-support-services-financing a:hover,
#buyer-support-services-financing a.active{background-position:0 -265px;}
#buyer-support-services-logistics a{background-position:0 -465px;}
#buyer-support-services-logistics a:hover,
#buyer-support-services-logistics a.active{background-position:0 -665px;}
#buyer-support-services-inventory-management a{background-position:0 -865px;}
#buyer-support-services-inventory-management a:hover,
#buyer-support-services-inventory-management a.active{background-position:0 -1065px;}


.stuck-content section#financing{padding-top: 50px;}
/*
.stuck-content section#logistics,
.stuck-content section#inventory-management {padding-top: 20px;}
*/
.stuck-content section#logistics {    padding-top: 0px;
	margin-top: 0;border-top: 75px solid white;}
.stuck-content section#inventory-management {border-top: 75px solid;margin-top: 0;padding-top: 0;}


.main-inner.stuck-content {margin-bottom:200px;}

@media all and (max-width: 1023px) {
	.stickynav li a{background-size:60px;}
	.stickynav li a {max-width: 75%;}

	.page-template-template-buyer-support-services .stuck-content {margin-top:0;}
	#buyer-support-services-financing a{background-position:0 -40px;}
	#buyer-support-services-financing a:hover,
	#buyer-support-services-financing a.active{background-position:0 -200px;}
	#buyer-support-services-logistics a{background-position:0 -360px;}
	#buyer-support-services-logistics a:hover,
	#buyer-support-services-logistics a.active{background-position:0 -520px;}
	#buyer-support-services-inventory-management a{background-position:0 -680px;}
	#buyer-support-services-inventory-management a:hover,
	#buyer-support-services-inventory-management a.active{background-position:0 -840px;}
}
@media (max-width: 767px) {
	.page-template-template-buyer-support-services main {padding: 0 31px 33px;}
	.page-template-template-buyer-support-services .stuck-bar li{width: 100%;}
	.page-template-template-buyer-support-services .stickynav li {text-align:left;    width: 90%;
		margin: 0 auto;
		float: none;
		display: block;}
	.stuck-content section#financing, .stuck-content section#logistics, .stuck-content section#inventory-management {padding-top:230px;}
	.content-block.stuck-content .preview-text {margin:0 0 230px;}

	.stuck-bar {display:none;}
	.stuck-content section#financing, .stuck-content section#logistics, .stuck-content section#inventory-management {padding-top:0;}
	.content-block.stuck-content .preview-text {margin:0 0 20px;}

	.page-template-template-buyer-support-services .box-holder:first-child {width:100%;}

}
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* /Buyer Support Services - sticky nav  */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */


/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Marketo iframes  */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

.iframe-wrap {width: 100%;
	padding-bottom: 100%;
	position: relative;}
.iframe-wrap iframe {
	min-width: 100%;
	/*width: 10px;*/
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Header Search for Handheld Devices */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

#header-search input {
	outline: none;
}
#header-search input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
	/*background: #ededed url(<?php echo get_template_directory_uri() ?>/images/icon-search.png) no-repeat 5px center;*/
	background-size: 25px 25px;
	border: solid 1px #ccc;
	width: 55px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;

	width: 1px;
	background-position: bottom;
	padding: 5px 12px;
	color: transparent;
	cursor: pointer;

	background-color: #ededed;
	background-image:url(images/icon-search.png), -webkit-linear-gradient(#fff, #d6d6d6); /* Saf4+, Chrome */
	background-image:url(images/icon-search.png), linear-gradient(#fff, #d6d6d6);/* Saf4+, Chrome */
	background-repeat: no-repeat;
	background-position: right;
}
#header-search input::-webkit-search-decoration,
#header-search input::-webkit-search-cancel-button {
	display: none;
}

#header-search input[type=search]:hover {
	background-color: #fff;
}
#header-search input[type=search]:focus {
	/* border-color: #ff7e07;*/
	width: 180px;
	padding-left: 10px;
	padding-right:25px;
	color: #000;
	background-color: #fff;
	cursor: auto;
}
#header-search input:-moz-placeholder {
	color: #999;
	color: transparent;
}
#header-search input::-webkit-input-placeholder {
	color: #999;
	color: transparent;
}
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* /Header Search for Handheld Devices */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

@media only screen and (min-width: 768px) {
	.mobile-show {display:none;}
	.desktop-show {display:block;}
}
@media all and (max-width: 767px) {
	.mobile-show {display:block;}
	.desktop-show {display:none;}
}
@media only screen and (min-width: 1025px) {

	.tel-link {
		cursor: default;
		pointer-events: none;
	}
}


@media all and (max-width: 1023px) {


	#header .contact-btn {
		margin: 0 0 0 15px;
	}



	.carousel .slide {
		font-size: 20px;
		line-height: 24px;
		padding: 70px 20px;
	}

	.carousel .slide .center {
		padding: 0;
	}

	.promo-section h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.solutions-section {
		padding: 30px 20px 40px;
	}

	.tabset li {
		margin: 0 10px;
		width: 120px;
	}

	.tabset img {
		max-width: 90%;
	}

	.tab-content {
		padding: 0;
	}

	.tab-content .slogan {
		padding: 0;
	}

	.tab-link {
		height: 120px;
	}

	.why-bstock-section {
		padding: 0 20px 20px;
	}

	.why-bstock-section .box-block {
		margin: 0 -10px 0 -20px;
		font-size: 18px;
		line-height: 22px;
	}

	.why-bstock-section .number {
		font-size: 60px;
		line-height: 64px;
	}

	.why-bstock-section .box.units .number {
		font-size: 44px;
		line-height: 48px;
	}

	.client-marketplaces-section {
		padding: 30px 20px;
	}

	.client-marketplaces-section .logos-list li {
		margin: 0 20px 20px;
	}

	.looking-for-section {
		padding: 30px 20px;
	}

	.looking-for-section .headeing-holder {
		margin: 0 0 25px;
	}

	.looking-for-section .searching-block {
		padding: 20px 20px 10px;
	}

	.looking-for-section .searching-block h2 {
		float: none;
		max-width: none;
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 15px;
	}

	.looking-for-section .search-form {
		float: none;
		margin: 0;
	}

	.looking-for-section .brows-all {
		padding: 20px 5px 10px;
	}

	.looking-for-section .brows-all h2 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 10px;
	}

	.blog-newsletter-section {
		padding: 30px 20px;
	}

	.blog-newsletter-section .post {
		width: 49%;
		padding: 15px;
	}

	.blog-newsletter-section .post h2 {
		font-size: 30px;
		line-height: 34px;
	}

	.blog-newsletter-section .post h3 {
		font-size: 18px;
		margin: 0 0 10px;
	}

	.blog-newsletter-section .newsletter-block {
		width: 49%;
		padding: 15px;
	}

	.blog-newsletter-section .newsletter-block h2 {
		font-size: 24px;
		line-height: 24px;
	}

	.blog-newsletter-section .newsletter-block h2 span {
		font-size: 40px;
		line-height: 40px;
	}

	.blog-newsletter-section .newsletter-block .notification {
		padding: 0;
		font-size: 20px;
		line-height: 24px;
	}

	#footer {
		padding: 25px 20px 40px;
	}

	#footer .holder {
		margin: 0 0 0 25px;
	}

	#footer .contact-block {
		margin: 0 0 0 50px;
	}

	#footer .center {
		padding: 0;
	}

	.carousel2 .text-block,
	.carousel5 .text-block {
		padding: 0;
	}

	.carousel2 .slide,
	.carousel5 .slide {
		padding: 25px 60px 21px;
	}

	.carousel2 .event-block,
	.carousel5 .event-block {
		padding: 20px;
	}

	.carousel2 .logo,
	.carousel5 .logo {
		width: 160px;
	}

	.carousel2 .nav-btns-holder,
	.carousel5 .nav-btns-holder {
		right: 20px;
		left: 20px;
	}

	main {
		padding: 17px 20px 40px;
	}

	.breadcrumbs {
		padding: 0;
	}

	.content-block .preview-text {
		margin: 0 0 30px;
	}

	.solutions-block {
		margin: 0 0 40px;
	}

	.solutions-block .box-block {
		margin: 0 -3px 0 0;
	}

	.solutions-block .text-holder {
		padding: 0;
		margin: 0 0 25px;
	}

	.solutions-block .box {
		padding: 15px;
	}

	.about-us .person-box {
		padding: 40px 10px;
	}

	.about-us .person-img-holder {
		width: 150px;
	}

	.person-block {
		max-width: 604px;
	}

	.person-block .person-img-holder {
		width: 150px;
	}

	.carousel3 .img-holder {
		width: 140px;
	}

	.carousel3 .box {
		margin: 0 10px 15px;
		max-width: 140px;
	}

	.directors-block {
		margin: 0 0 40px;
	}

	.directors-block .box-block {
		margin: 0 -4px 0 0;
	}

	.advisors-block {
		margin: 0 0 40px;
	}

	.investors-block .box-block {
		margin: 0 -4px 0 0;
	}

	div.lightbox {
		width: 600px;
		padding: 20px;
	}

	div.lightbox .img-holder {
		margin: 0 auto 30px;
	}

	div.lightbox h2 {
		margin: 0 0 10px;
	}

	div.lightbox p {
		margin: 0 0 14px;
	}

	div.lightbox .text-holder {
		margin: 0 0 20px;
	}

	.contact-us-block .form-block {
		padding: 20px 20px 10px;
		width: 58%;
	}

	.contact-us-block .address-block {
		padding: 50px 20px 20px;
		width: 41%;
		margin:0;
	}

	#content .post {
		padding: 32px 0 35px;
	}

	#content .post:first-child {
		padding: 0 0 35px;
	}

	#content .content-holder {
		margin: 10px 290px 0 0;
	}

	#sidebar {
		width: 267px;
		padding: 20px 10px;
	}

	#sidebar .content-holder {
		padding: 20px 10px;
	}

	#sidebar .search-form input[type="search"] {
		width: 207px;
	}

	#sidebar .widget.s2_form_widget {
		padding: 20px 10px;
		margin: -20px -10px 20px;
	}

	.social-btns {
		margin: 0 0 20px;
	}

	.news-block .box-block {
		margin: 0 -4px 20px 0;
	}

	.news-block .box-block h2 {
		margin: 0 0 20px;
	}

	.news-block .box {
		padding: 20px 10px;
	}

	.news-block .news-box {
		margin: 0 0 30px;
	}

	.categories-block .list-holder {
		margin: 0 -10px 20px -5px;
	}

	.categories-block .list-holder ul {
		padding: 0 10px;
	}

	.buyers-services-section {
		font-size: 32px;
		line-height: 32px;
	}

	.buyers-services-section .advertising-block {
		padding: 20px;
	}

	.buyers-services-section .title span {
		font-size: 23px;
		line-height: 23px;
	}

	.buyers-services-section .learn-more {
		margin: 10px 0 0;
	}

	.logo-banner-section ul li {
		margin: 0 10px;
	}

	.auction-block .lot-info {
		padding: 13px 10px 14px;
	}

	.industries-block .box-block {
		margin: 0 -6px 0 0;
	}

	.industries-block .box {
		padding: 40px 10px 10px;
		height: 320px;
	}

	.industries-block .text-block .text-holder {
		padding: 10px;
	}

	.b-stock-supply .advantages-list {
		padding: 20px 10px;
		margin: 0 0 40px;
	}

	.b-stock-supply .advantages-list ul {
		padding: 0 10px;
	}

	.b-stock-supply .resource-block {
		padding: 41px 10px 10px;
	}

	.b-stock-supply .gallery-block {
		padding: 48px 10px 40px;
	}

	.services-block .box-block {
		margin: 0 -8px 0 0;
	}

	.services-block .box {
		padding: 20px 20px 90px;
	}

	.services-block .box.contact {
		padding: 20px 20px 90px;
	}


	.page-template-template-buyer-support-services .box {
		padding: 30px;
	}

	.page-b2b-enterprise-solution .b-stock-supply .get-started .box-holder {width:50%}
	.general-slideshow .slide {height:452px;}
	.general-slideshow .slide {padding:18px 0;padding:1rem 0;}
	.general-slideshow .slideset img {max-height:300px;}

	.page-template-template-solutions-enterprise  .additional_content-wrap,
	.page-template-template-buyer-support-services .additional_content-wrap{
		text-align:center;
	}
	.page-template-template-seller-services .addl-content,
	.page-template-template-seller-services .services-block .halfwidth {text-align:center;}
	.page-template-template-seller-services .addl-content ul,
	.page-template-template-seller-services .services-block .halfwidth ul{text-align:left;}


}

@media only screen and (max-width: 767px) {

	#header-search input {
		outline: none;
	}
	#header-search input[type=search] {
		-webkit-appearance: textfield;
		-webkit-box-sizing: content-box;
		font-family: inherit;
		font-size: 100%;
	//background: #ededed url(images/icon-search.png) no-repeat 5px center;
		background-size: 25px 25px;
		border: solid 1px #ccc;
		width: 55px;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		transition: all .5s;

		width: 1px;
		background-position: bottom;
		padding: 5px 12px;
		color: transparent;
		cursor: pointer;

		background-color: #ededed;
		background-image:url(images/icon-search.png), -webkit-linear-gradient(#fff, #d6d6d6); /* Saf4+, Chrome */
		background-image:url(images/icon-search.png), linear-gradient(#fff, #d6d6d6);/* Saf4+, Chrome */
		background-repeat: no-repeat;
		background-position: right;
	}
	#header-search input::-webkit-search-decoration,
	#header-search input::-webkit-search-cancel-button {
		display: none;
	}

	#header-search input[type=search]:hover {
		background-color: #fff;
	}
	#header-search input[type=search]:focus {
		/* border-color: #ff7e07;*/
		width: 180px;
		max-width:65%;
		padding-left: 10px;
		padding-right:25px;
		color: #000;
		background-color: #fff;
		cursor: auto;
	}
	#header-search input:-moz-placeholder {
		color: #999;
		color: transparent;
	}
	#header-search input::-webkit-input-placeholder {
		color: #999;
		color: transparent;
	}
	#nav {
		float: none	;
	}

	.nav-block {
		min-width: 100%;
	}
	.commentlist-item .commentlist-item {
		padding: 0;
	}
	/* removed half width testimonial
	.page-b2b-standard-solution .box-holder2 {
		width:auto;
		padding:0;
		}
	*/
	.general-slideshow .slide {height:auto;}

	.error404 .image404 {height:200px;}
	.error404 #content {padding-top: 0;}

	#header .search-bar {
		padding-bottom:1px;
	}
}
@media all and (max-width: 767px) {
	#wrapper {
		padding: 101px 0 0;
	}

	#header {
		box-shadow: none;
		height:54px;
	}

	#header .contact-btn {
		float: none;
		margin: 0;
		display: inline-block;
		vertical-align: top;
		border: none;
		background: none;
		padding: 0;
		font: 20px/24px "Droid Sans", Arial, Helvetica, sans-serif;
	}

	#header .contact-btn:hover {
		background: none;
		text-decoration: underline;
	}

	#header .center {
		padding: 3px 0;
	}
	.sourcing-page #header .center {
		background: #ebeeec;
	}

	#header .header-holder {
		padding: 0 0 0;
	}
	.sourcing-page .header-holder {
		padding: 27px 0 0;
	}
	.sourcing-page #header .header-holder.above-stuck,
	.page-search-results #header .header-holder.above-stuck {
		padding-bottom: 176px;
	}
	.admin-bar.sourcing-page  #header .header-holder.above-stuck,
	.admin-bar.page-search-results  #header .header-holder.above-stuck {
		padding-bottom: 164px;
	}
	#header .header-holder .nav-block {
		display: none;
	}
	#header .header-holder .js-slide-hidden {
		position: absolute !important;
	}

	#header .nav-opener {
		display: block;
	}

	#header .panel {
		overflow: hidden;
		padding: 0 34px 20px 30px;
	}

	#header .search-form {
		float: none;
		margin: 0 auto 23px;
		max-width: 420px;

		max-width: 400px;
		float: left;
		margin-left: 10px;
	}
	#header a.subscribe {
		margin-right: 5px;
		margin-top: 5px;
	}
	#header .search-form input[type="text"] {
		width: 372px;

		width:332px;
	}
	#header .search-bar {
		border:none;
	}
	#header .search-bar .center {
		position: static;
	}

	.shop-by-list.active {
		float: none;
		letter-spacing: -.36em;
		text-align: left;
		border-bottom: 1px solid #cdcdcd;
		padding: 18px 10px 16px;
		margin: 0 0 16px;
	}

	.shop-by-list ul {
		max-width: none;
		float: none;
		margin: 0;
		width:auto;
	}
	.shop-by-list .regions .menu-item-has-children {
		width: 100%;
		float: none;
	}

	.shop-by-list > li {
		border: none;
		float: none;
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		padding: 0 4px;
		line-height:47px;
	}

	.shop-by-list > li:first-child .slide {
		width: 297px;
		right: auto;
		left: 0;
	}

	.shop-by-list > li:first-child ul {
		max-width: none;
		width:auto;
	}

	.shop-by-list .slide {
		width: 297px;
		right: 0;
		left: auto;
		margin: -1px 0 0;
		max-height: 400px;
	}

	.shop-by-list .opener {
		width: 210px;
		padding: 14px 30px 13px 14px;
	}

	.shop-by-list .opener:before {
		right: 15px;
	}

	.open-close {
		position: relative;
		text-align: left;
	}

	.nav-block {
		margin: 0;
		background-color: rgba(41,77,153,.5);
		clear: both;
		float: none;
		padding: 0 36px 49px;
	}

	#nav-wrap {
		float: none;
		overflow: scroll;
		position: fixed;
		top: 60px;
		bottom: 0;
		right: 0;
		padding: 0 20px 60px;
		width: 70%;
		display: none;

	}
	#header.active #nav-wrap {display:block;}




	#nav > ul {
		font-size: 20px;
		line-height: 24px;
		padding: 33px 0 0;
	}

	#nav > ul > li {
		float: none;
		margin: 0 0 18px;
	}

	#nav > ul > li:first-child {
		margin: 0 0 18px;
	}

	#nav > ul > li > a,
	#header .contact-btn {
		display: inline;
		padding: 0;
		border: none;
		color: #DEDFE0;
		font-size: 1.25rem;
	}

	#nav > ul > li > a:hover {
		text-decoration: underline;
		color: #fff;
	}

	#nav > ul ul {
		display: block;
		position: static;
		width: auto;
		border: none;
		background: none;
		padding: 5px 0 0;
		font-size: 16px;
		line-height: 20px;
	}

	#nav > ul ul li {
		margin: 0 0 6px;
		padding: 0;
	}

	#nav > ul ul li:before {
		display: none;
	}

	#nav > ul ul a {
		color: #DEDFE0;
		line-height: 48px;
	}

	#nav > ul ul a:hover {
		text-decoration: underline;
		color: #fff;
		font-weight: normal;
	}

	#nav > ul ul .active a {
		font-weight: normal;
		color: #fff;
		text-decoration: underline;
	}

	.carousel {
		text-align: center;
	}

	.carousel .pagination {
		display: none;
	}

	.carousel .slide {
		padding: 57px 10px 35px;
		min-height:335px;
	}
	.home .carousel .slide {
		min-height:350px;
	}

	.carousel .subtitle {
		display: none;
	}

	.promo-section h2 {
		font-size: 39px;
		line-height: 50px;
		padding: 0 20px;
		margin: 0 0 21px;
	}

	.promo-section .btn-holder a {
		float: none;
		display: block;
		width: 200px;
		padding: 17px 5px;
		margin: 0 auto;
	}

	.promo-section .btn-holder a:first-child {
		margin: 0 auto 8px;
	}

	.solutions-section {
		padding: 41px 10px 39px;
	}

	.solutions-section h1 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 25px;
	}

	.tabset {
		font-size: 24px;
		line-height: 28px;
	}

	.tabset li {
		display: block;
		width: auto;
		margin: 0 0 24px;
	}

	.tabset .text {
		margin: 0 0 4px;
	}

	.tabset .single-tab-content {
		display: block;
	}

	.tab-content {
		display: none;
	}

	.tab-link {
		width: 141px;
		height: 141px;
		margin: 0 auto 14px;
	}

	.why-bstock-section {
		padding: 0 10px 58px;
	}

	.why-bstock-section h2 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 9px;
	}

	.why-bstock-section .heading-holder {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 35px;
	}

	.why-bstock-section .box-block {
		margin: 0;
		font-size: 24px;
		line-height: 28px;
	}

	.why-bstock-section .box-holder,
	.page-template-template-solutions-inner .stats-wrap .box-holder {
		display: block;
		padding: 0;
		width: 75%;
		margin:0 auto;
	}

	.why-bstock-section .box {
		width:100%;
		margin: 0 auto 11px;
		display: block;
	}
	.why-bstock-section .imageblock,
	.why-bstock-section .textblock ,
	.why-bstock-section-2 .imageblock,
	.why-bstock-section-2 .textblock {
		width:100%;
		float:none;
	}
	.why-bstock-section .imageblock img,
	.why-bstock-section-2 .imageblock  img{
		max-height: 200px;
	}
	.why-bstock-section .content-holder .textblock {
		padding: 20px 0;
	}
	.why-bstock-section.stats-wrap .box {
		width:100%;
		display: block;
		height: auto;
	}
	.why-bstock-section .box.units .number {
		font-size: 58px;
		line-height: 62px;
	}

	.why-bstock-section .number {
		font-size: 80px;
		line-height: 84px;
	}

	.client-marketplaces-section {
		padding: 53px 20px 15px;
	}

	.client-marketplaces-section h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.client-marketplaces-section .subtitle {
		display: none;
	}

	.client-marketplaces-section .logos-list .hidden {
		display: none;
	}

	.client-marketplaces-section .logos-list li {
		margin: 0 0 49px;
		width: 50%;
	}

	.client-marketplaces-section .heading-holder {
		margin: 0 0 38px;
	}

	.looking-for-section {
		padding: 52px 35px 70px 41px;
	}

	.looking-for-section .headeing-holder {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 26px;
	}

	.looking-for-section h1 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 9px;
	}

	.looking-for-section .top-panel {
		margin: 0;
	}

	.looking-for-section .searching-block {
		width: auto;
		float: none;
		text-align: center;
		padding: 31px 20px 38px;
		height: auto !important;
		margin: 0 0 9px;
	}

	.looking-for-section .searching-block h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 18px;
	}

	.looking-for-section .brows-all {
		float: none;
		width: auto;
		height: auto !important;
		border: none;
		background: none;
		padding: 0;
		text-align: left;
	}

	.looking-for-section .brows-all h2 {
		margin: 0;
		text-transform: capitalize;
		font-size: 19px;
		line-height: 22px;
	}

	.looking-for-section .brows-all h2 br {
		display: none;
	}

	.looking-for-section .brows-all h2 a {
		cursor: pointer;
		pointer-events: auto;
		border: solid #cecece;
		border-width: 1px 1px 0;
		color: #294d99;
		display: block;
		background-color: #fff;
		padding: 13px 27px 12px;
	}

	.looking-for-section .brows-all h2 a:hover {
		background-color: #ebeeec;
	}

	.looking-for-section .brows-all .btn {
		display: none;
	}

	.looking-for-section .search-form {
		width: 342px;
		margin: 0 auto;
	}

	.looking-for-section .search-form input[type="text"] {
		width: 264px;
	}

	.looking-for-section .search-form input[type="submit"] {
		width: 72px;
	}

	.inventory-block {
		border: 1px solid #cdcdcd;
		margin: 0;
		background-color: #fff;
	}

	.inventory-block .box-holder {
		width: auto;
		display: block;
		padding: 0;
	}

	.inventory-block .box-holder:first-child .category {
		border: none;
	}

	.inventory-block .title {
		padding: 0;
		border: none;
		background: none;
		text-align: left;
	}

	.inventory-block img {
		display: none;
	}

	.inventory-block .text {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: static;
	}

	.inventory-block .category {
		border-width: 1px 0 0;
		padding: 13px 27px 12px;
	}

	.inventory-block .category:hover {
		font-weight: normal;
		background-color: #ebeeec;
	}

	.blog-newsletter-section {
		padding: 27px 40px 29px;
	}

	.blog-newsletter-section .post {
		float: none;
		width: auto;
		margin: 0 0 16px;
		padding: 25px 20px 23px 29px;
	}

	.blog-newsletter-section .post h2 {
		font-size: 32px;
		line-height: 36px;
		margin: 0 0 8px;
	}

	.blog-newsletter-section .post h3 {
		font-size: 19px;
		margin: 0 0 13px;
	}

	.blog-newsletter-section .newsletter-block {
		float: none;
		width: auto;
		padding: 28px 20px 43px 30px;
	}

	.blog-newsletter-section .newsletter-block h2 {
		font-size: 28px;
		line-height: 28px;
		margin: 0 0 12px;
	}

	.blog-newsletter-section .newsletter-block h2 span {
		font-size: 48px;
		line-height: 48px;
	}

	.blog-newsletter-section .newsletter-block .notification {
		font-size: 24px;
		line-height: 28px;
	}

	.sign-up-form {
		margin: 0 0 11px 3px;
	}

	#footer {
		padding: 26px 20px 40px;
		text-align: center;
		line-height: 22px;
	}

	#footer .list-holder {
		float: none;
	}

	#footer .contact-block {
		float: none;
		margin: 0;
	}

	#footer .holder {
		float: none;
		max-width: none;
		max-width: 130px;
		margin: 0 auto 24px;
	}

	#footer .holder:first-child {
		margin: 0 auto 24px;
	}

	#footer .holder li {
		margin: 0;
	}

	#footer h2 {
		margin: 0 0 2px;
	}

	#footer .contact-block .title {
		margin: 0;
	}

	#footer .logo-block {
		float: none;
		margin: 0 0 8px;
	}

	#footer .logo {
		float: none;
		margin: 0 auto 13px;
	}

	#footer .copyright {
		float: none;
		display: block;
		margin: 0;
	}

	#footer .privacy-policy {
		float: none;
		margin: 0;
		letter-spacing: -.36em;
	}

	#footer .privacy-policy li {
		float: none;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
	}

	#footer .list-block {
		margin: 0 0 31px;
	}

	.carousel2,
	.carousel5 {
		line-height: 26px;
	}

	.carousel2 .btn-prev,
	.carousel2 .btn-next,
	.carousel5 .btn-prev,
	.carousel5 .btn-next {
		display: none;
	}

	.carousel2 .slide,
	.carousel5 .slide {
		padding: 28px 24px 38px;
		min-height: 292px;
	}

	.carousel2 .text-block,
	.carousel5 .text-block {
		padding: 27px 0 0;
		text-align: center;
	}

	.carousel2 .text-block h2,
	.carousel5 .text-block h2 {
		font-size: 24px;
		line-height: 34px;
		padding: 0;
		margin: 0 0 8px;
	}

	.carousel2 .subtitle,
	.carousel5 .subtitle {
		margin: 0 0 17px;
	}

	.carousel2 .event-block,
	.carousel5 .event-block {
		padding: 32px 30px 53px 45px;
		line-height: 25px;
	}

	.carousel2 .event-block .text-holder,
	.carousel5 .event-block .text-holder {
		float: none;
		width: auto;
		margin: 0 0 34px;
	}

	.carousel2 .event-block h2,
	.carousel5 .event-block h2 {
		margin: 0 0 10px;
		padding: 0;
	}

	.carousel2 .logo,
	.carousel5 .logo {
		position: static;
		margin: 0 auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 221px;
	}
	.promo-section {
		/* TODO (remove comment on final) removing this because it breaks seller-solutions/, etc sliders.  */
		/* height:475px; */
	}
	.home .promo-section {
		height: 370px;
	}
	main {
		padding: 0 31px 33px;
	}

	.breadcrumbs {
		display: none;
	}

	.content-block {
		padding: 35px 0 0;
	}

	.content-block h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.content-block .tabset li {
		margin: 0 0 8px;
		background-color: #f0f0f0;
		padding: 30px 10px 36px;
	}

	.content-block .tab-holder h2 {
		margin: 0 0 19px;
	}

	.content-block .preview-text {
		padding: 0;
		margin: 0 0 25px;
	}

	.content-block .preview-text h2 {
		margin: 0 0 16px;
	}

	.solutions-block {
		margin: 0 0 43px;
	}

	.solutions-block .box-block {
		margin: 0;
		text-align: center;
	}
	.page-template-template-seller-solutions .solutions-block .box-holder,
	.page-template-template-seller-solutions-eu .solutions-block .box-holder{
		width: 100%;
		margin:0 auto 10px;
	}
	.solutions-block .box-holder,
	.page-b2b-enterprise-solution .b-stock-supply .get-started .box-holder{
		display: block;
		width: auto;
		padding: 0;
		margin: 0 0 9px;
	}
	.page-b2b-enterprise-solution .b-stock-supply .get-started .box-holder {max-width:none;}
	.page-b2b-enterprise-solution .b-stock-supply .testimonials-block  {float:none;width:auto;}
	.solutions-block .box {
		padding: 45px 35px 56px;
	}
	.page-template-template-buyer-support-services .solutions-block .box {
		padding:10px;
	}

	.solutions-block .text-holder {
		margin: 0 0 20px;
	}

	.about-us .person-box {
		padding: 24px 10px 26px;
	}

	.about-us .person-img-holder {
		width: 188px;
	}

	.team-block {
		margin: 0 0 9px;
	}

	.person-block {
		max-width: none;
		margin: 0 0 50px;
	}

	.person-block .person-box {
		width: auto;
		float: none;
		margin: 0 auto 8px;
		max-width: 418px;
	}

	.person-block .person-box.second {
		float: none;
	}

	.person-block .person-img-holder {
		width: 181px;
	}

	.carousel3 .img-holder {
		width: 164px;
		margin: 0 0 12px;
	}

	.carousel3 .box {
		max-width: 170px;
		margin: 0 10px 20px;
	}

	.carousel3 .name {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 1px;
	}

	.carousel3 .person-info {
		font-size: 14px;
		line-height: 18px;
	}

	.directors-block .box-block {
		margin: 0;
	}

	.directors-block .box-holder {
		display: block;
		width: auto;
		padding: 0;
		margin: 0 auto 7px;
		max-width: 418px;
	}

	.directors-block .holder {
		margin: 0 0 15px;
	}

	.advisors-block .box-block {
		margin: 0;
	}
	.awards-block .box-block {
		margin: 0;
	}
	.awards-block img {max-width:100%;}
	.advisors-block .box-holder {
		display: block;
		width: auto;
		padding: 0;
		margin: 0 auto 9px;
		max-width: 418px;
	}
	.awards-block .box-holder {
		display: block;
		width: auto;
		padding: 0;
		margin: 0 auto 9px;
		max-width: 418px;
	}
	.awards-block .box-holder {
		display: inline-block;
		max-width: 50%;
	}

	.about-us .awards-block .person-info {
		display: inline-block;
	}

	.investors-block .box-block {
		margin: 0;
	}

	.investors-block .box-holder {
		display: block;
		width: auto;
		padding: 0;
		margin: 0 auto 5px;
		max-width: 334px;
	}

	div.lightbox {
		width: 400px;
		padding: 10px;
	}

	div.lightbox .img-holder {
		margin: 0 auto 10px;
	}

	div.lightbox h2 {
		font-size: 24px;
		line-height: 28px;
	}

	div.lightbox p {
		margin: 0 0 10px;
	}

	.contact-us-block .notification {
		padding: 0;
		margin: 0 0 32px;
	}

	.contact-us-block .form-block {
		float: none;
		width: auto;
		padding: 40px 52px 30px 41px;
		margin: 0 0 14px;
	}

	.contact-us-block .form-block h2 {
		margin: 0 0 24px;
	}

	.contact-us-block .form-block .subtitle {
		margin: 0 0 21px;
	}

	.contact-us-block .address-block {
		float: none;
		width: auto;
		padding: 41px 49px 49px;
		clear:both;
	}

	.contact-us-block .contact-form .label-holder {
		float: none;
		width: auto;
		margin: 0 0 14px;
		overflow: hidden;
	}

	.contact-us-block .contact-form .row {
		margin: 0 0 9px;
	}

	.contact-us-block .contact-form textarea {
		height: 180px;
	}

	#content {
		float: none;
		padding: 9px 0 0;
	}

	#content .content-holder {
		margin: 0;
	}

	#content p {
		margin: 0 0 23px;
	}

	#sidebar {
		display: none;
		width: auto;
		margin: 0;
		float: none;
	}

	#sidebar .search-form {
		max-width: 280px;
		margin: 0 auto;
	}

	#sidebar .search-form input[type="search"] {
		width: 240px;
	}

	.social-btns {
		margin: 0 0 22px;
	}

	.news-block .box-block {
		margin: 0 0 37px;
	}

	.news-block .box-block h2 {
		margin: 0 0 25px;
	}

	.news-block .box-holder {
		padding: 0;
		display: block;
		width: auto;
		margin: 0 0 10px;
	}

	.news-block .box {
		padding: 28px 35px;
	}

	.news-block .date-holder {
		margin: 0 0 14px;
	}

	.news-block p {
		margin: 0 0 18px;
	}

	.news-block .news-box {
		margin: 0 0 33px;
	}

	.categories-block .list-holder {
		text-align: center;
		margin: 0 0 26px;
	}

	.categories-block .list-holder ul {
		display: block;
		width: auto;
		padding: 0;
		max-width: 170px;
		margin: 0 auto;

		max-width:none;
	}

	.categories-links {
		margin: 0 -14px;
	}

	.categories-links .box-holder {
		width: 50%;
		padding: 0 2px 4px;
	}

	.buyers-services-section {
		padding: 19px;
		font-size: 40px;
		line-height: 44px;
	}

	.buyers-services-section .title {
		float: none;
		display: block;
		margin: 0 0 12px;
	}

	.buyers-services-section .title span {
		margin: 0 0 5px;
	}

	.buyers-services-section .advertising-block {
		padding: 38px 31px 41px;
		/*background: url(images/bg-advertising-block-mobile.jpg) no-repeat;*/
		background-size: cover;
	}

	.buyers-services-section .learn-more {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0;
	}

	.logo-banner-section {
		padding: 29px 40px 4px;
	}

	.logo-banner-section .hidden {
		display: none;
	}

	.logo-banner-section ul li {
		width: 50%;
		margin: 0 0 31px;
	}


	.tv-liquidation-section {
		display: none;
	}

	.auction-block .items-block {
		margin: 0 -4px 30px -6px;
	}

	.auction-block .box-holder {
		width: 50%;
	}

	.auction-block .category-block {
		height: 66px;
	}

	.auction-block .lot-info {
		padding: 19px 20px 28px;
	}

	.auction-block .pagination li {
		margin: 0 0 0 3px;
	}

	.industries-block .box-block {
		margin: 0;
	}

	.industries-block .box-holder {
		width: auto;
		display: block;
		padding: 0;
		max-width: 417px;
		margin: 0 auto 7px;
	}

	.industries-block .box {
		height: 359px;
		padding: 67px 10px 10px;
	}

	.industries-block .img-holder {
		margin: 0 auto 23px;
	}

	.industries-block .text-block .text-holder {
		padding: 10px 70px;
	}

	.industries-block .text-block p {
		margin: 0 0 19px;
	}

	.b-stock-supply .advantages-list {
		padding: 25px 10px 27px 24px;
	}

	.b-stock-supply .advantages-list ul {
		display: block;
		width: auto;
		padding: 0;
	}

	.b-stock-supply .advantages-list {
		margin: 0 0 37px;
	}

	.b-stock-supply .how-it-works {
		margin: 0 0 40px;
	}

	.b-stock-supply .how-it-works .img-holder {
		padding: 28px 14px 40px 19px;
	}

	.b-stock-supply .get-started {
		margin: 0 0 34px;
	}

	.b-stock-supply .get-started .box-block {
		margin: 0 0 37px;
	}

	.b-stock-supply .get-started .box-holder {
		width: auto;
		display: block;
		padding: 0;
		margin: 0 auto 10px;
		max-width: 418px;
	}

	.b-stock-supply .get-started .box {
		padding: 51px 20px 25px;
	}

	.b-stock-supply .get-started .img-holder {
		margin: 0 auto 22px;
	}

	.b-stock-supply .get-started h3 {
		margin: 0 0 8px;
	}

	.b-stock-supply .get-started .question {
		line-height: 32px;
		margin: 0 0 17px;
	}

	.b-stock-supply .testimonials-block {
		background-color: #fff;
	}

	.b-stock-supply .testimonials-block:after {
		display: none;
	}

	.b-stock-supply .testimonials-block h3 {
		margin: 0 0 8px;
	}

	.b-stock-supply .gallery-block {
		float: none;
		width: auto;
		padding: 44px 20px 60px;
		margin: 0 0 9px;
		background-color: #f0f0f0;
	}

	.b-stock-supply .gallery-block .header-holder {
		margin: 0 0 27px;
	}

	.b-stock-supply .resource-block {
		float: none;
		width: auto;
		background-color: #f0f0f0;
		padding: 42px 48px 66px;
	}

	.b-stock-supply .resource-block .header-holder {
		margin: 0 0 29px;
	}

	.carousel4 .btn-prev,
	.carousel4 .btn-next {
		display: none;
	}

	.carousel4 .slide {
		padding: 0 20px;
	}

	.carousel4 cite {
		margin: 0 0 22px;
	}

	.services-block .box-block {
		margin: 0;
		text-align: center;
	}

	.services-block .box-block img {
		max-width: 141px;
		margin: 0 auto 14px;
	}

	.services-block .box-block p {
		margin: 0 0 13px;
	}

	.services-block h3 {
		margin: 0 0 2px;
		color: #5e6a72;
		font-size: 24px;
		line-height: 28px;
	}

	.services-block .box-holder {
		display: block;
		width: auto;
		padding: 0;
		margin: 0 0 8px;
	}
	.page-b2b-enterprise-solution .box-holder,
	.b-stock-supply .get-started .box-holder {
		padding:0;
	}
	.services-block .read-more {
		position: static;
	}

	.services-block .contact-form input[type="submit"] {
		position: static;
	}

	.services-block .contact-form .row {
		text-align: left;
	}

	.services-block .box {
		padding: 30px 50px 36px;
	}

	.services-block .box.contact {
		padding: 37px 37px 35px 39px;
	}

	.services-block .box.contact .header-holder {
		text-align: left;
	}

	.services-block .box.contact h3 {
		color: #253988;
	}
	.halfwidth {float:none; width:100%;}
	.mktoButtonWrap {margin-left:0!important;}

	.page-template-template-guides-resources .guides-tag {
		width: 33.3%;
	}
	.page-template-template-guides-resources .guides-content {
		width: 66.6%;
	}
	.content-block h3.guides-tag {
		font:18px/26px Arial, Helvetica, sans-serif;
	}
	#wrapper {
		padding: 86px 0 0;
	}

	.blog .social-btns, .archive .social-btns, .search  .social-btns,
	.page-template-template-news  .social-btns,
	.page-template-template-press .social-btns {
		display: block;
		margin: 10px 0 29px;
	}
	.social-btns > span {
		float: left;
	}
	.page-template-template-marketplaces .anchor {
		top: 460px;
	}
	.testimonials-block, .resources-block,
	.content_block-wrap, .form_block-wrap {width:100%;}
	.content_block-wrap {padding-top:1rem;}

	.sortWrap {padding:0;}

	.nav-block {
		position: fixed;
		overflow: scroll;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: rgba(253,253,253,.5);
		padding: 0;
		z-index: 9;
	}
	.nav-inner {
		text-align: right;
		position: fixed;
		float: none	;
		background: #294D99;
		width: 70%;
		min-width: 0;
		overflow: scroll;
		top: 0;
		bottom: 0;
		right: 0;
	}
	.nav-block.js-slide-hidden,
	.js-slide-hidden .nav-inner {
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
	}




	.sourcing-page #wrapper,
	.page-search-results #wrapper,
	.page-template-template-sourcing-all #wrapper {padding:7.8rem 0 0;}
	.single-auction_seo #wrapper {padding:54px 0 0;}

	.page-template-template-sourcing #header,
	.page-template-template-search-results #header ,
	.page-template-template-sourcing-all #header {position:fixed;height:7.8rem;}
	.single-auction_seo #header {position:fixed;height:54px;}

	.page-template-template-sourcing #header .header-holder,
	.page-template-template-search-results #header .header-holder,
	.page-template-template-sourcing-all #header .header-holder,
	.single-auction_seo #header .header-holder{padding:0;}

	#header .panel{padding:0 10px 5px;background:#fff;}

	#header .nav-opener {text-indent: 9999px;}

	/*
        .page-template-template-sourcing #header .right,
        .page-template-template-search-results #header .right,
        .page-template-template-sourcing-all #header .right {float:right;text-align: right;width:74%;}

        .page-template-template-sourcing #header form,
        .page-template-template-search-results #header form,
        .page-template-template-sourcing-all #header form {
            display: inline-block;
            margin:11px 0 0 0;
            max-width:100%;
        }
    */
	.header-form {
		position: absolute;
		right: 50px;
		top: 11px;
	}

	input[type="search"].search-field {
		background-color: transparent;
		background-image: url(images/icon-search.png);
		background-position: right;
		background-repeat: no-repeat;
		background-size: 24px 24px;
		border: none;
		cursor: pointer;
		height: 28px;
		margin: 2px 0;
		padding: 0 34px 0 10px;
		position: relative;
		-webkit-transition: width 400ms ease, background 400ms ease;
		transition:         width 400ms ease, background 400ms ease;
		width: 0;
	}

	input[type="search"].search-field:focus {
		background-color: #fff;
		border: 1px solid #ccc;
		cursor: text;
		outline: 0;
		width: 180px;
		float:right;
	}

	.search-submit {
		display: none;
	}

	input[type="search"] {
		-webkit-appearance: textfield;
	}

	#header-signup {display:none;}
}

@media all and (max-width: 767px) and (orientation: landscape) {
	.shop-by-list .open-close .slide {max-height: 150px;}
	.shop-by-list .open-close2 .slide {max-height:none;}
	.nav-block {
	}

}

@media all and (max-width: 479px) {


	#nav {width: 100%;}


	#header .logo { width: 125px;max-width: 25%;}
	#header .logo a{width: 125px;height: 35px;background-size: 100% auto;
		max-width: 100%;
	}


	body {
		font-size: 14px;
		line-height: 18px;
	}

	#wrapper {
		padding: 94px 0 0;
	}

	#header .panel {
		padding: 0 10px 5px;
	}

	#header .search-form {
		max-width: 90%;
		margin: 0 auto 10px;
	}

	#header .search-form input[type="text"] {
		width: 253px;
		height: 35px;
		padding: 3px 10px;
		font-size: 14px;
		line-height: 18px;
	}

	#header .search-form button[type="submit"] {
		height: 35px;
	}

	#header .search-form button[type="submit"]:before {
		top: 8px;
	}

	#header .contact-btn {
		color:#DEDFE0;
		font-size: 24px;
	}

	.shop-by-list {
		margin: 0 0 10px;
		padding: 10px 0;
		margin: 0;
		border-bottom:none;
	}

	.shop-by-list > li {
		padding: 0 3px;
		display:block;
	}

	.shop-by-list .opener {
		padding: 10px 20px 10px 10px;
		font-size: 12px;
		line-height: 16px;
		width: 90%;
		margin: 0 auto;
	}

	.shop-by-list .opener:before {
		right: 8px;
	}

	.shop-by-list .slide {
		padding: 10px;
		max-height: 380px;
	}

	#nav > ul {
		font-size: 16px;
		line-height: 20px;
		text-align: right;
		padding:0;
	}

	#nav > ul > li {
		margin: 0 0 45px;
	}

	#nav > ul > li:first-child {
		margin: 0 0 15px;
	}

	#nav > ul ul li {
		margin: 0 0 5px;
	}

	.carousel .slide {
		padding: 40px 10px 35px;
	}

	.promo-section h2 {
		padding: 0;
		font-size: 24px;
		line-height: 28px;
	}

	.promo-section .btn-holder {
		font-size: 14px;
		line-height: 18px;
	}

	.promo-section .btn-holder a {
		padding: 10px 5px;
	}

	.solutions-section {
		padding: 20px 10px 10px;
	}

	.solutions-section h1 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 20px;
	}

	.tab-holder {
		font-size: 12px;
		line-height: 16px;
	}

	.tabset {
		font-size: 20px;
		line-height: 24px;
	}

	.tabset .text {
		margin: 0 0 2px;
	}

	.tabset p {
		margin: 0 0 10px;
	}

	.tab-link {
		width: 130px;
		height: 130px;
		margin: 0 auto 10px;
	}

	.why-bstock-section {
		padding: 0 10px 20px;
	}

	.why-bstock-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 5px;
	}

	.why-bstock-section .heading-holder {
		margin: 0 0 25px;
	}

	.why-bstock-section .box-block {
		font-size: 20px;
		line-height: 24px;
	}

	.why-bstock-section .number {
		font-size: 60px;
		line-height: 60px;
	}

	.why-bstock-section .box.units .number {
		font-size: 50px;
		line-height: 50px;
	}

	.client-marketplaces-section {
		padding: 20px 10px 10px;
	}

	.client-marketplaces-section h2 {
		font-size: 22px;
		line-height: 26px;
	}

	.client-marketplaces-section .heading-holder {
		margin: 0 0 25px;
	}

	.client-marketplaces-section .logos-list li {
		padding: 0 10px;
		margin: 0 0 30px;
	}

	.looking-for-section {
		padding: 20px 10px;
	}

	.looking-for-section h1 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 5px;
	}

	.looking-for-section .searching-block {
		padding: 20px 10px;
	}

	.looking-for-section .searching-block h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.looking-for-section .search-form {
		width: 278px;
	}

	.looking-for-section .search-form input[type="text"] {
		width: 200px;
	}

	.looking-for-section .brows-all h2 {
		font-size: 16px;
		line-height: 20px;
	}

	.looking-for-section .brows-all h2 a {
		padding: 10px;
	}

	.inventory-block {
		font-size: 16px;
		line-height: 20px;
	}

	.inventory-block .category {
		padding: 10px;
	}

	.blog-newsletter-section {
		padding: 20px 10px;
	}

	.blog-newsletter-section .post {
		padding: 10px;
	}

	.blog-newsletter-section .post h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 5px;
	}

	.blog-newsletter-section .post h3 {
		font-size: 18px;
		margin: 0 0 5px;
	}

	.blog-newsletter-section .newsletter-block {
		padding: 10px;
	}

	.blog-newsletter-section .newsletter-block h2 {
		font-size: 22px;
		line-height: 26px;
	}

	.blog-newsletter-section .newsletter-block h2 span {
		margin: 0;
		font-size: 34px;
		line-height: 34px;
	}

	.blog-newsletter-section .newsletter-block .notification {
		font-size: 20px;
		line-height: 24px;
	}

	.sign-up-form input[type="email"] {
		width: 190px;
	}

	.sign-up-form input[type="submit"] {
		width: 80px;
	}

	#footer {
		padding: 20px 10px;
	}

	#footer .holder {
		margin: 0 auto 15px;
	}

	#footer .holder:first-child {
		margin: 0 auto 15px;
	}

	#footer .list-block {
		margin: 0 0 15px;
	}
	#footer .holder a {
		line-height: 1.5rem;
	}
	#footer .holder .icon-linkedin,
	#footer .holder .icon-facebook,
	#footer .holder .icon-twitter {
		padding:12px 0;
	}
	#footer .holder .icon-linkedin a,
	#footer .holder .icon-facebook a,
	#footer .holder .icon-twitter a{
		line-height: 1;
	}

	.carousel2,
	.carousel5 {
		font-size: 16px;
		line-height: 20px;
	}
	.carousel5 {
		padding-top:0;
	}
	.carousel5 .logo img {
		max-height: 80px;
	}

	.carousel2 .slide,
	.carousel5 .slide,
	.home .carousel .slide {
		padding: 20px 10px;
		min-height: 220px;
	}
	.page-template-template-marketplaces .promo-section {
		min-height: 290px;
	}
	.page-template-template-marketplaces  .carousel5 .slide {
		min-height: 290px;
	}
	.carousel5 .event-block {
		min-height: 250px;
	}
	.promo-section {
		height:220px;
	}
	.home .promo-section {
		height:220px;
	}

	.carousel2 .event-block,
	.carousel5 .event-block {
		padding: 10px;
		font-size: 14px;
		line-height: 18px;
	}

	.carousel2 .event-block h2,
	.carousel5 .event-block h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.carousel2 .event-block .text-holder,
	.carousel5 .event-block .text-holder {
		margin: 0 0 15px;
	}

	.carousel2 .btn,
	.carousel5 .btn,
	.read-more.btn,
	.orange-btn,
	.green-btn {
		font-size: 14px;
		line-height: 18px;
	}

	.carousel2 .logo,
	.carousel5 .logo {
		width: 160px;
	}

	.carousel2 .text-block,
	.carousel5 .text-block {
		padding: 0;
		font-size: 16px;
		line-height: 20px;
	}

	.carousel2 .text-block h2,
	.carousel5 .text-block h2 {
		font-size: 20px;
		line-height: 24px;
	}

	main {
		padding: 0 10px 20px;
	}

	.content-block {
		padding: 20px 0 0;
	}

	.content-block .tabset li {
		padding: 10px;
	}

	.content-block .preview-text {
		margin: 0 0 20px;
	}

	.content-block h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 15px;
	}

	.solutions-block {
		margin: 0 0 20px;
	}

	.solutions-block .box {
		padding: 10px;
	}

	.solutions-block .text-holder {
		margin: 0 0 10px;
	}

	.about-us .person-box {
		padding: 10px;
	}

	.about-us .person-img-holder {
		margin: 0 auto 10px;
		width: 160px;
	}

	.about-us .person-info {
		margin: 0 0 10px;
		font-size: 16px;
		line-height: 20px;
	}

	.about-us .name {
		font-size: 20px;
		line-height: 24px;
	}

	.about-us .read-bio {
		font-size: 14px;
		line-height: 18px;
	}

	.person-block {
		margin: 0 0 30px;
	}

	.person-block .person-img-holder {
		width: 160px;
	}

	.carousel3 .box {
		margin: 0 10px 10px;
		height: auto !important;
	}

	.directors-block {
		margin: 0 0 30px;
	}

	.advisors-block {
		margin: 0 0 30px;
	}

	div.lightbox {
		width: 300px;
		font-size: 14px;
		line-height: 18px;
	}

	div.lightbox h2 {
		font-size: 22px;
		line-height: 26px;
	}

	div.lightbox .img-holder {
		width: 160px;
	}

	div.lightbox .logo {
		width: 100px;
	}

	.contact-us-block .notification {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 20px;
	}

	.contact-us-block .form-block {
		padding: 10px;
	}

	.contact-us-block .form-block h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 10px;
	}

	.contact-us-block .form-block h2 span {
		font-size: 32px;
		line-height: 32px;
	}

	.contact-us-block .form-block .subtitle {
		margin: 0 0 15px;
	}

	.contact-us-block .contact-form .label-holder {
		margin: 0 0 5px;
	}

	.contact-us-block .contact-form input[type="text"],
	.contact-us-block .contact-form input[type="tel"],
	.contact-us-block .contact-form input[type="email"] {
		height: 30px;
	}

	.contact-us-block .contact-form textarea {
		height: 100px;
		min-height: 100px;
	}

	.contact-us-block .address-block {
		padding: 10px 30px;
	}

	.contact-us-block .address-block .title {
		line-height: 18px;
	}

	.contact-us-block .address-holder {
		margin: 0 0 10px;
	}

	.contact-us-block .preview-text {
		font-size: 18px;
		line-height: 22px;
	}

	#content {
		padding: 0;
	}

	#content .post {
		padding: 20px 0;
	}

	#content .post:first-child {
		padding: 0 0 20px;
	}

	#content .post h1 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 10px;
	}

	#content .post img {
		margin-bottom: 20px;
	}

	#content .post-info {
		margin: 0 0 20px;
	}

	.social-btns {
		letter-spacing: -.36em;
		margin: 0 0 10px;
	}

	.social-btns > span {
		float: none;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		margin: 0 5px 15px;
	}

	.social-btns > span:first-child {
		margin: 0 5px 15px;
	}

	.news-block .box {
		padding: 20px 10px 10px;
	}

	.news-block h1 {
		font-size: 18px;
		line-height: 22px;
	}

	.news-block .date-holder {
		margin: 0 0 10px;
	}

	.news-block .news-box {
		margin: 0 0 20px;
	}

	.news-block .box-block {
		margin: 0 0 20px;
	}

	.news-block .box-block h2 {
		margin: 0 0 10px;
		font-size: 22px;
		line-height: 26px;
	}

	.categories-links {
		margin: 0 -4px;
	}

	.categories-links .read-more {
		font-size: 12px;
		line-height: 16px;
		padding: 5px;
	}

	.categories-links .read-more span:before {
		display: none;
	}

	.buyers-services-section {
		padding: 10px;
		font-size: 20px;
		line-height: 24px;
	}

	.buyers-services-section .advertising-block {
		padding: 10px;
	}

	.buyers-services-section .title span {
		font-size: 16px;
		line-height: 20px;
		margin: 0;
	}

	.buyers-services-section .learn-more {
		font-size: 14px;
		line-height: 18px;
	}

	.logo-banner-section {
		padding: 20px 10px 0;
	}

	.logo-banner-section ul li {
		padding: 0 15px;
		margin: 0 0 20px;
	}


	.auction-block .items-block {
		margin: 0;
	}

	/*
        .auction-block .box-holder {
            width: auto;
            display: block;
            padding: 0;
            margin: 0 auto 10px;
            max-width: 300px;
        }
    */

	.auction-block .lot-info {
		padding: 10px;
	}

	.auction-block .pagination {
		font-size: 14px;
		line-height: 18px;
	}

	.auction-block .pagination li {
		width: 25px;
		height: 25px;
	}

	.auction-block .pagination a {
		padding: 2px 0;
	}

	.auction-block .pagination .current {
		padding: 2px 0 0;
	}

	.auction-block .pagination .prev:before,
	.auction-block .pagination .next:before {
		top: 6px;
		left: 8px;
	}

	.industries-block .box-holder {
		max-width: 300px;
	}

	.industries-block .box {
		padding: 30px 10px 10px;
		height: 300px;
	}

	.industries-block .text-block .text-holder {
		padding: 10px;
	}

	.industries-block .read-more {
		font-size: 12px;
	}

	.b-stock-supply .advantages-list {
		padding: 10px;
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 20px;
	}

	.b-stock-supply .how-it-works {
		margin: 0 0 20px;
	}

	.b-stock-supply .how-it-works .img-holder {
		padding: 20px 10px;
	}

	.b-stock-supply .get-started {
		margin: 0 0 20px;
	}

	.b-stock-supply .get-started .img-holder {
		max-width: 140px;
		margin: 0 auto 10px;
	}

	.b-stock-supply .get-started .number {
		width: 40px;
		height: 40px;
		font-size: 24px;
		line-height: 28px;
	}

	.b-stock-supply .get-started .box {
		padding: 20px 10px;
	}

	.b-stock-supply .get-started .box-block {
		margin: 0 0 20px;
		line-height: 18px;
	}

	.b-stock-supply .get-started .question {
		font-size: 20px;
		line-height: 24px;
	}

	.b-stock-supply .get-started .get-started-btn {
		font-size: 14px;
		line-height: 18px;
		padding: 10px;
		min-width: 140px;
	}

	.b-stock-supply .gallery-block {
		padding: 10px;
	}

	.b-stock-supply .gallery-block .header-holder {
		margin: 0 0 10px;
	}

	.b-stock-supply h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.b-stock-supply .testimonials-block .header-holder {
		line-height: 18px;
	}

	.b-stock-supply .testimonials-block h3 {
		margin: 0 0 5px;
	}

	.b-stock-supply .resource-block {
		padding: 10px;
	}

	.b-stock-supply .resource-block .header-holder {
		margin: 0 0 10px;
	}

	.b-stock-supply .resource-block ul {
		font-size: 14px;
		line-height: 18px;
	}

	.carousel4 .slide {
		padding: 0;
	}

	.carousel4 cite {
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 10px;
	}

	.carousel4 q {
		line-height: 18px;
	}

	.services-block .box {
		padding: 10px;
	}

	.services-block .box.contact {
		padding: 10px;
	}

	.services-block .box.contact h3 {
		font-size: 22px;
		line-height: 22px;
		margin: 0 0 10px;
	}

	.services-block .box.contact h3 span {
		font-size: 26px;
		line-height: 26px;
	}

	.services-block .contact-form .row {
		margin: 0 0 10px;
	}

	.page-template-template-seller-solutions .mid-image img {
		margin-top:-30px;
	}


	.page-template-template-solutions-inner main {
		padding:17px  10px 20px;

	}

	.page-template-template-solutions-inner .benefits-inner, .page-template-template-solutions-inner .testimonials-block, .page-template-template-solutions-inner .how-it-works-inner-block, .page-template-template-solutions-inner .stats, .additional_content-inner-block {
		padding:16px;
		padding:1rem;
	}
	.quarter .box-holder {
		width: 75%;
		margin: 1rem 2.5% 2rem;
	}
	.page-template-template-solutions-inner .highlights .box-holder {
		border-top: none;
		margin: 0 2.5%;
	}
	.page-template-template-solutions-inner .benefits-list,
	.page-template-template-solutions-inner .benefits-list li {
		padding-left: 32px;
		padding-left: 2rem;
	}
	.page-template-template-solutions-inner .benefits-list li .left,
	.page-template-template-solutions-inner .benefits-list li .right {
		display: block;
		vertical-align: top;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.page-template-template-solutions-inner .benefits-inner {
		padding: 48px 48px 0 0;
		padding: 3rem 3rem 0 0;
	}
	.page-template-template-solutions-inner .benefits-list li {
		background-position:left top;
		background-size: 20px 20px;
	}
	.page-template-template-solutions-inner .benefits-list li:last-child {
		margin-bottom: 0;
		padding-bottom: 32px;
		padding-bottom:2rem;;
	}
	.page-template-template-solutions-inner .testimonials-block, .page-template-template-solutions-inner .resources-block {
		width:100%;
		padding: 48px 16px;
		padding: 3rem 1rem;
	}
	.page-template-template-solutions-inner .how-it-works .box-holder {
		width: 100%;
	}

	.page-template-template-solutions-inner .stats-wrap .box-holder{
		width: 90%;
	}
	.why-bstock-section.stats-wrap .box {
		min-height:0;
		padding: 10px;
	}

	.content_block-wrap, .form_block-wrap,
	.page-template-template-solutions-inner .form_block-wrap,
	.page-template-template-buyer-support-services .form_block-wrap  {
		width: 100%;
	}
	.content_block-wrap {
		padding: 0 2.5%;
	}


	.error404 .image404,
	.error404 #content {
		float:none;
		width:90%;
		margin:0 auto;
	}
	.error404 .image404 {height:100px;}
	.error404 #content {max-width: none;}

	.page-template-template-guides-resources .guides-tag,
	.page-template-template-guides-resources .guides-content {
		width: 100%;
		border:none;
	}
	.content-block h3.guides-tag {
		font-weight:400;
	}


	/* careers slideshow */
	.general-slideshow .carousel-1 .pagination {  bottom: .5rem;}
	.general-slideshow .nav-btns-holder {display:none}

	#wrapper {
		padding: 54px 0 0;
	}

	.shop-by-list {
		padding: 10px 0 0;
		width:95%;
		margin:0 auto 5px;
	}
	.shop-by-list > li {
		margin:0 auto 5px;
		padding:0;
	}
	.shop-by-list .opener {
		width: 100%
	}
	#header .search-form {
		max-width: 95%;

		width: 75%;
		margin-left:9px;
		margin-top: 3px;
	}
	#header a.subscribe {
		margin-right: 2.5%;
		margin-top: 5px;
		padding-top: 22px;
	}
	#header .search-form input[type="text"] {
		width: 90%;
		height: 35px;
	}
	#header .search-form input[type="submit"] {
		width: 10%;
		height: 35px;
	}

	.shop-by-list .slide,
	.shop-by-list > li:first-child .slide {
		width:100%;
		left:0;
		right:auto;

	}



	.auction-block .lot-info {
		min-height: 205px;
	}
	.adblock-content h4 {margin: 0;}

	.page-template-template-marketplaces .anchor {top:280px}
	.page-template-template-marketplaces .content-block h1 {font-size:24px;line-height:1.25;margin-bottom:10px}
	.categories-block .list-holder li {padding: .125rem .35rem;}

	.scroll-to-top {bottom:10px;}
}

/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* Corp page template promo1 */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */

.grid .box-holder-half {width:47%;float:left;margin-bottom:32px;margin-bottom:2rem;padding:2%;}
.grid .box-holder-half:nth-child(odd) {margin-right:2%}
.grid .box-holder-half:nth-child(even) {  }
.grid .heading {color:#141A1E;font-size: 120%;text-align: left;line-height: 1.45;font-weight: 700;}
.grid .heading.hasImg {margin-right: 50px;}
.grid-item ul {margin: 0 1rem;padding: 0 1.5rem;}

@media (max-width: 767px) {
	.grid .box-holder-half {
		width:100%;float:none;margin-right:0;
	}
}
/* Marketo weirdness */
.page-template-template-promo1 .iframe-wrap {
	width: 100%;
	padding-bottom:0;
	position: relative;
	height: auto;
}
.page-template-template-promo1 .iframe-wrap iframe{display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 500px;
}

/* cookie policy */
.cookie-notice-container {
	background:#ECEEEF;
	bottom: 0;
	border: 1px solid #DADDDF;
	padding:1.25rem 0 0 0;
	position:fixed;
	text-align: center;
	width: 100%;
	z-index:999;
}
.cookie-notice-container:after {
	display: block;
	content: "";
	clear: both;
}
.cookie-notice {display: inline-block;max-width:1024px;text-align:left;padding:0 2rem;}
.cookie-notice-container .left {display:block; float:left;width: 90%;}
.cookie-notice-container .right {display:block; float:left;text-align: center;width: 10%;}
@media only screen and (max-width: 770px) {
	.cookie-notice {padding:0;}
	.cookie-notice-container .left {float:none;width: auto;float: none;}
	.cookie-notice-container .right {float:none;width: auto;float: none;}
}


/* region-nav-menu */

.region-list-li {
	position: inherit !important;
}

.country-menu-icons {
	font-size: 30px;
	margin: 0 5px;
	cursor: pointer;
	color: #A3AAB0
}


.child-list-ul {
	margin: 10px !important;
}


div#state-megamenu {
	position: absolute;
	top: 100%;
	left: 230px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 8px 10px 7px 0px;
	margin: -1px 0 0;
	width: 230px;
	z-index: 10;
	overflow: auto;
	height: 500px;
}

div#city-megamenu {
	position: absolute;
	top: 100%;
	left: 455px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 8px 10px 7px 0px;
	margin: -1px 0 0;
	width: 230px;
	z-index: 10;
	overflow: auto;
	height: 500px;
}

.region-submenu-dropdown {
	margin: 15px 0;
}

ul.child-list-ul {
	width: 150px;
}

.region-list-li-city::before {
	border-style: hidden !important;
}

.region-list-li-state::before {
	border-style: hidden !important;
}


.region-list-li-state:after {
	border-style: none !important;
}

.shop-by-list .regions ul li:before {
	display: none !important;
}

@media only screen and (min-width: 768px) {

	li#country-1080 {
		padding-top: 20px;
	}

	li#country-1081 {
		padding-top: 20px;
	}

	li.cat-list-li:before {
		border-style: none !important;
	}

	.menu-shop-by-region-container ul {
		padding-top: 7px;
	}

	li#country-1072 {
		border: none;
	}

	.show-all-auctions-link-div {
		width: 100%;
		display: block;
		border-top: solid 1px;
		border-color: #cdcdcd;
		float: left;
		height: 85px;
	}

	.show-all-auctions-link-div a {
		text-decoration: none;
		color: #294d99;
		display: inline-block;
		line-height: 80px;
		margin: 0 24px;
	}

	li.marketplace-nav-links {margin: 0px 20px 10px 10px !important}

	li.marketplace-nav-links:before{border-style:none !important;}

	.slide.marketplaces {
		width: 580px;
		padding-top: 16px;
	}

	.slide.categories {
		width: 580px;
		padding-top: 16px;
	}

	.slide.categories li{
		margin: 0px 20px 10px 10px;
	}


	ul.child-list-ul {
		width: 100%;
	}

	.region-link-mobile {
		display:none;
	}

	.state-link-mobile {
		display:none;
	}

	i.fas.fa-angle-right.country-menu-icons{
		display: none;
	}

	.state-menu-icons{
		display: none !important;
		color: #A3AAB0;
	}


	.show-all-auctions-link-div a:hover {
		color: #ff7e07;
	}

	.region-list-li-state{
		padding-right: 10px !important;
	}

	.shop-by-list .regions .sub-menu {
		padding: 10px 0 10px 0;
	}

	.slide.marketplaces ul {
		padding-bottom: 10px;
	}

	.slide.marketplaces ul {
		padding-bottom: 10px;
	}

	.slide.categories ul {
		padding-bottom: 10px;
	}


}
@media all and (max-width: 767px) {

	.shop-by-list .regions .menu-item-has-children {
		border:none !important;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.has_children > a {
		border-bottom: 1px solid #cdcdcd;
	}

	.shop-by-list .regions .menu-item-has-children {
		width: 100%;
		padding: 0px;
	}

	i.fas.fa-angle-right.country-menu-icons {
		float: right;
		margin: 0 20px;
	}

	.region-megmenu-country-dropdown a {
		display: inline-block !important;
		width: 80%;
	}

	.show-all-auctions-link-div a {
		text-decoration: none;
		margin: 0 15px;
		color: #294d99;
		display: block;
		line-height: 70px;
	}

	.show-all-auctions-link-div {
		text-align: center;
		height: 100px;
	}


	li.cat-list-li a {
		width: 100% !important;
	}


	li.marketplace-nav-links a {
		width: 100% !important;
	}


	i.fas.fa-angle-right.country-menu-icons{
		display: inline-block;
		float:right;
		margin: 0 20px;
	}

	.state-menu-icons{
		font-size: 30px !important;
		margin-right: 15px;
		cursor: pointer;
		vertical-align: middle;
		color: #A3AAB0;
		float: right;
	}

	.region-megmenu-country-dropdown a{
		display:inline-block !important;
	}


	.shop-by-list .regions .menu-item-has-children {
		border:none;
		padding-left: 0px;
	}


	.region-megmenu-country-dropdown{
		border-bottom: 1px solid #cdcdcd;
	}

	ul.child-list-ul {
		margin: 0 !important;
	}

	ul.child-list-ul li{
		border-bottom: 1px solid #cdcdcd;
	}

	li.region-list-li-city {
		border-bottom: 1px solid #cdcdcd;
		margin: 0;
		font-size: 18px;
		max-height: 55px;
	}

	.region-list-li-city a {
		margin-left: 10px;
		text-decoration: none;
		padding: .5rem 1rem;
		line-height: 1.25em;
		color: rgb(54, 66, 74) !important;
	}

	.region-list-li-state a {
		margin-left: 10px;
		text-decoration: none;
		display: inline-block !important;
		color: rgb(54, 66, 74) !important;
	}


	li.region-list-li-state{
		margin: 10px 0 5px 0 !important;
		font-size: 18px;	}

	span.count.city-count{
		font-size: 0.8rem;
	}

	.sourcing-mobile-nav .shop-by-list ul li a{
		width: 80%;
	}

	.region-link-mobile{
		display: block;
	}

	.state-link-mobile{
		display: block;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.has_children > a {
		width: 100%;
	}

	.marketplace-nav-links{
		border-bottom: 1px solid #cdcdcd;
	}

	.cat-list-li{
		border-bottom: 1px solid #cdcdcd;
	}

	li.region-link-mobile div.menu-shop-by-region-container > a {
		padding-left: 16px !important;
	}

	a.state-links {
		padding-left: 6px !important;
	}

	a.city-links {
		padding-left: 6px !important;
	}

	.region-megmenu-country-dropdown > a {
		padding-left: 32px !important;
	}

	.shop-by-list ul a .count {
		font-size: 1rem;
	}

}