.product-layout .image {
	padding: 0 1rem;
}
.product-layout .image:hover {
	opacity:0.7;
	transition: all 0.4s ease;
}
.product-layout {
    border: 1px solid #e6e6e6;
    padding: 1rem;
    color: #a6a6a6;
	height: auto;
    margin-bottom: 2%;
}
.product-title {
	padding-bottom: 1.875rem;
	border-bottom: 1px solid #ccc;
	margin:0;
}
.list-unstyled {
	list-style: none;
	margin-left: 0
}
.buttons .button, .button:last-child {
	margin-bottom: 0
}
.button-group .button:last-child {
	margin-bottom: 1px
}
.sticky-container {
	z-index: 500
}
.list-group .list-group-item {
	font-family: "Century Gothic Regular", "Open Sans Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	padding: .3125rem 0
}
.list-group .list-group-item+.list-group-item {
	border-top: 1px solid #efefef
}
.list-group a {
	color: #606060
}
.list-group a:hover {
	color: #0098ce
}
[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], [type="radio"], textarea {
	margin-bottom: 0
}
.row .form-group {
	margin-bottom: .9375rem
}
@media screen and (min-width: 40em) {
	.control-label.medium-3, .control-label.medium-2 {
		text-align: right
	}
}
label>[type="radio"] {
	margin-right: .1875rem
}
.radio-inline {
	display: inline-block
}
.radio-inline+.radio-inline {
	margin-left: .625rem
}
[name="agree"] {
	margin: 0 0 0 .1875rem
}
legend {
	display: block;
	width: 100%;
	font-size: 1.125rem;
	font-family: "Century Gothic Regular", "Open Sans Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: .4375rem 0;
	border-bottom: 1px solid #efefef;
	margin: 0 0 .9375rem
}
label {
	font-size: .75rem;
	margin-bottom: .3125rem
}
@media screen and (min-width: 40em) {
	label.control-label.medium-3, label.control-label.medium-2 {
		padding-top: .5rem
	}
}
label.inline {
	display: inline-block
}
.checkout-checkout label {
	font-size: .875rem
}
.callout {
	padding: 1.25rem
}
.grid {
	margin-bottom: 1.25rem
}
@media screen and (min-width: 40em) {
	.grid {
		margin-bottom: 1.875rem
	}
}
@media screen and (min-width: 64em) {
	.grid {
		margin-bottom: 2.5rem
	}
}
.grid .grid-item {
	border-color: #afafaf;
	border: 1px solid #afafaf;
	border-top: none
}
.grid .grid-item:first-child {
	border-top: 1px solid #afafaf
}
.grid .grid-item.top-edge {
	border-top: 1px solid #afafaf
}
.grid .grid-item.left-edge {
	border-left: 1px solid #afafaf
}
.grid .grid-item.has-bg-image .title {
	color: #fefefe;
	text-shadow: 1px 2px 3px #000
}
.grid .grid-item.has-bg-image:hover .title {
	text-shadow: none
}
.grid .grid-item .title {
	color: #4a4a4a
}
.grid .grid-item .entry-content {
	color: #4b4b4b
}
.grid .grid-item .button {
	border-color: #0098ce;
	color: #0098ce
}
@media screen and (min-width: 40em) {
	.grid .grid-item {
		width: 25%;
		background-position: top center;
		border-left: none;
		border-top: none
	}
	.grid .grid-item.width-2x {
		width: 50%
	}
	.grid .grid-item:hover .title {
		color: #fefefe
	}
	.grid .grid-item:first-child {
		border-top: none
	}
	.grid .grid-item:first-child.top-edge {
		border-top: 1px solid #afafaf
	}
	.grid .grid-item .button {
		border-color: #fefefe;
		color: #fefefe
	}
}
.bx-viewport .featured-module {
	height: 100%
}
.related-products {
	height: 100%
}
.bx-prev {
	left: -3.9375rem
}
.bx-next {
	right: -3.9375rem
}
.styled-headline:first-child {
	padding-top: 0
}
.featured-slider li {
	background-position: right bottom
}
.reviews.primary * {
	color: #fefefe
}
.reviews.primary input, .reviews.primary textarea {
	color: #4a4a4a;
	border: none;
	font-size: 1.125rem;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}
