@import url("https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css");
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);
#above-header-inner .login form .control-group,
#above-header-inner .login form .controls,
#body ul.products li.product form.cart label,
#content #body ul li div.favourite,
#content #body ul li form.cart,
#content #body ul li form.cart .button-outer,
#content #body ul li form.cart input.quantity,
#content #body ul li form.cart label,
#content #body ul.products li.product .favourite,
#content #body ul.products li.product form.cart .submit,
#content #body ul.products li.product form.cart input.quantity,
#header div.search-outer form.search .control-group,
.expected-date > div,
body.shop_product_view .model .model-label,
body.shop_product_view .model .value,
body.shop_product_view .stock > div,
body.shop_product_view div.price .value, #everything-outer div.cart-outer div.cart .items, #everything-outer div.cart-outer div.cart .total, #header-inner div.account,
#above-header-inner div.account, #header-inner div.account .button-outer.account,
#header-inner div.account .button-outer.logout,
#above-header-inner div.account .button-outer.account,
#above-header-inner div.account .button-outer.logout, #header-inner div.login form.login .control-group, #header-inner div.login form.login .controls,
#above-header-inner div.login form.login .control-group,
#above-header-inner div.login form.login .controls, #above-header-inner #menu_4, #above-header-inner ul, #content #body ul.tag-values li.tag-value form.form-horizontal .control-group,
#content #body ul.tag-values li.tag-value form.form-inline .control-group,
#content #body ul.products li.product form.form-horizontal .control-group,
#content #body ul.products li.product form.form-inline .control-group,
#content #body ul.product-groups li.product-group form.form-horizontal .control-group,
#content #body ul.product-groups li.product-group form.form-inline .control-group, #content #body ul.tag-values li.tag-value form.form-horizontal .controls,
#content #body ul.tag-values li.tag-value form.form-inline .controls,
#content #body ul.products li.product form.form-horizontal .controls,
#content #body ul.products li.product form.form-inline .controls,
#content #body ul.product-groups li.product-group form.form-horizontal .controls,
#content #body ul.product-groups li.product-group form.form-inline .controls, #content #body table.results td.quantity form.cart .control-group,
#content #body table.products td.quantity form.cart .control-group, body.shop_productgroup_product #content #body #single-product-details form.cart .control-label, body.shop_productgroup_product #content #body #single-product-details form.cart .controls {
		display: inline-block;
		margin: 0;
		vertical-align: middle;
		width: auto;
		line-height: 1;
}

@media (min-width: 992px) {
		body.public_index #home-testimonials {
				position: relative;
				width: 100vw;
				left: calc(-50vw + 50%);
				display: block;
		}
}

/* Icons */
#above-header-outer #above-header-inner a.view-fav:before {
		content: '\f08a';
		font-family: 'fontAwesome';
}

#above-header-inner > div.account a,
#above-header-inner > div.cart-outer a,
#above-header-inner > div.login a,
#body ul.categories li.category div.name,
#body ul.product-groups li.product-group div.details > div.price,
#body ul.product-groups li.product-group div.details > div.price-outer,
#body ul.product-groups li.product-group div.name,
#body ul.products li.product div.details > div.price,
#body ul.products li.product div.details > div.price-outer,
#nav,
#nav-left ul.categories,
a.btn,
body,
body.shop_product_view #body > div.price,
body.shop_product_view #body > div.price-outer .special,
body.shop_productgroup_product #body > div.price,
body.shop_productgroup_product #body > div.price-outer .special,
body.shop_productgroup_product #bodye > div.price,
button,
h1,
h2,
h3,
h4,
html,
input,
input.btn,
input.button,
select,
textarea,
ul.product-groups#body div.grid li.product-group .view a,
ul.product-groups.grid li.product-group .view a,
ul.products li.product .cart a,
ul.products li.product .view a, button.btn,
.btn,
a.button,
.button,
.modal a.btn,
#body .btn,
#body .button,
#body .btn-primary,
.button-outer a,
#body .button-outer.view a {
		font-family: 'Roboto', sans-serif;
}


h1,
h2,
h3,
h4, h5, h6, #nav-inner .navbar .nav > li > a, #footer .accordion-toggle {
		font-family: 'Roboto', sans-serif;
}

.modal-header .close {
		margin-top: 2px;
		font-size: 34px !important;
		opacity: 0.5;
		background: transparent !important;
}

#everything-outer .modal-body p {
		margin: 10px 0;
}

.breadcrumb > li {
		text-shadow: none;
		color: #666;
		text-transform: uppercase;
}

.breadcrumb > li.active {
		color: #666;
}

div.layoutmanager-layout, div.layoutmanager-layout-group, div.layoutmanager-layout-component {
		display: block;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
select,
textarea {
		margin-bottom: 0;
}

#body {
		background-color: #fff;
		padding: 20px 0;
		min-height: 0;
}

#body:after {
		content: "";
		display: table;
		clear: both;
}

#content-inner {
		padding: 0;
		background-color: #fff;
}

#body img {
		max-width: 100%;
}

#body .span12 {
		margin: 0;
}

#free-gift-modal table,
#products-added-modal table.cart,
#products-added-modal table.ordered-products {
		width: calc(100% - 20px) !important;
		margin: 10px;
}

#free-gift-modal table td .photo img,
#products-added-modal table.cart td .photo img,
#products-added-modal table.ordered-products td .photo img {
		max-height: 40px;
}

@media only screen and (min-width: 992px) {
		body.cart_view table.cart thead th.product, body.checkout_confirm .cart table thead th.product {
				width: 50%;
		}
}

body.shop_cart_view #body .print {
		float: right;
		margin-top: 0.75em;
}

.sorter-bottom {
		display: none;
}

#body .accordion .collapse {
		overflow: hidden;
}

#body table.favourites td.name div.delete {
		display: none;
}

#everything-outer .hidden-mobile {
		display: none;
}

#everything-outer .show-mobile {
		display: table-cell;
}

#everything-outer .mobile-only {
		display: block;
}

@media only screen and (min-width: 768px) {
		#everything-outer .mobile-only {
				display: none;
		}
}

#everything-outer .desktop-only {
		display: none;
}

@media only screen and (min-width: 768px) {
		#everything-outer .desktop-only {
				display: block;
		}
}

#everything-outer .table-mobile-only {
		display: table-cell;
}

@media only screen and (min-width: 768px) {
		#everything-outer .table-mobile-only {
				display: none;
		}
}

#everything-outer .table-desktop-only {
		display: none;
}

@media only screen and (min-width: 768px) {
		#everything-outer .table-desktop-only {
				display: table-cell;
		}
}

#termsAndConditionsModal .modal-body {
		overflow-y: scroll;
		height: 300px;
		padding: 20px;
}

body.shop_search_express #body form.express input#express_keywords,
body.shop_search_express #body form.express input#express_quantity {
		margin-bottom: 0;
}

body.shop_search_express #body form.express input.btn {
		padding: 13px;
		margin-bottom: 0;
}

body.shop_search_express #body form.express input#express_keywords {
		width: 280px;
}

body.shop_search_express #body form.express input.quantity {
		width: 50px;
}

body div.sorter label {
		display: none;
		vertical-align: top;
}

#everything-outer {
		overflow: hidden;
}

.expected-date .expected-date-label {
		font-weight: bold;
}

#body table.products,
#body table.quick_order_table,
#content #body form.cart table.products {
		border: 0;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		margin-bottom: 10px;
		border-collapse: collapse;
		font-size: 0.95em;
		width: 100%;
}

#body table.products td.quantity input.quantity,
#body table.quick_order_table td.quantity input.quantity,
#content #body form.cart table.products td.quantity input.quantity {
		text-align: right;
		-moz-appearance: textfield;
		width: 30px;
		font-size: 12px;
		height: 14px;
		margin-bottom: 0;
}

#body table.products td.quantity,
#body table.products th.quantity,
#body table.quick_order_table td.quantity,
#body table.quick_order_table th.quantity,
#content #body form.cart table.products td.quantity,
#content #body form.cart table.products th.quantity {
		text-align: center;
}

#body table.products th,
#body table.quick_order_table th,
#content #body form.cart table.products th {
		text-align: left;
		border: 0;
		border-bottom: 1px solid #ddd;
}

#body table.products td,
#body table.quick_order_table td,
#content #body form.cart table.products td {
		vertical-align: top;
		padding: 4px;
		border: 0;
		border-bottom: 1px solid #ddd;
		color: #333;
}

#body table.products tbody > tr:nth-child(2n+1) > td,
#body table.quick_order_table tbody > tr:nth-child(2n+1) > td,
#content #body form.cart table.products tbody > tr:nth-child(2n+1) > td {
		background: #f9f9f9;
}

.row-fluid [class*="span"] {
		min-height: 0;
}

@media (max-width: 767px) {
		[class*="span"],
		.uneditable-input[class*="span"],
		.row-fluid [class*="span"] {
				display: block;
				float: none;
				width: 100%;
				margin-left: 0;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				min-height: 0;
		}
		.row-fluid {
				width: auto;
		}
}

@media only screen and (min-width: 768px) {
		#contact-map {
				float: right;
				margin-bottom: 50px;
		}
		form.form.form-horizontal.contact {
				clear: both;
		}
		#body .hidden-mobile {
				display: table-cell;
		}
		#body .show-mobile {
				display: none;
		}
		body div.sorter-top {
				position: absolute;
				top: 25px;
				right: 5px;
		}
}

#content #body ul li .productreview,
#content #body ul li .productreview-average {
		text-align: center;
}

#body .stock {
		margin-bottom: 5px;
}

#body .stock .stock-label {
		display: none;
}

#body .stock .in-stock {
		color: green;
}

#body .stock .in-stock:before {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 12px;
		margin-right: 5px;
		content: "\f058";
}

#body .stock .out-of-stock {
		color: #ff0000;
}

#body .stock .out-of-stock:before {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 12px;
		margin-right: 5px;
		content: "\f057";
}

.accordion {
		margin-top: 30px;
}

.accordion .accordion-toggle {
		cursor: pointer;
		border-top: 1px solid #ddd;
		font-size: 1.3em;
		padding: 10px;
}

.accordion .accordion-toggle:after {
		font-family: 'FontAwesome';
		content: " \f107";
		position: absolute;
		right: 10px;
		color: #555;
}

.accordion .accordion-content {
		display: none;
}

.accordion .accordion-content.default {
		display: block;
}

#everything-outer ul.inline-list {
		margin: 0;
}

#everything-outer ul.inline-list li {
		display: inline-block;
		list-style: none;
}

@media only screen and (max-width: 991px) {
		ul.addresses .details {
				float: none;
		}
}

@media only screen and (max-width: 991px) {
		#products-added-modal .continue {
				float: none;
				display: block;
		}
}

/* Hide sidebars */
body.formmanager_form_view #body, body.search_start #body, body.backorder_list #body, body.account_edit #body, body.account_password #body, body.account_view #body, body.accountaddress_create #body, body.accountaddress_list #body, body.checkout_shippingaddress #body, body.checkout_success #body, body.favourite_list #body, body.my_account #body, body.ordertemplate_list #body, body.ordertemplate_update #body, body.ordertemplate_update #body, body.page_view #body, body.product_compare #body, body.product_enquire #body, body.productreview_productreview_create #body, body.productreview_productreview_list #body, body.public_contact #body, body.public_login #body, body.public_register #body, body.quickorder_product_list #body, body.quote_quote_view #body, body.search_express #body, body.shop_accountinvoice_list #body, body.shop_accountinvoice_view #body, body.shop_checkout_shippingaddresscreate #body, body.shop_public_forgotpassword #body, body.shop_public_logout #body, body.shop_public_register #body, body.stockist_search #body, body.testimonial_list #body, body.testimonial_testimonial_view #body {
		width: auto !important;
		float: none !important;
}

body.formmanager_form_view #nav-left, body.search_start #nav-left, body.backorder_list #nav-left, body.account_edit #nav-left, body.account_password #nav-left, body.account_view #nav-left, body.accountaddress_create #nav-left, body.accountaddress_list #nav-left, body.checkout_shippingaddress #nav-left, body.checkout_success #nav-left, body.favourite_list #nav-left, body.my_account #nav-left, body.ordertemplate_list #nav-left, body.ordertemplate_update #nav-left, body.ordertemplate_update #nav-left, body.page_view #nav-left, body.product_compare #nav-left, body.product_enquire #nav-left, body.productreview_productreview_create #nav-left, body.productreview_productreview_list #nav-left, body.public_contact #nav-left, body.public_login #nav-left, body.public_register #nav-left, body.quickorder_product_list #nav-left, body.quote_quote_view #nav-left, body.search_express #nav-left, body.shop_accountinvoice_list #nav-left, body.shop_accountinvoice_view #nav-left, body.shop_checkout_shippingaddresscreate #nav-left, body.shop_public_forgotpassword #nav-left, body.shop_public_logout #nav-left, body.shop_public_register #nav-left, body.stockist_search #nav-left, body.testimonial_list #nav-left, body.testimonial_testimonial_view #nav-left {
		display: none !important;
}

#delivery_date {
		display: inline-block !important;
}

.dispatch > div {
		display: inline;
}

.nav > li > a:hover, .nav > li > a:focus {
		background: transparent;
}

body.search_start form.search.form.form-horizontal {
		display: block;
		max-width: 400px;
}

body.model_model_search #model_results ul {
		margin: 0;
		padding: 0;
}

body.model_model_search #model_results li {
		list-style: none;
}

.responsive-embed, .flex-video {
		position: relative;
		height: 0;
		margin-bottom: 1rem;
		padding-bottom: 75%;
		overflow: hidden;
}

.responsive-embed.widescreen, .flex-video.widescreen {
		padding-bottom: 56.25%;
}

.responsive-embed iframe, .flex-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

body.public_contact #body form.contact {
		margin-top: 30px;
}

body.public_contact #body form.contact .control-group {
		margin-bottom: 0;
}

body.public_contact #body form.contact .controls {
		margin: 0 0 10px;
		max-width: none;
}

body.public_contact #body form.contact .controls .btn, body.public_contact #body form.contact .controls input[type=submit] {
		margin: 0;
}

body.public_contact #body form.contact .controls input:not(.btn), body.public_contact #body form.contact .controls textarea {
		-webkit-box-sizing: border-box;
		-khtml-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 8px;
		width: 100%;
		height: auto;
}

body.public_contact #body form.contact .control-label {
		float: none;
		width: auto;
		text-align: left;
		display: inline-block;
		margin-bottom: 0;
}

body.public_contact #body form.contact .control-group {
		margin-bottom: 10px;
}

#sales-representative-outer {
		background-color: transparent;
		border: 0;
		text-shadow: none;
		color: #333;
		padding: 0;
		min-height: 0;
}

#sales-representative-outer #sales-representative-inner:after {
		content: "";
		display: table;
		clear: both;
}

#sales-representative-outer #sales-representative-inner > div:first-child {
		margin-right: 15px;
}

#sales-representative-outer #sales-representative-inner a {
		color: #9c201d;
}

@media only screen and (min-width: 992px) {
		#sales-representative-outer #sales-representative-inner {
				width: auto;
		}
}

#content-inner:after {
		content: "";
		display: table;
		clear: both;
}

@media only screen and (max-width: 991px) {
		table.responsive-table {
				width: 100%;
		}
		table.responsive-table td {
				display: block;
				width: 100%;
		}
}

#nav a:hover, #nav a:focus {
		text-decoration: none;
}

.zoomContainer {
		z-index: 2;
}

#st-1 {
		margin-top: 30px;
		text-align: left !important;
}

#st-1 .st-btn {
		min-width: 0 !important;
}

#st-1 .st-btn:not(:hover) {
		background: #999 !important;
}

#st-1 .st-btn > span {
		min-width: 0 !important;
		display: none !important;
}

.fancybox-navigation .fancybox-arrow:hover {
		background: transparent;
}

@media only screen and (min-width: 992px) {
		#everything-outer .inline-form {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				flex-wrap: nowrap;
				justify-content: center;
				align-items: center;
		}
		#everything-outer .inline-form > div {
				flex: 1 1 auto;
		}
		#everything-outer .inline-form h3 {
				flex: 0 1 auto;
				margin: 0;
		}
		#everything-outer .inline-form > div {
				flex: 0 1 auto;
		}
}

@media only screen and (min-width: 992px) {
		#everything-outer .inline-form .form {
				margin: 0;
		}
}

#everything-outer .inline-form .form .control-label {
		display: none;
}

#everything-outer .inline-form .form input:not(.btn) {
		padding: 8px;
}

@media only screen and (min-width: 992px) {
		#everything-outer .inline-form .form {
				flex: 0 1 auto;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				flex-wrap: nowrap;
				justify-content: center;
		}
		#everything-outer .inline-form .form > div {
				flex: 1 1 auto;
		}
		#everything-outer .inline-form .form .control-group {
				margin: 0 10px 0 0;
		}
}

body,
html {
		font-weight: 400;
		font-size: 14px;
		line-height: 14px;
		background: #fff;
		color: #333;
}

h1 {
		text-transform: none;
		color: #333;
		color: #9c201d;
		font-weight: bold;
		line-height: 1.1;
}

h2 {
		text-transform: none;
		color: #333;
		color: #9c201d;
		font-weight: bold;
		line-height: 1.1;
}

h3 {
		text-transform: none;
		color: #333;
		color: #9c201d;
		font-weight: bold;
		line-height: 1.1;
}

h4 {
		text-transform: none;
		color: #333;
		color: #9c201d;
		font-weight: bold;
		line-height: 1.1;
}

h5 {
		text-transform: none;
		color: #333;
		color: #9c201d;
		font-weight: bold;
		line-height: 1.1;
}

h6 {
		text-transform: none;
		color: #333;
		color: #9c201d;
		font-weight: bold;
		line-height: 1.1;
}

#body h1 {
		margin-top: 0;
}

#body p {
		line-height: 20px;
}

a,
a:active,
a:focus,
a:visited {
		color: #9c201d;
		text-decoration: none;
}

a:hover {
		color: #333;
}

/* Breadcrumbs */
.breadcrumb {
		display: block;
		margin: 0;
		padding: 20px 0 0;
		background: none;
		box-shadow: none;
		text-transform: none;
		box-sizing: border-box;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0 !important;
}

.breadcrumb li {
		font-size: 0.85em;
}

.breadcrumb > li a,
.breadcrumb > li > .divider {
		color: #777;
}

.breadcrumb > li.active {
		font-weight: normal;
		color: #777;
}

button.btn,
.btn,
a.btn,
.btn,
a.button,
button,
.button,
input.btn,
input.button,
.modal a.btn,
#body .btn,
#body .button,
#body .btn-primary,
.button-outer a,
#body .button-outer.view a {
		color: #fff;
		background: #000;
		background-image: none;
		line-height: 1;
		margin: 0;
		padding: 15px 12px;
		border: 0;
		text-transform: uppercase;
		font-weight: normal;
		height: auto;
		display: block;
		vertical-align: bottom;
		border-radius: 2px;
		text-shadow: none;
		box-shadow: none;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		box-sizing: border-box;
}

@media only screen and (max-width: 991px) {
		button.btn,
		.btn,
		a.btn,
		.btn,
		a.button,
		button,
		.button,
		input.btn,
		input.button,
		.modal a.btn,
		#body .btn,
		#body .button,
		#body .btn-primary,
		.button-outer a,
		#body .button-outer.view a {
				margin-bottom: 10px;
				width: auto;
		}
}

@media only screen and (min-width: 992px) {
		button.btn,
		.btn,
		a.btn,
		.btn,
		a.button,
		button,
		.button,
		input.btn,
		input.button,
		.modal a.btn,
		#body .btn,
		#body .button,
		#body .btn-primary,
		.button-outer a,
		#body .button-outer.view a {
				display: inline-block;
				padding: 12px 12px;
		}
}

button.btn:focus, button.btn:hover,
.btn:focus,
.btn:hover,
a.btn:focus,
a.btn:hover,
.btn:focus,
.btn:hover,
a.button:focus,
a.button:hover,
button:focus,
button:hover,
.button:focus,
.button:hover,
input.btn:focus,
input.btn:hover,
input.button:focus,
input.button:hover,
.modal a.btn:focus,
.modal a.btn:hover,
#body .btn:focus,
#body .btn:hover,
#body .button:focus,
#body .button:hover,
#body .btn-primary:focus,
#body .btn-primary:hover,
.button-outer a:focus,
.button-outer a:hover,
#body .button-outer.view a:focus,
#body .button-outer.view a:hover {
		background: #9c201d;
		color: #fff;
}

/* Filter */
#nav-left .accordion {
		margin-top: 0;
}

#nav-left .accordion-group {
		margin-bottom: 10px;
		border: 0;
}

#nav-left .productfilter-form {
		margin-bottom: 20px;
}

#nav-left .productfilter-form .name {
		font-size: 0.85em;
}

#nav-left .productfilter-form a.reset-button {
		border: 0;
		padding: 0;
		margin-top: 15px;
		color: #666;
		text-align: right;
		font-weight: 400;
		box-shadow: none;
		height: auto;
		position: relative;
		font-size: 0;
		background: transparent !important;
}

#nav-left .productfilter-form a.reset-button:before {
		display: block;
		font-family: 'FontAwesome';
		width: 28px;
		height: 28px;
		font-size: 28px;
		color: #999;
		content: "\f021";
}

#nav-left .productfilter-form .accordion .accordion-toggle {
		position: relative;
		color: #333;
		font-size: 1em;
		border-top: 0;
		padding: 5px 0;
		font-weight: bold;
}

#nav-left .productfilter-form .accordion-inner {
		padding: 10px 0;
}

#nav-left .productfilter-form .multi-checkbox .live-input:not(.ui-slider) {
		max-height: 200px;
		overflow-x: hidden;
		overflow-y: auto;
		position: relative;
}

