
/* ============================================ *
 * Catalog - Product
 * ============================================ */

 .catalog-product-view .col-main {
  width: 100%;
 }

.page-title-wrapper.product {
      margin-top: 0.6em;
}

 .catalog-product-view .block-title.title h2 { /* section headers */
  background: #7da72d;
  color: #fff;
  padding: 7px 15px;
  border: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: capitalize;
  margin-bottom: 0;
  font-family: "Unna", serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
  }

  .catalog-product-view .block.related .block-actions {
    display: none;
  }

  .catalog-product-view .block-title {
    padding: 0;
    border-color: #cf5114;
  }

/* Product item table */
 .product-table .name-wrapper, .product-info-main .product-item-name {
  color: #465050;
  font-family: "Unna", serif;
  font-size: 30px;
  line-height: 36px;
  margin-top: 0px;
}

.product-info-stock-sku {
  /*display: none;*/
}
.product-reviews-summary {
  display: none;
}

.product-table .sku-wrapper, .product-table .weight-wrapper {
  color: #465050;
  font-family: "open Sans", sans-serif;
  font-size: 12px;
  display: block; /*inline-block*/
}

.product-table .weight-wrapper {
  margin-top: -10px;
}

.product-table .qty-wrapper {
  margin-right: 12px;
  display: inline-block;
}

.product-table input[type=number].qty, .product-info-main .box-tocart .qty {
  width: 100%;
  max-width: 75px;
  text-align: center;
  vertical-align: middle;
  font-size: 26px;
  line-height: 1.6;
  height: auto;
  padding: 0 0 0 14px;
}

.product-table .qty-label {
  color: #465050;
  font-family: "open Sans", sans-serif;
  font-size: 14px;
  margin-right: 7px;

}
.product td {
  padding: 10px;
}

.product-table td.name {
  width: 70%;
}

.product-table td.qty {
  text-align: right;
  min-width: 150px; /* switch to view-widths under 768px */
}

.product-table td:last-child {
  width: 100%;
  padding-right:0;
  text-align: left;
}

.product-table .price-box {
  text-align: right;
}


.product-info-main #super-product-table .extra-info .ratings .rating-box,
.product-info-main #super-product-table .extra-info .ratings .amount {
  float: left;
}
.product-info-main #super-product-table .extra-info .ratings .rating-box {
  margin-top: 8px;
  margin-right: 10px;
}
.product-info-main #super-product-table .extra-info .ratings:after {
  content: '';
  display: table;
  clear: both;
}
.product-info-main #super-product-table:after {
  content: '';
  display: table;
  clear: both;
}
.product-info-main .product-shop .product-name .h1,
.product-info-main .product-img-box .product-name h1 {
  color: #7da72d;
  margin-bottom: 10px;
  border: 0;
}

.table-wrapper table > tr td.image.simple {
  display: none;
}

.product-image .photo.image {
  border: 1px solid #ededed;
}

.product-image .thumbnail {
    display: inline-block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0px;
    height: 70px!important;
    width: 70px!important;
    padding: 0;
    margin: 10px 10px 20px 0;
}

.product-image .thumbnail:hover {
  border: 1px solid #ededed;
  box-sizing: border-box;
  }

.product-image .product-image-disclaimer {
  text-align:right;
  font-size:80%;
}

.product-info-main .product-img-box .more-views {
  text-align: left;
}

.product-info-main .product-img-box .more-views h2 {
  display: none;
}

.product-info-main .product-img-box .more-views ul li {
    display: inline-block;
}

.product-info-main .product-shop {
  width: 65%;
  float: right;
}
.product-info-main .product-shop .product-name {
 /* display: none;
  float: left;*/
}
.product-info-main .product-shop .product-name .h1 {
  float: left;
  margin-bottom: 5px;
}
.product-info-main .product-shop .extra-info {
  float: left;
  padding-right: 15px;
  clear: left;
  width: 70%;
}
.product-info-main .product-shop .price-info {
  float: right;
  padding-left: 15px;
  text-align: right;
}
.product-info-main .product-shop .extra-info,
.product-info-main .product-shop .price-info {
  max-width: 70%;
  margin-bottom: 10px;
}
.product-info-main .product-shop .short-description {
  display: none;
  margin-bottom: 10px;
  clear: both;
}
.product-info-main .product-shop .ratings {
  margin-bottom: 8px;
}
.product-info-main .product-shop .availability {
  font-size: 16px;
}
.product-info-main .price-box {
  margin-top: 0;
}
.product-info-main .price-box .old-price {
  display: none;
} 
.price-box .special-price {
    display: block;
    margin-top: -10px;
} 
.product-info-main .price-box .price-wrapper .price
 {
  padding-right: 0;
  line-height: 1.2;
}
.product-info-main .price-box .price-wrapper .price, .product-info-main .price-box .special-price span.weee span.price,
.product-info-main .call-for-info {
  color: #7da72d;
  font-size: 44px;
  letter-spacing: -1px;
  font-weight: 400;
}