.reviews.primary .fa-star-o {
	color: #007aa5
}
.reviews.primary .button {
	background-color: #fefefe;
	color: #0098ce
}
.reviews.primary .button:hover {
	background-color: #f1f1f1
}
.reviews .author {
	font-weight: bold;
	font-size: 1.125rem
}
.reviews .help-block {
	margin: .1875rem 0 0;
	font-size: .875rem;
	font-style: italic
}
.reviews label {
	font-size: 1rem
}
.reviews input[type="text"] {
	height: 3.75rem;
	line-height: 3.75rem
}
#review .column {
	margin-bottom: 3.125rem
}
#form-review {
	display: none
}
#form-review .fa-star {
	display: none
}
#form-review .selected .fa-star {
	display: inline-block
}
.product-thumb {
	display: block;
	margin: 0 0 1.25rem;
	position: relative
}
.product-thumb .fa-expand {
	font-size: 1.875rem;
	color: #fefefe;
	padding: .25rem;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #07080e;
	z-index: 50;
	border: solid 1px #ccc
}
.thumbnails {
	margin: 0;
	list-style: none;
	font-size: 0
}
.thumbnails .image-additional {
	display: inline-block;
	width: 20%;
	border: solid 1px #ccc;
	border-left: none
}
.thumbnails .image-additional:first-child {
	border-left: solid 1px #ccc
}
.thumbnails .image-additional .thumbnail {
	margin: 0;
	border: none
}
.thumbnails.additional-images+.additional-images .image-additional {
	border-top: none
}
.spec-list {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	border-bottom: 1px solid #ccc;
	overflow-y: hidden;
}
.spec-list img{max-width: 100%; max-height: 100%;}
.spec-list ul {
	list-style: none
}
.spec-list h5 {
	margin: 0 0 1.25rem
}
.spec-list .attribute, .spec-list .value {
	font-size: .875rem
}
.spec-list table tr td{
	border:solid #ccc 1px;
	padding:6px;
} 
.spec-list .attribute {
	display: inline-block;
	margin-right: .75rem;
	color: #4a4a4a
}
.spec-list .value {
	color: #0098ce;
	font-weight: bold
}
#product .compare {
	font-size: .875rem;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 .9375rem;
	color: #9f9f9f
}
#product .compare input {
	margin: 0 .1875rem 0 0
}
#product .button {
	margin-bottom: 0
}
#product #input-quantity {
	display: inline-block;
	width: 3.75rem;
	height: 3.125rem;
	vertical-align: middle;
	margin-right: .75rem
}
#product .control-label {
	font-size: .875rem
}
#features-benefits {
	background-repeat: no-repeat;
	background-position: 100% 50%
}
@media screen and (min-width: 40em) {
	.vertical-center {
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}
}
.tags .tag {
	display: inline-block;
	margin: 0 .3125rem .3125rem;
	padding: .375rem 1.25rem;
	border: 1px solid #0098ce;
	font-size: 1rem;
	-moz-border-radius: 1.25rem;
	-webkit-border-radius: 1.25rem;
	border-radius: 1.25rem
}
.tags .tag .fa {
	margin-left: .625rem;
	color: inherit
}
.tags.gray .tag {
	border-color: #d8d8d8;
	background-color: #efefef;
	color: #6d6d6d
}
.attribute-image {
	margin-left: -.375rem;
	margin-right: .5rem;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}