#nav-left .productfilter-form label.filter-by {
		font-size: 1.1em;
		display: none;
		font-weight: bold;
		padding: 0;
		text-transform: uppercase;
		margin: 15px 0;
		color: #111;
}

#nav-left .productfilter-form label.productfilter-label {
		font-weight: bold;
		margin-top: 15px;
		display: block;
		padding-bottom: 2px;
		border-bottom: 1px solid #ddd;
}

@media only screen and (max-width: 991px) {
		#nav-left .productfilter-form label.productfilter-label {
				display: block;
		}
}

@media only screen and (max-width: 991px) {
		#nav-left .productfilter-form .checkbox-outer {
				width: 110px;
				display: inline-block;
		}
}

#nav-left .productfilter-form #product-filter_size .checkbox-outer {
		display: inline-block;
		margin: 0 10px 10px 0;
}

#nav-left .productfilter-form .slider-range-wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
}

#nav-left .productfilter-form .slider-range-wrapper > div {
		flex: 1 1 auto;
}

#nav-left .productfilter-form .slider-range-wrapper input.slider-range-amount {
		font-size: 13px;
		font-weight: normal;
		background: transparent;
		border: 0;
		padding: 0;
		margin-top: 10px;
		box-shadow: none;
		order: 2;
		text-align: center;
		line-height: 1;
		height: auto;
}

#nav-left .productfilter-form .slider-range-wrapper .slider-range {
		order: 1;
		height: .5em;
		width: 93%;
		border-color: #ddd;
}

#nav-left .productfilter-form .slider-range-wrapper .ui-slider-handle {
		background: #ddd;
		border-radius: 25px;
		outline: none;
		border: 2px solid #fff;
		position: absolute;
		top: -6px;
		width: 1em;
		height: 1em;
}

#nav-left .productfilter-form .slider-range-wrapper .ui-slider-horizontal .ui-slider-range {
		background: #fff;
}

#mobile-filter {
		display: block;
}

#show-filters {
		display: block;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		border: 1px solid #ddd;
		padding: 5px;
		font-weight: bold;
		margin-bottom: 10px;
}

@media only screen and (min-width: 992px) {
		#show-filters {
				display: none;
		}
}

#body .productfilter-form {
		margin-bottom: 10px;
		display: block;
		width: 100%;
		background: #9c201d;
		position: relative;
		z-index: 2;
}

@media only screen and (min-width: 992px) {
		#body .productfilter-form {
				display: block;
		}
}

#body .productfilter-form a.btn {
		background: transparent;
		color: #fff;
		border: 0;
		border-radius: 0;
		font-size: 1em;
		cursor: pointer;
}

@media only screen and (min-width: 992px) {
		#body .productfilter-form a.btn {
				border-right: 1px solid #fff;
		}
}

#body .productfilter-form a.btn .caret {
		border-top-color: #fff;
		margin-top: 4px;
}

#body .productfilter-form ul.filter-dropdown {
		border-radius: 0;
		padding: 10px;
		box-sizing: border-box;
}

#body .productfilter-form a.reset-button {
		border: 0;
		padding: 0;
		margin-top: 0;
		color: #fff;
		text-align: right;
		font-weight: 400;
		box-shadow: none;
		height: auto;
		position: relative;
		font-size: 0;
		display: inline-block;
		vertical-align: middle;
		background: transparent !important;
}

#body .productfilter-form a.reset-button:before {
		font-family: 'FontAwesome';
		font-size: 16px;
		margin-left: 5px;
		color: #fff;
		position: relative;
		content: "\f021";
		display: inline;
}

#body .productfilter-form .productfilter-filter {
		display: block;
}

@media only screen and (min-width: 992px) {
		#body .productfilter-form .productfilter-filter {
				display: inline-block;
				vertical-align: middle;
		}
}

#body .productfilter-form label.filter-by {
		font-size: 1.3em;
		display: none;
		font-weight: normal;
		padding: 0;
		text-transform: uppercase;
		margin: 15px 0;
		color: #111;
}

#body .productfilter-form .live-input.btn-group {
		font-size: 13px;
		position: relative;
		display: block;
}

@media only screen and (min-width: 992px) {
		#body .productfilter-form .live-input.btn-group {
				position: initial;
		}
}

#body .productfilter-form label.productfilter-label {
		font-weight: normal;
		margin: 0 5px 0 0;
		font-size: 1.2em;
		display: none;
}

#body .productfilter-form #product-filter_size .checkbox-outer {
		display: inline-block;
		margin: 0 10px 10px 0;
}

@media only screen and (max-width: 991px) {
		#body .productfilter-form #product-filter_size .checkbox-outer {
				width: 110px;
				display: inline-block;
		}
}

#body .productfilter-form .filter-pricerange label.productfilter-label {
		display: block;
		background: transparent;
		color: #fff;
		border: 0;
		border-right: 1px solid #fff;
		border-radius: 0;
		font-size: 0.9em;
		padding: 12px;
		text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
		#body .productfilter-form .filter-pricerange label.productfilter-label {
				min-width: 100px;
		}
}

#body .productfilter-form .filter-pricerange label.productfilter-label:after {
		font-family: 'FontAwesome';
		margin-left: 3px;
		color: #fff;
		position: relative;
		content: "\f0d7";
		font-size: 11px;
}

#body .productfilter-form .filter-pricerange .slider-range-wrapper {
		position: absolute;
		left: 0;
		display: none;
		padding: 15px;
		margin-top: 15px;
		background: #fff;
		background-color: #fff;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, 0.2);
		box-sizing: border-box;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		-webkit-background-clip: padding-box;
		-moz-background-clip: padding;
		background-clip: padding-box;
}

@media only screen and (max-width: 991px) {
		#body .productfilter-form .filter-pricerange .slider-range-wrapper {
				margin: 0 auto;
		}
}

#body .productfilter-form .filter-pricerange .slider-range-wrapper .slider-range {
		width: 99%;
}

#body .productfilter-form .filter-pricerange .slider-range-wrapper .slider-range-amount {
		background: #fff;
		box-shadow: none;
		padding: 0;
}

#content .productfilter-form ul.filter-dropdown {
		margin: 0 auto;
		width: 100%;
}

@media (min-width: 990px) {
		#content .productfilter-form {
				display: block;
				width: auto;
		}
}

@media (min-width: 768px) {
		#content .productfilter-form ul.filter-dropdown li {
				float: left;
		}
		#content .productfilter-form ul.filter-dropdown li label.checkbox {
				margin: 0 10px 10px 0;
				padding: 5px;
				background: #f7f7f7;
				border: 1px solid #ddd;
				font-size: 0.85em;
		}
}

/* Cart */
#everything-outer div.cart-outer {
		padding: 0;
		margin: 0;
		text-align: right;
		display: inline-block;
		vertical-align: middle;
		width: auto;
		text-transform: none;
		font-weight: normal;
		background-image: none !important;
		line-height: 1;
		font-size: 1em;
		float: none;
		width: auto;
}

#everything-outer div.cart-outer .items {
		margin: 0 5px;
}

#everything-outer div.cart-outer div.cart .items, #everything-outer div.cart-outer div.cart .total {
		vertical-align: baseline;
		padding: 0;
		line-height: 1;
}

#everything-outer div.cart-outer div.cart .items a, #everything-outer div.cart-outer div.cart .total a {
		text-transform: none;
		color: #333;
		color: #fff;
		line-height: 1;
		font-size: 1em;
		display: inline-block;
}

#everything-outer div.cart-outer div.cart .items a:hover, #everything-outer div.cart-outer div.cart .total a:hover {
		color: #000;
		text-decoration: none;
		color: #fff;
}

#everything-outer div.cart-outer .item-label {
		display: none;
}

#everything-outer div.cart-outer .items a {
		display: block;
		position: relative;
		text-transform: uppercase;
}

#everything-outer div.cart-outer .items a:before {
		font-family: 'FontAwesome';
		font-size: 1em;
		color: #000;
		color: #fff;
		content: "\f07a";
		content: "\f290";
		margin-right: 2px;
}

#everything-outer div.cart-outer .items a:hover:before {
		color: #000;
		color: #fff;
}

#everything-outer div.cart-outer .cart {
		line-height: 1;
}

#everything-outer div.cart-outer h3, #everything-outer div.cart-outer .total-label {
		display: none;
}

#header-inner div.account,
#above-header-inner div.account {
		line-height: 1;
		margin-top: 0;
		padding: 0;
}

#header-inner div.account .button-outer.account,
#header-inner div.account .button-outer.logout,
#above-header-inner div.account .button-outer.account,
#above-header-inner div.account .button-outer.logout {
		border-right: 1px solid #999;
		border-right: 1px solid #fff;
		margin-right: 5px;
		padding-right: 5px;
}

#header-inner div.account .button-outer.account:last-child,
#header-inner div.account .button-outer.logout:last-child,
#above-header-inner div.account .button-outer.account:last-child,
#above-header-inner div.account .button-outer.logout:last-child {
		border: 0;
}

#header-inner div.account .button-outer.account a,
#header-inner div.account .button-outer.logout a,
#above-header-inner div.account .button-outer.account a,
#above-header-inner div.account .button-outer.logout a {
		background: transparent;
		padding: 0;
		color: #333;
		text-transform: none;
		color: #fff;
		line-height: 1;
}

#header-inner div.account .button-outer.account a:hover,
#header-inner div.account .button-outer.logout a:hover,
#above-header-inner div.account .button-outer.account a:hover,
#above-header-inner div.account .button-outer.logout a:hover {
		color: #333;
		color: #fff;
}

#header-inner div.login,
#above-header-inner div.login {
		margin: 0;
		padding: 0;
}

@media only screen and (max-width: 991px) {
		#header-inner div.login,
		#above-header-inner div.login {
				text-align: center;
				padding: 0;
		}
}

#header-inner div.login h3, #header-inner div.login .forgot, #header-inner div.login .register, #header-inner div.login form label,
#above-header-inner div.login h3,
#above-header-inner div.login .forgot,
#above-header-inner div.login .register,
#above-header-inner div.login form label {
		display: none;
}

#header-inner div.login .button-outer.forgot,
#header-inner div.login .button-outer.register,
#above-header-inner div.login .button-outer.forgot,
#above-header-inner div.login .button-outer.register {
		text-align: right;
}

#header-inner div.login .button-outer.forgot a.button,
#header-inner div.login .button-outer.register a.button,
#above-header-inner div.login .button-outer.forgot a.button,
#above-header-inner div.login .button-outer.register a.button {
		padding: 0;
		margin-top: 5px;
		background: transparent;
		text-transform: none;
		color: #333;
		color: #fff;
}

#header-inner div.login a,
#above-header-inner div.login a {
		color: #333;
		color: #fff;
}

#header-inner div.login a.login,
#above-header-inner div.login a.login {
		display: none;
}

#header-inner div.login h3,
#above-header-inner div.login h3 {
		font-size: 1.1em;
		margin-bottom: 5px;
}

@media only screen and (min-width: 1200px) {
		#header-inner div.login h3,
		#above-header-inner div.login h3 {
				color: #fff;
		}
}

#header-inner div.login form.login,
#above-header-inner div.login form.login {
		margin: 0;
}

#header-inner div.login form.login .controls input,
#above-header-inner div.login form.login .controls input {
		width: 90px;
		height: auto;
		padding: 3px 5px;
		margin: 0;
		font-size: 12px;
		line-height: 1em;
		border: 1px solid #ddd;
}

@media only screen and (min-width: 1200px) {
		#header-inner div.login form.login .controls input,
		#above-header-inner div.login form.login .controls input {
				width: 100px;
		}
}

#header-inner div.login form.login input.button,
#above-header-inner div.login form.login input.button {
		padding: 6px 5px 5px;
		width: auto;
		font-size: 12px;
		line-height: 1;
		border: 0;
		background-color: #000;
		color: #fff;
}

#header-inner div.login form.login input.button:hover,
#above-header-inner div.login form.login input.button:hover {
		background-color: #9c201d;
		color: #fff;
}

#header-inner div.login .button-outer,
#above-header-inner div.login .button-outer {
		line-height: 1;
}

/* Header search */
#everything-outer div.search-outer {
		padding: 0;
		margin: 0 auto;
		position: relative;
		float: none;
		width: 100%;
		top: auto;
		right: auto;
}

@media only screen and (min-width: 992px) {
		#everything-outer div.search-outer {
				margin-top: 0;
				max-width: 400px;
		}
}

#everything-outer div.search-outer h3 {
		display: none;
}

#everything-outer div.search-outer form.search {
		height: auto;
		width: 100%;
		margin: 0;
		height: auto;
		position: relative;
		box-sizing: border-box;
}

#everything-outer div.search-outer form.search .control-group {
		display: block;
		float: none;
		margin: 0;
}

#everything-outer div.search-outer form.search .controls {
		display: block;
}

#everything-outer div.search-outer form.search .control-group:first-child {
		width: 100%;
}

#everything-outer div.search-outer form.search .control-group:last-child {
		position: absolute;
		right: 0;
		top: 0;
}

#everything-outer div.search-outer form.search input.keywords {
		margin: 0;
		padding: 8px;
		height: auto;
		line-height: 1.4;
		width: 100%;
		display: block;
		font-size: 1em;
		border-radius: 4px;
		border: 1px solid #ddd;
		border: 0;
		background-color: #f4f4f4;
		box-sizing: border-box;
}

#everything-outer div.search-outer form.search input.keywords:focus {
		outline: none;
		outline-width: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
}

#everything-outer div.search-outer form.search .submit {
		position: relative;
		display: block;
		right: 0;
		top: 0;
		font-size: 0;
		height: 35px;
}

#everything-outer div.search-outer form.search .submit:before {
		position: absolute;
		font-family: 'FontAwesome';
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 20px;
		color: #000;
		content: "\f002";
		z-index: 1;
		pointer-events: none;
}

#everything-outer div.search-outer form.search .submit input.btn {
		margin: 0;
		padding: 18px;
		background: transparent;
		color: #333;
		border-radius: 0;
		background-image: none;
}

/* Category Pagination */
#body ul.view-switcher, #body div.sorter, #body div.per-page, #body div.pagination {
		border: 1px solid #e1e1e1;
		font-size: 13px;
		padding: 5px;
		line-height: 1;
		margin: 10px 10px 20px 0;
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
		color: #333;
}

@media only screen and (max-width: 991px) {
		#body ul.view-switcher, #body div.sorter, #body div.per-page, #body div.pagination {
				width: 100%;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				margin: 0 0 5px;
				display: block;
		}
}

@media only screen and (min-width: 992px) {
		#body ul.view-switcher, #body div.sorter, #body div.per-page, #body div.pagination {
				float: right;
		}
}

#body ul.view-switcher form, #body div.sorter form, #body div.per-page form, #body div.pagination form {
		margin: 0;
}

#body ul.view-switcher label, #body div.sorter label, #body div.per-page label, #body div.pagination label {
		display: none;
		font-size: 13px;
}

#body ul.view-switcher select, #body div.sorter select, #body div.per-page select, #body div.pagination select {
		width: 100%;
		border: 0;
		padding: 2px;
		height: auto;
		vertical-align: top;
		color: #333;
		font-size: 13px;
}

#body div.pagination {
		border: 0;
}

@media only screen and (min-width: 992px) {
		#body div.pagination {
				float: left;
		}
}

#body div.pagination-bottom {
		float: right;
}

@media only screen and (max-width: 991px) {
		#body div.pagination-top {
				display: none;
		}
}

#body div.pagination-top ul.pages {
		display: none;
}

#body ul.view-switcher a {
		color: #333;
		opacity: 0.5;
}

#body ul.view-switcher li.grid a {
		margin: 0 5px 0 35px;
}

#body ul.view-switcher li.grid:before {
		content: 'View:';
		position: absolute;
}

#body ul.view-switcher li.grid a:before,
#body ul.view-switcher li.list a:before {
		position: relative;
		font-family: 'FontAwesome';
		top: 0;
		left: 0;
		margin-right: 5px;
		color: #333;
		font-size: 11px;
		font-weight: normal;
}

#body ul.view-switcher li.grid a:before {
		content: "\f009";
}

#body ul.view-switcher li.list a:before {
		content: "\f00b";
}

#body ul.view-switcher li.selected a {
		opacity: 1;
}

#body div.sorter, #body div.per-page {
		display: inline-block;
		vertical-align: top;
}

#body div.sorter label {
		display: none;
}

#body div.per-page label.prefix {
		display: none;
}

@media only screen and (min-width: 992px) {
		#body .per-page.per-page-top {
				float: right;
		}
}

#body div.sorter-bottom,
#body div.per-page-bottom {
		display: none;
}

#body div.sorter label {
		display: none;
}

#body .pagination {
		display: block;
		text-transform: uppercase;
		font-size: 0.8em;
		overflow: hidden;
		text-align: left;
}

#body .pagination body .pagination ul li a {
		color: #999;
		border-right: 1px solid #ccc;
}

#body .pagination ul li:last-child a {
		border: 0;
		border-radius: 0;
}

#body .pagination ul > .active > a,
#body .pagination ul > .active > span {
		font-weight: bold;
}

#body .pagination ul,
#body .pagination ul > li > a,
#body .pagination ul > li > span {
		border: 0;
		padding: 0 5px;
		box-shadow: none;
		background-color: transparent;
		color: #333;
}

#body .pagination ul > li > a:hover,
#body .pagination ul > li > a:focus,
#body .pagination ul > .active > a, #body .pagination ul > .active > span {
		background-color: #ccc;
		color: #fff;
}

#body .pagination .pages {
		display: inline-block;
		vertical-align: middle;
}

#body .pagination .results {
		display: inline-block;
		vertical-align: middle;
		text-transform: none;
}

#body .pagination ul > li:first-child > a,
#body .pagination ul > li:first-child > span {
		border-radius: 0;
}

/* Flags */
#body .flag {
		position: absolute;
		background-color: #000;
		color: #fff;
		right: 0px;
		top: 0;
		padding: 3px 5px;
		z-index: 1;
		display: none;
		text-align: center;
		opacity: 1;
		font-size: 11px;
		line-height: 1;
		pointer-events: none;
}

#body .flag:before {
		text-transform: uppercase;
		font-weight: normal;
		position: relative;
		vertical-align: middle;
		display: inline-block;
}

#body .bulky-item {
		position: absolute;
		background: #555;
		color: #fff;
		left: 0;
		top: 0;
		line-height: 1;
		padding: 5px 10px;
		z-index: 2;
		font-size: 11px;
		text-transform: uppercase;
}

#body li.new .flag,
body.product_new #body li .flag,
body.new #single-product-wrapper .flag,
body.new #single-product-photo .flag {
		display: block;
}

#body li.new .flag:before,
body.product_new #body li .flag:before,
body.new #single-product-wrapper .flag:before,
body.new #single-product-photo .flag:before {
		content: "New";
}

#body li.popular .flag,
body.product_popular #body li .flag,
body.popular #single-product-wrapper .flag,
body.popular #single-product-photo .flag {
		display: block;
}

#body li.popular .flag:before,
body.product_popular #body li .flag:before,
body.popular #single-product-wrapper .flag:before,
body.popular #single-product-photo .flag:before {
		content: "Best Seller";
}

#body li.special .flag,
body.product_special #body li .flag,
body.special #single-product-wrapper .flag,
body.special #single-product-photo .flag {
		display: block;
		background: red;
}

#body li.special .flag:before,
body.product_special #body li .flag:before,
body.special #single-product-wrapper .flag:before,
body.special #single-product-photo .flag:before {
		color: #fff;
		content: "Sale";
}

#body li.clearance .flag,
body.product_clearance #body li .flag,
body.clearance #single-product-wrapper .flag,
body.clearance #single-product-photo .flag {
		display: block;
}

#body li.clearance .flag:before,
body.product_clearance #body li .flag:before,
body.clearance #single-product-wrapper .flag:before,
body.clearance #single-product-photo .flag:before {
		content: "Clearance";
}

#everything-outer .owl-carousel .owl-dots {
		display: none;
}

#everything-outer .owl-carousel .owl-dots button {
		width: auto;
}

#everything-outer .owl-theme .owl-controls .owl-buttons div {
		background: transparent;
		opacity: 1;
		border-radius: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size: 24px;
		color: #333;
}

@media only screen and (min-width: 992px) {
		#everything-outer .owl-theme .owl-controls .owl-buttons div {
				left: 0;
				margin-top: -13px;
				height: 26px;
				position: absolute;
		}
}

@media only screen and (min-width: 992px) {
		#everything-outer .owl-theme .owl-controls .owl-buttons div.owl-next {
				left: auto;
				right: 0;
		}
}

#everything-outer .carousel-wrapper {
		display: block;
		position: relative;
}

#everything-outer .carousel-wrapper ul {
		margin: 0;
		position: relative;
}

#everything-outer .carousel-wrapper ul li {
		background: transparent;
		margin: 0;
		min-height: 0;
}

#everything-outer .carousel-wrapper ul li .photo {
		border: 0;
}

#everything-outer .carousel-wrapper ul.tag-values li.tag-value,
#everything-outer .carousel-wrapper ul.product-groups li.product-group,
#everything-outer .carousel-wrapper ul.products li.product {
		width: auto !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
}

#everything-outer .owl-nav {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 100%;
}

#everything-outer .owl-nav .owl-next,
#everything-outer .owl-nav .owl-prev {
		position: absolute;
		color: #333;
		line-height: 1;
		font-size: 3rem;
		padding: 5px !important;
		top: 50%;
		width: 40px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
}

#everything-outer .owl-nav .owl-next.disabled,
#everything-outer .owl-nav .owl-prev.disabled {
		opacity: 0.3;
}