.product-info-main .price-box .old-price .price {
    font-size: 16px;
    text-decoration: none;
}

.product-info-main .price-box .special-price span.weee span.price:after {
  content: "Artisan Price";
  display: block;
    font-size: 12px;
    color: #fff;
    padding: 1px 6px;
    background: #cf5114;
    letter-spacing: 0px;
    text-transform: capitalize;
    position: relative;
    top: -4px;
    right: 0;
    text-align: center;
}

/*.product-info-main .price-box .special-price .price-label {
  font-size: 16px;
  text-transform: uppercase;
}*/
.product-info-main .price-box .special-price span.weee {
  color: #465050;
}

.product-info-main .price-box .price-excluding-tax,
.product-info-main .price-box .price-including-tax {
  display: block;
  line-height: 1.2;
  color: #465050;
}
.product-info-main .price-box .price-excluding-tax .label,
.product-info-main .price-box .price-including-tax .label {
  font-size: 16px;
  font-weight: 300;
}
.product-info-main .price-box .price-excluding-tax .price,
.product-info-main .price-box .price-including-tax .price {
  font-size: 20px;
}
.product-info-main .price-box.map-info a {
  display: inherit;
}
.product-info-main .old-price .price-label {
  display: inline-block;
}
.product-info-main .add-to-cart-wrapper {
  width: 50%;
  float: right;
  clear: right;
}

.each, .price-box .configurable-price-from-label {
  text-transform: capitalize;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.product-info-main .each {
  display: inline;
  margin-right: 1px;
  color: #465050; 
}

.product-info-main .name-wrapper, .product-info-main .product-item-name {
  color: #465050;
  font-family: "Unna", serif;
  font-size: 30px;
  line-height: 32px;
  margin-top: 0px;
}

.product-info-main .sku-wrapper, .product-info-main .weight-wrapper {
  color: #465050;
  font-family: "open Sans", sans-serif;
  font-size: 12px;
}

 /* hiding extra/duplicated divs in grouped product only */
.page-product-grouped .product-info-price, 
.page-product-grouped .product-info-price, 
.page-product-grouped .weight-wrapper, 
.page-product-grouped .sku-wrapper {
  display: none;
}

.page-product-grouped .table-wrapper.grouped .weight-wrapper, 
.page-product-grouped .table-wrapper.grouped .sku-wrapper {
  display: block;
}
.product-info-main .field.qty,.product-info-main .qty-wrapper {
  margin-left: 7px;
  display: inline-block;
}
.product-info-main input[type=number].qty {
  width: 100%;
  max-width: 75px;
  text-align: center;
  vertical-align: middle;
  font-size: 26px;
  line-height: 1.6;
  height: auto;
  padding: 0 0 0 14px;
}

.product-info-main .field.qty label, .product-info-main .qty-label {
  color: #465050;
  font-family: "open Sans", sans-serif;
  font-size: 14px;
  margin-right: 7px;

}

 .product-info-main .field.qty .control {
  display:inline-block;
 }
/* Product page/product listings: FlexTable styles */

.product-info-main .Rtable {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px;
}
.product-info-main .Rtable-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;
  padding: 0; /*0.8em 0*/
  overflow: hidden;
  list-style: none;
  border: solid 0px white;
  background: transparent;
  margin: 0;
}

.product-info-main .Rtable--2cols > .Rtable-cell {
    width: 50%;
}

.product-info-main .Rtable--2cols .Rtable-cell--body {
    text-align: right;
}

/*#super-product-table #super-product-table  .Rtable-cell .qty-wrapper {
    margin: 0 15px 0 0;
    display: inline; 
}*/