.product-filters, .product-sort-limit, .product-pagination {
	padding: .9375rem 0;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	color: #b0b0b0
}
.product-filters label, .product-sort-limit label, .product-pagination label {
	color: #b0b0b0;
	font-size: 1rem
}
.product-filters {
	padding-bottom: .625rem
}
.product-filters .tags {
	font-size: 0
}
.product-filters .tag {
	font-size: .875rem;
	margin: 0 .3125rem .3125rem !important
}
.product-filters .reset {
	display: block;
	color: #b0b0b0
}
.product-filters .reset .fa {
	margin-left: .625rem;
	font-size: 1.25rem
}
@media screen and (min-width: 64em) {
	.product-filters .title {
		float: left;
		margin: .3125rem 1.875rem 0 0
	}
	.product-filters .tags {
		overflow: hidden
	}
	.product-filters .reset {
		margin: .3125rem 0 0
	}
}
.product-filters+.product-sort-limit {
	border-top: none
}
.product-sort-limit label {
	display: inline-block;
	margin: 0
}
@media screen and (min-width: 40em) {
	.product-sort-limit .sorts-wrap .chosen-container-single {
		width: 50% !important;
		display: inline-block;
		margin-left: .625rem
	}
}
@media screen and (min-width: 40em) {
	.product-sort-limit .limits-wrap {
		padding-top: .3125rem
	}
}
.product-sort-limit .limits {
	font-size: 0
}
.product-sort-limit .limits>* {
	font-size: 1rem;
	font-weight: bold;
	padding: .1875rem .75rem;
	color: #efefef
}
.product-sort-limit .limits>*+* {
	border-left: 1px solid #cccccc
}
.product-sort-limit .limits a {
	color: #afafaf
}
.product-sort-limit .chosen-container-single .chosen-single {
	border-color: #afafaf;
	color: #b0b0b0
}
.product-pagination {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	border-bottom: none
}
.product-filters+.product-pagination, .product-sort-limit+.product-pagination {
	border-top: none
}
.layout-switch .fa {
	font-size: 1.25rem;
	margin-right: .625rem
}
.layout-switch>span {
	cursor: pointer;
	vertical-align: middle;
	-moz-transition: color .3s;
	-o-transition: color .3s;
	-webkit-transition: color .3s;
	transition: color .3s
}
.layout-switch>span span {
	text-decoration: underline
}
.layout-switch>span+span {
	margin-left: 1.25rem
}
.layout-switch>span:hover {
	color: #0098ce
}
.layout-switch>span.active {
	color: #efefef
}
.layout-switch>span:hover span, .layout-switch>span.active span {
	text-decoration: none
}
.bottom-pagination {
	color: #b0b0b0;
	margin: 1.5625rem 0 0
}
.accordion .accordion-title {
	text-transform: uppercase;
	font-size: 1.375rem;
	font-family: "Century Gothic Regular", "Open Sans Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: 1px;
	border: none
}
#column-left .accordion .accordion-title, #column-right .accordion .accordion-title {
	font-size: 1.8rem
}
/**
.accordion .accordion-title:before {
	font-size: 3rem;
	margin-top: -1.3rem
}
**/
.accordion .accordion-title, .accordion .accordion-content {
	border: none !important
}
.accordion .accordion-item {
	border-bottom: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	float: left;
    width: 33.3333%;
}
.accordion .accordion-item .accordion-title:hover {
	background:#146cae;
	color:#fff;
	opacity:1;
}
li.accordion-item:nth-child(3n){
	border-right: 0;
}
li.accordion-item:nth-child(10){
	border-bottom: 0;
}
.accordion .accordion-item:last-child {
	border-bottom:0;
}
.accordion label {
	margin: 0 0 .1875rem
}
.accordion label input[type="checkbox"] {
	margin: 0 .625rem 0 0
}
.accordion .total {
	color: #a5a5a5;
	margin-left: .3125rem;
	font-size: 12px;
}
.cart-table td {
	vertical-align: top
}
.cart-table .button-group.small .button {
	padding: .6875rem .8125rem
}
.cart-table .input-group {
	margin: 0
}
.input-group-button .button.small {
	padding-top: .6875rem;
	padding-bottom: .6875rem
}
.toggle-filters {
	display: inline-block;
	width: 100%;
	color: #0098ce;
	padding: .4375rem .9375rem;
	border: 1px solid #0098ce;
	cursor: pointer;
	font-size: 2.5rem
}
#arc-filters form {
	display: none
}
@media screen and (min-width: 47.95em) {
	#arc-filters form {
		display: block !important
	}
}
.panel-group .panel {
	border-bottom: 1px solid #e7e7e7
}
.panel-group .panel-body {
	padding: .9375rem .9375rem .9375rem 1.25rem
}
.panel-group .panel-title {
	text-transform: uppercase;
	font-size: 1.375rem;
	font-family: "Century Gothic Regular", "Open Sans Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: 1px;
	border: none;
	margin: 0;
	padding: .9375rem .9375rem .9375rem 1.25rem
}
.panel-group .panel-title a {
	color: inherit
}
.panel-group .collapse {
	display: none
}
.panel-group .collapse.in {
	display: block
}
.panel-group .collapsing {
	-moz-transition: height .3s;
	-o-transition: height .3s;
	-webkit-transition: height .3s;
	transition: height .3s;
	overflow: hidden
}
div.alert {
	margin: 0 0 1rem 0;
	padding: 1rem;
	border: 1px solid rgba(74, 74, 74, 0.25);
	border-radius: 0;
	position: relative;
	color: #4a4a4a
}
div.alert>:first-child {
	margin-top: 0
}
div.alert>:last-child {
	margin-bottom: 0
}
div.alert .close {
	position: absolute;
	top: .3125rem;
	right: .3125rem;
	font-size: 1.25rem
}
div.alert.alert-success {
	background-color: #e1faea
}
div.alert.alert-danger {
	background-color: #fce6e2
}
div.alert.alert-warning {
	background-color: #fff3d9
}
.primary div.alert.alert-success, .primary div.alert.alert-danger, .primary div.alert.alert-warning {
	color: #4a4a4a
}
.primary div.alert.alert-success .fa, .primary div.alert.alert-danger .fa, .primary div.alert.alert-warning .fa {
	color: #4a4a4a
}
.text-danger {
	color: #ec5840
}
.form-group .text-danger {
	margin: .3125rem 0
}