#everything-outer .owl-nav .owl-next:hover,
#everything-outer .owl-nav .owl-prev:hover {
		background: transparent;
		color: #333;
}

#everything-outer .owl-nav .owl-prev {
		left: 0;
}

@media only screen and (min-width: 992px) {
		#everything-outer .owl-nav .owl-prev {
				left: -15px;
		}
}

#everything-outer .owl-nav .owl-next {
		right: 0;
}

@media only screen and (min-width: 992px) {
		#everything-outer .owl-nav .owl-next {
				right: -15px;
		}
}

#products-added-modal table.cart {
		width: 100%;
}

#products-added-modal table.cart td, #products-added-modal table.cart th {
		border: 0;
}

#products-added-modal table.cart tr {
		border-bottom: 1px solid #eee;
}

#products-added-modal table.cart .photo {
		max-width: 50px;
}

#products-added-modal table.cart td.product .delete, #products-added-modal table.cart ul.attributes, #products-added-modal table.cart td .label {
		display: none;
}

#products-added-modal table.cart input.quantity {
		max-width: 40px;
}

#products-added-modal table.cart td.subtotal-label {
		text-align: right;
}

#products-added-modal table.cart .code > div {
		display: inline;
}

#products-added-modal table.cart td.remove {
		text-align: center;
}

#products-added-modal table.cart td.remove a {
		display: block;
		padding: 0;
		font-size: 0;
		background: transparent;
}

#products-added-modal table.cart td.remove a:before {
		visibility: visible;
		content: 'x';
		display: block;
		text-align: center;
		font-size: 16px;
		color: #999;
}

#products-added-modal table.cart th.remove {
		text-align: center;
}

/** Above  Header  **/
#above-header-outer {
		background: #f4f4f4;
		padding: 5px;
		text-align: center;
		border: 0;
		color: #333;
		background: #9c201d;
		color: #fff;
}

#above-header-outer * {
		color: #fff;
}

#above-header-inner {
		text-align: center;
		overflow-x: visible;
		line-height: 1;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
}

#above-header-inner *,
#above-header-inner h1, #above-header-inner h2, #above-header-inner h3, #above-header-inner h4, #above-header-inner h5, #above-header-inner h6 {
		color: #fff;
}

#above-header-inner p {
		color: #333;
		color: #fff;
		margin: 0;
		line-height: 1;
		font-size: 1em;
}

#above-header-inner a:hover {
		text-decoration: none;
}

#above-header-inner .secondary {
		text-align: center;
		display: block;
}

@media only screen and (min-width: 768px) {
		#above-header-inner .secondary {
				text-align: right;
		}
}

#above-header-inner .primary {
		text-align: center;
		display: block;
}

@media only screen and (min-width: 768px) {
		#above-header-inner .primary {
				text-align: left;
		}
}

#above-header-inner > div {
		flex: 1 1 auto;
}

#above-header-inner .primary {
		flex: 1 1 auto;
}

@media only screen and (min-width: 768px) {
		#above-header-inner .primary {
				margin-right: auto;
		}
}

#above-header-inner .secondary {
		flex: 1 1 auto;
}

@media only screen and (min-width: 768px) {
		#above-header-inner .secondary {
				margin-left: auto;
		}
}

#above-header-inner ul {
		margin: 0;
		line-height: 1;
}

#above-header-inner ul li {
		display: inline-block;
		line-height: 1;
		padding-right: 10px;
		margin-right: 5px;
		border-right: 1px solid #999;
		border-color: #fff;
}

#above-header-inner ul li:last-child {
		padding-right: 0;
		margin-right: 0;
}

#above-header-inner ul li a {
		color: #333;
		color: #fff;
		padding: 0;
		margin: 0;
		font-size: 1em;
}

#above-header-inner ul li a:hover {
		background-color: transparent;
		color: #000;
		color: #fff;
		text-decoration: none;
}

#above-header-inner ul li:last-child {
		border-right: 0;
}

#above-header-inner > div.login {
		line-height: 1;
}

/**  Header  **/
.sticky-wrapper {
		z-index: 99;
		position: relative;
}

@media only screen and (min-width: 992px) {
		#header-wrap {
				width: 100%;
		}
		#header-wrap.is-sticky {
				position: fixed;
				z-index: 9998;
		}
		.header-frame {
				display: none;
		}
		#header-wrap.is-sticky + .header-frame {
				display: block;
				height: 220px;
		}
		.animated {
				-webkit-animation-duration: 0.5s;
				animation-duration: 0.5s;
				-webkit-animation-fill-mode: both;
				animation-fill-mode: both;
		}
		.fadeInDown.is-sticky {
				-webkit-animation-name: fadeInDown;
				animation-name: fadeInDown;
		}
		@keyframes fadeInDown {
				0% {
						opacity: 0;
						-webkit-transform: translateY(-120px);
						-ms-transform: translateY(-120px);
						transform: translateY(-120px);
				}
				100% {
						opacity: 1;
						-webkit-transform: translateY(0);
						-ms-transform: translateY(0);
						transform: translateY(0);
				}
		}
}

#header {
		background: #fff;
		border-bottom: 0;
		color: #333;
		color: #fff;
		background: #000;
}

#header img {
		max-width: 100%;
}

#header p {
		margin: 0;
		color: #333;
		color: #fff;
}

#header #header-inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		flex-wrap: nowrap;
		align-items: center;
		overflow: visible;
}

#header #header-inner > div {
		flex: 1 1 auto;
}

#header #header-inner > #block_10 {
		flex: 0 1 30%;
}

@media only screen and (min-width: 992px) {
		#header #header-inner > div:not(.row-fluid) {
				display: block;
				flex: 0 1 auto;
		}
}

#header #header-inner > #mobile-header {
		flex: 0 1 70%;
}

#header #header-inner .row-fluid {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
}

#header #header-inner .row-fluid > div {
		flex: 1 1 auto;
}

#header #header-inner .row-fluid > div {
		margin: 0;
		display: block;
		flex: 0 1 auto;
}

#header #header-inner #header-aside {
		margin-left: auto;
		display: none;
}

@media only screen and (min-width: 992px) {
		#header #header-inner #header-aside {
				display: block;
		}
}

@media only screen and (min-width: 768px) {
		#header #header-inner {
				min-height: 0;
		}
}

#header #header-inner #block_10 {
		margin: 0;
		padding: 5px;
		width: auto;
		background: transparent;
		text-align: left;
}

@media only screen and (min-width: 992px) {
		#header #header-inner #block_10 {
				text-align: left;
				padding: 10px 0;
		}
}

#header #header-inner #block_10 p {
		margin: 0;
}

#header #header-inner #block_10 img {
		image-rendering: -webkit-optimize-contrast;
}

@media only screen and (min-width: 768px) {
		#header #header-inner #block_10 img {
				max-width: 140px !important;
				height: auto !important;
		}
}

#header ul {
		margin: 0;
		text-align: right;
}

#header ul li {
		display: inline-block;
		line-height: 1;
		padding-right: 10px;
		border-right: 1px solid #ddd;
}

#header ul li:not(:first-child) {
		margin: 0 0 0 5px;
}

#header ul li:last-child {
		border: 0;
		padding: 0;
}

#header ul li a {
		color: #333;
		color: #fff;
}

#header ul li a:hover {
		color: #000;
		color: #fff;
		background: transparent;
		text-decoration: underline;
}

#header ul li a:focus {
		background: transparent;
}

#block_12 h3 {
		margin-bottom: 5px;
		color: #333;
		color: #fff;
}

@media only screen and (max-width: 991px) {
		#block_12 h3 {
				font-size: 1em;
				text-align: right !important;
		}
}

#header-mid {
		text-align: center;
}

@media only screen and (max-width: 991px) {
		#header-mid {
				display: none;
				position: absolute;
				right: 10px;
				width: auto;
		}
}

#header-aside {
		text-align: right;
		padding: 0;
		position: relative;
}

@media only screen and (max-width: 991px) {
		#header-logo,
		#header-primary,
		#logo {
				float: left;
				width: 40%;
		}
}

/* Mobile Header */
#nav .navbar a.menu-toggle {
		display: none;
}

#above-header-outer,
#header-aside,
#header-mid .search-outer {
		display: none;
}

@media only screen and (min-width: 992px) {
		#above-header-outer,
		#header-aside,
		#header-mid .search-outer {
				display: block;
		}
}

#mobile-header {
		padding: 0;
		display: block;
		overflow: hidden;
		background: transparent;
		width: 100%;
		/* Mobile Cart */
}

@media only screen and (min-width: 992px) {
		#mobile-header {
				display: none !important;
		}
}

#mobile-header #mobile-button {
		float: right;
		margin-left: 5px;
		margin-right: 10px;
}

#mobile-header #mobile-button a {
		color: #000;
		color: #fff;
}

#mobile-header a {
		font-size: 24px !important;
		color: #000;
		color: #fff;
		padding: 10px 0;
		display: block;
}

#mobile-header #mobile-menu {
		margin: 0;
}

#mobile-header #mobile-menu li {
		border: 0;
		margin-right: 5px;
		padding: 0;
		list-style: none;
		display: inline-block;
}

#mobile-header #mobile-menu li a {
		color: #000;
		color: #fff;
}

#mobile-header #mobile-menu li:last-child {
		margin: 0 10px;
}

#mobile-header div.cart-outer {
		margin: 0 10px 0 0;
		text-align: right;
		float: right;
		width: auto;
		text-transform: none;
		font-weight: normal;
		background-image: none;
		line-height: 1;
		display: block;
}

#mobile-header div.cart-outer .items {
		display: inline-block !important;
		padding: 0;
		line-height: 1;
		letter-spacing: 0;
}

#mobile-header div.cart-outer .items a {
		text-transform: none;
		color: #fff;
		line-height: 1;
		font-size: 1em;
		display: block;
		position: relative;
}

#mobile-header div.cart-outer .items a:hover {
		color: #fff;
		text-decoration: none;
}

#mobile-header div.cart-outer .items a:before {
		position: relative;
		margin-right: 0;
		font-family: 'FontAwesome';
		color: #fff;
		font-size: 24px;
		content: "\f07a";
		top: 0;
}

#mobile-header div.cart-outer .items a:before:hover {
		color: #fff;
}

#mobile-header div.cart-outer .items a span.item-count {
		background: #fff;
		border-radius: 10px;
		color: #333;
		padding: 2px 4px 0;
		line-height: 1;
		display: none;
		vertical-align: top;
		font-size: 14px;
}

#mobile-header div.cart-outer .cart {
		line-height: 1;
		margin: 0;
}

#mobile-header div.cart-outer .item-label,
#mobile-header div.cart-outer .total {
		display: none;
}

#mobile-header div.cart-outer .total-label,
#mobile-header div.cart-outer h3 {
		display: none;
}

/* Nav */
#nav {
		background: #000;
		position: relative;
		z-index: 99;
		margin-bottom: 10px;
		text-transform: none;
}

@media only screen and (min-width: 992px) {
		#nav {
				padding: 0;
		}
		#nav #navbar {
				height: auto;
		}
}

#nav ul#categories-horizontal {
		display: none;
}

#nav-inner {
		padding: 0;
		border: 0;
		/* Nav Mobile */
		/* Dropdown */
}

@media only screen and (min-width: 992px) {
		#nav-inner .navbar ul#menu_1.nav {
				float: none;
				width: auto;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				margin: 0;
		}
		#nav-inner .navbar ul#menu_1.nav li.level_0 {
				float: none;
				flex: 1 1 auto;
		}
}

#nav-inner a {
		border: 0;
}

#nav-inner .navbar .nav > li.sf-stacked-item > a:after,
#nav-inner .navbar .nav > li.dropdown > a:after {
		content: "\f107";
		font-family: 'fontAwesome';
		position: absolute;
		display: inline;
		margin-left: 10px;
		z-index: 1;
		color: #fff;
}

#nav-inner .navbar .nav > li > a {
		margin: 0;
		padding: 15px 10px;
		line-height: 1;
		text-transform: uppercase;
		font-size: 1em;
		text-align: center;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-weight: normal;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		color: #fff;
}

#nav-inner .navbar .nav > li > a:hover {
		background: rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 991px) {
		#nav-inner .navbar .nav > li > a {
				border-top: 1px solid rgba(0, 0, 0, 0.3);
		}
}

@media only screen and (max-width: 991px) {
		#nav-inner .sf-menu ul {
				position: relative;
				width: 100%;
				left: 0;
		}
}

#nav-inner .navbar .nav > .active > a,
#nav-inner .navbar .nav li.dropdown.open > .dropdown-toggle,
#nav-inner .navbar .nav li.dropdown.active > .dropdown-toggle,
#nav-inner .navbar .nav li.dropdown.open.active > .dropdown-toggle,
#nav-inner .navbar .nav > li > a:hover {
		color: #fff;
}

@media only screen and (max-width: 991px) {
		#nav-inner .navbar .nav > .active > a,
		#nav-inner .navbar .nav li.dropdown.open > .dropdown-toggle,
		#nav-inner .navbar .nav li.dropdown.active > .dropdown-toggle,
		#nav-inner .navbar .nav li.dropdown.open.active > .dropdown-toggle,
		#nav-inner .navbar .nav > li > a:hover {
				color: #fff;
		}
}

#nav-inner .navbar a.menu-toggle {
		color: #fff;
		position: relative;
		padding-right: 1.25em;
		background: none;
		padding: 15px 0;
		background: #000;
}

#nav-inner .navbar a.menu-toggle:after {
		content: "";
		position: absolute;
		right: 20px;
		top: 1em;
		width: 1em;
		height: 0.15em;
		background: #fff;
		box-shadow: 0 0.25em 0 0 #fff, 0 0.5em 0 0 #fff;
}

#nav-inner ul.tags a,
#nav-inner ul.categories a {
		font-size: 1em;
}

#nav-inner .navbar ul#categories-horizontal .level_1 {
		border-bottom: 1px solid #fff;
}

#nav-inner .navbar ul#categories-horizontal .level_1:last-child {
		border: 0;
}

#nav-inner .navbar ul.nav ul.categories.level_1,
#nav-inner .navbar ul.nav ul.categories.level_2,
#nav-inner .navbar ul.nav ul.categories.level_3 {
		background: #000;
		margin: 0;
}

#nav-inner .navbar ul.nav ul.categories.level_1 a,
#nav-inner .navbar ul.nav ul.categories.level_2 a,
#nav-inner .navbar ul.nav ul.categories.level_3 a {
		color: #fff;
		font-weight: normal;
		padding: 10px;
}

#nav-inner .navbar ul#menu_1.nav ul.level_1.dropdown-menu,
#nav-inner .navbar ul#menu_1.nav ul.level_2.dropdown-menu,
#nav-inner .navbar ul#menu_1.nav ul.level_3.dropdown-menu {
		background: #000;
		border: 0;
		padding: 0;
		min-width: 220px;
}

#nav-inner .navbar ul#menu_1.nav ul.level_1.dropdown-menu li a,
#nav-inner .navbar ul#menu_1.nav ul.level_2.dropdown-menu li a,
#nav-inner .navbar ul#menu_1.nav ul.level_3.dropdown-menu li a {
		padding: 5px 10px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-right: 0;
		color: #fff;
		white-space: normal;
		font-size: 1em;
}

#nav-inner .navbar ul#menu_1.nav ul.level_1.dropdown-menu li a:hover,
#nav-inner .navbar ul#menu_1.nav ul.level_2.dropdown-menu li a:hover,
#nav-inner .navbar ul#menu_1.nav ul.level_3.dropdown-menu li a:hover {
		color: #fff;
		background: rgba(0, 0, 0, 0.3);
}

#nav-inner .navbar ul#menu_1.nav ul.level_1.dropdown-menu > .active > a,
#nav-inner .navbar ul#menu_1.nav ul.level_2.dropdown-menu > .active > a,
#nav-inner .navbar ul#menu_1.nav ul.level_3.dropdown-menu > .active > a {
		background: transparent;
}

#nav-inner .navbar ul#menu_1.nav ul.level_1.dropdown-menu > .active > a:hover,
#nav-inner .navbar ul#menu_1.nav ul.level_2.dropdown-menu > .active > a:hover,
#nav-inner .navbar ul#menu_1.nav ul.level_3.dropdown-menu > .active > a:hover {
		background: rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 992px) {
		#nav-inner {
				/* mega menu */
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover {
				position: static;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked {
				background: #fff;
				padding: 10px;
				margin: 0 auto;
				display: block;
				display: -webkit-box !important;
				display: -moz-box !important;
				display: -ms-flexbox !important;
				display: -webkit-flex !important;
				display: flex !important;
				flex-wrap: wrap;
				justify-content: left;
				border: 2px solid #ddd;
		}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked {
				width: 980px;
		}
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked {
				width: 1170px;
		}
}

@media only screen and (min-width: 992px) {
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked a:hover {
				background: transparent;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 {
				padding: 0 10px 15px 0;
				width: 12%;
				flex: 1 1 auto;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 li {
				margin-bottom: 5px;
				width: auto;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 a {
				flex: 1;
				padding: 0;
				font-size: 0.9em;
				font-weight: normal;
				line-height: 1.1;
				border: 0;
				text-transform: none;
				color: #333;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 > a {
				font-weight: bold;
				font-size: 0.9em;
				font-weight: bold;
				color: #333;
				text-transform: uppercase;
				margin-bottom: 10px;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 > a:hover {
				color: #000;
				background: transparent;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 ul.level_2 {
				display: block;
				position: relative;
				background: #fff;
				margin: 0;
				left: 0;
				font-weight: normal;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 ul.level_2 li {
				float: none;
		}
		#nav-inner #menu_1 > li:first-child a {
				position: relative;
				font-size: 0 !important;
				padding: 9px;
				margin: 0 auto;
				width: 24px;
				height: 26px;
		}
		#nav-inner #menu_1 > li:first-child a:before {
				display: block;
				margin: 0 auto;
				font-family: 'FontAwesome';
				font-size: 24px;
				color: #fff;
				content: "\f015";
		}
		#nav-inner #menu_1 > li:first-child a:hover:before {
				color: #fff;
		}
		#nav-inner #menu_1 > li.active:first-child a:before {
				color: #fff;
		}
}

#content #body ul.categories {
		margin: 0 0 20px;
		display: block;
}

#content #body ul.categories:after {
		content: "";
		display: table;
		clear: both;
}

@media only screen and (min-width: 992px) {
		#content #body ul.categories li.category {
				width: calc(25% - 20px);
				margin-left: 0;
				margin-right: 20px;
		}
		#content #body ul.categories li.category:nth-child(4n) {
				margin-right: 0;
		}
}

#body ul.categories li.category div.photo {
		border: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		min-height: 200px;
}

#body ul.categories li.category div.photo > div {
		flex: 1 1 auto;
}

#body ul.categories li.category div.photo img {
		max-height: 200px;
}

#body ul.categories li.category div.photo:before {
		display: none;
}

#body ul.categories li.category div.photo img {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		-ms-transform: none;
		-webkit-transform: none;
}

#body ul.categories li.category div.name {
		height: auto;
		min-height: 40px;
}

#body ul.categories li.category div.name a {
		color: #333;
		font-size: 1em;
		font-weight: bold;
}

#body ul.categories li.category .view {
		display: none;
}

@media only screen and (max-width: 991px) {
		#body ul.categories li.category {
				width: 48.93617021276595%;
				*width: 48.88297872340425%;
				float: left;
				margin: 0 2.127659574468085% 20px 0;
				margin-right: 2.127659574468085%;
				*margin-right: 2.074468085106383%;
		}
		#body ul.categories li.category:nth-child(2n+1) {
				clear: left;
		}
		#body ul.categories li.category:nth-child(2n) {
				margin-right: 0;
				float: right;
		}
}

@media only screen and (min-width: 992px) {
		#body ul.categories li.category {
				width: 22%;
		}
		#body ul.categories li.category:nth-child(4n+1) {
				clear: left;
		}
}

@media only screen and (min-width: 1200px) {
		#body ul.categories li.category {
				width: 22.5%;
		}
}

/* Grid Glance */
#content #body ul.tag-values,
#content #body ul.products,
#content #body ul.product-groups {
		margin: 0;
		-webkit-box-sizing: border-box;
		-khtml-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
}

@media only screen and (max-width: 991px) {
		#content #body ul.tag-values,
		#content #body ul.products,
		#content #body ul.product-groups {
				margin: 20px auto;
		}
}

#content #body .grid3 {
		display: block;
}

#content #body .grid3 ul.categories li.category .details,
#content #body .grid3 ul.tag-values li.tag-value .details,
#content #body .grid3 ul.products li.product .details,
#content #body .grid3 ul.product-groups li.product-group .details {
		-webkit-box-sizing: border-box;
		-khtml-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
		#content #body .grid3 ul.categories li.category,
		#content #body .grid3 ul.tag-values li.tag-value,
		#content #body .grid3 ul.products li.product,
		#content #body .grid3 ul.product-groups li.product-group {
				width: calc(33.3% - 20px);
		}
		#content #body .grid3 ul.categories li.category:nth-child(4n+1),
		#content #body .grid3 ul.tag-values li.tag-value:nth-child(4n+1),
		#content #body .grid3 ul.products li.product:nth-child(4n+1),
		#content #body .grid3 ul.product-groups li.product-group:nth-child(4n+1) {
				clear: none;
		}
		#content #body .grid3 ul.categories li.category:nth-child(5n+1),
		#content #body .grid3 ul.tag-values li.tag-value:nth-child(5n+1),
		#content #body .grid3 ul.products li.product:nth-child(5n+1),
		#content #body .grid3 ul.product-groups li.product-group:nth-child(5n+1) {
				clear: none;
		}
		#content #body .grid3 ul.categories li.category:nth-child(3n+1),
		#content #body .grid3 ul.tag-values li.tag-value:nth-child(3n+1),
		#content #body .grid3 ul.products li.product:nth-child(3n+1),
		#content #body .grid3 ul.product-groups li.product-group:nth-child(3n+1) {
				clear: left;
		}
}