/* Product page/product listings: FlexTable styles */
.product-info-main .product-shop .Rtable-cell .price-box {
    margin-bottom: 0;
    float: right;
    min-width: 154px;
}

.product-info-main .product-shop .Rtable-cell .price-box .label {
    display: block;
    padding: 0;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: left;
    white-space: nowrap; 
    vertical-align: top; 
    border-radius: 0; 
}

/* Mage2 overrides (merge with old styles) */

.product-social-links, .product.attribute.overview {
	display:none;
}

	.page-layout-1column .product.media {
	    width: 35%;
      padding-bottom:50px;
	}

	.page-layout-1column .product-info-main {
	    width: 65%;
	    padding-left: 20px;
	}


/* end overrides */

.category-products .each {  display: none;
}

.catalog-product-view .price-box .configurable-price-from-label {
  float: right;
  color: #465050;
}

.product.info.detailed, .block-related {
    border-top: 1px #cf5114 solid;
  }

 .product.info.detailed h2, .block-related h2 {
  background: #7da72d;
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: capitalize;
  color: #fff;
  }

  #product-table td.image {
    display:none;
  }

@media only screen and (max-width: 850px) {
  .product-info-main .price-box .price-excluding-tax .label,
  .product-info-main .price-box .price-including-tax .label {
    font-size: 15px;
  }
  .product-info-main .price-box .price-excluding-tax .price,
  .product-info-main .price-box .price-including-tax .price {
    font-size: 18px;
  }
}
@media only screen and (max-width: 770px) {
  .product-info-main .add-to-cart-wrapper {
    float: none;
    width: 100%;
    clear: both;
  }
  .product-info-main .price-box .price-excluding-tax .label,
  .product-info-main .price-box .price-including-tax .label {
    font-size: 16px;
  }
  .product-info-main .price-box .price-excluding-tax .price,
  .product-info-main .price-box .price-including-tax .price {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  #product-table td.image {
    display:table-cell;
    width: 100px;
    padding: 15px 0;
  }

  .product-info-main .Rtable--2cols .Rtable-cell--body {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product-info-main #super-product-table .product-shop .Rtable-cell .price-box {
      float: left;
  }
  .price-box .configurable-price-from-label {
    float: none;
  }

  .price-excluding-tax,
  .product-info-main .price-box .price-including-tax {
    margin-bottom: 5px;
  }
  .product-info-main .price-box .price-excluding-tax span,
  .product-info-main .price-box .price-including-tax span {
    display: block;
  }

  .product-info-main .price-box .old-price, .product-info-main .price-box .special-price, .product-info-main .price-box .regular-price {
    padding-right: 0;
    padding-left: 0;
    line-height: 1.1;
    text-align: left;
  }

   .product-info-main .price-box .regular-price .price, .product-info-main .price-box .special-price .price, .product-info-main .price-box .full-product-price .price, .product-info-main .product-shop .call-for-info {
    color: #7da72d;
    font-size: 32px;
    letter-spacing: -.75px;
  } 

  .product-table .weight-wrapper {
    margin-top: 0px;
  }

}

.product-img-box {
  width: 35%;
  float: left;
}
.product-img-box .product-name h1 {
  border: 0;
}
.product-img-box .product-image {
  margin-bottom: 10px;
}
.product-img-box .product-image img {
  max-width: 100%;
  max-height: 750px;
  margin: 0px auto;
}

@media only screen and (max-width: 479px) {
  .product-img-box .product-image img {
    max-height: 450px;
  }
}
.product-image-gallery {
  position: relative;
}
.product-image-gallery .gallery-image {
  display: none;
}
.product-image-gallery .gallery-image.visible {
  display: block;
}
.product-image-gallery .gallery-image.visible.hidden {
  visibility: hidden;
}
.product-image-gallery:before, .product-image-gallery:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.product-image-gallery:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.product-image-gallery:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.product-image-gallery.loading {
  position: relative;
}
.product-image-gallery.loading:before, 
.product-image-gallery.loading:after {
  display: block;
}

.product-image-thumbs li {
  display: inline-block;
}
.product-image-thumbs li:first-child {
  margin-left: -1px;
}
.product-image-thumbs a {
  display: inline-block;
  border: 1px solid transparent;
}

.no-touch .product-image-thumbs a:hover {
  border-color: #c7c7c7;
}

.product-info-main .stock.available, 
.product-info-main .stock.unavailable {
  display: none;
}

