/*------------------------------------*\
	Globals
\*------------------------------------*/
#override .md-button {
  display: inline-block;
  padding: 10px 15px;
  font: 400 17px/1 Questrial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background: #1f1f20;
}
#override .md-button:after {
  content: url('images/icon-arrow.png');
  float: right;
  margin-left: 25px;
}
.woocommerce #override .button {
  width: 100%;
  max-width: 175px;
  border-radius: 12px;
  padding: 11px;
  text-align: center;
  font: 400 14px/1 Questrial, sans-serif;
  letter-spacing: .14em;
  color: #58585b;
  background: #1f1f20;
}
.container {
  max-width: 960px;
  padding: 0 20px;
  margin: 0 auto;
}
.md-stock {
  margin-bottom: 10px;
}
.stock-red {
  color: #fd0402 !important;
}
.stock-yellow {
  color: #ffbf00 !important;
}
.stock-green {
  color: #03b924 !important;
}
.home #content h1 {
  text-align: center;
}
.logged-out #sidebar-1 #black-studio-tinymce-3 {
  display: none;
}
/*------------------------------------*\
	Top Nav
\*------------------------------------*/
#override #navbar-1 #navbar-1-left {
  float: none;
  text-align: center;
}
#override #navbar-1 #navbar-1-left #nav-1 > li {
  position: relative;
  float: none;
  display: inline-block;
  padding-right: 13px;
}
#override #navbar-1 #navbar-1-left #nav-1 > li:after {
  content: '//';
  position: absolute;
  right: 0;
  top: 11px;
}
#override #navbar-1 #navbar-1-left #nav-1 > li:last-child {
  padding: 0;
}
#override #navbar-1 #navbar-1-left #nav-1 > li:last-child:after {
  content: none;
}
/*------------------------------------*\
	Header Area
\*------------------------------------*/
#override #header-wrap #header-left {
  position: relative;
  float: none;
  width: 239px;
  margin: 23px auto 0;
  z-index: 10;
}
#override #header {
  position: relative;
}
#override #header .supplier-login {
  position: absolute;
  bottom: 15px;
  right: 30px;
  color: #03b924;
}
@media screen and (max-width: 540px) {
  #override #header .supplier-login {
    display: none;
  }
}
/*------------------------------------*\
	Olive Welcome Messsage Box
\*------------------------------------*/
.olive-message .container {
  position: relative;
}
.olive-message .text {
  position: absolute;
  top: -60px;
  left: 50%;
  width: 124px;
  height: 108px;
  padding-top: 62px;
  margin-left: -62px;
  box-sizing: border-box;
  border-radius: 124px;
  text-align: center;
  font: 400 12px/1 Questrial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  background: #000;
}
/*------------------------------------*\
	Home Featured Image
\*------------------------------------*/
.home-featured {
  background: transparent no-repeat 50% 50%;
  background-size: cover;
  border-bottom: solid 18px #fff;
}
.home-featured .container {
  max-width: none;
  width: 50%;
  box-sizing: border-box;
  margin: 0;
  background: rgba(255, 255, 255, 0.75);
}
@media screen and (max-width: 520px) {
  .home-featured .container {
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
  }
}
.home-featured .featured-table {
  display: table;
  height: 564px;
  max-width: 510px;
  margin-left: auto;
}
.home-featured .featured-table .featured-text-wrapper {
  display: table-cell;
  vertical-align: middle;
  color: #141314;
}
.home-featured .featured-table .featured-text-wrapper h1 {
  font: 400 59px/1.2 Questrial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.home-featured .featured-table .featured-text-wrapper h2 {
  font: 400 22px/1 Questrial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.home-featured .featured-table .featured-text-wrapper .md-button {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .home-featured .featured-table {
    height: 282px;
  }
  .home-featured .featured-table .featured-text-wrapper h1 {
    font-size: 30px;
  }
  .home-featured .featured-table .featured-text-wrapper h2 {
    font-size: 16px;
  }
}
/*------------------------------------*\
	Clickable Panels
\*------------------------------------*/
.clickable-panels {
  border-top: solid 18px #fff;
  border-bottom: solid 18px #fff;
  background: url('images/bg-cta.jpg') no-repeat 50% 50%;
  background-size: cover;
}
.clickable-panels .container {
  max-width: 950px;
  padding: 0;
  border-right: solid 7.5px #fff;
  border-left: solid 7.5px #fff;
  background: #fff;
}
.clickable-panels .container .panel {
  position: relative;
  float: left;
  width: 33.333%;
  padding-top: 37.37%;
  border-right: solid 7.5px #fff;
  border-left: solid 7.5px #fff;
  box-sizing: border-box;
  background: transparent no-repeat 50% 50%;
  background-size: cover;
}
.clickable-panels .container .panel .overlay {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  background: rgba(253, 4, 2, 0.74);
}
.clickable-panels .container .panel .overlay .panel-table {
  display: table;
  width: 100%;
  height: 100%;
}
.clickable-panels .container .panel .overlay .panel-cell {
  display: table-cell;
  vertical-align: middle;
}
.clickable-panels .container .panel .overlay h2 {
  font: 400 20px/1 Questrial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.clickable-panels .container .panel .overlay p {
  margin: .6em 0;
  font: 400 14px/1.64 'Open Sans', sans-serif;
}
.clickable-panels .container .panel .overlay .icon-plus {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('images/icon-plus.png') no-repeat 50% 50%;
}
.clickable-panels .container .panel:hover .overlay {
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .clickable-panels .container .panel {
    display: block;
    float: none;
    width: 100%;
    max-width: 380px;
    border: solid 7.5px #fff;
    margin: 0 auto;
  }
  .clickable-panels .container .panel .overlay {
    visibility: visible;
    background: rgba(253, 4, 2, 0.4);
  }
}
/*------------------------------------*\
	Footer Quote
\*------------------------------------*/
.footer-quote {
  min-height: 308px;
  height: 1px;
  background: url('images/bg-footer-cta.jpg') no-repeat 50% 50%;
  background-size: cover;
}
.footer-quote .container {
  display: table;
  width: 100%;
  max-width: 580px;
  height: 100%;
  padding: 0;
}
.footer-quote .container .inner {
  display: table-cell;
  vertical-align: middle;
  padding: 15px;
  text-align: center;
  color: #fff;
}
.footer-quote .container .text {
  margin-bottom: 25px;
  font: 400 20px/1.2 Questrial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-quote .container .source {
  font: 400 14px/1.64 'Open Sans', sans-serif;
}
/*------------------------------------*\
	Sidebar
\*------------------------------------*/
#sidebar-1-wrap #sidebar-1 .widget_product_categories a,
#sidebar-1-wrap #sidebar-1 .widget_product_tag_cloud a {
  display: block;
  padding: 11px 18px;
  margin: 0 0 8px;
  font: 400 15px/1 Questrial, sans-serif !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #fff;
  background: #1f1f20;
}
#sidebar-1-wrap #sidebar-1 .widget_product_categories a:hover,
#sidebar-1-wrap #sidebar-1 .widget_product_tag_cloud a:hover {
  background: #fd0402;
}
#sidebar-1-wrap #sidebar-1 .widget_product_categories a:after,
#sidebar-1-wrap #sidebar-1 .widget_product_tag_cloud a:after {
  content: url('images/icon-arrow.png');
  float: right;
}
/*------------------------------------*\
	WooCommerce Overrides
\*------------------------------------*/
.woocommerce #override .woocommerce-ordering .orderby {
  padding-top: 3px;
  padding-bottom: 3px;
  border: solid 1px #58585b;
  font: 400 14px/1 Questrial, sans-serif;
  letter-spacing: .14em;
  color: #58585b;
  background: #141314;
}
.woocommerce #override .price > .amount,
.woocommerce #override .price del .amount {
  display: none;
}
.logged-in.woocommerce #override .price > .amount,
.logged-in.woocommerce #override .price del .amount {
  display: inline;
}
.woocommerce #override ul.products .button {
  display: none;
}
.logged-in.woocommerce #override ul.products .button {
  display: block;
}
.woocommerce #override .summary .cart {
  display: none;
}
.logged-in.woocommerce #override .summary .cart {
  display: block;
}
/*------------------------------------*\
	Featured Image
\*------------------------------------*/
.featured-image {
  height: 234px;
  border-bottom: solid 18px #fff;
  background: #ffffff no-repeat 50% 50%;
  background-size: cover;
}
/*------------------------------------*\
	Footer
\*------------------------------------*/
.helper #footer-wrap .menu li {
  list-style-type: none;
  margin: 0;
}
.helper #footer-wrap .textwidget p {
  margin: 0 0 1.2em;
}
.helper #footer-wrap .footer-right img {
  vertical-align: middle;
}
/*# sourceMappingURL=magicdust.css.map */