@media only screen and (min-width: 992px) {
		#content #body .grid5 ul.categories li.category,
		#content #body .grid5 ul.tag-values li.tag-value,
		#content #body .grid5 ul.products li.product,
		#content #body .grid5 ul.product-groups li.product-group {
				width: 18.4%;
				margin-right: 2%;
		}
		#content #body .grid5 ul.categories li.category:nth-child(5n),
		#content #body .grid5 ul.tag-values li.tag-value:nth-child(5n),
		#content #body .grid5 ul.products li.product:nth-child(5n),
		#content #body .grid5 ul.product-groups li.product-group:nth-child(5n) {
				margin-right: 0;
		}
		#content #body .grid5 ul.categories li.category:nth-child(3n+1),
		#content #body .grid5 ul.tag-values li.tag-value:nth-child(3n+1),
		#content #body .grid5 ul.products li.product:nth-child(3n+1),
		#content #body .grid5 ul.product-groups li.product-group:nth-child(3n+1) {
				clear: none;
		}
		#content #body .grid5 ul.categories li.category:nth-child(4n+1),
		#content #body .grid5 ul.tag-values li.tag-value:nth-child(4n+1),
		#content #body .grid5 ul.products li.product:nth-child(4n+1),
		#content #body .grid5 ul.product-groups li.product-group:nth-child(4n+1) {
				clear: none;
		}
		#content #body .grid5 ul.categories li.category:nth-child(5n+1),
		#content #body .grid5 ul.tag-values li.tag-value:nth-child(5n+1),
		#content #body .grid5 ul.products li.product:nth-child(5n+1),
		#content #body .grid5 ul.product-groups li.product-group:nth-child(5n+1) {
				clear: left;
		}
}

#content #body ul.tag-values li.tag-value,
#content #body ul.products li.product,
#content #body ul.product-groups li.product-group {
		text-align: center;
		position: relative;
		min-height: 200px;
		margin-bottom: 20px;
		background: #fff;
}

@media only screen and (min-width: 992px) {
		#content #body ul.tag-values li.tag-value,
		#content #body ul.products li.product,
		#content #body ul.product-groups li.product-group {
				min-height: 360px;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				flex-direction: column;
				flex-wrap: nowrap;
		}
		#content #body ul.tag-values li.tag-value > div,
		#content #body ul.products li.product > div,
		#content #body ul.product-groups li.product-group > div {
				flex: 1 1 auto;
		}
		#content #body ul.tag-values li.tag-value .details,
		#content #body ul.products li.product .details,
		#content #body ul.product-groups li.product-group .details {
				flex: 1 1 auto;
		}
		#content #body ul.tag-values li.tag-value .photo,
		#content #body ul.products li.product .photo,
		#content #body ul.product-groups li.product-group .photo {
				height: 187px;
		}
		#content #body ul.tag-values li.tag-value .product-actions,
		#content #body ul.products li.product .product-actions,
		#content #body ul.product-groups li.product-group .product-actions {
				margin-top: auto;
				flex: 0 1 auto;
		}
}

@media only screen and (max-width: 991px) {
		#content #body ul.tag-values li.tag-value,
		#content #body ul.products li.product,
		#content #body ul.product-groups li.product-group {
				margin: 0;
		}
}

#content #body ul.tag-values li.tag-value .product-actions,
#content #body ul.tag-values li.tag-value .actions,
#content #body ul.tag-values li.tag-value .details,
#content #body ul.products li.product .product-actions,
#content #body ul.products li.product .actions,
#content #body ul.products li.product .details,
#content #body ul.product-groups li.product-group .product-actions,
#content #body ul.product-groups li.product-group .actions,
#content #body ul.product-groups li.product-group .details {
		padding: 5px 0;
		display: block;
}

@media only screen and (min-width: 992px) {
		#content #body ul.tag-values li.tag-value .product-actions,
		#content #body ul.tag-values li.tag-value .actions,
		#content #body ul.tag-values li.tag-value .details,
		#content #body ul.products li.product .product-actions,
		#content #body ul.products li.product .actions,
		#content #body ul.products li.product .details,
		#content #body ul.product-groups li.product-group .product-actions,
		#content #body ul.product-groups li.product-group .actions,
		#content #body ul.product-groups li.product-group .details {
				padding: 10px 0;
		}
}

#content #body ul.tag-values li.tag-value .details + .product-actions,
#content #body ul.products li.product .details + .product-actions,
#content #body ul.product-groups li.product-group .details + .product-actions {
		padding-top: 0;
}

#content #body ul.tag-values li.tag-value:nth-child(2n+1),
#content #body ul.products li.product:nth-child(2n+1),
#content #body ul.product-groups li.product-group:nth-child(2n+1) {
		clear: none;
}

@media only screen and (max-width: 991px) {
		#content #body ul.tag-values li.tag-value,
		#content #body ul.products li.product,
		#content #body ul.product-groups li.product-group {
				width: 48.93617021276595%;
				*width: 48.88297872340425%;
				float: left;
				margin: 0 2.127659574468085% 20px 0;
				margin-right: 2.127659574468085%;
				*margin-right: 2.074468085106383%;
		}
		#content #body ul.tag-values li.tag-value:nth-child(2n+1),
		#content #body ul.products li.product:nth-child(2n+1),
		#content #body ul.product-groups li.product-group:nth-child(2n+1) {
				clear: left;
		}
		#content #body ul.tag-values li.tag-value:nth-child(2n),
		#content #body ul.products li.product:nth-child(2n),
		#content #body ul.product-groups li.product-group:nth-child(2n) {
				margin-right: 0;
				float: right;
		}
}

@media only screen and (min-width: 992px) {
		#content #body ul.tag-values li.tag-value,
		#content #body ul.products li.product,
		#content #body ul.product-groups li.product-group {
				width: 23.404255319148934%;
				margin-right: 2.127659574468085%;
				margin-left: 0;
		}
		#content #body ul.tag-values li.tag-value:nth-child(4n),
		#content #body ul.products li.product:nth-child(4n),
		#content #body ul.product-groups li.product-group:nth-child(4n) {
				margin-right: 0;
		}
		#content #body ul.tag-values li.tag-value:nth-child(4n+1),
		#content #body ul.products li.product:nth-child(4n+1),
		#content #body ul.product-groups li.product-group:nth-child(4n+1) {
				clear: left;
		}
}

#content #body ul.tag-values li.tag-value div.details,
#content #body ul.products li.product div.details,
#content #body ul.product-groups li.product-group div.details {
		margin-bottom: 0;
}

#content #body ul.tag-values li.tag-value .name,
#content #body ul.products li.product .name,
#content #body ul.product-groups li.product-group .name {
		line-height: 1.1;
		text-align: center;
		height: auto;
		min-height: 40px;
		overflow: visible;
		text-transform: none;
}

#content #body ul.tag-values li.tag-value .name a,
#content #body ul.products li.product .name a,
#content #body ul.product-groups li.product-group .name a {
		color: #9c201d;
		font-weight: bold;
}

#content #body ul.tag-values li.tag-value .model,
#content #body ul.products li.product .model,
#content #body ul.product-groups li.product-group .model {
		font-weight: normal;
		line-height: 1;
		margin-bottom: 5px;
		color: #888;
		font-size: 0.85em;
		display: inline-block;
}

#content #body ul.tag-values li.tag-value .model a,
#content #body ul.products li.product .model a,
#content #body ul.product-groups li.product-group .model a {
		color: #888;
}

#content #body ul.tag-values li.tag-value div.photo,
#content #body ul.products li.product div.photo,
#content #body ul.product-groups li.product-group div.photo {
		border: 0;
}

#content #body ul.tag-values li.tag-value .price.retail,
#content #body ul.tag-values li.tag-value .price.special,
#content #body ul.products li.product .price.retail,
#content #body ul.products li.product .price.special,
#content #body ul.product-groups li.product-group .price.retail,
#content #body ul.product-groups li.product-group .price.special {
		font-size: 1em;
}

#content #body ul.tag-values li.tag-value .price.retail .price-label,
#content #body ul.products li.product .price.retail .price-label,
#content #body ul.product-groups li.product-group .price.retail .price-label {
		display: none;
}

#content #body ul.tag-values li.tag-value .price.special,
#content #body ul.products li.product .price.special,
#content #body ul.product-groups li.product-group .price.special {
		font-size: 1em;
}

#content #body ul.tag-values li.tag-value .price-outer,
#content #body ul.products li.product .price-outer,
#content #body ul.product-groups li.product-group .price-outer {
		margin-bottom: 5px;
}

#content #body ul.tag-values li.tag-value .price-outer > .price.retail,
#content #body ul.tag-values li.tag-value .price-outer > .price.special,
#content #body ul.products li.product .price-outer > .price.retail,
#content #body ul.products li.product .price-outer > .price.special,
#content #body ul.product-groups li.product-group .price-outer > .price.retail,
#content #body ul.product-groups li.product-group .price-outer > .price.special {
		display: inline-block;
}

#content #body ul.tag-values li.tag-value .price-outer,
#content #body ul.tag-values li.tag-value .price,
#content #body ul.products li.product .price-outer,
#content #body ul.products li.product .price,
#content #body ul.product-groups li.product-group .price-outer,
#content #body ul.product-groups li.product-group .price {
		color: #333;
		font-weight: normal;
		height: auto;
		font-size: 1em;
}

#content #body ul.tag-values li.tag-value .price-label,
#content #body ul.products li.product .price-label,
#content #body ul.product-groups li.product-group .price-label {
		display: none;
}

#content #body ul.tag-values li.tag-value div.price a,
#content #body ul.products li.product div.price a,
#content #body ul.product-groups li.product-group div.price a {
		margin: 10px 0 0;
		padding: 0;
		font-weight: 400;
		text-decoration: none;
		line-height: 1;
		color: #333;
}

#content #body ul.tag-values li.tag-value div.price.special,
#content #body ul.tag-values li.tag-value div.price.special a,
#content #body ul.products li.product div.price.special,
#content #body ul.products li.product div.price.special a,
#content #body ul.product-groups li.product-group div.price.special,
#content #body ul.product-groups li.product-group div.price.special a {
		color: #ff0000;
}

#content #body ul.tag-values li.tag-value div.price.retail.special,
#content #body ul.products li.product div.price.retail.special,
#content #body ul.product-groups li.product-group div.price.retail.special {
		color: #333;
		text-decoration: none;
}

#content #body ul.tag-values li.tag-value .price.standard,
#content #body ul.products li.product .price.standard,
#content #body ul.product-groups li.product-group .price.standard {
		display: none;
}

#content #body ul.tag-values li.tag-value.not-container .price .value:before,
#content #body ul.products li.product.not-container .price .value:before,
#content #body ul.product-groups li.product-group.not-container .price .value:before {
		content: 'From: ';
}

#content #body ul.tag-values li.tag-value.not-container .view-link,
#content #body ul.products li.product.not-container .view-link,
#content #body ul.product-groups li.product-group.not-container .view-link {
		display: none;
}

#content #body ul.tag-values li.tag-value div.notify,
#content #body ul.tag-values li.tag-value div.attributes-cart,
#content #body ul.tag-values li.tag-value div.favourite,
#content #body ul.tag-values li.tag-value div.cart,
#content #body ul.products li.product div.notify,
#content #body ul.products li.product div.attributes-cart,
#content #body ul.products li.product div.favourite,
#content #body ul.products li.product div.cart,
#content #body ul.product-groups li.product-group div.notify,
#content #body ul.product-groups li.product-group div.attributes-cart,
#content #body ul.product-groups li.product-group div.favourite,
#content #body ul.product-groups li.product-group div.cart {
		float: none;
		vertical-align: middle;
		display: inline-block;
}

#content #body ul.tag-values li.tag-value .notify a,
#content #body ul.tag-values li.tag-value div.attributes-cart a,
#content #body ul.tag-values li.tag-value .cart a,
#content #body ul.tag-values li.tag-value .view a,
#content #body ul.products li.product .notify a,
#content #body ul.products li.product div.attributes-cart a,
#content #body ul.products li.product .cart a,
#content #body ul.products li.product .view a,
#content #body ul.product-groups li.product-group .notify a,
#content #body ul.product-groups li.product-group div.attributes-cart a,
#content #body ul.product-groups li.product-group .cart a,
#content #body ul.product-groups li.product-group .view a {
		width: auto;
		margin: 0;
		padding: 10px 12px;
}

#content #body ul.tag-values li.tag-value div.attributes-cart a,
#content #body ul.tag-values li.tag-value .cart a,
#content #body ul.products li.product div.attributes-cart a,
#content #body ul.products li.product .cart a,
#content #body ul.product-groups li.product-group div.attributes-cart a,
#content #body ul.product-groups li.product-group .cart a {
		background-color: #000;
		color: #fff;
		background-image: none;
		position: relative;
		text-indent: 0;
		font-weight: normal;
		line-height: 1;
		font-size: 0;
		width: 33px;
		height: 34px;
		padding: 0;
		line-height: 1;
		display: block;
		border-radius: 2px;
}

#content #body ul.tag-values li.tag-value div.attributes-cart a:hover, #content #body ul.tag-values li.tag-value div.attributes-cart a:focus,
#content #body ul.tag-values li.tag-value .cart a:hover,
#content #body ul.tag-values li.tag-value .cart a:focus,
#content #body ul.products li.product div.attributes-cart a:hover,
#content #body ul.products li.product div.attributes-cart a:focus,
#content #body ul.products li.product .cart a:hover,
#content #body ul.products li.product .cart a:focus,
#content #body ul.product-groups li.product-group div.attributes-cart a:hover,
#content #body ul.product-groups li.product-group div.attributes-cart a:focus,
#content #body ul.product-groups li.product-group .cart a:hover,
#content #body ul.product-groups li.product-group .cart a:focus {
		color: #fff;
		background-color: #9c201d;
}

#content #body ul.tag-values li.tag-value div.attributes-cart a:before,
#content #body ul.tag-values li.tag-value .cart a:before,
#content #body ul.products li.product div.attributes-cart a:before,
#content #body ul.products li.product .cart a:before,
#content #body ul.product-groups li.product-group div.attributes-cart a:before,
#content #body ul.product-groups li.product-group .cart a:before {
		position: absolute;
		font-family: 'FontAwesome';
		top: 8px;
		left: 8px;
		content: "\f07a";
		content: "\f290";
		color: #fff;
		font-size: 16px;
		font-weight: normal;
}

#content #body ul.tag-values li.tag-value div.attributes-cart a:hover:before,
#content #body ul.tag-values li.tag-value .cart a:hover:before,
#content #body ul.products li.product div.attributes-cart a:hover:before,
#content #body ul.products li.product .cart a:hover:before,
#content #body ul.product-groups li.product-group div.attributes-cart a:hover:before,
#content #body ul.product-groups li.product-group .cart a:hover:before {
		color: #fff;
}

#content #body ul.tag-values li.tag-value div.attributes-cart .submit,
#content #body ul.tag-values li.tag-value .cart .submit,
#content #body ul.products li.product div.attributes-cart .submit,
#content #body ul.products li.product .cart .submit,
#content #body ul.product-groups li.product-group div.attributes-cart .submit,
#content #body ul.product-groups li.product-group .cart .submit {
		position: relative;
		display: inline-block;
		font-size: 0;
}

#content #body ul.tag-values li.tag-value div.attributes-cart .submit:before,
#content #body ul.tag-values li.tag-value .cart .submit:before,
#content #body ul.products li.product div.attributes-cart .submit:before,
#content #body ul.products li.product .cart .submit:before,
#content #body ul.product-groups li.product-group div.attributes-cart .submit:before,
#content #body ul.product-groups li.product-group .cart .submit:before {
		position: absolute;
		font-family: 'FontAwesome';
		top: 3px;
		font-size: 22px;
		left: 4px;
		color: #fff;
		content: "\f07a";
		content: "\f290";
		z-index: 1;
		pointer-events: none;
}

#content #body ul.tag-values li.tag-value div.attributes-cart .submit:hover::before,
#content #body ul.tag-values li.tag-value .cart .submit:hover::before,
#content #body ul.products li.product div.attributes-cart .submit:hover::before,
#content #body ul.products li.product .cart .submit:hover::before,
#content #body ul.product-groups li.product-group div.attributes-cart .submit:hover::before,
#content #body ul.product-groups li.product-group .cart .submit:hover::before {
		color: #fff;
}

#content #body ul.tag-values li.tag-value div.attributes-cart .submit .btn-primary,
#content #body ul.tag-values li.tag-value .cart .submit .btn-primary,
#content #body ul.products li.product div.attributes-cart .submit .btn-primary,
#content #body ul.products li.product .cart .submit .btn-primary,
#content #body ul.product-groups li.product-group div.attributes-cart .submit .btn-primary,
#content #body ul.product-groups li.product-group .cart .submit .btn-primary {
		margin: 0;
		padding: 16px;
		background-color: #000;
		color: #fff;
}

#content #body ul.tag-values li.tag-value div.attributes-cart .submit .btn-primary:hover,
#content #body ul.tag-values li.tag-value .cart .submit .btn-primary:hover,
#content #body ul.products li.product div.attributes-cart .submit .btn-primary:hover,
#content #body ul.products li.product .cart .submit .btn-primary:hover,
#content #body ul.product-groups li.product-group div.attributes-cart .submit .btn-primary:hover,
#content #body ul.product-groups li.product-group .cart .submit .btn-primary:hover {
		color: #fff;
		background-color: #9c201d;
}

#content #body ul.tag-values li.tag-value .description h2,
#content #body ul.products li.product .description h2,
#content #body ul.product-groups li.product-group .description h2 {
		display: none;
}

#content #body ul.tag-values li.tag-value ul.details,
#content #body ul.products li.product ul.details,
#content #body ul.product-groups li.product-group ul.details {
		margin: 0;
		padding: 0;
}

#content #body ul.tag-values li.tag-value ul.details li.detail,
#content #body ul.products li.product ul.details li.detail,
#content #body ul.product-groups li.product-group ul.details li.detail {
		list-style: none;
}

#content #body ul.tag-values li.tag-value ul.details li.detail .detail-label,
#content #body ul.products li.product ul.details li.detail .detail-label,
#content #body ul.product-groups li.product-group ul.details li.detail .detail-label {
		font-weight: bold;
}

#content #body ul.tag-values li.tag-value ul.details li.detail > div,
#content #body ul.products li.product ul.details li.detail > div,
#content #body ul.product-groups li.product-group ul.details li.detail > div {
		display: inline;
}

#content #body ul.tag-values li.tag-value .button-outer.view,
#content #body ul.products li.product .button-outer.view,
#content #body ul.product-groups li.product-group .button-outer.view {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
}

#content #body ul.tag-values li.tag-value .button-outer.view a,
#content #body ul.products li.product .button-outer.view a,
#content #body ul.product-groups li.product-group .button-outer.view a {
		margin: 0;
		font-size: 12px;
}

@media only screen and (min-width: 992px) {
		#content #body ul.tag-values li.tag-value .button-outer.view a,
		#content #body ul.products li.product .button-outer.view a,
		#content #body ul.product-groups li.product-group .button-outer.view a {
				font-size: 14px;
		}
}

#content #body ul.tag-values li.tag-value .productreview-average,
#content #body ul.products li.product .productreview-average,
#content #body ul.product-groups li.product-group .productreview-average {
		margin: 10px 0;
}

#content #body ul.tag-values li.tag-value .notify a,
#content #body ul.products li.product .notify a,
#content #body ul.product-groups li.product-group .notify a {
		font-size: 0;
		width: 33px;
		height: 32px;
		padding: 0;
		line-height: 1;
		display: block;
		border-radius: 2px;
}

@media only screen and (min-width: 992px) {
		#content #body ul.tag-values li.tag-value .notify a,
		#content #body ul.products li.product .notify a,
		#content #body ul.product-groups li.product-group .notify a {
				height: 34px;
		}
}

#content #body ul.tag-values li.tag-value .notify a:before,
#content #body ul.products li.product .notify a:before,
#content #body ul.product-groups li.product-group .notify a:before {
		position: relative;
		font-family: 'FontAwesome';
		color: #fff;
		content: "\f003";
		top: 7px;
		font-size: 16px;
		left: 0;
}

#content #body ul.tag-values li.tag-value form.cart label,
#content #body ul.products li.product form.cart label,
#content #body ul.product-groups li.product-group form.cart label {
		padding: 0;
		display: none;
}

#content #body ul.tag-values li.tag-value form.cart input.quantity,
#content #body ul.products li.product form.cart input.quantity,
#content #body ul.product-groups li.product-group form.cart input.quantity {
		width: 40px;
		height: 19px;
		padding: 6px 6px 5px;
		border-radius: 2px;
		text-align: center;
}

#content #body ul.tag-values li.tag-value form.cart .button-outer,
#content #body ul.products li.product form.cart .button-outer,
#content #body ul.product-groups li.product-group form.cart .button-outer {
		float: none;
}

#content #body ul.tag-values li.tag-value form.form-horizontal h2,
#content #body ul.tag-values li.tag-value form.form-inline h2,
#content #body ul.products li.product form.form-horizontal h2,
#content #body ul.products li.product form.form-inline h2,
#content #body ul.product-groups li.product-group form.form-horizontal h2,
#content #body ul.product-groups li.product-group form.form-inline h2 {
		display: none;
}