.product-info-main .product-shop,
.product-info-main .add-to-cart-wrapper {
  padding-left: 15px;
}

.product-img-box {
  padding-right: 15px;
  margin-top: 6px;
}

.product-info-main .product-shop,
.product-img-box,
.product.info.detailed,
.product-info-main .block-related,
.box-collateral {
  margin-bottom: 10px;
}

.product-info-main {
  /* Set a min-height so that the floated elements break appropriately */
}
.product-info-main .add-to-box:after,
.product-info-main .box-tocart:after {
  content: '';
  display: table;
  clear: both;
}
.product-info-main .box-tocart {
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-top: 1px solid #ededed;
  text-align: right;
  display: block;
  margin-top: -20px;
}

.page-product-grouped .product-info-main .box-tocart {
  border-top: none;
}

.box-tocart .actions {
  float: right;
}

.product-info-main .qty,
.product-info-main .product-options-bottom .price-box {
  min-height: 45px;
}
.product-info-main .product-options-bottom .price-box,
.product-info-main .box-tocart .qty,
.product-info-main .box-tocart-buttons .button,
.product-info-main .box-tocart-buttons .paypal-logo {
  margin-bottom: 10px;
}
.product-info-main .box-tocart .qty,
.product-info-main .box-tocart .qty label {
  margin-right: 7px;
  /*float: left;*/
}
.product-info-main .box-tocart label {
  font-size: 24px;
  font-family: "Rokkitt", serif;
  font-weight: 400;
  vertical-align: bottom;
  margin-bottom: 14px;
  margin-right: 6px;
}
.product-info-main .box-tocart .qty {
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
  display: inline-block;
  margin-top: 11px;
  line-height: 34px;
  height: 45px;
}

.product-info-main .box-tocart-buttons {
  float: left;
  margin-right: 10px;
  max-width: 100%;
}
.product-info-main .box-tocart-buttons .paypal-logo {
  clear: left;
  text-align: center;
}
.product-info-main .box-tocart-buttons .paypal-logo .paypal-button {
  margin: 0 auto;
  display: block;
  width: 170px;
}
.product-info-main .box-tocart-buttons .paypal-logo .bml_button {
  display: block;
  width: 174px;
  margin: 0 auto;
}
.product-info-main .box-tocart-buttons .paypal-logo .bml_button a {
  text-align: center;
}
.product-info-main .box-tocart-buttons .paypal-logo .paypal-or {
  display: block;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  line-height: 1;
  text-align: center;
}
.product-info-main .box-tocart-buttons .button {
  min-height: 40px;
  line-height: 40px;
  font-size: 16px;
  padding: 0px 30px;
  float: left;
  min-width: 160px;
  width: 100%;
  white-space: normal;
}
.product-info-main .alert-price,
.product-info-main .alert-stock {
  clear: both;
}

/* TABS */

.product.data.items > .item.content {
    background: #ffffff;
    margin-top: 50px;
    padding: 20px;
    border: 0;
    border-top: none;
    }

.product.data.items > .item.title {
  margin: 0;
}

.product.data.items>.item.title:not(.disabled)>.switch:active, 
.product.data.items>.item.title.active>.switch, 
.product.data.items>.item.title.active>.switch:focus, 
.product.data.items>.item.title.active>.switch:hover {
  padding-bottom: 0;
}

/* Zero-out the 'switch' element' */
.product.data.items > .item.title > .switch:visited {
    color: inherit;
}

.product.data.items > .item.title > .switch {
    font-weight: inherit; 
    line-height: inherit; 
    font-size: inherit; 
    color: inherit;
    text-decoration: none;
    background: transparent;
    border: none; 
    height: auto; 
    width: auto;
    padding: 0; 
    margin: 0;
    display: block;
    position: relative;
    z-index: 0;
}
/* /zero-out */
.product.info.detailed .product.data.items h2, .block-title.title h2 {
  background: #fafafa;
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: capitalize;
  color: #465050;
  border-left: 1px solid #7da72d;
  margin-bottom: 0;
}

  .product.info.detailed .product.data.items .active h2, .block-title.title h2 {
    background: #7da72d;
    color: #fff;
}

.product.info.detailed .product.data.items .video-wrapper.col-md-6 {
  padding-bottom: 30px;
}

#documents .doc {
	margin: 0 0 10px 15px;
	position: relative;
	display: inline-block;
  width: 100%;
	max-width: 500px;
}

