.product-comparison {
	/* Inner spans of the attribute list use the same styles as the item wraps to maintain consistency */
	/* Attribute list*/
}
 .product-comparison [role="compare-grid"] {
	 float: left;
	 clear: both;
	 width: 100%;
	 margin-bottom: 10px;
	 position: relative;
}
 .product-comparison .carousel-wrapper ul {
	 list-style: none;
	 margin: 0;
}
 .product-comparison .item-wrap, .product-comparison .pc-value > span {
	 position: relative;
	 margin: 0 auto;
	 display: block;
	 border: 2px solid transparent;
}
 .product-comparison .item-wrap, .product-comparison .pc-attr > span, .product-comparison .pc-value > span {
	/* Set the padding the for all of the attributes in one place */
	 padding: 0.5em;
}
 .product-comparison .pc-value > span {
	 width: 100%;
}
 .product-comparison .pc-active > span {
	 font-weight: bold;
}
 .product-comparison .item-wrap {
	 padding: 0;
	 padding-bottom: 60px;
}
 .product-comparison .carousel-item-equalize, .product-comparison .rp-carousel-item-equalize {
	 padding-bottom: 50px;
}
 .product-comparison .carousel-item-equalize, .product-comparison .rp-carousel-item-equalize {
	 position: relative;
}
 .product-comparison .item-wrap .remove {
	 position: absolute;
	 right: 0;
	 top: 0;
	 margin: 0 !important;
	 background: #fff;
}
 .product-comparison .item-wrap .price span {
	 margin: 0 0;
}
 .product-comparison .item-wrap .price span.pd-price, .product-comparison .item-wrap .price span.um, .product-comparison .price-saving {
	 padding-right: 0.4em;
}
 .product-comparison .item-wrap div.price {
	 margin-bottom: 0.5em;
}
 .product-comparison .item-wrap .quantity-pricing {
	 position: relative;
	 z-index: 3;
}
 .product-comparison .item-wrap .p-opt {
	 position: relative;
	 z-index: 2;
}
 .product-comparison .compare-selection-controls {
	 float: left;
	 width: 180px;
	 display: none;
}
 .product-comparison .pc-carousel {
	 position: relative;
	/* necessary for slider control positioning */
	 overflow: hidden;
	 width: 100%;
	 float: right;
}
 .product-comparison .pc-carousel ul.items {
	 width: 20000em;
	 position: relative;
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 float: left;
}
 .product-comparison .pc-carousel > li {
	 border: 1px solid #f6f6f6;
	 position: relative;
	 float: left;
	 text-align: center;
	 padding: 0.8em;
}
 .product-comparison .pc-carousel [class*="column"] + [class*="column"]:last-child {
	 float: left;
}
 .product-comparison .pc-carousel > li:hover {
	 cursor: pointer;
	 border-color: #b8b8b8;
}
 .product-comparison .pc-carousel > li img {
	 display: inline-block;
	 max-width: 100%;
	 height: auto !important;
	 width: 160px;
}
 .product-comparison .item-details {
	 padding: 0.5em;
}
 .product-comparison .pagination {
	 display: none;
}
 .product-comparison .carousel-control-box-prev, .product-comparison .carousel-control-box-next {
	 position: absolute;
}
 .product-comparison .carousel-control-prev, .product-comparison .carousel-control-next {
	 top: 1em;
	 width: 30px;
	 height: 16em;
	 background: none;
}
 .product-comparison .carousel-control-prev {
	 left: -10px;
}
 .product-comparison .carousel-control-next {
	 right: -10px;
}
 .product-comparison .carousel-control-prev:hover, .product-comparison .carousel-control-next:hover {
	 text-decoration: none;
	 background: #f6f6f6;
}
 .product-comparison .action > .btn {
	 float: right;
	 clear: right;
	 width: 100%;
}
 .product-comparison .actions-panel {
	 position: absolute;
	 bottom: 2px;
	 right: 0;
	 z-index: 10000;
	 font-size: 1em;
	 padding: 0 1.5em;
}
 .product-comparison .pc-controls {
	 float: left;
	 width: 100%;
	 padding: 0.75em;
	 border: 1px solid #e0e7ea;
	 margin-bottom: 1.5em;
}
 .product-comparison .results-count, .product-comparison button.btn-remove {
	 vertical-align: middle;
	 display: inline-block;
	 margin-bottom: 0;
}
 .product-comparison button.btn-remove {
	 margin-left: 0.8em;
	 font-size: 0.8em;
}
 .product-comparison div.paginator-34 {
	 max-width: 43%;
	 float: right;
	 clear: none;
	 border: 0;
	 padding: 0;
	 margin: 0;
}
 .product-comparison .pc-tbl {
	 width: 100%;
}
 .product-comparison .thumb-wrap {
	 width: 160px;
	 height: 160px;
}
 .product-comparison .item-thumb img {
	 max-width: 160px;
	 max-height: 160px;
}
 .product-comparison .pc-attr-container {
	 float: left;
	 border: 1px solid #e0e7ea;
	 padding: 0.8em;
	 width: 100%;
	 border-collapse: collapse;
}
 .product-comparison .pc-attr-container > h3 {
	 margin-top: 0;
}
 .product-comparison .pc-attr-list {
	 float: left;
	 width: 100%;
	 border: 1px solid #e0e7ea;
	 border-collapse: collapse;
}
 .product-comparison .pc-attr-list .pc-attr {
	 float: left;
	 width: 100%;
	 display: block;
	 background: #fff;
	 border-bottom: 1px solid #e0e7ea;
	 transition: all 0.25s ease;
}
 .product-comparison .pc-attr-list .pc-attr > span {
	 display: block;
	 float: left;
	 width: 100%;
}
 .product-comparison .pc-attr-carousel-container {
	 max-height: 0px;
	 overflow: hidden;
}
 .product-comparison .pc-attr-list .pc-attr:hover, .product-comparison .pc-attr-list .pc-attr:focus {
	 cursor: pointer;
}
 .product-comparison .pc-attr-list .pc-attr.pc-active .pc-attr-carousel-container {
	 max-height: 20000em;
}
 .product-comparison .pc-value {
	 float: left !important;
	 clear: both;
	 width: 100%;
}
 .product-comparison .item-list .pc-active-item {
	 border: 1px solid DodgerBlue;
}
 .product-comparison .pc-value .item-list {
	 max-height: 0;
	 display: block;
	 overflow: hidden;
}
 .product-comparison .pc-value.pc-active > ul.item-list {
	 max-height: 20000em;
}
 .product-comparison .price .quote-required {
	 margin-right: 0.5em;
}
 @media all and (min-width: 768px) {
	 .product-comparison [role="compare-grid"] {
		 font-size: 0.875em;
		 padding: 0.75em 1em;
		 border: 1px solid #e0e7ea;
	}
	 .product-comparison .pc-active > span {
		 font-weight: normal;
	}
	 .product-comparison .item-wrap {
		 padding-bottom: 0;
	}
	 .product-comparison .carousel-item-equalize, .product-comparison .rp-carousel-item-equalize {
		 padding-bottom: 4.5em;
	}
	 .product-comparison .pc-carousel, .product-comparison .pc-attr-carousel-container {
		 width: 80%;
	}
	 .product-comparison .pagination {
		 display: inline-block;
	}
	 .product-comparison .carousel-control-prev {
		 left: -32px;
	}
	 .product-comparison .carousel-control-next {
		 right: -32px;
	}
	 .product-comparison .actions-panel a.btn.primary.add-to-cart, .product-comparison .actions-panel a.btn.primary.btn-view-details {
		 top: -45px;
	}
	 .product-comparison .actions-panel {
		 padding: 0;
	}
	 .product-comparison .item-actions label, .product-comparison .item-actions input, .product-comparison .item-actions select {
		 font-size: 0.775em;
	}
	 .product-comparison .item-actions .um-pack {
		 margin-bottom: 0;
	}
	 .product-comparison .item-actions select {
		 margin: 0;
		 max-width: 90px;
		 margin-bottom: 0.5em;
	}
	 .product-comparison .item-actions .btn-add-cart {
		 font-size: 0.875rem;
	}
	 .product-comparison .item-actions .item-qty {
		 margin-left: 0;
	}
	 .product-comparison .item-actions .action a + a.btn.btn-add-list {
		 margin: 0.5em 0 1em 0;
	}
	 .product-comparison .pc-attr-container {
		 width: 100%;
		 padding: 0;
	}
	 .product-comparison .pc-attr-container > h3 {
		 display: none;
	}
	 .product-comparison .pc-attr-list .pc-attr:nth-of-type(2n) {
		 background-color: #f6f6f6;
	}
	 .product-comparison .pc-attr-list .pc-attr > span {
		 width: 20%;
		 font-weight: bold;
	}
	 .product-comparison .pc-attr-list .pc-attr > span, .product-comparison .pc-attr-list .pc-value > span {
		 font-size: 0.875rem;
		 line-height: 1.25rem;
	}
	 .product-comparison .pc-attr-list .pc-attr:hover, .product-comparison .pc-attr-list .pc-attr:focus {
		 background: #e6e6e6;
	}
	 .product-comparison .pc-attr-carousel-container {
		 overflow: visible;
		 max-height: 20000em;
	}
	 .product-comparison .pc-carousel .pc-value {
		 clear: none;
	}
	 .product-comparison .pc-carousel .pc-value .item-list {
		 min-height: 0;
		 display: none;
	}
	 .product-comparison .quote-required .f-dropdown.content {
		 min-width: 160px !important;
		 margin-left: -6px;
	}
	 .product-comparison .actions-panel .item-actions .item-actions-wrap {
		 padding: 0.5em;
	}
	 .product-comparison .product-info .um .pack-container {
		 display: initial;
	}
	 .product-comparison .product-info .um .pack-container .pack {
		 width: 100%;
	}
	 .product-comparison .actions-block {
		 margin-right: 0.5rem;
	}
}
 @media all and (max-width: 767px) {
	 .product-comparison .item-wrap {
		 padding-left: 1.5em;
		 padding-right: 1.5em;
	}
	 .product-comparison div.remove a.btn .foundicon-remove:before {
		 font-size: 1em;
	}
	 .product-comparison .carousel-control-prev, .product-comparison .carousel-control-next {
		 top: 2em;
		 height: 6em;
	}
	 .product-comparison button.btn-remove {
		 float: right;
	}
	 .product-comparison .pc-attr-container {
		 padding: 0;
		 border: 0;
		 margin-top: 1em;
	}
	 .product-comparison .pc-value {
		 border-top: 1px solid #ccc;
	}
	 .product-comparison .pc-value > span {
		 width: 100%;
	}
	 .product-comparison .pc-attr-list .pc-attr > span, .product-comparison .pc-attr-list .pc-value > span {
		 background-color: SlateGray;
		 color: #fff;
	}
	 .product-comparison .pc-attr-list .pc-value > span {
		 padding-left: 1.25em;
	}
	 .product-comparison .pc-attr-list .pc-attr > span:hover, .product-comparison .pc-attr-list .pc-attr > span:focus, .product-comparison .pc-attr-list .pc-value > span:hover, .product-comparison .pc-attr-list .pc-value > span:focus {
		 opacity: 0.9;
	}
	 .product-comparison .pc-attr-list .pc-value {
		 padding: 0;
	}
	 .product-comparison .pc-attr-list .pc-attr.pc-active .pc-attr-carousel-container {
		 overflow: visible;
	}
}
 