#content #body ul.tag-values li.tag-value form.form-horizontal .controls,
#content #body ul.tag-values li.tag-value form.form-inline .controls,
#content #body ul.products li.product form.form-horizontal .controls,
#content #body ul.products li.product form.form-inline .controls,
#content #body ul.product-groups li.product-group form.form-horizontal .controls,
#content #body ul.product-groups li.product-group form.form-inline .controls {
		margin: 0;
}

#content #body ul.tag-values li.tag-value form.form-horizontal .control-label,
#content #body ul.tag-values li.tag-value form.form-inline .control-label,
#content #body ul.products li.product form.form-horizontal .control-label,
#content #body ul.products li.product form.form-inline .control-label,
#content #body ul.product-groups li.product-group form.form-horizontal .control-label,
#content #body ul.product-groups li.product-group form.form-inline .control-label {
		padding: 5px;
}

#content #body ul.tag-values li.tag-value .favourite a.btn,
#content #body ul.products li.product .favourite a.btn,
#content #body ul.product-groups li.product-group .favourite a.btn {
		font-size: 0;
		width: 28px;
		height: 34px;
		padding: 8px 6px;
		position: relative;
		display: block;
		line-height: 18px;
}

#content #body ul.tag-values li.tag-value .favourite a.btn:before,
#content #body ul.products li.product .favourite a.btn:before,
#content #body ul.product-groups li.product-group .favourite a.btn:before {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 14px;
		color: #fff;
		content: "\f08a";
		top: 0;
		left: 0;
}

/* Quicklist */
body.productgroup_categoryquicklist #body #single-product-photo .photo {
		border: 0;
}

body.productgroup_categoryquicklist #body #single-product-photo .photo img {
		max-height: 200px;
}

#content #body table.results,
#content #body table.products {
		border: 0;
}

#content #body table.results td.photo,
#content #body table.products td.photo {
		text-align: center;
}

#content #body table.results div.photo,
#content #body table.products div.photo {
		display: block;
		border-color: #ddd;
}

#content #body table.results th.photo,
#content #body table.results th.quantity,
#content #body table.results td.quantity,
#content #body table.products th.photo,
#content #body table.products th.quantity,
#content #body table.products td.quantity {
		text-align: center;
}

#content #body table.results .price.retail,
#content #body table.products .price.retail {
		text-decoration: line-through;
}

#content #body table.results .price.retail.special,
#content #body table.products .price.retail.special {
		text-decoration: none;
}

#content #body table.results .price.special a, #content #body table.results .price.special,
#content #body table.products .price.special a,
#content #body table.products .price.special {
		color: #ff0000;
}

#content #body table.results div.photo img,
#content #body table.products div.photo img {
		max-width: 50px;
		max-height: 60px;
		cursor: pointer;
}

#content #body table.results thead th,
#content #body table.products thead th {
		text-align: left;
		font-weight: bold;
		padding: 5px;
		border: 0;
		border-bottom: 1px solid #ddd;
}

#content #body table.results thead th.price,
#content #body table.products thead th.price {
		text-align: right;
}

#content #body table.results td,
#content #body table.products td {
		text-align: left;
		vertical-align: middle;
		padding: 5px;
		border: 0;
		border-bottom: 1px solid #ddd;
}

#content #body table.results td.price,
#content #body table.products td.price {
		text-align: right;
}

#content #body table.results ul,
#content #body table.products ul {
		margin: 0;
		padding: 0;
}

#content #body table.results ul li,
#content #body table.products ul li {
		list-style: none;
}

#content #body table.results td.quantity input.quantity,
#content #body table.products td.quantity input.quantity {
		width: 40px;
		margin: 5px;
		height: auto;
}

#content #body table.results td.quantity form.cart,
#content #body table.products td.quantity form.cart {
		margin: 0;
		text-align: center;
}

#content #body table.results td.quantity form.cart .control-group,
#content #body table.products td.quantity form.cart .control-group {
		margin-bottom: 0;
}

#content #body table.results td.quantity form.cart .controls,
#content #body table.products td.quantity form.cart .controls {
		margin: 0 0 10px;
		max-width: none;
}

#content #body table.results td.quantity form.cart .controls .btn, #content #body table.results td.quantity form.cart .controls input[type=submit],
#content #body table.products td.quantity form.cart .controls .btn,
#content #body table.products td.quantity form.cart .controls input[type=submit] {
		margin: 0;
}

#content #body table.results td.quantity form.cart .controls input:not(.btn), #content #body table.results td.quantity form.cart .controls textarea,
#content #body table.products td.quantity form.cart .controls input:not(.btn),
#content #body table.products td.quantity form.cart .controls textarea {
		-webkit-box-sizing: border-box;
		-khtml-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 8px;
		width: 100%;
		height: auto;
}

#content #body table.results td.quantity form.cart .control-label,
#content #body table.products td.quantity form.cart .control-label {
		float: none;
		width: auto;
		text-align: left;
		display: inline-block;
		margin-bottom: 0;
}

#content #body table.results td.quantity form.cart .control-label,
#content #body table.products td.quantity form.cart .control-label {
		display: none;
}

#content #body table.results td.quantity form.cart .submit,
#content #body table.products td.quantity form.cart .submit {
		position: relative;
		display: inline-block;
		font-size: 0;
}

#content #body table.results td.quantity form.cart .submit:before,
#content #body table.products td.quantity form.cart .submit:before {
		position: absolute;
		font-family: 'FontAwesome';
		top: 5px;
		font-size: 18px;
		left: 5px;
		color: #fff;
		content: "\f07a";
		content: "\f290";
		z-index: 1;
		pointer-events: none;
}

#content #body table.results td.quantity form.cart .submit:hover::before,
#content #body table.products td.quantity form.cart .submit:hover::before {
		color: #fff;
}

#content #body table.results td.quantity form.cart .submit .btn-primary,
#content #body table.products td.quantity form.cart .submit .btn-primary {
		margin: 0;
		padding: 14px;
		background-color: #000;
		color: #fff;
}

#content #body table.results td.quantity form.cart .submit .btn-primary:hover,
#content #body table.products td.quantity form.cart .submit .btn-primary:hover {
		color: #fff;
		background-color: #9c201d;
}

#content #body table.results td.code,
#content #body table.results th.name,
#content #body table.results td.name,
#content #body table.products td.code,
#content #body table.products th.name,
#content #body table.products td.name {
		text-align: left;
}

#content #body table.results td.code a,
#content #body table.results th.name a,
#content #body table.results td.name a,
#content #body table.products td.code a,
#content #body table.products th.name a,
#content #body table.products td.name a {
		color: #333;
}

#content #body table.results th.favourite,
#content #body table.products th.favourite {
		text-align: center;
}

#content #body table.results td.enquire,
#content #body table.results td.favourite,
#content #body table.products td.enquire,
#content #body table.products td.favourite {
		text-align: center;
}

#content #body table.results td.enquire a.btn,
#content #body table.results td.favourite a.btn,
#content #body table.products td.enquire a.btn,
#content #body table.products td.favourite a.btn {
		background: transparent;
		position: relative;
		text-indent: 0;
		font-size: 0;
		width: 21px;
		height: 21px;
		padding: 0;
		line-height: 1;
		border-radius: 2px;
}

#content #body table.results td.enquire a.btn:before,
#content #body table.results td.favourite a.btn:before,
#content #body table.products td.enquire a.btn:before,
#content #body table.products td.favourite a.btn:before {
		position: relative;
		font-family: 'FontAwesome';
		top: 0;
		left: 0;
		color: #000;
		font-size: 21px;
		font-weight: normal;
}

#content #body table.results td.favourite a.btn:before,
#content #body table.products td.favourite a.btn:before {
		content: "\f005";
}

#content #body table.results td.enquire a.btn:before,
#content #body table.products td.enquire a.btn:before {
		content: "\f059";
}

#content #body table.results .quantity-breaks-label,
#content #body table.results .price-breaks .quantity-break-label,
#content #body table.results .qty-breaks .quantity-break-value,
#content #body table.products .quantity-breaks-label,
#content #body table.products .price-breaks .quantity-break-label,
#content #body table.products .qty-breaks .quantity-break-value {
		display: none;
}

#content #body table.results .details h2,
#content #body table.products .details h2 {
		display: none;
}

#content #body table.results .details li.detail > div,
#content #body table.products .details li.detail > div {
		display: inline;
}

#content #body table.results .details .detail-label,
#content #body table.products .details .detail-label {
		font-weight: bold;
}

#content #body table.results .notify,
#content #body table.products .notify {
		padding: 0;
		text-align: center;
}

#content #body table.results .notify a,
#content #body table.products .notify a {
		color: #fff;
		padding: 0;
		display: block;
		position: relative;
		font-size: 0;
		background: transparent;
}

#content #body table.results .notify a:before,
#content #body table.products .notify a:before {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 16px;
		color: #333;
		content: "\f0e0";
}

#content #body table.results .notify a:hover,
#content #body table.products .notify a:hover {
		color: #000;
}

body.model_model_search #content #body form.cart,
body.search_express #content #body form.cart,
body.shop_product_all #content #body form.cart,
body.shop_product_flag #content #body form.cart,
body.shop_tag_valuequicklist #content #body form.cart,
body.category_viewquicklist #content #body form.cart,
body.productgroup_categoryquicklist #content #body form.cart,
body.search_resultsquicklist #content #body form.cart {
		text-align: right;
}

body.model_model_search #content #body form.cart .enquire,
body.model_model_search #content #body form.cart .submit,
body.search_express #content #body form.cart .enquire,
body.search_express #content #body form.cart .submit,
body.shop_product_all #content #body form.cart .enquire,
body.shop_product_all #content #body form.cart .submit,
body.shop_product_flag #content #body form.cart .enquire,
body.shop_product_flag #content #body form.cart .submit,
body.shop_tag_valuequicklist #content #body form.cart .enquire,
body.shop_tag_valuequicklist #content #body form.cart .submit,
body.category_viewquicklist #content #body form.cart .enquire,
body.category_viewquicklist #content #body form.cart .submit,
body.productgroup_categoryquicklist #content #body form.cart .enquire,
body.productgroup_categoryquicklist #content #body form.cart .submit,
body.search_resultsquicklist #content #body form.cart .enquire,
body.search_resultsquicklist #content #body form.cart .submit {
		position: relative;
}

@media only screen and (min-width: 992px) {
		body.model_model_search #content #body form.cart .enquire,
		body.model_model_search #content #body form.cart .submit,
		body.search_express #content #body form.cart .enquire,
		body.search_express #content #body form.cart .submit,
		body.shop_product_all #content #body form.cart .enquire,
		body.shop_product_all #content #body form.cart .submit,
		body.shop_product_flag #content #body form.cart .enquire,
		body.shop_product_flag #content #body form.cart .submit,
		body.shop_tag_valuequicklist #content #body form.cart .enquire,
		body.shop_tag_valuequicklist #content #body form.cart .submit,
		body.category_viewquicklist #content #body form.cart .enquire,
		body.category_viewquicklist #content #body form.cart .submit,
		body.productgroup_categoryquicklist #content #body form.cart .enquire,
		body.productgroup_categoryquicklist #content #body form.cart .submit,
		body.search_resultsquicklist #content #body form.cart .enquire,
		body.search_resultsquicklist #content #body form.cart .submit {
				display: inline-block;
		}
}

body.shop_product_view #body {
		width: auto !important;
		float: none !important;
}

body.shop_product_view #nav-left {
		display: none !important;
}

/* Single Product Page */
.nav-tabs {
		margin: 20px 0 0;
}

.nav-tabs li a:after {
		position: relative;
		font-family: 'FontAwesome';
		margin-left: 5px;
		color: #333;
}

.nav-tabs li.details a:after {
		content: '\f03a';
}

.nav-tabs li.downloads a:after {
		content: '\f1c1';
}

.nav-tabs li.videos a:after {
		content: '\f008';
}

.nav-tabs li.delivery-returns a:after {
		content: '\f0d1';
}

.nav-tabs > li > a {
		font-size: 1em;
		background: #f7f7f7;
		border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 992px) {
		.nav-tabs > li > a {
				font-size: 1em;
		}
}

@media only screen and (max-width: 991px) {
		.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
				border-bottom-color: #ddd;
		}
}

.tab-content {
		display: block;
		clear: both;
		padding: 20px;
		border: 1px solid #ddd;
		border-top: 0;
		border-top: 0;
}

#single-product-photo {
		position: relative;
		margin-bottom: 0;
}

#single-product-photo,
#content #body #product-photos-wrapper {
		display: block;
		margin-bottom: 5px;
		position: relative;
}

#single-product-photo .enlarge,
#content #body #product-photos-wrapper .enlarge {
		display: block;
		text-align: center;
}

#single-product-photo .enlarge a.btn,
#content #body #product-photos-wrapper .enlarge a.btn {
		color: #999;
		background: transparent;
		box-shadow: none;
		text-transform: none;
}

#single-product-photo .photo,
#content #body #product-photos-wrapper .photo {
		border: 0;
		text-align: center;
		cursor: pointer;
}

#single-product-photo .photo img,
#content #body #product-photos-wrapper .photo img {
		max-width: 100%;
		width: auto;
}

#single-product-photo #large-spinner,
#content #body #product-photos-wrapper #large-spinner {
		display: none;
}

#single-product-photo ul.thumbnails,
#content #body #product-photos-wrapper ul.thumbnails {
		margin-top: 15px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
}

#single-product-photo ul.thumbnails > div,
#content #body #product-photos-wrapper ul.thumbnails > div {
		flex: 1 1 auto;
}

#single-product-photo ul.thumbnails li.thumbnail,
#content #body #product-photos-wrapper ul.thumbnails li.thumbnail {
		margin: 0 5px 5px 0;
		flex: 0 0 auto;
		width: 80px;
		height: 80px;
		overflow: hidden;
		border-radius: 0;
		padding: 0;
		box-shadow: none;
		text-align: center;
		flex: 0 1 auto;
}

#single-product-photo ul.thumbnails li.thumbnail img,
#content #body #product-photos-wrapper ul.thumbnails li.thumbnail img {
		cursor: pointer;
		width: auto;
		height: 100%;
		max-width: 100px;
}

#single-product-photo .bx-wrapper ul.thumbnails li,
#content #body #product-photos-wrapper .bx-wrapper ul.thumbnails li {
		text-align: center;
		margin: 0;
}

#single-product-details {
		margin-bottom: 20px;
		position: relative;
}

#single-product-details .row {
		margin: 0;
}

#single-product-details h1 {
		text-align: left;
		margin-bottom: 5px;
}

#single-product-details .notify {
		margin-bottom: 20px;
}

#single-product-details .stock-locations {
		margin-top: 20px;
		display: block;
}

#single-product-details .stock-locations h2 {
		font-size: 1em;
		display: none;
}

#single-product-details .stock-locations ul.stock-location-levels {
		margin: 0;
		padding: 0;
}

#single-product-details .stock-locations ul.stock-location-levels li {
		list-style: none;
}

#single-product-details .stock-locations ul.stock-location-levels li:before {
		display: none;
}

#single-product-details .stock-locations ul.stock-location-levels li .stock-label {
		color: #333;
}

#single-product-details .stock-locations ul.stock-location-levels li .value,
#single-product-details .stock-locations ul.stock-location-levels li .stock-label {
		display: inline-block;
}

#single-product-details div.details h2 {
		display: none;
}

#single-product-details div.details ul.details {
		margin: 0;
		padding: 0;
}

#single-product-details div.details ul.details li.detail {
		list-style: none;
}

#single-product-details div.details ul.details li.detail .detail-label {
		font-weight: bold;
}

#single-product-details div.details ul.details li.detail > div {
		display: inline;
}

#single-product-details div.quantity-breaks > .quantity-breaks-label {
		display: none;
}

#single-product-details div.quantity-breaks div.quantity-break .quantity-break-label {
		font-weight: bold;
}

#single-product-details div.quantity-breaks div.quantity-break > div {
		display: inline-block;
		min-width: 60px;
}

#single-product-details #brand-logo {
		margin: 15px 0;
		display: block;
}

#single-product-details #brand-logo h2, #single-product-details #brand-logo .name, #single-product-details #brand-logo .view {
		display: none;
}

#single-product-details #brand-logo ul.tag-values {
		text-align: left;
		margin: 0;
}

#single-product-details #brand-logo ul.tag-values li.tag-value {
		display: none;
		float: none;
		margin: 0;
		min-height: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0;
}

#single-product-details #brand-logo ul.tag-values li.tag-value div.photo {
		border: 0;
		width: auto;
		text-align: left;
}

#single-product-details #brand-logo ul.tag-values li.tag-value div.photo:before {
		padding: 0;
}

#single-product-details #brand-logo ul.tag-values li.tag-value div.photo img {
		position: relative;
		left: 0;
		top: 0;
		width: auto;
		transform: translate(0);
		-ms-transform: translate(0);
		-webkit-transform: translate(0);
		max-width: 150px;
		max-height: 50px;
}

#single-product-details #brand-logo ul.tag-values li.tag-value:first-child {
		display: block;
}

#single-product-details .accordion-content {
		padding: 10px;
}

#single-product-details .sharethis {
		margin: 20px 0;
}

#single-product-details .sharethis .stButton {
		margin: 0;
}

#single-product-details div.description h2 {
		display: none;
}

#single-product-details .product-button-group > div,
#single-product-details .send-friend,
#single-product-details .button-outer.inline-button,
#single-product-details .button-outer.order-templates,
#single-product-details div.compare:not(.button-outer),
#single-product-details form.quote,
#single-product-details div.size-guide,
#single-product-details div.enquire:not(.button-outer),
#single-product-details div.favourite-wrapper,
#single-product-details div.gift-wrap {
		display: block;
		overflow: hidden;
}

@media only screen and (min-width: 992px) {
		#single-product-details .product-button-group > div,
		#single-product-details .send-friend,
		#single-product-details .button-outer.inline-button,
		#single-product-details .button-outer.order-templates,
		#single-product-details div.compare:not(.button-outer),
		#single-product-details form.quote,
		#single-product-details div.size-guide,
		#single-product-details div.enquire:not(.button-outer),
		#single-product-details div.favourite-wrapper,
		#single-product-details div.gift-wrap {
				display: inline-block;
				width: auto;
				margin: 0 5px 10px 0;
				vertical-align: top;
		}
}

#single-product-details .product-button-group > div .btn,
#single-product-details .send-friend .btn,
#single-product-details .button-outer.inline-button .btn,
#single-product-details .button-outer.order-templates .btn,
#single-product-details div.compare:not(.button-outer) .btn,
#single-product-details form.quote .btn,
#single-product-details div.size-guide .btn,
#single-product-details div.enquire:not(.button-outer) .btn,
#single-product-details div.favourite-wrapper .btn,
#single-product-details div.gift-wrap .btn {
		position: relative;
		box-shadow: none;
		background: transparent;
		color: #000;
		border: 1px solid #000;
		font-size: 1em;
		padding: 8px 12px;
		display: block;
}

@media only screen and (max-width: 991px) {
		#single-product-details .product-button-group > div .btn,
		#single-product-details .send-friend .btn,
		#single-product-details .button-outer.inline-button .btn,
		#single-product-details .button-outer.order-templates .btn,
		#single-product-details div.compare:not(.button-outer) .btn,
		#single-product-details form.quote .btn,
		#single-product-details div.size-guide .btn,
		#single-product-details div.enquire:not(.button-outer) .btn,
		#single-product-details div.favourite-wrapper .btn,
		#single-product-details div.gift-wrap .btn {
				margin: 0 0 5px;
				width: auto;
				display: inline-block;
		}
}

#single-product-details .product-button-group > div .btn:before,
#single-product-details .send-friend .btn:before,
#single-product-details .button-outer.inline-button .btn:before,
#single-product-details .button-outer.order-templates .btn:before,
#single-product-details div.compare:not(.button-outer) .btn:before,
#single-product-details form.quote .btn:before,
#single-product-details div.size-guide .btn:before,
#single-product-details div.enquire:not(.button-outer) .btn:before,
#single-product-details div.favourite-wrapper .btn:before,
#single-product-details div.gift-wrap .btn:before {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 14px;
		margin-right: 5px;
		color: #333;
}

#single-product-details .product-button-group > div .btn:hover,
#single-product-details .send-friend .btn:hover,
#single-product-details .button-outer.inline-button .btn:hover,
#single-product-details .button-outer.order-templates .btn:hover,
#single-product-details div.compare:not(.button-outer) .btn:hover,
#single-product-details form.quote .btn:hover,
#single-product-details div.size-guide .btn:hover,
#single-product-details div.enquire:not(.button-outer) .btn:hover,
#single-product-details div.favourite-wrapper .btn:hover,
#single-product-details div.gift-wrap .btn:hover {
		background: #000;
		color: #fff;
}

#single-product-details .product-button-group > div .btn:hover:before,
#single-product-details .send-friend .btn:hover:before,
#single-product-details .button-outer.inline-button .btn:hover:before,
#single-product-details .button-outer.order-templates .btn:hover:before,
#single-product-details div.compare:not(.button-outer) .btn:hover:before,
#single-product-details form.quote .btn:hover:before,
#single-product-details div.size-guide .btn:hover:before,
#single-product-details div.enquire:not(.button-outer) .btn:hover:before,
#single-product-details div.favourite-wrapper .btn:hover:before,
#single-product-details div.gift-wrap .btn:hover:before {
		color: #fff;
}

#single-product-details .product-button-group {
		display: block;
		margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
		#single-product-details .product-button-group {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
		}
		#single-product-details .product-button-group > div {
				flex: 1 1 auto;
		}
		#single-product-details .product-button-group > div {
				flex: 1 1 auto;
				margin-bottom: 10px;
		}
}

#single-product-details div.send-friend a.btn:before {
		content: "\f003";
}

#single-product-details div.compare a.btn:before {
		content: "\f0ec";
}