#documents a {
  padding: 6px;
  display: inline-block;
  width:100%;
   background: #ececec;
  color: #465050;
  position: relative;
  -webkit-transition: none;
  -moz-transition:    none;
  -ms-transition:     none;
  -o-transition:      none;
  transition:         none;
}

#documents a:hover {
  text-decoration: none;
   background: #465050;
  color: #fff;
  -webkit-transition: none;
  -moz-transition:    none;
  -ms-transition:     none;
  -o-transition:      none;
  transition:         none;
}

#documents a span {
  display:block;
  margin-left: 33px;
}

#documents a:before, #documents select:before {
  content: '';
  position: absolute;
  height: 34px;
  width: 34px;
  background-image: url();
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  background-color: #ececec;
  top: 0;
  left: 0;
}

#documents a.infodoc:before, #documents select.infodoc:before {
  background-image: url('../images/brdocumentIcon.svg');
}

#documents a.catalog:before {
 background-image: url('../images/brcatalogIcon.svg');
}

#documents a.calculator:before {
 background-image: url('../images/calculatorIcon.svg');
}


  .product-collateral .toggle-tabs {
    display: block;
    width: 100%;
    position: relative;
    border: 1px solid #cccccc;
    background-color: #f4f4f4;
  }
  .product-collateral .toggle-tabs li {
    float: left;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
  .product-collateral .toggle-tabs li > span {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    position: relative;
    bottom: -1px;
  }
  .product-collateral .toggle-tabs li.current {
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
  }
  .product-collateral .toggle-tabs li.current > span {
    background-color: #FFFFFF;
    z-index: 5;
  }
  .product-collateral .toggle-tabs li.current span,
  .product-collateral .toggle-tabs li:hover span {
    color: #7da72d;
  }
  .product-collateral .toggle-tabs li:first-child {
    border-left: none;
  }
  .product-collateral .toggle-tabs:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-collateral > dl {
    width: 100%;
  }
  .product-collateral > dl > dt {
    display: none;
  }
  .product-collateral > dl > dd {
    width: 100%;
    display: none;
    padding: 15px;
    border: 1px solid #cccccc;
    border-top: 0;
  }
  .product-collateral > dl > dd.current {
    display: block;
  }

  .call-to-order {
    font-size: 2.5rem;
    font-family: 'Rokkitt';
    line-height: 1;
    padding: 1.5rem 1.5rem 2rem;
  }

  .call-to-order a {
    font-size: 2.5rem;
  }


@media only screen and (max-width: 479px) {

  .product-collateral .product-tabs li h2 {
    background: #fafafa;
    padding: 5px 12px;
    font-size: 19px;
}

  .product-info-main .box-tocart-buttons .paypal-or {
    line-height: 20px;
  }
  .product-info-main .box-tocart-buttons .paypal-logo,
  .product-info-main .box-tocart-buttons .paypal-or,
  .product-info-main .box-tocart-buttons .paypal-button,
  .product-info-main .box-tocart-buttons .button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or {
  display: none;
}

.product-info-main .add-to-links {
  clear: both;
  margin-top: 0px;
  margin-right: 15px;
  float: left;
  display: none;
}
.product-info-main .add-to-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-info-main .add-to-links li {
  float: left;
}
.product-info-main .add-to-links a {
  padding: 2px 7px 2px 0px;
  margin-left: 7px;
  border-right: 1px solid #cccccc;
}
.product-info-main .add-to-links li:first-child a {
  margin-left: 0px;
}
.product-info-main .add-to-links li:last-child a {
  border-right: 0px;
}

.product-info-main .sharing-links {
  float: left;
}
.product-info-main .sharing-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-info-main .sharing-links li {
  float: left;
  padding: 0px 7px 7px;
}
.product-info-main .sharing-links a {
  text-indent: -9999px;
  display: block;
  width: 26px;
  height: 26px;
}
.product-info-main .sharing-links a:hover {
  opacity: 0.8;
}
.product-info-main .sharing-links a.link-wishlist {
  background-position: 0px -225px;
}
.product-info-main .sharing-links a.link-compare {
  background-position: 0px -250px;
}
.product-info-main .sharing-links a.link-email-friend {
  background-position: 0px -322px;
}
.product-info-main .sharing-links a.link-facebook {
  background-position: 0px -425px;
}
.product-info-main .sharing-links a.link-twitter {
  background-position: 0px -372px;
}

@media only screen and (max-width: 599px) {
  .add-to-box .add-to-links a {
    float: none;
    width: auto;
    text-indent: 0;
  }
}

.kff-message {
  font-size: 12px;
    color: #cf5114;
    margin-bottom: 20px;
}

.product-collateral {
  clear: both;
}

.collateral-tabs dd h2 {
  display: none;
}

.box-collateral {
  clear: both;
}

@media only screen and (max-width: 767px) {

  .product-info-main .thumbnail {
    display: block;
    padding: 0;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    max-width: 80px;
  }
}

@media only screen and (min-width: 771px) {

 
}
@media only screen and (max-width: 770px) {
  .product-collateral .toggle-tabs {
    display: none;
  }
  .product-collateral > dl > dt {
    margin: 0;
    margin-bottom: 10px;
    color: #465050;
    font-family: "Unna", serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block;
  }
  .product-collateral > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #7da72d;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
  }
  .product-collateral > dl > dt:hover {
    background-color: #ececec;
  }
  .product-collateral > dl > dd {
    padding: 10px;
    margin: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc;
  }
  .product-collateral > dl > dd:last-child {
    border-width: 0 1px 1px 1px;
  }
  .product-collateral > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .product-collateral > dl > dt:hover {
    color: #7da72d;
  }
  .product-collateral > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #7da72d;
    border-right: none;
  }
  .product-collateral > dl > dt.last {
    border-bottom-width: 1px;
  }
  .product-collateral > dl > dd {
    display: none;
  }
  .product-collateral.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .product-collateral.accordion-open > dl > dt.current:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #7da72d;
    border-bottom: none;
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .product-collateral.accordion-open > dl > dd.current {
    display: block;
  }
}
@media only screen and (max-width: 770px) {
  .product-info-main .product-shop,
  .product-info-main .add-to-cart-wrapper,
  .product-info-main .block-related,
  .product-img-box,
  .product-collateral {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-left: 0;
  }


}
@media only screen and (min-width: 771px) {
  .product-info-main .product-shop .product-name {
    display: block;
  }

  .product-img-box .product-name {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .product-info-main .product-shop,
  .product-img-box,
  .product-collateral,
  .product-info-main .block-related,
  .box-collateral {
    margin-bottom: 15px;
  }
}
.product-info-main .ratings .rating-links {
  clear: left;
  float: left;
  margin-top: 0;
}

#product-attribute-specs-table {
  max-width: 50em;
  border: 1px solid #ededed;
}
#product-attribute-specs-table th {
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}

}

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */
#super-product-table-wrapper {
  border: none;
  width: 100%;
  padding: 15px 0;
}

/*#super-product-table -wrapper tbody tr:last-child td {
  border-bottom: none;
}*/



#super-product-table  td.image {
  width: 100px; /* switch to view-widths under 768px */
  padding: 15px 0;
}

#super-product-table  .thumbnail {
    display: block;
    padding: 0;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    max-width: 80px;
}


#super-product-table  td {
  padding: 10px;
  border-bottom: 1px solid #ededed;
}

#super-product-table  td.name {
  width: 70%;
}

#super-product-table  td.qty {
  text-align: right;
  min-width: 150px; /* switch to view-widths under 768px */
}

#super-product-table  td:last-child {
  width: 100%;
  padding-right: 0;

}

.product-info-main .price-box {
  text-align: right;
  float: right;
  margin-left: 10px;
}

@media only screen and (max-width: 479px) {

  #super-product-table -wrapper {
    margin-bottom: 0px;
  }

  #super-product-table  input[type=number].qty, .product-info-main input[type=number].qty {
    width: 100%;
    max-width: 64px;
    text-align: center;
    vertical-align: middle;
    font-size: 21px;
    line-height: 1;
    height: auto;
    padding: 0 0 0 12px;
  }

  #super-product-table  .name-wrapper, .product-info-main .product-item-name {
    color: #465050;
    font-family: "Unna", serif;
    font-size: 25px;
    line-height: 36px;
    margin-top: 0px;
  }