#single-product-details form.quote .control-group {
		margin-bottom: 0;
}

#single-product-details form.quote .controls {
		margin: 0 0 10px;
		max-width: none;
}

#single-product-details form.quote .controls .btn, #single-product-details form.quote .controls input[type=submit] {
		margin: 0;
}

#single-product-details form.quote .controls input:not(.btn), #single-product-details form.quote .controls textarea {
		-webkit-box-sizing: border-box;
		-khtml-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		padding: 8px;
		width: 100%;
		height: auto;
}

#single-product-details form.quote .control-label {
		float: none;
		width: auto;
		text-align: left;
		display: inline-block;
		margin-bottom: 0;
}

#single-product-details form.quote h2,
#single-product-details form.quote .control-group.attribute,
#single-product-details form.quote .control-group.quantity {
		display: none;
}

#single-product-details form.quote .button-outer.submit {
		position: relative;
		display: block;
}

#single-product-details form.quote .button-outer.submit:hover:before {
		color: #fff;
}

#single-product-details form.quote .button-outer.submit .btn {
		padding-left: 22px;
}

#single-product-details form.quote .button-outer.submit:before {
		position: absolute;
		font-family: 'FontAwesome';
		font-size: 14px;
		left: 5px;
		top: 12px;
		content: "\f0ca";
		z-index: 1;
}

#single-product-details div.favourite a.btn:before {
		content: "\f08a";
}

#single-product-details div.view-cart a.btn:before {
		content: "\f002";
}

#single-product-details div.enquire a.btn:before {
		content: "\f29c";
}

#single-product-details .button-outer.order-templates {
		display: block;
		overflow: hidden;
}

@media only screen and (min-width: 992px) {
		#single-product-details .button-outer.order-templates {
				display: inline-block;
				width: auto;
				margin: 0 5px 0 0;
		}
}

#single-product-details .button-outer.order-templates a.btn:before {
		content: "\f0ca";
}

#single-product-details .button-outer.order-templates > form.order-template {
		position: relative;
		margin: 0;
}

#single-product-details .button-outer.order-templates > form.order-template input.btn {
		padding: 12px 6px;
		padding-left: 22px;
		position: relative;
		box-shadow: none;
		background: transparent;
		color: #333;
		font-size: 1em;
		border: 1px solid #777;
		display: block;
		width: 100%;
}

#single-product-details .button-outer.order-templates > form.order-template input.btn:hover {
		background: #000;
		color: #fff;
}

#single-product-details .button-outer.order-templates > form.order-template:before {
		position: absolute;
		font-family: 'FontAwesome';
		font-size: 14px;
		left: 5px;
		top: 9px;
		content: "\f0ca";
		z-index: 1;
}

#single-product-details .button-outer.order-templates > form.order-template:hover:before {
		color: #fff;
}

#single-product-details .button-outer.order-templates > form.order-template:hover input.btn {
		color: #fff;
}

#single-product-details .price {
		font-size: 1.8em;
		margin: 15px 0 15px;
		color: #333;
		font-weight: bold;
}

#single-product-details .price-outer {
		margin: 5px 0 15px;
		display: inline-block;
}

#single-product-details .price-outer .price.retail {
		color: #777;
		margin: 0 0 10px 0;
		text-decoration: none;
}

#single-product-details .price-outer .price.retail > div {
		text-decoration: none;
		display: inline;
		font-size: 0.8em;
}

#single-product-details .price-outer .price {
		margin: 0;
		font-size: 1.2em;
		display: block;
}

#single-product-details .price-outer .price .value,
#single-product-details .price-outer .price .price-label {
		display: inline;
}

#single-product-details .price-outer .price.special {
		float: left;
		color: #f00;
		margin: 0;
		font-size: 1.7em;
}

#single-product-details .price-outer div.price.retail.special {
		color: #333;
		text-decoration: none;
}

#single-product-details .price-outer div.price.retail.special .price-label {
		display: none;
}

#single-product-details .model {
		margin: 5px 0 30px;
		font-size: 1em;
		display: block;
		color: #777;
}

#single-product-details .model div {
		display: inline;
}

#single-product-details .expected-date {
		margin-bottom: 5px;
}

#single-product-details form.cart {
		margin-bottom: 20px;
		box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
		#single-product-details form.cart {
				margin: 30px 0;
		}
}

#single-product-details form.cart:after {
		content: "";
		display: table;
		clear: both;
}

#single-product-details form.cart .quantity-control-group,
#single-product-details form.cart .submit-control-group {
		float: left;
}

#single-product-details form.cart .control-group {
		margin-bottom: 0;
}

#single-product-details form.cart .not-allowed {
		margin-top: 15px;
		font-weight: bold;
}

#single-product-details form.cart .quantity-control-group .control-label {
		display: inline-block;
		font-size: 0;
		height: 40px;
		vertical-align: top;
}

#single-product-details form.cart .quantity-control-group .control-label:before {
		content: 'Qty ';
		font-size: 12px;
		display: inline-block;
		vertical-align: text-top;
		height: auto;
}

#single-product-details form.cart .quantity-control-group .controls {
		display: inline-block;
}

#single-product-details form.cart .form-group {
		margin-bottom: 10px;
}

#single-product-details form.cart .controls {
		margin: 0;
		max-width: none;
}

#single-product-details form.cart .controls select {
		padding: 10px;
		height: auto;
		width: auto;
}

@media only screen and (max-width: 991px) {
		#single-product-details form.cart .controls {
				width: 100%;
				display: block;
		}
}

#single-product-details form.cart label {
		font-size: .95em;
		text-transform: uppercase;
		margin-right: 5px;
		padding: 0;
		float: none;
		width: auto;
		margin-bottom: 0;
		text-align: left;
}

#single-product-details form.cart input.quantity {
		box-shadow: none;
		padding: 12px;
		line-height: 1;
		height: 1em;
		font-size: 1em;
		max-width: 55px;
		width: auto;
		margin-right: 5px;
		text-align: left;
		-moz-appearance: textfield;
}

#single-product-details form.cart .submit {
		position: relative;
		display: block;
}

#single-product-details form.cart .submit .btn,
#single-product-details form.cart .submit .btn-primary {
		margin: 0;
		padding: 12px 20px;
		font-size: 1.2em;
		background-color: #000;
		color: #fff;
		font-weight: normal;
}

#single-product-details form.cart .submit .btn:hover,
#single-product-details form.cart .submit .btn-primary:hover {
		color: #fff;
		background-color: #9c201d;
}

@media only screen and (min-width: 992px) {
		#single-product-details form.cart .submit .btn,
		#single-product-details form.cart .submit .btn-primary {
				width: auto;
				margin: 0;
		}
}

#single-product-details div.downloads h2 {
		display: none;
}

#single-product-details .userfield > div {
		display: inline;
}

#single-product-actions {
		margin-top: 20px;
		padding: 15px 15px 5px;
		background: #eee;
		box-sizing: border-box;
		overflow: hidden;
		display: block;
}

@media only screen and (min-width: 992px) {
		#single-product-actions {
				float: right;
				width: auto;
		}
}

#single-product-actions h2 {
		display: none;
}

#single-product-actions .button-outer .btn {
		display: block;
		margin-bottom: 10px;
		font-size: 1em;
		text-transform: uppercase;
		background: #000;
}

#single-product-actions .button-outer .btn:hover {
		background: #9c201d;
}

#single-product-actions .button-outer .btn:before {
		font-family: 'fontAWesome';
		margin-right: 5px;
}

#single-product-actions div.print a.btn:before {
		content: "\f02f";
}

#single-product-actions div.favourite a.btn:before {
		content: "\f08a";
}

#single-product-actions div.view-cart a.btn:before {
		content: "\f002";
}

#single-product-actions div.video a.btn:before {
		content: "\f008";
}

#single-product-actions div.enquire a.btn:before {
		content: "\f29c";
}

#single-product-actions div.order-templates > a.btn:before {
		content: "\f0ca";
}

#single-product-actions .button-outer.order-templates {
		display: block;
}

#single-product-actions .button-outer.order-templates > form.order-template {
		position: relative;
		margin: 0 0 10px;
		padding: 10px;
		background: #000;
		text-align: center;
}

#single-product-actions .button-outer.order-templates > form.order-template input.btn {
		padding: 0;
		margin: 0;
		position: relative;
		box-shadow: none;
		background: #000;
		color: #fff;
		font-size: 1em;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		width: auto;
		line-height: 1;
}

#single-product-actions .button-outer.order-templates > form.order-template input.btn:hover {
		background: #000;
		color: #fff;
}

#single-product-actions .button-outer.order-templates > form.order-template:before {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 14px;
		content: "\f0ca";
		margin-right: 5px;
		color: #fff;
		line-height: 1;
		display: inline-block;
		vertical-align: top;
}

#single-product-actions .button-outer.order-templates > form.order-template:hover:before {
		color: #fff;
}

#single-product-actions .button-outer.order-templates > form.order-template:hover input.btn {
		color: #fff;
}

#single-product-actions ul.downloads {
		margin: 0;
		overflow: hidden;
}

#single-product-actions ul.downloads li {
		list-style: none;
}

#single-product-actions ul.downloads li a {
		display: block;
		margin-bottom: 10px;
		font-size: 1.1em;
		text-transform: none;
		background: #000;
		color: #fff;
		text-align: center;
		padding: 10px;
}

#single-product-actions ul.downloads li a:hover {
		background: #9c201d;
		text-decoration: none;
}

#single-product-actions ul.downloads li a:before {
		position: relative;
		font-family: 'FontAwesome';
		color: #fff;
		content: "\f1c1";
		margin-right: 5px;
}

ul.downloads {
		margin: 0 0 20px;
		overflow: hidden;
}

ul.downloads li {
		list-style: none;
		display: block;
		margin-bottom: 5px;
}

ul.downloads li:nth-child(2n+1) {
		clear: left;
}

ul.downloads li a {
		position: relative;
		display: block;
		padding-left: 25px;
		line-height: 32px;
		color: #9c201d;
}

ul.downloads li a:hover {
		color: #333;
}

ul.downloads li a:before {
		position: absolute;
		top: 0;
		left: 0;
		font-family: 'FontAwesome';
		font-size: 24px;
		color: #333;
		content: "\f1c1";
}

body.shop_productgroup_product #body {
		width: auto !important;
		float: none !important;
}

body.shop_productgroup_product #nav-left {
		display: none !important;
}

body.shop_productgroup_product #content #body #single-product-details form.cart .control-label {
		min-width: 80px;
		text-align: left;
}

body.shop_productgroup_product #content #body #single-product-details form.cart .control-group {
		margin-bottom: 5px;
}

body.shop_productgroup_product #content #body #single-product-details form.cart .controls select {
		min-width: 215px;
		font-size: 1em;
}

body.shop_productgroup_product #content #body #single-product-details form.cart .control-label, body.shop_productgroup_product #content #body #single-product-details form.cart .controls {
		margin-bottom: 5px;
}

body.shop_productgroup_product #content #body #single-product-details form.cart input.quantity {
		border: 1px solid #ccc;
}

body.shop_productgroup_product #content #body #single-product-details form.cart .control-group.attribute {
		margin-bottom: 10px;
}

body.shop_productgroup_product #content #body #single-product-details form.cart .quantity-control-group,
body.shop_productgroup_product #content #body #single-product-details form.cart .submit-control-group {
		margin-top: 10px;
}

body.shop_productgroup_product #content #body #single-product-details form.cart .quantity-control-group .control-label {
		min-width: 0;
		height: auto;
		margin-right: 5px;
}

#content #body #also-purchased,
#content #body div.also-purchased-products,
#content #body div.related-products {
		margin-top: 30px;
		padding-top: 0;
}

#content #body #also-purchased h2, #content #body #also-purchased h3,
#content #body div.also-purchased-products h2,
#content #body div.also-purchased-products h3,
#content #body div.related-products h2,
#content #body div.related-products h3 {
		border-top: 1px solid #ddd;
		text-align: left;
		padding: 20px 0 10px;
		margin-bottom: 30px;
		font-size: 1.2em;
		text-transform: none;
}

@media only screen and (min-width: 992px) {
		#content #body #also-purchased .owl-carousel,
		#content #body div.also-purchased-products .owl-carousel,
		#content #body div.related-products .owl-carousel {
				width: 100%;
				margin: 0 auto;
		}
}

#content #body #also-purchased ul,
#content #body div.also-purchased-products ul,
#content #body div.related-products ul {
		margin: 0;
		padding: 0;
}

@media only screen and (min-width: 992px) {
		#content #body #also-purchased ul,
		#content #body div.also-purchased-products ul,
		#content #body div.related-products ul {
				margin: 0 0 0 -20px;
		}
}

body.tag_tag_view #body {
		width: auto !important;
		float: none !important;
}

body.tag_tag_view #nav-left {
		display: none !important;
}

#content #body ul.tag-values li.tag-value .name a {
		color: #333;
		font-size: 1.3em;
}

#content #body ul.tag-values li.tag-value .name a:hover {
		color: #000;
}

#content #body ul.tag-values li.tag-value .button-outer.view {
		display: none;
}

#content #body ul.tag-values li.tag-value div.photo {
		border: 0;
}

body.quickorder_product_list .quick_order_products form {
		border-bottom: 1px solid #ccc;
}

body.quickorder_product_list .quick_order_products form .heading a {
		display: block;
		text-align: left;
		padding: 10px;
		border: 1px solid #ccc;
		border-bottom: 0;
		position: relative;
		color: #333;
}

body.quickorder_product_list .quick_order_products form .heading a:hover {
		color: #9c201d;
}

body.quickorder_product_list .quick_order_products form .heading a:hover:after {
		color: #9c201d;
}

body.quickorder_product_list .quick_order_products form .heading a:after {
		content: '\f107';
		font-family: 'fontAwesome';
		position: absolute;
		right: 10px;
		top: 5px;
		font-size: 18px;
}

body.quickorder_product_list .quick_order_products form .list-collapse.in {
		padding: 10px;
		border: 1px solid #ccc;
		border-top: 0;
}

#content #body .productreview-average,
#content #body .productreview {
		text-align: left;
		display: block;
		margin-bottom: 10px;
}

#content #body ul li .productreview-average div.productreview-count-reviews {
		display: none;
}

#content #body .productreview-rating {
		float: none;
		line-height: 1;
		display: inline-block;
		vertical-align: top;
}

#content #body .productreview-rating > label {
		float: right;
		display: inline-block;
		padding: 0;
		line-height: 1;
		font-size: 0;
		position: relative;
		width: 18px;
		height: 18px;
}

#content #body .productreview-rating > label:before {
		font-size: 18px;
}

#content #body .productreview-count-reviews {
		float: none;
		line-height: 1;
		height: auto;
		display: inline-block;
}

#content #body .productreview-count-reviews a {
		color: #000;
}

#body #productreview-listglance .productreview-header {
		display: none;
}

#body #productreview-listglance .reviewer {
		color: #999;
		font-size: 0.9em;
}

#body #productreview-listglance h3 {
		border-top: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
		text-align: center;
		color: #777;
		text-transform: uppercase;
		padding: 10px;
}

#body #productreview-listglance h4.review-heading {
		font-size: 1.3em;
		font-style: italic;
}

#body #productreview-listglance ul.productreview-list {
		margin: 0;
		padding: 0;
}

#body #productreview-listglance ul.productreview-list li.product-review {
		list-style: none;
		border-bottom: 2px dotted #ddd;
		padding-bottom: 20px;
		margin-bottom: 20px;
}

/* Nav left */
#nav-left {
		text-align: left;
		padding: 20px 0 30px;
		box-sizing: border-box;
}

#nav-left img {
		max-width: 100%;
}

#nav-left h2 {
		font-size: 1.6em;
		text-transform: none;
		padding: 0;
		margin-bottom: 10px;
		color: #333;
		text-align: left;
		margin-top: 0;
		line-height: 1.1;
}

#nav-left ul.categories {
		background: #f4f4f4;
		margin-bottom: 0;
}

#nav-left ul.categories li a {
		padding: 5px 10px;
		text-transform: none;
		color: #333;
		position: relative;
}

#nav-left ul.categories li a:active, #nav-left ul.categories li a:focus, #nav-left ul.categories li a:hover {
		color: #333;
		text-decoration: none;
}

#nav-left ul.categories li a:hover {
		text-decoration: none;
}

#nav-left ul.categories > li.hassub > a:after {
		position: absolute;
		font-family: 'FontAwesome';
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		font-size: 12px;
		right: 5px;
		color: #333;
		content: "\f107";
		font-weight: normal;
		z-index: 2;
		pointer-events: none;
}

#nav-left ul.categories > li.hassub > a:hover:after {
		color: #fff;
}

#nav-left ul.categories.level_1 > li.active > a {
		color: #333;
		background: #f4f4f4;
		font-weight: bold;
}

#nav-left ul.categories.level_1 > li.active > a:after {
		color: #ccc;
}

#nav-left ul.categories.level_1 > li > a {
		border-bottom: 1px solid #ccc;
		color: #333;
		background: #f4f4f4;
		font-weight: bold;
		position: relative;
		padding: 5px 10px;
		text-transform: none;
}

#nav-left ul.categories.level_1 > li > a.ui-state-active, #nav-left ul.categories.level_1 > li > a:active, #nav-left ul.categories.level_1 > li > a:focus, #nav-left ul.categories.level_1 > li > a:hover {
		background: #f4f4f4;
		color: #333;
}

#nav-left ul.categories.level_1 > li > a.ui-state-active:after, #nav-left ul.categories.level_1 > li > a:active:after, #nav-left ul.categories.level_1 > li > a:focus:after, #nav-left ul.categories.level_1 > li > a:hover:after {
		color: #ccc;
}

#nav-left ul.categories.level_1 > li.hassub > a:after {
		position: absolute;
		font-family: 'FontAwesome';
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		font-size: 12px;
		right: 5px;
		color: #ccc;
		content: "\f107";
		z-index: 9;
		pointer-events: none;
}

#nav-left ul.categories.level_1 > li.hassub > a:hover:after {
		color: #ccc;
}

#nav-left ul.categories.level_1 li.level_1 > a.ui-state-active {
		color: #333;
		background: #f4f4f4;
}

#nav-left ul.categories.level_1 > li:first-child > a {
		border-top: 0;
}

#nav-left ul.categories.level_1 > li.active > ul.categories {
		display: block !important;
}

#nav-left ul.categories.level_1 > li.active > a {
		color: #333;
		background: #f4f4f4;
}

#nav-left ul.categories.level_1 > li.active > a:after {
		color: #ccc;
}

#nav-left ul.categories.level_2 {
		background: #fff;
		border-bottom: none;
		display: none;
}

#nav-left ul.categories.level_2 > li > a {
		font-weight: normal;
		font-size: 0.95em;
		color: #333;
		line-height: 1.3;
		padding-left: 15px;
		border-bottom: 1px solid #ddd;
		position: relative;
}

#nav-left ul.categories.level_2 > li > a:hover {
		color: #333;
		background: #fff;
}

#nav-left ul.categories.level_2 li.level_2.active > a {
		background: transparent;
		color: #333;
		font-weight: normal;
}

#nav-left ul.categories.level_2 > li.hassub > a:after {
		position: absolute;
		font-family: 'FontAwesome';
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		font-size: 12px;
		right: 5px;
		color: #ccc;
		content: "\f107";
		z-index: 9;
		pointer-events: none;
}

#nav-left ul.categories.level_2 > li > a.ui-state-active {
		font-weight: bold;
}

#nav-left ul.categories.level_3 {
		background: #fff;
		padding-left: 0;
		list-style: none;
}

#nav-left ul.categories.level_3 > li > a {
		color: #333;
		padding: 5px 10px 5px 30px;
		font-weight: normal;
		font-size: 0.95em;
}

#nav-left ul.categories.level_3 > li > a:hover {
		color: #333;
		background: #fff;
		text-decoration: underline;
}

#nav-left ul.categories.level_3 a {
		background: #fff;
}

#nav-left ul.categories.level_4 {
		background: #fff;
		padding-left: 0;
		list-style: none;
}

#nav-left ul.categories.level_4 > li > a {
		color: #333;
		padding-left: 50px;
		font-weight: normal;
		font-size: 14px;
}

/* main: ../master.scss */
/* Footer */
#footer {
		background-color: #f4f4f4;
		padding: 0;
		margin-top: 30px;
		display: block;
		color: #333;
		color: #fff;
		background-color: #000;
		text-align: center;
}

@media only screen and (min-width: 768px) {
		#footer {
				text-align: left;
		}
}

#footer img {
		max-width: 100%;
}

#footer p {
		line-height: 20px;
}

#footer ul {
		margin: 0;
		padding: 0;
}

#footer ul li {
		padding: 5px 0;
		list-style: none;
}

#footer #footer-inner {
		position: relative;
		padding: 20px 0;
}

#footer #footer-top {
		padding-bottom: 30px;
		display: block;
		overflow: hidden;
}

#footer #footer-top > div {
		margin-bottom: 20px;
}

#footer .footer-social a .fa-circle {
		color: #000;
}

#footer .footer-social a .fa-stack-1x {
		color: #fff;
}

#footer .footer-social li {
		display: inline;
		font-size: 1.2em;
		margin-right: 10px;
}

#footer a {
		color: #333;
		color: #fff;
		background: transparent;
}

#footer a:hover, #footer a:focus {
		color: #000;
		color: #fff;
		text-decoration: underline;
}

@media only screen and (max-width: 991px) {
		#footer .mobile-collapse h3 {
				display: none;
		}
}

#footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
		color: #9c201d;
		color: #fff;
		border: 0;
		line-height: 1.1;
		margin: 0 0 10px;
		font-size: 1.2em;
}