/* Touch devices */
  .touch #super-product-table  input[type=number].qty, .touch .product-info-main input[type=number].qty {
    max-width: 40px;
    padding: 0;
  }

}
@media only screen and (max-width: 770px) {
  #super-product-table  td:last-child {
    padding-right: 0px;
  }
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options {
  /*width: 100%;*/
  margin: 10px 0 0;
  padding: 10px 15px 15px;
  border: 1px solid #cccccc;
  /*clear: both;*/
  position: relative;
}

.product-options p.required {
  position: absolute;
  top: 6px;
  right: 15px;
  text-align: right;
}

@media only screen and (max-width: 979px) {
  .product-info-main .product-options .required {
    position: static;
  }
}
.product-options dt {
  margin: 10px 0 3px;
  font-weight: normal;
}

.product-options dt:first-child {
  margin-top: 0;
}

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0 0;
}

.product-options dd .qty-holder .qty {
  width: 3em;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dd .qty-disabled {
  background: none;
  border: 0;
  padding: 0 2px;
}

.product-options dd {
  padding: 0 0 10px 0;
  margin: 0 0 5px;
  border-bottom: 1px solid #ededed;
}

.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.product-options dd .input-text {
  width: 98%;
}

.product-options dd .input-box {
  padding-top: 0;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 330px;
  max-width: 100%;
}

.product-options ul.options-list {
  margin-right: 5px;
}

.product-options ul.options-list li {
  line-height: 1.5;
  margin-bottom: 7px;
}

.product-options ul.options-list li:last-child {
  margin-bottom: 0;
}

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
  float: left;
  margin-top: 5px;
}

.product-options ul.options-list .label {
  display: block;
}

.product-options ul.options-list label {
  font-weight: normal;
}

.product-options p.note {
  margin: 0;
  font-size: 11px;
}

.product-options-bottom {
  /*background-color: #f4f4f4;
  padding: 15px 20px;
  border: 1px solid #cccccc;
  border-top: 0;*/
  margin-bottom: 10px;
}

.product-options-bottom:after {
  content: '';
  display: table;
  clear: both;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  float: right;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
  color: #465050;
}
@media only screen and (max-width: 1199px) {
  .product-options-bottom .product-pricing,
  .product-options-bottom .tier-prices {
    float: none;
    width: 100%;
    text-align: right;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #cccccc;
  }
}

.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0;
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
  color: #465050;
}

/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box {
  display: none;
  float: right;
  margin: 0 0 10px;
  padding: 0;
}

@media only screen and (max-width: 479px) {
  .product-options-bottom .price-box .price-as-configured {
    text-align: right;
  }
  .product-options-bottom .price-box .price-as-configured .price-label {
    display: block;
  }
}
.product-options-bottom .price-tax {
  float: left;
}

/* Keep from Freezing messaging */

.product-table-wrapper .note, #super-product-table -wrapper .note {
  margin-top: 16px;
  color: #cf5114;
}
@media only screen and (max-width: 479px) {
  .product-table-wrapper .note, #super-product-table -wrapper .note {
    font-size: 12px;
    line-height: 1.4;
  }
}

/* -------------------------------------------- *
 * Related Products
 */

.page-layout-1column .products-grid .product-item {
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 6%) / 4);
    text-align: center;
    vertical-align: top;
  }

.page-layout-1column .products-grid .product-item .product-item-info {
    max-width: 100%;
    width: auto;
}



/* Block: Related */
.block-related li {
  margin-bottom: 7px;
}
.block-related .block-title {
  border-bottom: none;
}
.block-related .block-title h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #636363;
  font-family: "Unna", serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: capitalize;
  margin-bottom: 0;
}
.block-related .block-subtitle {
  margin-bottom: 7px;
}
.block-related .product {
  margin-left: 20px;
  position: relative;
}
#block-related .product-image {
  float: none;
  min-width: 100px;
  margin: 0 auto;
}

#block-related .product-image img {
  width: 100%;
}

.block-related .checkbox {
  float: left;
  margin-top: 36px;
  display: none; 
}

.field.choice.related {
  display: none;
}

.block.related .product-details {
 margin-left: 90px;
}
#block-related .product-details {
    margin-left: 0px;
}

.block.related .product-item-name a {
    text-transform: capitalize;
    margin-bottom: 5px;
    font-size: 18px;
    font-family: "Unna", serif;
    font-weight: normal;
}

.block-related .product-item-name {
  margin-bottom: 3px;
}

.block.related .product-details .price-box {
  margin: 2px 0 3px;
}
.block.related .product-details .price-box a,
.block.related .product-details .price-box p,
.block.related .product-details .price-box span {
  float: left;
  margin-left: 3px;
}
.block.related .product-details .price-box a:first-child,
.block.related .product-details .price-box p:first-child,
.block.related .product-details .price-box span:first-child {
  margin-left: 0;
  font-size: 16px;
  padding-right: 5px;
  padding-left: 5px;
}
.block.related .product-details .price-box:after {
  content: '';
  display: table;
  clear: both;
}
.block.related .link-wishlist {
  /*display: none;*/
}

#block-related li.item {
    width: 23%;
    margin-right: 2%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

#block-related li.item:first-child {
  margin-left: 0;
}

#block-related li.item:last-child {
  margin-right: 0;
}
#block-related li.item .price-box {
  line-height: 1;
}
#block-related li.item .each {
  color: #a0a0a0;
}

@media only screen and (min-width: 771px) {
  #block-related li.item {
    margin-left:0;
  }
}

@media only screen and (max-width: 770px) {
  #block-related li.item {
    width: 47%;
    margin-right: 2%;
  }

  #block-related li.item.odd {
    margin-left: 0;
  }

  #block-related li.item.even {
    margin-right: 0;
  }

}

@media only screen and (max-width: 479px) {
  #block-related li.item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

}

/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell {
  margin-top: 20px;
}
.box-up-sell .ratings {
  display: none;
}

/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px;
}

.map-popup {
  background: #FFFFFF;
  border: 5px solid #cccccc;
  margin: 12px 0 0;
  position: absolute;
  text-align: left;
  width: 450px;
  z-index: 100;
}
@media only screen and (min-width: 771px) {
  .map-popup.map-popup-right {
    left: 10px !important;
  }
  .map-popup.map-popup-left {
    left: auto !important;
    right: 10px !important;
  }
}
@media only screen and (max-width: 770px) {
  .map-popup {
    width: 100%;
    left: 0px !important;
  }
}
.map-popup .map-popup-heading {
  padding: 8px 10px;
  margin-right: 40px;
  width: auto;
}
.map-popup .map-popup-heading h3 {
  font-size: 14px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-heading h3 {
    text-align: center;
  }
}
.map-popup .map-popup-close {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 36px;
  width: 36px;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
}
.map-popup .map-popup-content {
  border-top: 1px solid #ededed;
  padding: 10px;
  margin: 0 10px;
  overflow: hidden;
  text-align: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-content {
    text-align: center;
  }
}
.map-popup .map-popup-checkout {
  padding: 10px 0;
}
.map-popup .map-popup-checkout form:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout span {
  display: block;
}
.map-popup .map-popup-checkout .button {
  float: left;
  margin: 0 2px;
  clear: left;
}
.map-popup .map-popup-checkout .additional-addtocart-box {
  float: left;
  min-width: 210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li {
  list-style-type: none;
}
.map-popup .map-popup-checkout .paypal-logo {
  width: auto;
}
.map-popup .map-popup-checkout .paypal-logo a {
  display: inline-block;
  float: left;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
  float: left;
  text-align: center;
  padding: 5px 15px;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a {
  clear: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-checkout {
    text-align: center;
  }
  .map-popup .map-popup-checkout .button,
  .map-popup .map-popup-checkout .additional-addtocart-box,
  .map-popup .map-popup-checkout .paypal-logo a,
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: none;
  }
  .map-popup .map-popup-checkout .additional-addtocart-box {
    min-width: 0px;
  }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    margin: 0px;
    margin-bottom: 10px;
  }
}
.map-popup .map-popup-checkout:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-price {
  padding: 10px 0;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-price {
    text-align: center;
    padding-top: 0px;
  }
}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.map-popup .map-popup-price .price-box .minimal-price-link {
  display: inline-block;
}
.map-popup .map-popup-text {
  padding: 10px 0;
  margin: 0 10px;
  word-wrap: break-word;
}
.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
  border-top: 1px solid #ededed;
}

/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */
.price-box .map-link {
  display: block;
  text-align: center;
}

/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after {
  content: '';
  display: table;
  clear: both;
}

.compare-table .product-image {
  display: inline-block;
}

.compare-table .product-shop-row.top td {
  padding-bottom: 0;
  border-bottom: 0;
}
.compare-table .product-shop-row.bottom td {
  padding-top: 0;
}