@media only screen and (min-width: 992px) {
		#footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
				padding-bottom: 10px;
		}
}

#footer #footer-bottom-left {
		font-size: 0.85em;
}

#footer .accordion-content {
		display: none;
}

#footer .accordion-toggle {
		font-weight: normal;
		font-size: 1.2em;
		cursor: pointer;
		border-top: 1px solid #ddd;
		font-size: 1.3em;
		padding: 10px 0;
		margin: 0;
		position: relative;
}

#footer .accordion-toggle:after {
		font-family: 'FontAwesome';
		content: " \f067";
		position: absolute;
		right: 0;
		color: #999;
		font-size: 11px;
}

#footer div.footer-column {
		vertical-align: top;
		margin: 0 0 30px;
		display: block;
		min-height: 80px;
		text-align: center;
}

@media only screen and (min-width: 992px) {
		#footer div.footer-column {
				text-align: left;
		}
}

#footer div.footer-column:first-child {
		margin-left: 0;
}

#footer div.footer-column h3 {
		font-size: 1.1em;
		line-height: 20px;
		padding: 0;
		border: 0;
		margin: 20px 0 10px;
		background: none;
		height: auto;
}

#footer div.footer-column ul.content-menu {
		margin: 0 auto;
		padding: 0;
		list-style: none;
}

@media only screen and (min-width: 992px) {
		#footer div.footer-column {
				width: 22%;
				margin: 0 2% 0 0;
				text-align: left;
				float: left;
		}
		#footer #footer-column4 {
				margin-right: 0;
		}
}

#footer .comments {
		margin-bottom: 10px;
		line-height: 20px;
}

#footer .mailchimp-wrapper label,
#footer form.subscribe label {
		display: none;
}

#footer .mailchimp-wrapper .controls,
#footer form.subscribe .controls {
		position: relative;
}

#footer .mailchimp-wrapper .controls .help-inline,
#footer form.subscribe .controls .help-inline {
		position: absolute;
		top: 0;
		right: -10px;
		color: #fff;
}

#footer .mailchimp-wrapper input,
#footer form.subscribe input {
		margin: 0;
		border: 1px solid #ccc;
		border: 0;
		min-width: 200px;
		box-sizing: border-box;
		height: auto;
		width: 100%;
		font-size: 1em;
}

#footer .mailchimp-wrapper .submit .btn,
#footer form.subscribe .submit .btn {
		padding: 10px;
		min-width: auto;
		width: 100%;
		font-weight: bold;
}

#footer ul.social-list {
		margin: 20px 0 0;
		padding: 0;
}

#footer ul.social-list li {
		list-style: none;
		display: inline-block;
		margin-right: 5px;
}

#footer ul.social-list li a {
		font-size: 1.1em;
		color: #000;
		color: #fff;
}

#footer ul.social-list li a:hover {
		color: #000;
		color: #fff;
}

#footer div#footer-bottom {
		display: block;
		font-size: 0.95em;
		text-align: left;
}

#footer #return-to-top {
		position: fixed;
		bottom: 120px;
		right: 20px;
		background: #000;
		width: 40px;
		height: 40px;
		text-align: center;
		border-radius: 50%;
		text-decoration: none;
		display: none;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

@media only screen and (max-width: 991px) {
		#footer #return-to-top {
				display: none !important;
		}
}

#footer #return-to-top i {
		color: #fff;
		margin: 0;
		position: relative;
		left: 0;
		top: 8px;
		font-size: 21px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

/* main: ../master.scss */
@media print {
		#content .breadcrumb,
		#body .button-outer,
		#above-header-outer {
				display: none;
		}
}

/* Cart */
body.cart_view #body {
		width: auto !important;
		float: none !important;
}

body.cart_view #nav-left {
		display: none !important;
}

@media only screen and (max-width: 991px) {
		body.cart_view #body form.cart {
				overflow-x: auto;
		}
}

@media only screen and (min-width: 992px) {
		body.cart_view #body form.cart .submit {
				float: right;
				margin-left: 5px;
		}
}

body.cart_view #body form.cart .submit input.btn {
		margin-top: 10px;
		width: 100%;
		display: block;
}

@media only screen and (min-width: 992px) {
		body.cart_view #body form.cart .submit input.btn {
				display: inline-block;
				margin-top: 0;
		}
}

body.cart_view #body table.cart a.name {
		color: #333;
}

body.cart_view #body table.cart ul.attributes {
		display: none;
}

body.cart_view #body table.cart td.remove {
		text-align: center;
}

body.cart_view #body table.cart td.remove a {
		display: block;
		padding: 0;
		font-size: 0;
}

body.cart_view #body table.cart td.remove a:before {
		visibility: visible;
		content: 'x';
		display: block;
		text-align: center;
		font-size: 16px;
		color: #999;
}

body.cart_view #body table.cart td.product .delete {
		text-align: center;
}

body.cart_view #body table.cart td.product .delete a.btn {
		display: block !important;
		padding: 5px 0;
}

@media only screen and (min-width: 768px) {
		body.cart_view #body table.cart td.product .delete {
				display: none;
		}
}

body.cart_view #body table.cart th.price, body.cart_view #body table.cart td.price {
		letter-spacing: 0;
}

body.cart_view #body table.cart td.price {
		font-size: 14px;
}

/* One Page Checkout */
body.shop_checkout_onepage {
		line-height: 24px;
}

body.shop_checkout_onepage #body {
		width: auto !important;
		float: none !important;
}

body.shop_checkout_onepage #nav-left {
		display: none !important;
}

body.shop_checkout_onepage #body fieldset legend {
		color: #333;
		text-align: left;
}

body.shop_checkout_onepage #body .shipping ul.methods li.method {
		position: relative;
		margin-bottom: 15px;
}

body.shop_checkout_onepage #body .shipping ul.methods li.method .price {
		width: auto;
		font-size: 14px;
		padding-top: 0;
}

@media only screen and (min-width: 768px) {
		body.shop_checkout_onepage #body .shipping ul.methods li.method .price {
				float: right;
		}
}

body.shop_checkout_onepage #body .shipping ul.methods li.method input[type="radio"] {
		float: none;
		left: 5px;
		position: absolute;
		top: 0;
}

body.shop_checkout_onepage #body .shipping ul.methods li.method label {
		padding-left: 20px;
		position: relative;
}

body.shop_checkout_onepage #body .shipping ul.methods li.method div.selector select {
		width: auto;
}

body.shop_checkout_onepage #body .shipping ul.methods li.method div.name {
		width: auto;
}

body.shop_checkout_onepage #body #payment ul.methods li.method input[type=radio] {
		float: left;
		margin-right: 5px;
}

body.shop_checkout_onepage #body fieldset.address legend .change,
body.shop_checkout_onepage #body .edit {
		font-size: 12px;
		color: #9c201d;
		font-weight: normal;
		text-decoration: underline;
}

body.shop_checkout_onepage #body .coupon .control-group {
		margin-top: 20px;
}

@media only screen and (min-width: 992px) {
		body.shop_checkout_onepage #body fieldset.shipping-address, body.shop_checkout_onepage #body fieldset.billing-address {
				float: left;
				width: 50%;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 30px 30px 30px 0;
		}
		body.shop_checkout_onepage #body form.gift-voucher fieldset legend,
		body.shop_checkout_onepage #body form.coupon fieldset legend {
				flex: 0;
				text-align: left;
		}
		body.shop_checkout_onepage #body form.gift-voucher fieldset .intro,
		body.shop_checkout_onepage #body form.coupon fieldset .intro {
				float: left;
				width: 50%;
		}
		body.shop_checkout_onepage #body form.gift-voucher fieldset .description,
		body.shop_checkout_onepage #body form.coupon fieldset .description {
				clear: both;
				display: block;
		}
		body.shop_checkout_onepage #body form.gift-voucher fieldset .control-group,
		body.shop_checkout_onepage #body form.coupon fieldset .control-group {
				float: left;
				width: 50%;
				margin: 0;
		}
		body.shop_checkout_onepage #body form.gift-voucher fieldset .controls,
		body.shop_checkout_onepage #body form.coupon fieldset .controls {
				margin: 0;
				display: inline-block;
		}
		body.shop_checkout_onepage #body form.gift-voucher fieldset .controls input[type=text],
		body.shop_checkout_onepage #body form.gift-voucher fieldset .controls .btn, body.shop_checkout_onepage #body form.gift-voucher fieldset .controls input[type=submit],
		body.shop_checkout_onepage #body form.coupon fieldset .controls input[type=text],
		body.shop_checkout_onepage #body form.coupon fieldset .controls .btn,
		body.shop_checkout_onepage #body form.coupon fieldset .controls input[type=submit] {
				margin: 0;
				display: inline-block;
				width: auto;
		}
		body.shop_checkout_onepage #body form.gift-voucher fieldset .controls .btn,
		body.shop_checkout_onepage #body form.coupon fieldset .controls .btn {
				font-size: 1em;
				padding: 8px 15px;
		}
		body.shop_checkout_onepage #body form.gift-voucher fieldset .control-label,
		body.shop_checkout_onepage #body form.coupon fieldset .control-label {
				float: none;
				width: auto;
				text-align: left;
				display: inline-block;
				margin-bottom: 0;
		}
}

/* Home */
body.public_index #nav-left {
		display: none;
}

body.public_index #body {
		width: auto;
		float: none;
}

body.public_index #body img {
		width: 100%;
		height: auto !important;
		max-width: 100%;
}

body.public_index #body .software_page {
		text-align: center;
		display: block;
		margin-top: 20px;
}

body.public_index #body .software_page h1 {
		text-align: center;
}

body.public_index #body > [id*="home-"]:after {
		content: "";
		display: table;
		clear: both;
}

body.public_index #home-cta {
		display: block;
}

body.public_index #block_5 {
		border: 0;
		background-size: cover;
}

body.public_index #block_5 [id*="gallery_"] {
		border: 0;
		background-size: cover;
		max-width: 140rem;
		margin: 0 auto;
}

body.public_index #block_5 [id*="gallery_"] div.controlnav-thumbs {
		position: relative;
		display: block;
}

body.public_index #block_5 [id*="gallery_"] picture {
		max-width: 100%;
}

body.public_index #block_5 [id*="gallery_"] .owl-dots {
		bottom: 10px;
		position: absolute;
		text-align: center;
		width: 100%;
		display: none;
}

body.public_index #block_5 [id*="gallery_"] .owl-dots button {
		width: auto;
}

body.public_index #block_5 [id*="gallery_"] .owl-dots span {
		width: 10px;
		height: 10px;
		line-height: 0.8rem;
		background: transparent;
		text-align: center;
		display: inline-block;
		border: .125rem solid #fff;
		-webkit-transition: .3s;
		transition: .3s;
		border-radius: 50%;
		position: relative;
}

body.public_index #block_5 [id*="gallery_"] .owl-dots .active span {
		background: #fff;
}

body.public_index #block_5 [id*="gallery_"] .owl-nav {
		margin: 0;
		display: none;
		display: block;
}

body.public_index #block_5 [id*="gallery_"] .owl-nav > button {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: auto;
		color: #fff;
		line-height: 1 !important;
		padding: 5px !important;
		border: 0;
		opacity: 1;
		background-color: rgba(0, 0, 0, 0.3);
}

body.public_index #block_5 [id*="gallery_"] .owl-nav > button span {
		font-size: 1em;
		margin: 0;
		padding: 0;
		display: block;
		line-height: 1 !important;
}

@media only screen and (min-width: 992px) {
		body.public_index #block_5 [id*="gallery_"] .owl-nav > button span {
				font-size: 3em;
		}
}

body.public_index #block_5 [id*="gallery_"] .owl-nav > button.disabled {
		opacity: 0.3;
}

body.public_index #block_5 [id*="gallery_"] .owl-nav .owl-prev {
		left: 0;
}

body.public_index #block_5 [id*="gallery_"] .owl-nav .owl-next {
		right: 0;
}

body.public_index #block_5 [id*="gallery_"] .owl-nav > button span {
		font-size: 0;
		display: block;
		width: 24px;
		height: 24px;
}

body.public_index #block_5 [id*="gallery_"] .owl-nav > button span:before {
		font-family: 'fontAwesome';
		font-size: 24px;
}

body.public_index #block_5 [id*="gallery_"] .owl-nav > .owl-prev span:before {
		content: "\f104";
}

body.public_index #block_5 [id*="gallery_"] .owl-nav > .owl-next span:before {
		content: "\f105";
}

body.public_index [id*=gallery_] div.controlnav-thumbs {
		position: relative;
		display: block;
}

body.public_index [id*=gallery_] .nivoSlider {
		width: 100% !important;
		height: auto !important;
		max-width: 100%;
}

@media only screen and (min-width: 992px) {
		body.public_index [id*=gallery_] .nivoSlider {
				width: 100% !important;
		}
		body.public_index [id*=gallery_] .nivoSlider img.nivo-main-image {
				height: auto !important;
				width: auto !important;
		}
}

body.public_index [id*=gallery_] .nivo-controlNav {
		padding: 0;
		margin-top: 10px;
		z-index: 9;
		position: relative;
}

body.public_index [id*=gallery_] .nivo-controlNav a.nivo-control.active {
		background: #000;
}

body.public_index [id*=gallery_] .nivo-controlNav a.nivo-control {
		display: inline-block;
		height: 12px;
		width: 12px;
		font-size: 0;
		margin: 5px;
		background: rgba(0, 0, 0, 0.3);
		border: 0;
		border-radius: 50%;
}

@media only screen and (min-width: 992px) {
		body.public_index [id*=gallery_] .nivo-directionNav {
				display: block !important;
		}
}

body.public_index [id*=gallery_] .nivo-nextNav,
body.public_index [id*=gallery_] .nivo-prevNav {
		font-size: 0;
		padding: 10px 15px;
		display: block;
		font-family: FontAwesome;
		line-height: 1;
		text-decoration: none;
		background: rgba(0, 0, 0, 0.2) !important;
}

body.public_index [id*=gallery_] .nivo-prevNav:before, body.public_index [id*=gallery_] .nivo-nextNav:before {
		color: #fff;
		font-size: 32px;
		padding: 0;
		position: relative;
		background: transparent;
}

body.public_index [id*=gallery_] .nivo-prevNav:before {
		content: "\f104";
}

body.public_index [id*=gallery_] .nivo-nextNav:before {
		content: "\f105";
}

body.public_index #body #home-popular,
body.public_index #body #home-brands,
body.public_index #body #home-special,
body.public_index #body #home-featured {
		padding: 10px 0;
		margin: 0;
		display: block;
}

body.public_index #body #home-popular ul li,
body.public_index #body #home-brands ul li,
body.public_index #body #home-special ul li,
body.public_index #body #home-featured ul li {
		background: #fff;
}

@media only screen and (min-width: 992px) {
		body.public_index #body #home-popular .owl-carousel,
		body.public_index #body #home-brands .owl-carousel,
		body.public_index #body #home-special .owl-carousel,
		body.public_index #body #home-featured .owl-carousel {
				width: auto;
				margin: 0 auto;
		}
}

body.public_index #body #home-popular h2,
body.public_index #body #home-brands h2,
body.public_index #body #home-special h2,
body.public_index #body #home-featured h2 {
		margin-top: 0;
		margin-bottom: 20px;
		display: block;
		text-align: center;
		font-size: 2em;
}

body.public_index #body #home-brands div.photo:before {
		display: none;
}

body.public_index #body #home-brands div.photo img {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		-ms-transform: none;
		-webkit-transform: none;
}

body.public_index #body #home-brands ul li {
		border: 0 !important;
}

body.public_index #body #home-brands h2,
body.public_index #body #home-brands .name {
		display: none;
}

body.public_index #body #home-blog h2 {
		margin-top: 0;
		margin-bottom: 20px;
		display: block;
		text-align: center;
		font-size: 2em;
}

body.public_index #body #home-blog ul.media-list {
		margin-bottom: 0;
		display: block;
		overflow: hidden;
}

body.public_index #body #home-blog ul.media-list li.media {
		margin: 0 0 30px;
		padding: 0;
		border: 0;
}

body.public_index #body #home-blog ul.media-list li.media h4.media-heading {
		font-size: 1.5em;
}

@media only screen and (min-width: 992px) {
		body.public_index #body #home-blog ul.media-list li.media {
				width: calc((100% - 20.1px * 2) / 3);
				float: left;
				margin: 0 20px 30px 0;
				padding: 0;
				border: 0;
		}
		body.public_index #body #home-blog ul.media-list li.media:nth-child(3n) {
				margin-right: 0;
		}
}

body.public_index #body #home-blog ul.media-list li.media a.thumbnail {
		padding: 0;
		border-radius: 0;
		border: 0;
		margin: 0 0 10px;
		max-width: none;
		float: none;
		display: block;
}

body.public_index #body #home-blog ul.media-list li.media a.thumbnail img {
		width: 100%;
}

body.public_index #body #home-blog ul.media-list li.media .published-date {
		margin-bottom: 0;
		display: block;
}

body.public_index #body #home-blog ul.media-list .badge {
		background: transparent;
		padding: 0;
		text-shadow: none;
}

body.public_index #body #home-blog ul.media-list .badge a {
		font-weight: normal;
}

body.public_index #body #home-blog ul.media-list .media {
		position: relative;
}

body.public_index #body #home-blog ul.media-list .media:hover .media-body {
		opacity: 1;
		right: 0;
}

body.public_index #home-testimonials {
		padding: 50px 0;
		background-size: cover;
}

body.public_index #home-testimonials #block_32 {
		margin: 0 auto;
		display: block;
}

@media only screen and (min-width: 992px) {
		body.public_index #home-testimonials #block_32 {
				width: 980px;
		}
}

@media only screen and (min-width: 1200px) {
		body.public_index #home-testimonials #block_32 {
				width: 1170px;
		}
}

body.public_index #home-testimonials #block_32 h2, body.public_index #home-testimonials #block_32 p {
		text-align: center;
		font-size: 2rem;
		line-height: 1;
}

/* main: ../master.scss */
/* Account Page */
body.account_view #body h2 {
		padding: 0;
		line-height: 1;
}

body.account_view #body .account {
		margin-bottom: 10px;
}

body.account_view #body .account h2 {
		font-size: 1.2em;
		font-weight: bold;
}

body.account_view #body .account ul {
		margin: 0;
		padding: 0;
}

body.account_view #body .account ul li {
		list-style: none;
		margin-bottom: 10px;
		padding: 0;
}

body.account_view #body .account ul li a {
		color: #333;
		padding-bottom: 10px;
		border-bottom: 1px solid #ddd;
		display: block;
}

@media only screen and (min-width: 768px) {
		body.account_view #body .account {
				float: left;
				width: 40%;
				margin-right: 40px;
		}
}

/* main: ../master.scss */
/* Login Page*/
body.public_login #body,
body.checkout_login #body {
		width: auto !important;
		float: none !important;
}

body.public_login #nav-left,
body.checkout_login #nav-left {
		display: none !important;
}

#body #login-primary {
		margin-left: 0;
		margin-bottom: 20px;
}

#body #login-primary .control-label {
		text-align: left;
		font-size: 1em;
		font-weight: normal;
}

#body #login-primary .controls {
		margin-left: 0;
}

#body #login-primary .controls input {
		padding: 5px;
		height: auto;
}

#body #login-primary .form {
		width: 100%;
}

#body #login-primary .form .submit {
		float: right;
}

#body #login-primary .form .submit .btn {
		font-size: 1.1em;
		padding: 10px;
}

#body #login-primary .form .forgot {
		text-align: left;
		float: left;
		width: 150px;
}

#body #login-primary .form .forgot a.btn {
		padding: 0;
		background: transparent;
		color: #999;
		box-shadow: none;
		text-align: left;
}

#body #login-secondary .login-aside {
		border: 2px solid #ddd;
		padding: 20px;
		margin-top: 20px;
		display: block;
}

#body #login-secondary .login-aside .register.button-outer {
		margin-left: 0;
}

#body #login-secondary .login-aside h2 {
		margin-top: 0;
}

/* main: ../master.scss */
/* Order templates */
body.ordertemplate_list #content #body form.ordertemplate-search input[name="keywords"] {
		padding: 7px;
}

#content #body table.quick_order_table td.controls .btn,
#content #body table.order-template-products td.controls .btn,
#content #body table.order-templates td.controls .btn {
		padding-left: 10px;
		text-indent: 0;
		width: auto;
}

@media only screen and (max-width: 991px) {
		#content #body table.quick_order_table td.controls .btn,
		#content #body table.order-template-products td.controls .btn,
		#content #body table.order-templates td.controls .btn {
				display: block;
				margin-bottom: 1px;
		}
}

#content #body table.quick_order_table td.quantity input,
#content #body table.order-template-products td.quantity input,
#content #body table.order-templates td.quantity input {
		width: 40px;
}

#content #body table.quick_order_table .code a,
#content #body table.order-template-products .code a,
#content #body table.order-templates .code a {
		word-break: break-all;
}

#content #body table.quick_order_table .photo,
#content #body table.order-template-products .photo,
#content #body table.order-templates .photo {
		max-width: 40px;
}

#content #body table.quick_order_table th.price,
#content #body table.order-template-products th.price,
#content #body table.order-templates th.price {
		text-align: right;
}

#content #body table.quick_order_table th.quantity,
#content #body table.quick_order_table td.quantity,
#content #body table.order-template-products th.quantity,
#content #body table.order-template-products td.quantity,
#content #body table.order-templates th.quantity,
#content #body table.order-templates td.quantity {
		text-align: center;
}

@media only screen and (min-width: 768px) {
		#content #body form.order-template .addtocart {
				float: right;
				margin-right: 5px;
		}
}

/* main: ../master.scss */
body.quote_account_view #body table.quote td.remove,
body.quote_account_view #body table.quotes td.actions,
body.quote_quote_view #body table.quote td.remove,
body.quote_quote_view #body table.quotes td.actions {
		text-align: center;
}

body.quote_account_view #body table.quote td.remove .delete a,
body.quote_account_view #body table.quotes td.actions .delete a,
body.quote_quote_view #body table.quote td.remove .delete a,
body.quote_quote_view #body table.quotes td.actions .delete a {
		display: block;
		padding: 0;
		font-size: 0;
		background: transparent;
}

body.quote_account_view #body table.quote td.remove a:before,
body.quote_account_view #body table.quotes td.actions a:before,
body.quote_quote_view #body table.quote td.remove a:before,
body.quote_quote_view #body table.quotes td.actions a:before {
		visibility: visible;
		content: 'x';
		display: block;
		text-align: center;
		font-size: 16px;
		color: #999;
}

body.quote_account_view #body table.quote,
body.quote_quote_view #body table.quote {
		width: 100%;
		margin-bottom: 10px;
}

body.quote_account_view #body table.quote th, body.quote_account_view #body table.quote td,
body.quote_quote_view #body table.quote th,
body.quote_quote_view #body table.quote td {
		padding: 4px;
		border: 1px solid #dddddd;
		vertical-align: top;
		text-align: left;
}

body.quote_account_view #body table.quote tbody > tr:nth-child(2n+1) > td,
body.quote_quote_view #body table.quote tbody > tr:nth-child(2n+1) > td {
		background: #f9f9f9;
}

body.quote_account_view #body table.quote ul.attributes,
body.quote_quote_view #body table.quote ul.attributes {
		display: none;
}

/* Blog */
#content .blog-only {
		display: none;
}

#sidebar-blog h3 {
		margin-bottom: 10px;
}

#sidebar-blog .blog-dates,
#sidebar-blog .blog-categories {
		padding-bottom: 15px;
		margin-bottom: 10px;
		border-bottom: 1px solid #ddd;
		display: block;
}

#sidebar-blog .blog-dates ul,
#sidebar-blog .blog-categories ul {
		margin-bottom: 0;
}

body.blog_blog_dateview #sidebar-primary,
body.blog_category_view #sidebar-primary,
body.blog_blog_list #sidebar-primary,
body.blog_view #sidebar-primary,
body.blog_tag_view #sidebar-primary {
		display: none;
}

body.blog_blog_dateview #content .blog-only,
body.blog_category_view #content .blog-only,
body.blog_blog_list #content .blog-only,
body.blog_view #content .blog-only,
body.blog_tag_view #content .blog-only {
		display: block;
		margin-bottom: 20px;
}

body.blog_blog_dateview #content #body,
body.blog_category_view #content #body,
body.blog_blog_list #content #body,
body.blog_view #content #body,
body.blog_tag_view #content #body {
		width: auto !important;
		float: none !important;
}

body.blog_blog_dateview #content #nav-left,
body.blog_category_view #content #nav-left,
body.blog_blog_list #content #nav-left,
body.blog_view #content #nav-left,
body.blog_tag_view #content #nav-left {
		display: none !important;
}

body.blog_view #body .comments-info a {
		color: #333;
}

body.blog_view #body .badge a {
		text-shadow: none;
}

body.blog_view #body .blog-details .blog-categories, body.blog_view #body .blog-details .published-date, body.blog_view #body .blog-details .comments-info {
		float: none;
}

body.blog_view #body .blog-details .blog-categories {
		margin: 0 15px 5px 0;
}

body.blog_view #body .blog-details .published-date, body.blog_view #body .blog-details .comments-info {
		display: inline-block;
}

body.blog_blog_view #body .blog-details .badge + .badge, body.blog_blog_list #body ul.media-list li.media .blog-details .badge + .badge {
		padding-left: 5px;
		margin-left: 0;
}

body.blog_tag_view #body ul.media-list li.media,
body.blog_view #body ul.media-list li.media,
body.blog_blog_dateview #body ul.media-list li.media,
body.blog_category_view #body ul.media-list li.media,
body.blog_blog_list #body ul.media-list li.media {
		border-bottom: 1px solid #ddd;
		padding-bottom: 20px;
		margin-bottom: 20px;
}

body.blog_tag_view #body ul.media-list li.media .blog-categories,
body.blog_view #body ul.media-list li.media .blog-categories,
body.blog_blog_dateview #body ul.media-list li.media .blog-categories,
body.blog_category_view #body ul.media-list li.media .blog-categories,
body.blog_blog_list #body ul.media-list li.media .blog-categories {
		display: block;
		float: none;
}

body.blog_tag_view #body ul.media-list li.media .blog-categories .badge,
body.blog_view #body ul.media-list li.media .blog-categories .badge,
body.blog_blog_dateview #body ul.media-list li.media .blog-categories .badge,
body.blog_category_view #body ul.media-list li.media .blog-categories .badge,
body.blog_blog_list #body ul.media-list li.media .blog-categories .badge {
		display: inline-block;
}

body.blog_tag_view #body ul.media-list li.media .blog-details .comments-info,
body.blog_view #body ul.media-list li.media .blog-details .comments-info,
body.blog_blog_dateview #body ul.media-list li.media .blog-details .comments-info,
body.blog_category_view #body ul.media-list li.media .blog-details .comments-info,
body.blog_blog_list #body ul.media-list li.media .blog-details .comments-info {
		display: inline-block;
		border: 0;
		margin-left: 8px;
		border-left: 1px solid #ccc;
		padding-left: 12px;
		line-height: 1;
}

body.blog_tag_view #body ul.media-list li.media .blog-details .comments-info a,
body.blog_view #body ul.media-list li.media .blog-details .comments-info a,
body.blog_blog_dateview #body ul.media-list li.media .blog-details .comments-info a,
body.blog_category_view #body ul.media-list li.media .blog-details .comments-info a,
body.blog_blog_list #body ul.media-list li.media .blog-details .comments-info a {
		color: #555;
}

body.blog_tag_view #body ul.media-list li.media .media-heading,
body.blog_view #body ul.media-list li.media .media-heading,
body.blog_blog_dateview #body ul.media-list li.media .media-heading,
body.blog_category_view #body ul.media-list li.media .media-heading,
body.blog_blog_list #body ul.media-list li.media .media-heading {
		font-size: 1.2em;
}

body.blog_tag_view #body ul.media-list li.media .thumbnail,
body.blog_view #body ul.media-list li.media .thumbnail,
body.blog_blog_dateview #body ul.media-list li.media .thumbnail,
body.blog_category_view #body ul.media-list li.media .thumbnail,
body.blog_blog_list #body ul.media-list li.media .thumbnail {
		max-width: 180px;
		margin-right: 20px;
		box-shadow: none;
		padding: 0;
		border: 0;
}

body.blog_tag_view #body ul.media-list li.media .thumbnail:before,
body.blog_view #body ul.media-list li.media .thumbnail:before,
body.blog_blog_dateview #body ul.media-list li.media .thumbnail:before,
body.blog_category_view #body ul.media-list li.media .thumbnail:before,
body.blog_blog_list #body ul.media-list li.media .thumbnail:before {
		padding-top: 0;
}

body.blog_tag_view #body ul.media-list li.media .thumbnail img,
body.blog_view #body ul.media-list li.media .thumbnail img,
body.blog_blog_dateview #body ul.media-list li.media .thumbnail img,
body.blog_category_view #body ul.media-list li.media .thumbnail img,
body.blog_blog_list #body ul.media-list li.media .thumbnail img {
		position: relative;
		margin: 0;
		padding: 0;
		top: auto;
		left: auto;
		transform: none;
}

body.blog_tag_view #body ul.media-list li.media .media-body a,
body.blog_view #body ul.media-list li.media .media-body a,
body.blog_blog_dateview #body ul.media-list li.media .media-body a,
body.blog_category_view #body ul.media-list li.media .media-body a,
body.blog_blog_list #body ul.media-list li.media .media-body a {
		display: block;
		font-weight: normal;
		color: #999;
}

body.blog_tag_view #body ul.media-list li.media .blog-details .badge,
body.blog_view #body ul.media-list li.media .blog-details .badge,
body.blog_blog_dateview #body ul.media-list li.media .blog-details .badge,
body.blog_category_view #body ul.media-list li.media .blog-details .badge,
body.blog_blog_list #body ul.media-list li.media .blog-details .badge {
		display: inline-block;
		text-shadow: none;
		font-size: 12px;
		background: transparent;
		padding: 0;
		font-weight: normal;
		margin-bottom: 10px;
		font-size: inherit;
		text-shadow: none;
		border: 0;
}

body.blog_tag_view #body ul.media-list li.media .blog-details .badge a,
body.blog_view #body ul.media-list li.media .blog-details .badge a,
body.blog_blog_dateview #body ul.media-list li.media .blog-details .badge a,
body.blog_category_view #body ul.media-list li.media .blog-details .badge a,
body.blog_blog_list #body ul.media-list li.media .blog-details .badge a {
		color: #000;
}

body.blog_tag_view #body ul.media-list li.media .blog-details .published-date,
body.blog_view #body ul.media-list li.media .blog-details .published-date,
body.blog_blog_dateview #body ul.media-list li.media .blog-details .published-date,
body.blog_category_view #body ul.media-list li.media .blog-details .published-date,
body.blog_blog_list #body ul.media-list li.media .blog-details .published-date {
		display: inline-block;
		line-height: 1;
		font-style: italic;
		margin-bottom: 5px;
		float: none;
}

@media (min-width: 768px) {
		body.public_index #body ul.media-list li a.thumbnail {
				max-width: 100px;
				float: left;
		}
}

@media (min-width: 768px) {
		body.public_index ul.media-list li {
				float: left;
				width: 50%;
		}
}

#blog-gallery, #blog_nav {
		display: none;
}

body.blog_category_view #blog_nav, body.blog_blog_list #blog_nav, body.blog_blog_dateview #blog_nav, body.blog_blog_view #blog_nav, body.blog_category_view #blog-gallery, body.blog_blog_list #blog-gallery, body.blog_blog_dateview #blog-gallery, body.blog_blog_view #blog-gallery {
		display: block;
}

/* main: ../master.scss */
/* Favourites */
body.favourite_list #body > div.details div.photo {
		cursor: pointer;
		text-align: center;
		border-color: #ddd;
}

body.favourite_list #body > div.details div.photo img {
		max-height: 250px;
}

body.favourite_list #body form.cart table.favourites {
		/*.quantity-breaks-label,
		.price-breaks .quantity-break-label,
		.qty-breaks .quantity-break-value {
			display: none;
		} */
}

body.favourite_list #body form.cart table.favourites td.photo {
		text-align: center;
}

body.favourite_list #body form.cart table.favourites .name {
		width: auto;
}

body.favourite_list #body form.cart table.favourites div.photo {
		display: block;
		border-color: #ddd;
}

body.favourite_list #body form.cart table.favourites .code a,
body.favourite_list #body form.cart table.favourites .name a,
body.favourite_list #body form.cart table.favourites .price a {
		color: #333;
}

body.favourite_list #body form.cart table.favourites .price.special a {
		color: #ff0000;
}

body.favourite_list #body form.cart table.favourites div.photo img {
		max-height: 40px;
		cursor: pointer;
}

body.favourite_list #body form.cart table.favourites td.delete {
		text-align: center;
}

body.favourite_list #body form.cart table.favourites td.delete a.btn {
		border: 0;
}

body.favourite_list #body form.cart table.favourites td.delete a {
		display: block;
		padding: 0;
		font-size: 0;
		background: transparent;
}

body.favourite_list #body form.cart table.favourites td.delete a:before {
		visibility: visible;
		content: 'x';
		display: block;
		text-align: center;
		font-size: 16px;
		color: #999;
}

body.favourite_list #body form.cart table.favourites .notify {
		padding: 0;
		text-align: center;
}

body.favourite_list #body form.cart table.favourites .notify a {
		color: #fff;
		padding: 0;
		display: block;
		position: relative;
		font-size: 0;
		background: transparent;
}

body.favourite_list #body form.cart table.favourites .notify a:after {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 16px;
		color: #333;
		content: "\f0e0";
}

body.favourite_list #body form.cart table.favourites .notify a:hover {
		color: #000;
}

body.favourite_list #body form.cart table.favourites thead th {
		text-align: left;
		font-weight: bold;
		color: #222;
		padding: 8px;
}

body.favourite_list #body form.cart table.favourites td {
		border: 0;
		border-bottom: 1px solid #ccc;
		text-align: lfet;
		background-color: #fff;
		vertical-align: top;
		padding: 8px;
}

body.favourite_list #body form.cart table.favourites th.quantity {
		text-align: center;
}

body.favourite_list #body form.cart table.favourites td input.quantity {
		width: 40px;
		margin: 0;
}

body.favourite_list #body form.cart table.favourites th.name,
body.favourite_list #body form.cart table.favourites table.products td.name {
		text-align: left;
}

body.favourite_list #body form.cart table.favourites thead th.favourite,
body.favourite_list #body form.cart table.favourites td.favourite {
		text-align: center;
}

body.favourite_list #body form.cart table.favourites .favourite a.btn {
		background-image: none;
		position: relative;
		text-indent: 0;
		font-size: 0;
		width: 30px;
		height: 32px;
		padding: 0;
		line-height: 1;
		display: block;
		border-radius: 2px;
}

body.favourite_list #body form.cart table.favourites .favourite a.btn:before {
		position: absolute;
		font-family: 'FontAwesome';
		top: 8px;
		left: 8px;
		content: "\f006";
		color: #fff;
		font-size: 16px;
		font-weight: normal;
}

@media only screen and (min-width: 768px) {
		body.favourite_list #body #product-actions {
				display: block;
				text-align: right;
		}
		body.favourite_list #body #product-actions .button-outer,
		body.favourite_list #body #product-actions .enquire {
				display: inline-block;
				margin: 0;
		}
}

/* main: ../master.scss */
/* Stockists */
body.stockist_search #body .search-form .control-group {
		margin: 0 0 10px;
}

body.stockist_search #body .search-form .control-label {
		float: none;
		width: auto;
		text-align: left;
}

body.stockist_search #body .search-form .controls {
		margin-left: 0;
		max-width: none;
}

@media only screen and (min-width: 992px) {
		body.stockist_search #body .search-form {
				float: left;
				width: 25%;
				position: relative;
				margin-right: 2%;
				overflow: hidden;
		}
		body.stockist_search #body .stockists {
				float: right;
				width: 70%;
				position: relative;
		}
		body.stockist_search #body .stockists .stockist {
				float: left;
				width: 50%;
		}
}

body.stockist_search #body .stockist h3.name {
		line-height: 1;
		margin: 1em 0 0;
}

body.stockist_search #body .stockist p {
		margin: 0;
}

#above-header-outer {
		background: #000;
}

.is-sticky #above-header-outer {
		background: #9c201d;
}

#above-header-outer #above-header-inner {
		padding: 5px 0;
}

#above-header-outer #above-header-inner a.view-fav {
		margin-right: 10px;
		border-right: 1px solid #fff;
		padding-right: 10px;
}

#above-header-outer #above-header-inner a.view-fav:before {
		margin-right: 5px;
}

#header {
		max-height: none;
		overflow: hidden;
}

.is-sticky #header {
		max-height: 0;
}

#header #header-inner #block_10 img {
		max-height: 80px;
		width: auto;
}

@media only screen and (min-width: 992px) {
		#header #header-inner #block_10 img {
				max-height: none;
		}
}

#everything-outer div.cart-outer .items a::before {
		color: #fff;
}

#everything-outer div.search-outer {
		margin: 0 0 0 auto;
		display: none;
}

@media only screen and (min-width: 992px) {
		#everything-outer div.search-outer {
				display: block;
		}
}

#header {
		background: #9c201d;
}

#header #header-inner {
		background: url(https://d347awuzx0kdse.cloudfront.net/wildlifeclothing/content-file/teeth.png) no-repeat 250px 0;
}

#nav {
		background: #000;
		margin-bottom: 0;
}

#gallery_1 {
		margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {
		#content #body ul.product-groups li.product-group {
				min-height: 410px !important;
		}
}

#content #body ul.product-groups li.product-group .product-actions {
		margin-top: auto;
}

#content #body ul.product-groups li.product-group .price .value::before {
		display: none;
}

#content #body ul.product-groups li.product-group .login-your-price,
#content #body ul.product-groups li.product-group .price.retail .price-label,
#content #body ul.product-groups li.product-group .price-label-custom,
#content #body ul.product-groups li.product-group .price-label {
		display: inline-block;
}

#content #body ul.product-groups li.product-group .login-your-price .special + .standard .price-label,
#content #body ul.product-groups li.product-group .logout-our-price .special + .standard .price-label {
		display: none;
}

#content #body ul.product-groups li.product-group .login-your-price .special + .standard .value,
#content #body ul.product-groups li.product-group .logout-our-price .special + .standard .value {
		color: red;
}

#content #body ul.product-groups li.product-group .login-your-price .special + .standard .value:before,
#content #body ul.product-groups li.product-group .logout-our-price .special + .standard .value:before {
		content: 'Now:';
		display: inline-block;
		margin-right: 3px;
}

#content #body ul.product-groups li.product-group .price.retail + .price-label-custom {
		display: none;
}

@media only screen and (min-width: 992px) {
		#content #body ul.product-groups li.product-group .photo {
				height: 250px;
		}
		#content #body ul.product-groups li.product-group .photo a {
				display: block;
				object-fit: cover;
		}
}

#body .flag {
		display: none !important;
}

#footer .mailchimp-wrapper .submit .btn,
#footer form.subscribe .submit .btn {
		background: #9c201d;
}

.accordion-group {
		float: left;
		height: 100%;
}

.accordion {
		height: 220px;
}

.retail-value {
		display: inline;
}

.price-label {
		display: inline-block;
}

.price .value {
		display: inline-block;
}

.checkout-retail .price-label {
		display: none;
}

.cart-retail .price-label {
		display: none;
}

.gallery_scroller {
		width: 100% !important;
		height: 100% !important;
}

.special > .retail {
		display: none;
}

li.product-group {
		min-height: 490px;
}

.pgv > .price.standard {
		display: block !important;
}

/** Attribute Cascader Styles **/
.attribute-cascader .items {
		text-align: left;
		margin-bottom: 10px;
}

.attribute-cascader .item {
		margin: 1px;
		display: inline-block;
		border-radius: 2px;
		cursor: pointer;
		padding: 10px;
		border: 1px solid #cecece;
}

.attribute-cascader label {
		font-weight: bold;
}

.attribute-cascader .first-selector label {
		display: inline-block;
}

.attribute-cascader .first-selected-label {
		text-align: center;
		width: 100%;
}

.attribute-cascader .first-selector .item.selected {
		border: 1px solid black;
}

.attribute-cascader .second-selector .item {
		cursor: not-allowed;
		color: #e1e1e1;
		min-width: 12px;
}

.attribute-cascader .second-selector .item.not-allow {
		position: relative;
		background-color: #ccc;
		color: black;
		
}

.attribute-cascader .second-selector .item.not-allow:before {
		content: "\f00d";
		font-family: FontAwesome;
		left: 50%;
		position: absolute;
		top: 8px;
		font-size: 36px;
		color: white;
		opacity: .3;
		margin-left: -15px;
}

.attribute-cascader .second-selector .item.allow {
		cursor: pointer;
		color: #333;
}

.attribute-cascader .second-selector .item.selected:hover,
.attribute-cascader .second-selector .item.selected {
		background-color: black;
		border: 1px solid black;
		color: white;
}

.attribute-cascader .second-selector .item:hover {
		background-color: #cecece;
}

.photos {
		margin-top: 0 !important;
}



body.gallery_view #body ul.thumbnails {
		margin: 40px 0;
		display: block;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
}

body.gallery_view #body ul.thumbnails > div {
		flex: 1 1 auto;
}

body.gallery_view #body ul.thumbnails li {
		height: 280px;
		margin: 0 0 24px;
		overflow: hidden;
		border: 0;
		padding: 0;
		border-radius: 0;
		cursor: pointer;
		flex: 0 1 auto;
		width: 100%;
}

@media only screen and (min-width: 768px) {
		body.gallery_view #body ul.thumbnails li {
				flex: 0 1 auto;
				width: 23.404255319148934%;
				margin-right: 2.127659574468085%;
				height: 200px;
		}
}

body.gallery_view #body ul.thumbnails li:nth-child(4n) {
		margin-right: 0;
}

body.gallery_view #body ul.thumbnails li img {
		object-fit: cover;
		max-width: none;
		width: 100%;
		height: 100%;
		object-position: center;
		object-fit: cover;
}

#single-product-details .logout-our-price .price-outer.special .price.retail { 
	display: none;
}

.logout-our-price .price-outer.special .price.special { 
	display: block;
}

#content #body ul.tag-values li.tag-value .price-outer > .price.retail,
#content #body ul.tag-values li.tag-value .price-outer > .price.special,
#content #body ul.products li.product .price-outer > .price.retail,
#content #body ul.products li.product .price-outer > .price.special,
#content #body ul.product-groups li.product-group .price-outer > .price.retail,
#content #body ul.product-groups li.product-group .price-outer > .price.special {
		display: inline-block;
}

#content #body ul.product-groups li.product-group .price-outer.special > .price.retail {
	display:none;
}
.login-your-price .price:not(.special)::before {
    content: 'Your Price: ';
}
#single-product-details div.price-outer.special > div.price.retail { 
	display:none;
}
.price.retail+.login-your-price > .price { 
	color: #f00 !important;
}
/*#body div.product-group-wrapper div.price-outer.special div.price.retail,
#home-featured li div.price-outer.special div.price.retail{ 
	display: none;
}*/