@import url("https://fonts.googleapis.com/css?family=Raleway:400,600&display=swap");
/* important - color variables */
:root {
  --fg-color: #007698;
  --bg-color: #3f3f3f;
}

#above-header-inner > div.account a,
#above-header-inner > div.cart-outer a,
#everything-outer div.cart-outer div.cart .items 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,
#everything-outer .btn,
#body .btn,
#body .button,
#body .btn-primary,
.button-outer a,
#body .button-outer.view a, body.blog_blog_dateview #body ul.media-list li.media .media-heading,
body.blog_blog_list #body ul.media-list li.media .media-heading,
body.blog_category_view #body ul.media-list li.media .media-heading,
body.blog_tag_view #body ul.media-list li.media .media-heading,
body.blog_view #body ul.media-list li.media .media-heading {
	font-family: 'Raleway', sans-serif;
}


h1,
h2,
h3,
h4, h5, h6, #footer .accordion-toggle {
		font-family: 'Raleway', sans-serif;
}

button.btn,
.btn,
a.btn,
a.button,
button,
.button,
input.btn,
input.button,
.modal a.btn,
#everything-outer .btn,
#body .btn,
#body .button,
#body .btn-primary,
.button-outer a,
#body .button-outer.view a, 
#nav-inner .navbar .nav > li > a, 
#everything-outer div.cart-outer div.cart .items a,
#footer #return-to-top, #footer #return-to-top i,
#everything-outer [id*="block_"] [id*="gallery_"] .owl-dots span {
		transition: all 0.2s ease-out;
}

.breadcrumb, button.btn,
.btn,
a.btn,
a.button,
button,
.button,
input.btn,
input.button,
.modal a.btn,
#everything-outer .btn,
#body .btn,
#body .button,
#body .btn-primary,
.button-outer a,
#body .button-outer.view a, #body .productfilter-form .live-input.open ul.filter-dropdown, #body .productfilter-form .filter-pricerange .slider-range-wrapper, #everything-outer div.search-outer form.search, #everything-outer div.search-outer form.search input.keywords, #body div.sorter select, #above-header-inner, #header #header-inner, #nav-inner, #content #body ul.tag-values,
#content #body ul.products,
#content #body ul.categories, 
#content #body ul.product-groups, 
#content #body ul.tag-values.list li.tag-value .details,
#content #body ul.product-groups.list li.product-group .details,
#content #body ul.products.list li.product .details, #single-product-details form.cart, #content-inner #nav-left, #footer #footer-inner, body.public_index #home-blog ul.media-list li.media {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

#content .productfilter-form .slider-range-wrapper, #body li.new .flag,
body.product_new #body li .flag,
body.new #single-product-photo .flag, #body li.popular .flag,
body.product_popular #body li .flag,
body.popular #single-product-photo .flag, #body li.special .flag,
body.product_special #body li .flag,
body.special #single-product-photo .flag, #body li.clearance .flag,
body.product_clearance #body li .flag,
body.clearance #single-product-photo .flag, #above-header-inner, #header #header-inner, #header #header-inner .row-fluid, #content #body ul.tag-values,
#content #body ul.products,
#content #body ul.categories,
#content #body ul.product-groups, #single-product-photo ul.thumbnails, body.public_index #content #body #home-brands ul.tag-values li.tag-value div.photo, body.public_index #home-blog ul.media-list li.media, #footer #footer-brands ul.tag-values li.tag-value div.photo {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
}

#content .productfilter-form .slider-range-wrapper > div, #body li.new .flag > div, body.product_new #body li .flag > div, body.new #single-product-photo .flag > div, #body li.popular .flag > div, body.product_popular #body li .flag > div, body.popular #single-product-photo .flag > div, #body li.special .flag > div, body.product_special #body li .flag > div, body.special #single-product-photo .flag > div, #body li.clearance .flag > div, body.product_clearance #body li .flag > div, body.clearance #single-product-photo .flag > div, #above-header-inner > div, #header #header-inner > div, #header #header-inner .row-fluid > div, #content #body ul.tag-values > div, #content #body ul.products > div, #content #body ul.categories > div, #content #body ul.product-groups > div, #single-product-photo ul.thumbnails > div, body.public_index #content #body #home-brands ul.tag-values li.tag-value div.photo > div, body.public_index #home-blog ul.media-list li.media > div, #footer #footer-brands ul.tag-values li.tag-value div.photo > div {
		flex: 0 1 auto;
}

#everything-outer div.cart-outer div.cart .items, #everything-outer div.cart-outer div.cart .total, #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.products td.quantity form.cart .control-group,
#content #body form.cart table.results td.quantity form.cart .control-group,
#content #body form.cart 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, body.public_index #home-cta, body.public_index #home-about .software_page, #footer #footer-bottom {
				position: relative;
				width: 100vw;
				left: calc(-50vw + 50%);
				display: block;
		}
}

/* Icons */
.breadcrumb li:first-child a:before {
		content: 'Home';
}

#content #body ul.tag-values.list li.tag-value .product-actions .view a:before,
#content #body ul.products li.product .product-actions .view a:before,
#content #body ul.product-groups li.product-group .product-actions .view a:before {
		content: '\f07a';
		font-family: 'fontAwesome';
}

#above-header-outer .secondary #menu_5 li.li_53 a:before {
		content: '\f005';
		font-family: 'fontAwesome';
}

#above-header-outer .secondary #menu_5 li:first-child a:before {
		content: '\f007';
		font-family: 'fontAwesome';
}

/*#nav .search-trigger a:before {
		content: '\f002';
		font-family: 'fontAwesome';
}*/

body.product_view .photos .modal.fade.in,
.modal.fade.in {
		position: fixed;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: 0;
		left: 50%;
		right: 50%;
		top: 50%;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
}

body.product_view .photos .modal.fade.in button.close,
.modal.fade.in button.close {
		border-radius: 50% !important;
}

@media only screen and (min-width: 992px) {
		body.product_view .photos .modal.fade.in button.close,
		.modal.fade.in button.close {
				width: 40px;
				height: 40px;
		}
}

body.product_view .photos .modal.fade.in button.close:hover,
.modal.fade.in button.close:hover {
		background-color: #fff;
		opacity: 0.8;
}

#above-header-inner, #content-inner, #footer-inner, #header-inner, #nav-inner, #sales-representative-inner, .breadcrumb, .inner-sizing {
		overflow-x: visible;
}

@media only screen and (min-width: 1479px) {
		#above-header-inner, #content-inner, #footer-inner, #header-inner, #nav-inner, #sales-representative-inner, .breadcrumb, .inner-sizing {
				width: 1170px;
		}
}

#everything-outer .modal-body p {
		margin: 10px 0;
}

blockquote {
		line-height: 1.5;
}

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: 992px) {
		#everything-outer .mobile-only {
				display: none;
		}
}

#everything-outer .desktop-only {
		display: none;
}

@media only screen and (min-width: 992px) {
		#everything-outer .desktop-only {
				display: block;
		}
}

#everything-outer .table-mobile-only {
		display: table-cell;
}

@media only screen and (min-width: 992px) {
		#everything-outer .table-mobile-only {
				display: none;
		}
}

#everything-outer .table-desktop-only {
		display: none;
}

@media only screen and (min-width: 992px) {
		#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.quote,
#body table.products,
#body table.quick_order_table,
#content #body form.cart table.products {
		border: 0;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		margin-bottom: 10px;
		border-collapse: collapse;
		width: 100%;
}

#body table.quote td.quantity input.quantity,
#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: center;
		width: 40px;
		font-size: 12px;
		height: 20px;
		margin-bottom: 0;
}

#body table.quote td.quantity,
#body table.quote th.quantity,
#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.quote th,
#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;
		padding: 8px;
}

#body table.quote td,
#body table.products td,
#body table.quick_order_table td,
#content #body form.cart table.products td {
		vertical-align: top;
		padding: 8px;
		border: 0;
		border-bottom: 1px solid #ddd;
		color: #222;
}

#body table.quote tbody > tr:nth-child(2n+1) > td,
#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) {
		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 .value:before {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 12px;
		margin-right: 5px;
}

#body .stock .value.in-stock {
		color: #0b0;
}

#body .stock .value.out-of-stock {
		color: #ff0000;
}

#body .stock .value.low-stock {
		color: orange;
}

/* icons removed per request
#body .stock .in-stock:before {
		content: "\f058";
}

#body .stock .out-of-stock:before {
		content: "\f057";
}

#body .stock .low-stock:before {
		content: "\f175";
}
*/
.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[class*="quote"] #body, body.my_account #body, body.csvcart_cart_upload #body, body.shop_accountorder_view #body, body.ordertemplate_list #body, body.ordertemplate_update #body, body.ordertemplate_update #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[class*="quote"] #nav-left, body.my_account #nav-left, body.csvcart_cart_upload #nav-left, body.shop_accountorder_view #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: 56.25%;
		overflow: hidden;
		margin-top: 30px;
}

.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;
		margin-left: 0;
}

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[type="text"], body.public_contact #body form.contact .controls input[type="email"], body.public_contact #body form.contact .controls textarea {
		-webkit-box-sizing: border-box;
		-moz-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: inherit;
		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 div.stop,
#sales-representative-outer #sales-representative-inner div.customer {
		float: none;
		display: inline-block;
}

#sales-representative-outer #sales-representative-inner a {
		color: inherit;
		text-decoration: underline;
}

@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: 767px) {
		table.responsive-table {
				width: 100%;
		}
		table.responsive-table td {
				display: block;
				width: 100%;
				margin-bottom: 30px;
		}
}

#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: #fff !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: 0 1 auto;
		}
		#everything-outer .inline-form h3 {
				flex: 0 1 auto;
				margin: 0 10px 0 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: 0 1 auto;
		}
		#everything-outer .inline-form .form .control-group {
				margin: 0 10px 0 0;
		}
}

#sales-representative-inner {
		overflow: hidden;
		line-height: 1.5;
}

.button-outer.print i {
		display: none;
}

.button-outer.print a.btn:before {
		content: "\f02f";
		font-family: 'fontAwesome';
		margin-right: 5px;
		font-size: 0.9em;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
		background: transparent;
}

#block_26,
#block_5 {
	border: 0;
}

#body .productreview-average {
		margin: 5px 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
}

#body .productreview-average > div {
		flex: 0 1 auto;
}

#body .productreview-average .productreview-count-reviews,
#body .productreview-average .productreview-rating {
		float: none;
		margin: 0;
}

#body .productreview-average .productreview-count-reviews {
		font-size: 12px;
		line-height: 1;
		height: auto;
}

#body .productreview-average .productreview-rating label {
		font-size: 0;
		width: auto;
}

#body .productreview-average .productreview-rating label:before {
		content: '\2605';
		color: #999;
		display: block;
		font-size: 20px;
}

#body .productreview-average .productreview-rating label.checked:before {
		color: #f8b100;
}

#body .productreview-average .productreview-rating:checked > label:before {
		content: '\2605';
		color: #999;
}

body.ordertemplate_create #body table.order-template-products .quantity input, body.ordertemplate_update #body table.order-template-products .quantity input {
		text-align: center;
}

.ordertemplate_create #body form .control-group.add-products .controls input, .ordertemplate_update #body form .control-group.add-products .controls input {
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 5px;
}

#content #body input.quantity {
		-moz-appearance: textfield;
}

#content #body input.quantity::-webkit-outer-spin-button, #content #body input.quantity::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
}

#body form .controls a.btn, body.checkout_payment .address .change a.btn, body.checkout_shipping .address .change a.btn, body.shop_public_login #body div.register a.btn {
		width: 100%;
}

@media only screen and (max-width: 991px) {
		#body .table-wrapper {
				overflow-x: auto;
		}
}

.modal .close {
		top: 10px;
		opacity: 0.5;
		background: transparent !important;
		width: 24px;
		height: 24px;
		font-size: 0;
		position: relative;
}

.modal .close:before, .modal .close:after {
		position: absolute;
		left: 50%;
		content: ' ';
		height: 24px;
		width: 2px;
		background-color: #777;
		transform-origin: top left;
}

.modal .close:before {
		transform: rotate(45deg) translate(-50%, -50%);
}

.modal .close:after {
		transform: rotate(-45deg) translate(-50%, -50%);
}

body,
html {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.1;
		background: #fff;
		color: #222;
}

h1 {
		text-transform: none;
		color: var(--bg-color);
		font-weight: bold;
		line-height: 1.1;
}

h2 {
		text-transform: none;
		color: var(--fg-color);
		font-weight: bold;
		line-height: 1.1;
}

h3 {
		text-transform: none;
		color: var(--fg-color);
		font-weight: bold;
		line-height: 1.1;
}

h4 {
		text-transform: none;
		color: var(--fg-color);
		font-weight: bold;
		line-height: 1.1;
}

h5 {
		text-transform: none;
		color: var(--fg-color);
		font-weight: bold;
		line-height: 1.1;
}

h6 {
		text-transform: none;
		color: var(--fg-color);
		font-weight: bold;
		line-height: 1.1;
}

#body h1 {
		margin-top: 0;
}

#body p {
		line-height: 1.2;
}

a,
a:active,
a:focus,
a:visited {
		color: #111;
		text-decoration: none;
}

a:hover {
		color: #222;
}

/* Breadcrumbs */
.breadcrumb {
		display: block;
		margin: 0;
		font-size: 13px;
		padding: 20px 0 0;
		background: none;
		box-shadow: none;
		text-transform: none;
		border-radius: 0 !important;
}

.breadcrumb li {
		font-size: 0.85em;
		text-shadow: none;
		color: #666;
		text-transform: capitalize;
}

.breadcrumb li.active {
		color: #666;
}

.breadcrumb li:first-child a {
		font-size: 0;
}

.breadcrumb li:first-child a:before {
		font-size: 13px;
}

.breadcrumb .divider {
		font-size: 0;
}

.breadcrumb .divider:before {
		font-family: 'fontAwesome';
		content: '\f105';
		font-size: 13px;
}

.breadcrumb > li a,
.breadcrumb > li > .divider {
		color: #777;
}

.breadcrumb > li.active {
		font-weight: bold;
		color: var(--fg-color);
}

button.btn,
.btn,
a.btn,
.btn,
a.button,
button,
.button,
input.btn,
input.button,
.modal a.btn,
#everything-outer .btn,
#body .btn,
#body .button,
#body .btn-primary,
.button-outer a,
#body .button-outer.view a {
		color: #FFF;
		background-color: var(--bg-color);
		background-image: none;
		line-height: 1;
		margin: 0;
		padding: 12px 12px;
		border: 0;
		text-transform: capitalize;
		font-weight: normal;
		height: auto;
		display: block;
		vertical-align: bottom;
		text-shadow: none;
		box-shadow: none;
}

@media (hover: hover) {
		button.btn:hover,
		.btn:hover,
		a.btn:hover,
		.btn:hover,
		a.button:hover,
		button:hover,
		.button:hover,
		input.btn:hover,
		input.button:hover,
		.modal a.btn:hover,
		#everything-outer .btn:hover,
		#body .btn:hover,
		#body .button:hover,
		#body .btn-primary:hover,
		.button-outer a:hover,
		#body .button-outer.view a:hover {
				color: #FFF;
				background-color: var(--fg-color);
				/* solves sticky problem */
		}
}

@media only screen and (max-width: 991px) {
		button.btn,
		.btn,
		a.btn,
		.btn,
		a.button,
		button,
		.button,
		input.btn,
		input.button,
		.modal a.btn,
		#everything-outer .btn,
		#body .btn,
		#body .button,
		#body .btn-primary,
		.button-outer a,
		#body .button-outer.view a {
				margin-bottom: 0;
				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,
		#everything-outer .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,
#everything-outer .btn:focus,
#everything-outer .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-color: var(--fg-color);
		color: #fff;
}

@media only screen and (max-width: 991px) {
		.btn + .btn,
		.button-outer + .button-outer {
				margin-top: 10px;
				display: block;
		}
}

/* Filter */
#nav-left .accordion {
		margin-top: 0;
}

#nav-left .accordion-group {
		margin-bottom: 10px;
		border: 0;
}

#content .productfilter-form {
		margin-bottom: 20px;
		z-index: 1;
		position: relative;
		box-sizing: border-box;
}

#content .productfilter-form .name {
		font-size: 1em;
}

#content .productfilter-form .button-outer {
		display: block;
		margin-top: 15px;
}

#content .productfilter-form a.reset-button {
		border: 0;
		padding: 0;
		margin-top: 15px;
		margin-left: 10px;
		color: #666;
		text-align: right;
		font-weight: 400;
		box-shadow: none;
		height: auto;
		position: relative;
		font-size: 0;
		background: transparent !important;
}

#content .productfilter-form a.reset-button:before {
		display: block;
		font-family: 'FontAwesome';
		width: 18px;
		height: 18px;
		font-size: 18px;
		color: #999;
		content: "\f021";
}

#content .productfilter-form .checkbox-outer label.checkbox {
		border: 0;
		background: transparent;
		position: relative;
		margin: 0 10px 0;
		padding: 5px 0;
}

#content .productfilter-form .checkbox-outer label.checkbox input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
		z-index: 1;
}

#content .productfilter-form .checkbox-outer label.checkbox .name {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		padding-left: 30px;
		font-size: 1em;
		line-height: 16px;
}

#content .productfilter-form .checkbox-outer label.checkbox .name:before {
		line-height: 20px;
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		left: 0;
		background-color: transparent;
		border: 1px solid #ddd;
}

#content .productfilter-form .checkbox-outer label.checkbox input[type=checkbox]:checked + .name:before {
		content: "\2713";
		color: var(--fg-color);
		text-align: center;
		line-height: 16px;
		font-weight: bold;
}

#content .productfilter-form .accordion .accordion-toggle {
		position: relative;
		color: #222;
		font-size: 1em;
		border-top: 0;
		padding: 5px;
		font-weight: bold;
}

@media only screen and (min-width: 992px) {
		#content .productfilter-form .accordion .accordion-toggle {
				padding: 5px 0;
		}
}

#content .productfilter-form .accordion-inner {
		padding: 10px 0;
}

@media only screen and (max-width: 991px) {
		#content .productfilter-form .accordion-inner {
				padding: 10px;
		}
}

#content .productfilter-form .live-input:not(.ui-slider) {
		max-height: 200px;
		overflow-x: hidden;
		overflow-y: auto;
		position: relative;
}

#content .productfilter-form label.filter-by {
		font-size: 1.1em;
		display: none;
		font-weight: bold;
		padding: 0;
		text-transform: capitalize;
		margin: 15px 0;
		color: #111;
}

#content .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) {
		#content .productfilter-form label.productfilter-label {
				display: block;
		}
}

@media only screen and (max-width: 991px) {
		#content .productfilter-form .checkbox-outer {
				width: 100%;
				display: block;
		}
}

#content .productfilter-form #product-filter_size .checkbox-outer {
		display: inline-block;
		margin: 0 10px 10px 0;
}

#content .productfilter-form .slider-range-wrapper {
		flex-direction: column;
}

#content .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;
}

#content .productfilter-form .slider-range-wrapper .slider-range {
		order: 1;
		height: .5em;
		width: 93%;
		border-color: #ddd;
}

#content .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;
}

#content .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: capitalize;
		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%;
		position: relative;
		z-index: 2;
		padding: 10px;
		background-color: var(--fg-color);
}

@media only screen and (min-width: 992px) {
		#body .productfilter-form {
				display: block;
		}
}

#body .productfilter-form a.btn {
		background: transparent;
		color: #222;
		border: 0;
		border-radius: 0;
		font-size: 1em;
		font-weight: normal;
		text-transform: none;
		cursor: pointer;
}

@media only screen and (min-width: 992px) {
		#body .productfilter-form a.btn {
				border-right: 1px solid #222;
		}
}

#body .productfilter-form a.btn .caret {
		border-top-color: #222;
		margin-top: 4px;
}

#body .productfilter-form .live-input.open ul.filter-dropdown {
		display: flex;
		flex-wrap: wrap;
		padding: 20px;
		border-radius: 0;
}

@media only screen and (max-width: 991px) {
		#body .productfilter-form .live-input.open ul.filter-dropdown {
				position: relative;
		}
}

#body .productfilter-form .live-input.open ul.filter-dropdown li {
		flex: 0 1 auto;
		width: 50%;
}

@media only screen and (min-width: 992px) {
		#body .productfilter-form .live-input.open ul.filter-dropdown li {
				width: 25%;
		}
}

#body .productfilter-form .live-input.open ul.filter-dropdown li label.checkbox {
		display: block;
		background-color: transparent;
		text-align: left;
		padding: 0 5px 0 20px;
		margin-bottom: 15px;
		position: relative;
		white-space: normal;
		border: 0;
		font-size: 13px;
		line-height: 1;
		font-weight: bold;
}

#body .productfilter-form .live-input.open ul.filter-dropdown li label.checkbox input[type="checkbox"] {
		position: absolute;
		left: 0;
		top: 0;
		margin: 0 5px 0 0;
}

#body .productfilter-form .button-outer {
		display: inline-block;
}

#body .productfilter-form .button-outer:last-child {
		border: 0;
		margin-top: 0;
}

#body .productfilter-form .checkbox-outer label.checkbox .name::before {
		border-color: #222;
}

#body .productfilter-form a.reset-button {
		border: 0;
		padding: 0;
		margin-top: 0;
		border-top-color: #222;
		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;
		border: 0;
}

#body .productfilter-form a.reset-button:before {
		font-family: 'FontAwesome';
		font-size: 16px;
		margin-left: 5px;
		border-top-color: #222;
		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: capitalize;
		margin: 15px 0;
		border-top-color: #222;
}

#body .productfilter-form .live-input.btn-group {
		font-size: 1em;
		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: capitalize;
}

@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);
		-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 {
				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: 1em;
		}
}

/* Cart */
#everything-outer div.cart-outer {
	padding: 0;
	margin: 0;
	text-align: right;
	display: none;
	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;
}

@media (min-width: 990px) {
	#everything-outer div.cart-outer {
		display: inline-block;
	}
}


#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: #222;
		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: var(--fg-color);
		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: capitalize;
}

/*#everything-outer div.cart-outer .items a:before {
		font-family: 'FontAwesome';
		font-size: 1em;
		color: var(--fg-color);
		color: #fff;
		content: "\f07a";
		margin-right: 2px;
}

#everything-outer div.cart-outer .items a:hover:before {
		color: var(--fg-color);
		color: #fff;
}*/

#everything-outer div.cart-outer .cart {
		line-height: 1;
}

#everything-outer div.cart-outer .total,
#everything-outer div.cart-outer h3, 
#everything-outer div.cart-outer .total-label {
		display: none;
}

/* 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.cart-outer {
	    float: right;
	}
}

#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;
}

#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: 10px 40px 10px 10px;
		height: auto;
		line-height: 1.4;
		width: 100%;
		display: block;
		font-size: 1em;
		border-radius: 0px;
		border: 1px solid #ddd;
		box-shadow: none;
		background-color: #efefef;
}

#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: 40px;
}

#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: var(--fg-color);
		content: "\f002";
		z-index: 1;
		pointer-events: none;
}

#everything-outer div.search-outer form.search .submit input.btn {
		margin: 0;
		padding: 0;
		width: 40px;
		height: 40px;
		background: transparent;
		color: #fff;
		border-radius: 0;
		background-image: none;
}

/* Category Pagination */
body:not(.my_account) #body ul.view-switcher, body:not(.my_account) #body div.sorter, body:not(.my_account) #body div.per-page {
		text-align: center;
}

@media only screen and (min-width: 992px) {
		body:not(.my_account) #body ul.view-switcher, body:not(.my_account) #body div.sorter, body:not(.my_account) #body div.per-page {
				float: right;
		}
}

body:not(.my_account) #body div.pagination {
		text-align: center;
}

@media only screen and (min-width: 992px) {
		body:not(.my_account) #body div.pagination {
				float: left;
		}
}

#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;
		height: auto;
		margin: 10px 10px 20px 0;
		background-color: #fff;
		position: relative;
		top: auto;
		right: auto;
		text-align: left;
		color: #222;
}

@media only screen and (max-width: 991px) {
		#body ul.view-switcher, #body div.sorter, #body div.per-page, #body div.pagination {
				width: 100%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				margin: 0 0 5px;
				display: block;
		}
}

#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: #222;
		font-size: 13px;
}

#body div.sorter {
		margin-right: 0;
}

#body div.per-page-top + div.sorter-top {
		margin-right: 10px;
}

#body div.pagination {
		border: 0;
}

#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: #222;
		opacity: 0.5;
}

#body ul.view-switcher li.grid a {
		margin: 0 15px 0 5px;
}

#body ul.view-switcher li.grid a:after,
#body ul.view-switcher li.list a:after {
		position: relative;
		font-family: 'FontAwesome';
		top: 0;
		left: 0;
		margin-left: 5px;
		color: #222;
		font-size: 11px;
		font-weight: normal;
}

#body ul.view-switcher li.grid a:after {
		content: "\f009";
}

#body ul.view-switcher li.list a:after {
		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.sorter select {
		display: inline-block;
		line-height: 16px;
		padding: 3px 3.5em 3px 1em;
		background-repeat: no-repeat;
}

@media only screen and (max-width: 991px) {
		#body div.sorter select {
				width: auto;
		}
}

#body div.sorter select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #000;
}

#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: capitalize;
		font-size: 0.8em;
		overflow: hidden;
		text-align: left;
}

#body .pagination.pagination-bottom {
		display: none;
		justify-content: flex-end;
		align-items: center;
}

@media only screen and (max-width: 767px) {
		#body .pagination.pagination-bottom {
				justify-content: center;
		}
}

#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: #222;
}

#body .pagination ul > .active > a,
#body .pagination ul > .active > span,
#body .pagination ul > li > a:focus,
#body .pagination ul > li > a:hover {
		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: var(--fg-color);
		color: #222;
		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:after {
		content: '';
		display: block;
		padding-top: 100%;
}

#body .flag:before {
		text-transform: capitalize;
		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: capitalize;
}

#body li.new .flag,
body.product_new #body li .flag,
body.new #single-product-photo .flag {
		align-items: center;
}

#body li.new .flag:before,
body.product_new #body li .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-photo .flag {
		align-items: center;
}

#body li.popular .flag:before,
body.product_popular #body li .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-photo .flag {
		align-items: center;
		background: red;
}

#body li.special .flag:before,
body.product_special #body li .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-photo .flag {
		align-items: center;
}

#body li.clearance .flag:before,
body.product_clearance #body li .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: #222;
}

@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.media-list li.media,
#everything-outer .carousel-wrapper ul.categories li.category,
#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%;
		margin-top: 0;
}

#everything-outer .owl-nav .owl-next,
#everything-outer .owl-nav .owl-prev {
		position: absolute;
		color: #222;
		line-height: 1;
		font-size: 3rem;
		padding: 5px !important;
		margin: 0;
		top: 50%;
		width: 30px;
		-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: #222;
}

#everything-outer .owl-nav .owl-prev {
		left: 0;
		text-align: left;
}

@media only screen and (min-width: 992px) {
		#everything-outer .owl-nav .owl-prev {
				left: -15px;
		}
}

#everything-outer .owl-nav .owl-next {
		right: 0;
		text-align: right;
}

@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-outer {
		background-color: #efefef;
		padding: 5px;
		text-align: center;
		border: 0;
		color: #222;
		background-color: var(--bg-color);
		color: #fff;
}

#above-header-outer * {
		color: #fff;
}

#above-header-inner {
		text-align: center;
		overflow-x: visible;
		line-height: 1;
		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: #222;
		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 .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;
}

#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: #222;
		color: #fff;
		padding: 0;
		margin: 0;
		font-size: 1em;
}

#above-header-inner ul li a:hover {
		background-color: transparent;
		color: var(--fg-color);
		color: #fff;
		text-decoration: none;
}

#above-header-inner ul li:last-child {
		border-right: 0;
}

#above-header-inner > div.login {
		line-height: 1;
}

#above-header-inner div.account .button-outer {
		margin-right: 15px;
}

#above-header-inner div.account .button-outer a {
		padding: 0;
		background: transparent;
}

/**  Header  **/
.sticky-wrapper {
		z-index: 99;
		position: relative;
		width: 100% !important;
}

#header {
		background: #fff;
		border-bottom: 0;
		color: #222;
}

#header img {
		max-width: 100%;
}

#header p {
		margin: 0;
		color: #222;
}

#header #header-inner {
		flex-wrap: nowrap;
		align-items: center;
		overflow: visible;
}

#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 {
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
}

#header #header-inner .row-fluid > div {
		margin: 0;
		display: block;
		flex: 1 1 auto;
}

#header #header-inner .row-fluid #header-mid {
		display: none;
}

@media only screen and (min-width: 992px) {
		#header #header-inner .row-fluid #header-mid {
				display: block;
		}
}

#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 (max-width: 767px) {
		#header #header-inner #block_10 img {
				max-height: 30px;
				width: auto;
		}
}

@media only screen and (min-width: 768px) {
		#header #header-inner #block_10 img {
				width: 236px !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: #222;
}

#header ul li a:hover {
		color: var(--fg-color);
		background: transparent;
		text-decoration: underline;
}

#header ul li a:focus {
		background: transparent;
}

#block_12 h3 {
		margin-bottom: 5px;
		color: #222;
}

@media only screen and (max-width: 991px) {
		#block_12 h3 {
				font-size: 1em;
				text-align: right !important;
		}
}

#header-mid {
		text-align: center;
		display: none;
}

@media only screen and (min-width: 992px) {
		#header-mid {
				display: block;
		}
}

#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: auto;
		/* 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: var(--fg-color);
}

#mobile-header a {
		font-size: 24px;
		color: var(--fg-color);
		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: var(--fg-color);
}

#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;
		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: #efefef;
		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;
		order: 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;
			flex-wrap: wrap;
			justify-content: safe flex-end;
			margin: 0;
			float: right;
		}
		#nav-inner .navbar ul#menu_1.nav > div {
				flex: 0 1 auto;
		}
		#nav-inner .navbar ul#menu_1.nav li.level_0 {
				float: none;
				flex: 1 1 auto;
				text-align: center;
		}
}

#nav-inner #block_10 {
		display: none;
}

@media only screen and (min-width: 992px) {
		#nav-inner #block_10 {
				display: block;
		}
		#nav-inner #block_10 img {
				width: 236px !important;
				height: auto !important;
		}
}

#nav-inner #block_10 p {
		margin: 0;
}

#nav-inner a {
		border: 0;
}

#nav-inner .sf-menu .sf-mega {
		margin: 0;
}

#nav-inner .navbar ul#categories-horizontal > li.category > a:after,
#nav-inner .navbar .nav > li.sf-mega-item > a:after,
#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;
		z-index: 1;
		top: auto;
		right: auto;
		margin: 0 0 0 5px;
		color: #222;
}

#everything-outer div.cart-outer div.cart .items a,
#nav-inner .navbar .nav > li > a {
		margin: 0;
		padding: 15px 10px;
		line-height: 1;
		text-transform: capitalize;
		font-size: 1em;
		text-align: center;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-weight: normal;
		color: #222;
}

@media only screen and (min-width: 992px) {
		#nav-inner .navbar .nav > li > a {
				display: inline-block;
		}
}

@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: #222;
}

@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: #222;
		}
}

#nav-inner .navbar a.menu-toggle {
		color: #222;
		position: relative;
		padding-right: 1.25em;
		background: none;
		padding: 15px 0;
		background: var(--fg-color);
}

#nav-inner .navbar a.menu-toggle:after {
		content: "";
		position: absolute;
		right: 20px;
		top: 1em;
		width: 1em;
		height: 0.15em;
		background: #222;
		box-shadow: 0 0.25em 0 0 #222, 0 0.5em 0 0 #222;
}

#nav-inner ul.tags a,
#nav-inner ul.categories a {
		font-size: 1em;
}

#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: var(--fg-color);
		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: #222;
		font-weight: normal;
		padding: 10px;
}

#nav-inner .navbar ul#categories-horizontal .level_1,
#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: var(--fg-color);
		border: 0;
		padding: 0;
		min-width: 220px;
}

#nav-inner .navbar ul#categories-horizontal .level_1 li a,
#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: 10px 10px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-right: 0;
		color: #222;
		white-space: normal;
		font-size: 1em;
}

#nav-inner .navbar ul#categories-horizontal .level_1 li a:hover,
#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: #222;
		background: rgba(0, 0, 0, 0.3);
}

#nav-inner .navbar ul#categories-horizontal .level_1 > .active > a,
#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#categories-horizontal .level_1 > .active > a:hover,
#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 .navbar ul#menu_1.nav li.category {
				position: static;
				z-index: 99;
		}
		#nav-inner .navbar ul#menu_1.nav li.category ul.categories.dropdown-menu {
				margin: 0 auto;
				display: block;
				left: 0;
		}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
		#nav-inner .navbar ul#menu_1.nav li.category ul.categories.dropdown-menu {
				width: 980px;
		}
}

@media only screen and (min-width: 992px) and (min-width: 1200px) {
		#nav-inner .navbar ul#menu_1.nav li.category ul.categories.dropdown-menu {
				width: 1170px;
		}
}

@media only screen and (min-width: 992px) and (min-width: 1479px) {
		#nav-inner .navbar ul#menu_1.nav li.category ul.categories.dropdown-menu {
				width: 1170px;
		}
}

@media only screen and (min-width: 992px) {
		#nav-inner .navbar ul#menu_1.nav li.category ul.categories.dropdown-menu li {
				width: 25%;
				float: left;
				margin-right: 0;
				border: 0;
		}
		#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.sf-stacked,
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked {
				background: #fff;
				padding: 10px;
				border: 0;
				-webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.05);
				box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.05);
				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: flex-start;
		}
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
        #nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.sf-stacked,
		#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.sf-stacked,
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked {
				width: 1170px;
		}
}

@media only screen and (min-width: 992px) and (min-width: 1479px) {
		#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: 0 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: #222;
		}
		#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: #222;
				text-transform: capitalize;
				margin-bottom: 10px;
		}
		#nav-inner ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 > a:hover {
				color: var(--fg-color);
				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;
		}
}

body.category_view #body .categories + .product-group-wrapper {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #ddd;
}

#content #body ul.categories {
	margin: 0 0 20px;
	display:flex;
	flex-wrap: wrap;
}

#content #body ul.categories:after {
		content: "";
		display: table;
		clear: both;
}

@media only screen and (min-width: 992px) {
		#content #body ul.categories li.category {
				width: 33.3%;
				margin-right: 0;
				margin-left: 0;
		}
		#content #body ul.categories li.category:nth-child(4n) {
				margin-right: 0;
		}
		#content #body ul.categories li.category:nth-child(4n+1) {
				clear: left;
		}
}

#content #body ul.categories li.category div.photo {
		border: 0;
}

#content #body ul.categories li.category div.name {
		height: auto;
		min-height: 40px;
}

#content #body ul.categories li.category div.name a {
		color: #222;
		font-size: 1em;
		font-weight: bold;
}

#content #body ul.categories li.category .view {
		display: none;
}

/* Grid Glance */
#content #body ul.tag-values,
 #content #body ul.categories,
#content #body ul.products,
#content #body ul.product-groups {
		margin: 0;
}

@media only screen and (max-width: 991px) {
	#content #body ul.tag-values,
	#content #body ul.categories,
	#content #body ul.products,
	#content #body ul.product-groups {
		margin: 20px auto;
	}
}

#content #body ul.tag-values.list li.tag-value,
#content #body ul.product-groups.list li.product-group,
#content #body ul.products.list li.product {
		width: 100%;
		float: none;
}

#content #body ul.tag-values.list li.tag-value div.photo:before,
#content #body ul.product-groups.list li.product-group div.photo:before,
#content #body ul.products.list li.product div.photo:before {
		display: none;
}

#content #body ul.tag-values.list li.tag-value div.photo img,
#content #body ul.product-groups.list li.product-group div.photo img,
#content #body ul.products.list li.product div.photo img {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		-ms-transform: none;
		-webkit-transform: none;
}

#content #body ul.tag-values.list li.tag-value .details .name,
#content #body ul.product-groups.list li.product-group .details .name,
#content #body ul.products.list li.product .details .name {
		font-size: 1.5em;
		font-weight: bold;
		text-align: left;
}

#content #body ul.tag-values.list li.tag-value .details .photo,
#content #body ul.product-groups.list li.product-group .details .photo,
#content #body ul.products.list li.product .details .photo {
		width: 100px;
		height: 100px;
}

#content #body ul.tag-values.list li.tag-value .details .description,
#content #body ul.product-groups.list li.product-group .details .description,
#content #body ul.products.list li.product .details .description {
		text-align: left;
}

@media only screen and (min-width: 992px) {
		#content #body ul.tag-values.list li.tag-value .details .photo,
		#content #body ul.product-groups.list li.product-group .details .photo,
		#content #body ul.products.list li.product .details .photo {
				float: left;
		}
		#content #body ul.tag-values.list li.tag-value .details .description,
		#content #body ul.product-groups.list li.product-group .details .description,
		#content #body ul.products.list li.product .details .description {
				float: right;
				width: 80%;
		}
}

#content #body ul.tag-values.list li.tag-value td.name .name,
#content #body ul.product-groups.list li.product-group td.name .name,
#content #body ul.products.list li.product td.name .name {
		min-height: 0;
}

#content #body ul.tag-values.list li.tag-value th,
#content #body ul.product-groups.list li.product-group th,
#content #body ul.products.list li.product th {
		font-weight: bold;
}

#content #body ul.tag-values.list li.tag-value table + .button-outer.submit,
#content #body ul.product-groups.list li.product-group table + .button-outer.submit,
#content #body ul.products.list li.product table + .button-outer.submit {
		font-size: 1em;
}

#content #body ul.tag-values.list li.tag-value table + .button-outer.submit:before,
#content #body ul.product-groups.list li.product-group table + .button-outer.submit:before,
#content #body ul.products.list li.product table + .button-outer.submit:before {
		display: none;
}

#content #body ul.categories li.category,
#content #body ul.tag-values li.tag-value,
#content #body ul.products li.product,
#content #body ul.product-groups li.product-group {
		text-align: left;
		position: relative;
		min-height: 200px;
		margin-bottom: 20px;
		background: #fff;
		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.categories li.category > div,
#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: 0 1 auto;
}

#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;
}

@media only screen and (max-width: 991px) {
    #content #body ul.categories li.category,
	#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.categories li.category .details,
#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 10px;
		display: block;
}

@media only screen and (min-width: 992px) {
	#content #body ul.categories li.category .details,
	#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;
	}
}

#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.categories li.category:nth-child(2n+1),
#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.categories li.category,
		#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.categories li.category:nth-child(2n+1),
		#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.categories li.category:nth-child(2n),
		#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.categories li.category,
	#content #body ul.tag-values li.tag-value,
	#content #body ul.products li.product,
	#content #body ul.product-groups li.product-group {
		width: 33.3%;
		margin-right: 0;
		margin-left: 0;
	}
	
	#content #body ul.categories li.category:nth-child(4n),
	#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.categories li.category:nth-child(4n+1),
	#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.categories li.category div.details,
#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.categories li.category .name,
#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: left;
		height: auto;
		min-height: 40px;
		overflow: visible;
		text-transform: none;
}


#content #body ul.categories li.category .name a,
#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: #222;
		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 > div,
#content #body ul.products li.product .model > div,
#content #body ul.product-groups li.product-group .model > div {
		display: inline;
}

#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.categories li.category div.photo,
#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;
		width: 100%;
}

#content #body ul.categories li.category div.photo img,
#content #body ul.tag-values li.tag-value div.photo img,
#content #body ul.products li.product div.photo img,
#content #body ul.product-groups li.product-group div.photo img {
		max-width: 99%;
		max-height: 99%;
}

#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 > div,
#content #body ul.tag-values li.tag-value .price.special > div,
#content #body ul.products li.product .price.retail > div,
#content #body ul.products li.product .price.special > div,
#content #body ul.product-groups li.product-group .price.retail > div,
#content #body ul.product-groups li.product-group .price.special > div {
		display: inline-block;
		vertical-align: middle;
}

#content #body ul.tag-values li.tag-value .price.retail .price-label,
#content #body ul.tag-values li.tag-value .price.special .price-label,
#content #body ul.products li.product .price.retail .price-label,
#content #body ul.products li.product .price.special .price-label,
#content #body ul.product-groups li.product-group .price.retail .price-label,
#content #body ul.product-groups li.product-group .price.special .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: #222;
		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: #222;
}

#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: #222;
		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;
		margin-top: 0;
}

#content #body ul.tag-values li.tag-value div.cart,
#content #body ul.products li.product div.cart,
#content #body ul.product-groups li.product-group div.cart {
		margin-top: 0;
}

#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: var(--fg-color);
		color: #222;
		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: var(--bg-color);
}

#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: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		content: "\f07a";
		color: #222;
		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: #222;
		content: "\f07a";
		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: var(--fg-color);
		color: #222;
}

#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: var(--fg-color);
}

#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 + .button-outer.view,
#content #body ul.products li.product .button-outer.view + .button-outer.view,
#content #body ul.product-groups li.product-group .button-outer.view + .button-outer.view {
		display: none;
}

#content #body ul.categories li.category .button-outer.view a,
#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.categories li.category .button-outer.view a,
	#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: 5px 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
}

#content #body ul.tag-values li.tag-value .productreview-average > div,
#content #body ul.products li.product .productreview-average > div,
#content #body ul.product-groups li.product-group .productreview-average > div {
		flex: 0 1 auto;
}

#content #body ul.tag-values li.tag-value .productreview-average .productreview-rating,
#content #body ul.products li.product .productreview-average .productreview-rating,
#content #body ul.product-groups li.product-group .productreview-average .productreview-rating {
		display: inline-block;
		vertical-align: middle;
}

#content #body ul.tag-values li.tag-value .productreview-average .productreview-count-reviews,
#content #body ul.tag-values li.tag-value .productreview-average .productreview-rating,
#content #body ul.products li.product .productreview-average .productreview-count-reviews,
#content #body ul.products li.product .productreview-average .productreview-rating,
#content #body ul.product-groups li.product-group .productreview-average .productreview-count-reviews,
#content #body ul.product-groups li.product-group .productreview-average .productreview-rating {
		float: none;
		margin: 0;
}

#content #body ul.tag-values li.tag-value .productreview-average .productreview-count-reviews,
#content #body ul.products li.product .productreview-average .productreview-count-reviews,
#content #body ul.product-groups li.product-group .productreview-average .productreview-count-reviews {
		font-size: 12px;
		line-height: 1;
		height: auto;
		display: inline-block;
		vertical-align: middle;
}

#content #body ul.tag-values li.tag-value .productreview-average .productreview-rating label,
#content #body ul.products li.product .productreview-average .productreview-rating label,
#content #body ul.product-groups li.product-group .productreview-average .productreview-rating label {
		font-size: 0;
		width: auto;
		display: inline-block;
		margin: 0;
		line-height: 1;
}

#content #body ul.tag-values li.tag-value .productreview-average .productreview-rating label:before,
#content #body ul.products li.product .productreview-average .productreview-rating label:before,
#content #body ul.product-groups li.product-group .productreview-average .productreview-rating label:before {
		content: '\2605';
		color: #999;
		display: block;
		font-size: 20px;
}

#content #body ul.tag-values li.tag-value .productreview-average .productreview-rating label.checked:before,
#content #body ul.products li.product .productreview-average .productreview-rating label.checked:before,
#content #body ul.product-groups li.product-group .productreview-average .productreview-rating label.checked:before {
		color: #f8b100;
}

#content #body ul.tag-values li.tag-value .productreview-average .productreview-rating:checked > label:before,
#content #body ul.products li.product .productreview-average .productreview-rating:checked > label:before,
#content #body ul.product-groups li.product-group .productreview-average .productreview-rating:checked > label:before {
		content: '\2605';
		color: #999;
}

#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: "\f005";
		top: 0;
		left: 0;
}

#content #body ul.tag-values li.tag-value .favourite a.btn:before else,
#content #body ul.products li.product .favourite a.btn:before else,
#content #body ul.product-groups li.product-group .favourite a.btn:before else {
		content: '\f08a';
}

/* Quicklist */
body.category_viewquicklist #body,
body.productgroup_categoryquicklist #body {
		width: auto !important;
		float: none !important;
}

body.category_viewquicklist #nav-left,
body.productgroup_categoryquicklist #nav-left {
		display: none !important;
}

body.category_viewquicklist #body > .photos,
body.productgroup_categoryquicklist #body > .photos {
		display: none;
}

body.category_viewquicklist form.cart,
body.productgroup_categoryquicklist form.cart {
		text-align: right;
}

body.productgroup_categoryquicklist #body #single-product-photo {
		margin-bottom: 20px;
}

body.productgroup_categoryquicklist #body #single-product-photo .photo {
		border: 0;
}

body.productgroup_categoryquicklist #body #single-product-photo .photo img {
		max-height: 200px;
}

#content #body form.cart:after {
		content: "";
		display: table;
		clear: both;
}


#content #body table.products,
#content #body form.cart table.results,
#content #body form.cart table.products {
		border: 0;
}

#content #body table.products td.photo,
#content #body form.cart table.results td.photo,
#content #body form.cart table.products td.photo {
		text-align: center;
}

#content #body table.products div.photo,
#content #body form.cart table.results div.photo,
#content #body form.cart table.products div.photo {
		display: block;
		border-color: #ddd;
}

#content #body table.products div.photo img,
#content #body form.cart table.results div.photo img,
#content #body form.cart table.products div.photo img {
		max-width: 50px;
		max-height: 60px;
		cursor: pointer;
}

#content #body table.products th.photo,
#content #body table.products th.quantity,
#content #body table.products td.quantity,
#content #body form.cart table.results th.photo,
#content #body form.cart table.results th.quantity,
#content #body form.cart table.results td.quantity,
#content #body form.cart table.products th.photo,
#content #body form.cart table.products th.quantity,
#content #body form.cart table.products td.quantity {
		text-align: center;
}

#content #body table.products .price.retail,
#content #body form.cart table.results .price.retail,
#content #body form.cart table.products .price.retail {
		text-decoration: line-through;
}

#content #body table.products .price.retail.special,
#content #body form.cart table.results .price.retail.special,
#content #body form.cart table.products .price.retail.special {
		text-decoration: none;
}

#content #body table.products .price.special a, #content #body table.products .price.special,
#content #body form.cart table.results .price.special a,
#content #body form.cart table.results .price.special,
#content #body form.cart table.products .price.special a,
#content #body form.cart table.products .price.special {
		color: #ff0000;
}

#content #body table.products thead th,
#content #body form.cart table.results thead th,
#content #body form.cart table.products thead th {
		text-align: left;
		font-weight: bold;
		padding: 5px;
		border: 0;
		border-bottom: 1px solid #ddd;
}

#content #body table.products thead th.price,
#content #body form.cart table.results thead th.price,
#content #body form.cart table.products thead th.price {
		text-align: right;
}

#content #body table.products td,
#content #body form.cart table.results td,
#content #body form.cart table.products td {
		text-align: left;
		vertical-align: middle;
		padding: 10px 5px;
		border: 0;
		border-bottom: 1px solid #ddd;
}

#content #body table.products td.price,
#content #body form.cart table.results td.price,
#content #body form.cart table.products td.price {
		text-align: right;
}

#content #body table.products ul,
#content #body form.cart table.results ul,
#content #body form.cart table.products ul {
		margin: 0;
		padding: 0;
}

#content #body table.products ul li,
#content #body form.cart table.results ul li,
#content #body form.cart table.products ul li {
		list-style: none;
}

#content #body table.products input.quantity,
#content #body form.cart table.results input.quantity,
#content #body form.cart table.products input.quantity {
		width: 40px;
		margin: 5px;
		height: auto;
}

#content #body table.products td.quantity form.cart,
#content #body form.cart table.results td.quantity form.cart,
#content #body form.cart table.products td.quantity form.cart {
		margin: 0;
		text-align: center;
}

#content #body table.products td.quantity form.cart .control-group,
#content #body form.cart table.results td.quantity form.cart .control-group,
#content #body form.cart table.products td.quantity form.cart .control-group {
		margin-bottom: 0;
}

#content #body table.products td.quantity form.cart .controls,
#content #body form.cart table.results td.quantity form.cart .controls,
#content #body form.cart table.products td.quantity form.cart .controls {
		margin: 0 0 10px;
		max-width: none;
		margin-left: 0;
}

#content #body table.products td.quantity form.cart .controls .btn, #content #body table.products td.quantity form.cart .controls input[type=submit],
#content #body form.cart table.results td.quantity form.cart .controls .btn,
#content #body form.cart table.results td.quantity form.cart .controls input[type=submit],
#content #body form.cart table.products td.quantity form.cart .controls .btn,
#content #body form.cart table.products td.quantity form.cart .controls input[type=submit] {
		margin: 0;
}

#content #body table.products td.quantity form.cart .controls input[type="text"], #content #body table.products td.quantity form.cart .controls input[type="email"], #content #body table.products td.quantity form.cart .controls textarea,
#content #body form.cart table.results td.quantity form.cart .controls input[type="text"],
#content #body form.cart table.results td.quantity form.cart .controls input[type="email"],
#content #body form.cart table.results td.quantity form.cart .controls textarea,
#content #body form.cart table.products td.quantity form.cart .controls input[type="text"],
#content #body form.cart table.products td.quantity form.cart .controls input[type="email"],
#content #body form.cart table.products td.quantity form.cart .controls textarea {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 8px;
		width: 100%;
		height: auto;
}

#content #body table.products td.quantity form.cart .control-label,
#content #body form.cart table.results td.quantity form.cart .control-label,
#content #body form.cart table.products td.quantity form.cart .control-label {
		float: none;
		width: auto;
		text-align: left;
		display: inline-block;
		margin-bottom: 0;
}

#content #body table.products td.quantity form.cart .controls,
#content #body form.cart table.results td.quantity form.cart .controls,
#content #body form.cart table.products td.quantity form.cart .controls {
		margin: 0;
}

#content #body table.products td.quantity form.cart .control-label,
#content #body form.cart table.results td.quantity form.cart .control-label,
#content #body form.cart table.products td.quantity form.cart .control-label {
		display: none;
}

#content #body table.products td.quantity form.cart .submit,
#content #body form.cart table.results td.quantity form.cart .submit,
#content #body form.cart table.products td.quantity form.cart .submit {
		position: relative;
		display: inline-block;
		font-size: 0;
}

#content #body table.products td.quantity form.cart .submit:before,
#content #body form.cart table.results td.quantity form.cart .submit:before,
#content #body form.cart table.products td.quantity form.cart .submit:before {
		position: absolute;
		font-family: 'FontAwesome';
		top: 5px;
		font-size: 18px;
		left: 5px;
		color: #222;
		content: "\f07a";
		z-index: 1;
		pointer-events: none;
}

#content #body table.products td.quantity form.cart .submit:hover::before,
#content #body form.cart table.results td.quantity form.cart .submit:hover::before,
#content #body form.cart table.products td.quantity form.cart .submit:hover::before {
		color: #fff;
}

#content #body table.products td.quantity form.cart .submit .btn-primary,
#content #body form.cart table.results td.quantity form.cart .submit .btn-primary,
#content #body form.cart table.products td.quantity form.cart .submit .btn-primary {
		margin: 0;
		padding: 14px;
		background-color: var(--fg-color);
		color: #222;
}

#content #body table.products td.quantity form.cart .submit .btn-primary:hover,
#content #body form.cart table.results td.quantity form.cart .submit .btn-primary:hover,
#content #body form.cart table.products td.quantity form.cart .submit .btn-primary:hover {
		color: #fff;
		background-color: var(--fg-color);
}

#content #body table.products td.code,
#content #body table.products th.name,
#content #body table.products td.name,
#content #body form.cart table.results td.code,
#content #body form.cart table.results th.name,
#content #body form.cart table.results td.name,
#content #body form.cart table.products td.code,
#content #body form.cart table.products th.name,
#content #body form.cart table.products td.name {
		text-align: left;
}

#content #body table.products td.code a,
#content #body table.products th.name a,
#content #body table.products td.name a,
#content #body form.cart table.results td.code a,
#content #body form.cart table.results th.name a,
#content #body form.cart table.results td.name a,
#content #body form.cart table.products td.code a,
#content #body form.cart table.products th.name a,
#content #body form.cart table.products td.name a {
		color: #222;
}

#content #body table.products td.name a,
#content #body form.cart table.results td.name a,
#content #body form.cart table.products td.name a {
		line-height: 1.5;
}

#content #body table.products th.favourite,
#content #body form.cart table.results th.favourite,
#content #body form.cart table.products th.favourite {
		text-align: center;
}

#content #body table.products td.enquire,
#content #body table.products td.favourite,
#content #body form.cart table.results td.enquire,
#content #body form.cart table.results td.favourite,
#content #body form.cart table.products td.enquire,
#content #body form.cart table.products td.favourite {
		text-align: center;
}

#content #body table.products td.enquire a.btn,
#content #body table.products td.favourite a.btn,
#content #body form.cart table.results td.enquire a.btn,
#content #body form.cart table.results td.favourite a.btn,
#content #body form.cart table.products td.enquire a.btn,
#content #body form.cart 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.products td.enquire a.btn:before,
#content #body table.products td.favourite a.btn:before,
#content #body form.cart table.results td.enquire a.btn:before,
#content #body form.cart table.results td.favourite a.btn:before,
#content #body form.cart table.products td.enquire a.btn:before,
#content #body form.cart table.products td.favourite a.btn:before {
		position: relative;
		font-family: 'FontAwesome';
		top: 0;
		left: 0;
		color: var(--fg-color);
		font-size: 21px;
		font-weight: normal;
}

#content #body table.products td.favourite .button-outer:not(.remove-favourite) a.btn:before,
#content #body form.cart table.results td.favourite .button-outer:not(.remove-favourite) a.btn:before,
#content #body form.cart table.products td.favourite .button-outer:not(.remove-favourite) a.btn:before {
		content: '\f006';
}

#content #body table.products td.favourite a.btn:before,
#content #body form.cart table.results td.favourite a.btn:before,
#content #body form.cart table.products td.favourite a.btn:before {
		content: "\f005";
}

#content #body table.products td.enquire a.btn:before,
#content #body form.cart table.results td.enquire a.btn:before,
#content #body form.cart table.products td.enquire a.btn:before {
		content: "\f059";
}

#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,
#content #body form.cart table.results .quantity-breaks-label,
#content #body form.cart table.results .price-breaks .quantity-break-label,
#content #body form.cart table.results .qty-breaks .quantity-break-value,
#content #body form.cart table.products .quantity-breaks-label,
#content #body form.cart table.products .price-breaks .quantity-break-label,
#content #body form.cart table.products .qty-breaks .quantity-break-value {
		display: none;
}

#content #body table.products .details h2,
#content #body form.cart table.results .details h2,
#content #body form.cart table.products .details h2 {
		display: none;
}

#content #body table.products .details li.detail > div,
#content #body form.cart table.results .details li.detail > div,
#content #body form.cart table.products .details li.detail > div {
		display: inline;
}

#content #body table.products .details .detail-label,
#content #body form.cart table.results .details .detail-label,
#content #body form.cart table.products .details .detail-label {
		font-weight: bold;
}

#content #body table.products .notify,
#content #body form.cart table.results .notify,
#content #body form.cart table.products .notify {
		padding: 0;
		text-align: center;
}

#content #body table.products .notify a,
#content #body form.cart table.results .notify a,
#content #body form.cart table.products .notify a {
		color: #fff;
		padding: 0;
		display: block;
		position: relative;
		font-size: 0;
		background: transparent;
}

#content #body table.products .notify a:before,
#content #body form.cart table.results .notify a:before,
#content #body form.cart table.products .notify a:before {
		position: relative;
		font-family: 'FontAwesome';
		font-size: 16px;
		color: #222;
		content: "\f0e0";
}

#content #body table.products .notify a:hover,
#content #body form.cart table.results .notify a:hover,
#content #body form.cart table.products .notify a:hover {
		color: var(--fg-color);
}

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 {
		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;
}

@media only screen and (min-width: 992px) {
		[id*="photos"] .modal.fade.in,
		[id*="photo-container"] .modal.fade.in {
				width: 80%;
				height: 80%;
				max-width: 900px;
				max-height: 600px;
		}
		[id*="photos"] .modal.fade.in .modal-body,
		[id*="photo-container"] .modal.fade.in .modal-body {
				max-height: none;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				position: unset;
		}
		[id*="photos"] .modal.fade.in .modal-body > div,
		[id*="photo-container"] .modal.fade.in .modal-body > div {
				flex: 0 1 auto;
		}
}

[id*="photos"] .modal.fade.in .modal-content,
[id*="photos"] .modal.fade.in .modal-body,
[id*="photos"] .modal.fade.in .modal-dialog,
[id*="photo-container"] .modal.fade.in .modal-content,
[id*="photo-container"] .modal.fade.in .modal-body,
[id*="photo-container"] .modal.fade.in .modal-dialog {
		height: 100%;
}

#single-product-photo {
		position: relative;
		margin-bottom: 0;
}

#single-product-photo .bx-wrapper .bx-controls-direction a {
		z-index: 2;
}

#single-product-photo .bx-wrapper ul li {
		text-align: center;
}

#single-product-photo .bx-wrapper ul li a {
		display: block;
}

#single-product-photo .bx-wrapper .bx-viewport {
		height: auto !important;
}

#single-product-photo {
		display: block;
		margin-bottom: 5px;
		position: relative;
}

#single-product-photo .enlarge {
		display: block;
		text-align: center;
}

#single-product-photo .enlarge a.btn {
		color: #999;
		background: transparent;
		box-shadow: none;
		text-transform: none;
}

#single-product-photo .photo {
		border: 0;
		text-align: center;
		cursor: pointer;
}

#single-product-photo .photo img {
		max-width: 100%;
		width: auto;
}

#single-product-photo #large-spinner {
		display: none;
}

#single-product-photo ul.thumbnails {
		margin-top: 15px;
		align-items: flex-start;
		justify-content: center;
}

#single-product-photo ul.thumbnails li.thumbnail {
		margin: 0 5px 5px 0;
		flex: 0 0 auto;
		width: 50px;
		height: 50px;
		overflow: hidden;
		border-radius: 0;
		padding: 0;
		box-shadow: none;
		text-align: center;
		flex: 0 1 auto;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		flex-wrap: nowrap;
}

#single-product-photo ul.thumbnails li.thumbnail > div {
		flex: 0 1 auto;
}

@media only screen and (min-width: 992px) {
		#single-product-photo ul.thumbnails li.thumbnail {
				width: 80px;
				height: 80px;
		}
}

#single-product-photo ul.thumbnails li.thumbnail img {
		flex: 1 1 auto;
}

#single-product-photo ul.thumbnails li.thumbnail img {
		cursor: pointer;
		width: auto;
		height: 100%;
		max-width: 100px;
}

#single-product-photo .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: #222;
}

#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 div.quantity-breaks > div {
		line-height: 1.3;
}

#single-product-details div.quantity-breaks .price {
		font-size: 14px;
		margin: 0;
}

#single-product-details #single-product-details .brand-name ul.tag-values {
		display: block;
}

#single-product-details #single-product-details .brand-name ul.tag-values li.tag-value {
		width: 100%;
		margin: 0;
		text-align: left;
}

#single-product-details #single-product-details .brand-name ul.tag-values li.tag-value div.name {
		min-height: 0;
}

#single-product-details #single-product-details .brand-name ul.tag-values li.tag-value div.name a {
		color: var(--fg-color);
}

#content #body #single-product-details .brand-name {
		margin: 15px 0;
		display: block;
}

#content #body #single-product-details .brand-name h2,
#content #body #single-product-details .brand-name .photo,
#content #body #single-product-details .brand-name .view {
		display: none;
}

#content #body #single-product-details .brand-name ul.tag-values {
		text-align: left;
		margin: 0;
		display: block;
}

#content #body #single-product-details .brand-name ul.tag-values li.tag-value {
		float: none;
		margin: 0;
		width: 100%;
		min-height: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0;
}

#content #body #single-product-details .brand-name ul.tag-values li.tag-value div.name {
		min-height: 0;
		text-align: left;
}

#content #body #single-product-details .brand-name ul.tag-values li.tag-value div.name a {
		color: var(--fg-color);
}

#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: 768px) {
		#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;
		font-size: 1em;
		display: block;
		color: #222;
		border: 1px solid #222;
}

@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: 0.9em;
		margin-right: 5px;
		color: #222;
}

#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: var(--fg-color);
		color: #222;
		border-color: var(--fg-color);
}

#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: #222;
}

#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: 0 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;
		margin-left: 0;
}

#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[type="text"], #single-product-details form.quote .controls input[type="email"], #single-product-details form.quote .controls textarea {
		-webkit-box-sizing: border-box;
		-moz-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: #222;
}

#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: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		content: "\f0ca";
		z-index: 1;
		color: #222;
}

#single-product-details div.favourite a.btn:before {
		content: "\f005";
}

#single-product-details div.favourite a.btn:before else {
		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-left: 22px;
		position: relative;
		box-shadow: none;
		background: transparent;
		color: var(--fg-color);
		border: 1px solid var(--fg-color);
		font-size: 1em;
		display: block;
		width: 100%;
}

#single-product-details .button-outer.order-templates > form.order-template input.btn:hover {
		background: var(--fg-color);
		color: #222;
}

#single-product-details .button-outer.order-templates > form.order-template input.btn:hover:before {
		color: #222;
}

#single-product-details .button-outer.order-templates > form.order-template:before {
		position: absolute;
		font-family: 'FontAwesome';
		font-size: 14px;
		left: 5px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		content: "\f0ca";
		z-index: 1;
		color: var(--fg-color);
}

#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: #222;
		font-weight: normal;
}

#single-product-details .price > div {
		display: inline-block;
		vertical-align: middle;
}

#single-product-details .price .price-label {
		display: none;
}

#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-block;
		font-size: 0.95em;
}

#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 {
		color: #222;
		margin: 0;
		font-size: 1.7em;
}

#single-product-details .price-outer div.price.retail.special {
		color: #222;
		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 .stock div {
		display: inline;
}

#single-product-details .expected-date {
		margin-bottom: 5px;
}

#single-product-details form.cart {
		margin-bottom: 20px;
}

@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: auto;
				display: block;
		}
}

#single-product-details form.cart label {
		font-size: .95em;
		text-transform: capitalize;
		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: 215px;
		width: auto;
		margin-right: 5px;
		text-align: left;
}

#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: var(--fg-color);
		color: #222;
		font-weight: normal;
}

#single-product-details form.cart .submit .btn:hover,
#single-product-details form.cart .submit .btn-primary:hover {
		color: #fff;
		background-color: var(--fg-color);
}

@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-details .video-wrapper {
		margin-top: 30px;
		text-align: center;
}

#single-product-details .video-wrapper iframe {
		max-width: 100%;
}

#single-product-details .afterpay {
		line-height: 2;
}

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: #111;
}

ul.downloads li a:hover {
		color: #222;
}

ul.downloads li a:before {
		position: absolute;
		top: 0;
		left: 0;
		font-family: 'FontAwesome';
		font-size: 24px;
		color: #222;
		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.5em;
		text-transform: capitalize;
}

@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;
		}
}

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: #222;
		font-size: 1.3em;
}

#content #body ul.tag-values li.tag-value .name a:hover {
		color: var(--fg-color);
}

#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 #content #body table.quick_order_table td {
		vertical-align: middle;
}

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: #222;
}

body.quickorder_product_list .quick_order_products form .heading a:hover {
		color: #111;
}

body.quickorder_product_list .quick_order_products form .heading a:hover:after {
		color: #111;
}

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: inline-block;
		vertical-align: middle;
}

#content #body .productreview-rating {
		float: none;
		line-height: 1;
		display: inline-block;
		vertical-align: middle;
}

#content #body .productreview-rating > label {
		float: right;
		display: inline-block;
		padding: 0;
		line-height: 1;
		font-size: 0;
		position: relative;
		width: 18px;
		height: 21px;
}

#content #body .productreview-rating > label:before {
		font-size: 18px;
}

#content #body .productreview-count-reviews {
		float: none;
		line-height: 1;
		height: auto;
		display: inline-block;
		vertical-align: middle;
}

#content #body .productreview-count-reviews a {
		color: #000;
}

#body #productreview-listglance .reviewer {
		color: #999;
		font-size: 0.9em;
}

#body #productreview-listglance h3 {
		text-transform: capitalize;
		font-size: 1em;
}

#body #productreview-listglance h4.review-heading {
		font-size: 1em;
		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 */
#content-inner #nav-left {
		text-align: left;
		padding: 20px 0 30px;
}

#content-inner #nav-left img {
		max-width: 100%;
}

#content-inner #nav-left h2 {
		font-size: 1.6em;
		text-transform: capitalize;
		padding: 0;
		margin-bottom: 10px;
		color: #222;
		text-align: left;
		margin-top: 0;
		line-height: 1.1;
}

#content-inner #nav-left ul.categories {
		background: transparent;
		margin: 0;
		padding: 0;
		position: relative;
}

#content-inner #nav-left ul.categories.level_1 {
		border: 1px solid #ddd;
}

#content-inner #nav-left ul.categories.level_2 {
		border: 0;
}

#content-inner #nav-left ul.categories:not(.level_1) {
		margin-left: 15px;
		margin-right: 5px;
}

#content-inner #nav-left ul.categories li {
		list-style: none;
		border: 0;
}

#content-inner #nav-left ul.categories li.level_1:not(:last-child) {
		border-bottom: 1px solid #ddd;
}

#content-inner #nav-left ul.categories li a {
		padding: 5px 20px 5px 0;
		text-transform: none;
		color: #222;
		position: relative;
		font-weight: normal;
		background: transparent;
		border: 0;
}

#content-inner #nav-left ul.categories li:active > a, #content-inner #nav-left ul.categories li:focus > a, #content-inner #nav-left ul.categories li:hover > a {
		color: #111;
		text-decoration: none;
		background: transparent;
}

#content-inner #nav-left ul.categories li.active > ul.categories {
		display: block !important;
}

#content-inner #nav-left ul.categories li.level_1 > a {
		padding-left: 5px;
}

#content-inner #nav-left ul.categories li.level_1.hassub > a:after {
		right: 10px !important;
}

#content-inner #nav-left ul.categories li.level_1.active > a {
		font-weight: bold;
		background-color: #efefef;
}

#content-inner #nav-left ul.categories li.level_1.active > ul.categories {
		display: block !important;
}

#content-inner #nav-left ul.categories li.hassub:not(.level_3):not(.level_4) > a:after {
		position: absolute;
		font-family: 'FontAwesome';
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 14px;
		right: 5px;
		color: #222;
		content: "\f107";
		font-weight: normal;
		z-index: 2;
		pointer-events: none;
}

#content-inner #nav-left ul.categories li.hassub:not(.level_3):not(.level_4) > a.ui-accordion-header-active:after {
		content: "\f106";
}

/* main: ../master.scss */
/* Footer */
#footer {
	background-color: #252525;
	padding: 30px;
	margin-top: 20px;
	display: block;
	color: #fff;
	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: 0;
	margin: 0;
	list-style: none;
}

#footer #footer-inner {
	position: relative;
	padding: 20px 0;
}

#footer #footer-top {
	display: block;
	overflow: hidden;
}

@media only screen and (min-width: 992px) {
	#footer #footer-top {
		padding-bottom: 30px;
	}
}

#footer #footer-top h3 {
		margin-top: 0;
}

#footer .footer-social a .fa-circle {
		color: var(--fg-color);
}

#footer .footer-social a .fa-stack-1x {
		color: #222;
}

#footer .footer-social li {
		display: inline;
		font-size: 1.2em;
		margin-right: 10px;
}

#footer a {
		color: #222;
		color: #fff;
		background: transparent;
}

#footer a:hover, #footer a:focus {
		color: var(--fg-color);
		color: #fff;
		text-decoration: underline;
}

@media only screen and (max-width: 991px) {
		#footer .mobile-collapse h3 {
				display: none;
		}
}

#footer .sf-menu ul {
		display: none !important;
}

#footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
		color: #222;
		color: #fff;
		border: 0;
		line-height: 1.1;
		margin: 0 0 10px;
		font-size: 1.2em;
		text-transform: capitalize;
}

@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 {
		text-transform: capitalize;
		font-size: 1.1em;
		line-height: 20px;
		padding: 0;
		border: 0;
		margin: 20px 0 10px;
		background: none;
		height: auto;
		text-align: center;
}

@media only screen and (min-width: 992px) {
		#footer div.footer-column h3 {
				text-align: left;
		}
}

#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: 23.404255319148934%;
				margin-right: 2.127659574468085%;
				text-align: left;
				float: left;
		}
		#footer div#footer-column3 {
				margin-left: 0;
		}
		#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:not(.btn),
#footer form.subscribe input:not(.btn) {
		margin: 0;
		border: 1px solid #ccc;
		box-shadow: none;
		border: 0;
		min-width: 200px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		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: auto;
		min-width: 120px;
		font-weight: bold;
		margin: 0 auto;
}

#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: var(--fg-color);
		color: #fff;
}

#footer ul.social-list li a:hover {
		color: var(--fg-color);
		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: var(--fg-color);
		width: 40px;
		height: 40px;
		text-align: center;
		border-radius: 50%;
		text-decoration: none;
		display: none;
		z-index: 2;
}

@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;
}

/* 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: 0 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 {
		border: 0;
}

body.cart_view #body table.cart a.name {
		color: #222;
}

body.cart_view #body table.cart tr th {
		border: 0;
}

body.cart_view #body table.cart tr {
		border-bottom: 1px solid #ddd;
}

body.cart_view #body table.cart tr td {
		border: 0;
}

body.cart_view #body table.cart ul.attributes {
		display: none;
}

body.cart_view #body table.cart td.photo {
		text-align: center;
}

body.cart_view #body table.cart th.quantity,
body.cart_view #body table.cart td.quantity {
		text-align: center;
}

body.cart_view #body table.cart th.quantity input.quantity,
body.cart_view #body table.cart td.quantity input.quantity {
		text-align: center;
}

body.cart_view #body table.cart div.photo {
		display: block;
		border-color: #ddd;
}

body.cart_view #body table.cart div.photo img {
		max-width: 50px;
		max-height: 60px;
		cursor: pointer;
}

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: '\f057';
		font-family: 'fontAwesome';
		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;
}

/* 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: #222;
		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: #111;
		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%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				padding: 0 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;
		}
}

body.shop_checkout_onepage #body table.cart tr th {
		border: 0;
}

body.shop_checkout_onepage #body table.cart tr {
		border-bottom: 1px solid #ddd;
}

body.shop_checkout_onepage #body table.cart tr td {
		border: 0;
}

body.shop_checkout_onepage #body table.cart tfoot tr {
		border: 0;
}

/* Home */
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 #body .span6 [id*="block_"] p {
    margin: 0;
}

body.public_index #body .row-fluid .span6 {
    margin-bottom: 2.127659574468085%;
}

body.public_index #home-cta {
		display: block;
}

body.public_index #block_26,
body.public_index #block_5 {
		border: 0;
}

body.public_index #home-new,
body.public_index #home-popular,
body.public_index #home-brands,
body.public_index #home-special,
body.public_index #home-specials,
body.public_index #home-featured {
		padding: 10px 0;
		margin: 0;
		display: block;
}

body.public_index #home-new ul li,
body.public_index #home-popular ul li,
body.public_index #home-brands ul li,
body.public_index #home-special ul li,
body.public_index #home-specials ul li,
body.public_index #home-featured ul li {
		background: #fff;
}

@media only screen and (min-width: 992px) {
	body.public_index #home-new,
	body.public_index #home-popular,
	body.public_index #home-brands,
	body.public_index #home-special,
	body.public_index #home-specials,
	body.public_index #home-featured {
			margin-top: 30px;
	}
	body.public_index #home-new .owl-carousel,
	body.public_index #home-popular .owl-carousel,
	body.public_index #home-brands .owl-carousel,
	body.public_index #home-special .owl-carousel,
	body.public_index #home-specials .owl-carousel,
	body.public_index #home-featured .owl-carousel {
			width: auto;
			margin: 0 auto;
	}
	
	body.public_index #block_5 {
        padding: 40px 0;
        background: #e7e7e8;
	}
}

body.public_index #home-new h2,
body.public_index #home-popular h2,
body.public_index #home-brands h2,
body.public_index #home-special h2,
body.public_index #home-specials h2,
body.public_index #home-featured h2 {
		margin-top: 0;
		margin-bottom: 20px;
		display: block;
		text-align: center;
		font-size: 1.5em;
}

@media only screen and (min-width: 992px) {
		body.public_index #home-new h2,
		body.public_index #home-popular h2,
		body.public_index #home-brands h2,
		body.public_index #home-special h2,
		body.public_index #home-specials h2,
		body.public_index #home-featured h2 {
				font-size: 2em;
		}
}

body.public_index #content #body #home-brands ul.tag-values li.tag-value {
		border: 0 !important;
		background: transparent;
}

body.public_index #content #body #home-brands ul.tag-values li.tag-value div.photo {
		margin: 0;
		align-items: center;
		justify-content: center;
}

body.public_index #content #body #home-brands ul.tag-values li.tag-value div.photo:before {
		padding-top: 65%;
}

body.public_index #content #body #home-brands ul.tag-values li.tag-value div.photo img {
		width: auto;
		display: inline-block;
}

body.public_index #content #body #home-brands ul.tag-values li.tag-value div.details {
		margin-bottom: 0;
		padding: 0;
}

body.public_index #content #body #home-brands .name {
		display: none;
}

body.public_index #home-blog h2 {
		margin-top: 0;
		margin-bottom: 20px;
		display: block;
		text-align: center;
		font-size: 2em;
}

body.public_index #home-blog ul.media-list {
		margin-bottom: 0;
		display: block;
		overflow: hidden;
}

@media only screen and (min-width: 1200px) {
		body.public_index #home-blog ul.media-list {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				flex-wrap: nowrap;
				align-items: center;
				justify-content: space-between;
		}
		body.public_index #home-blog ul.media-list > div {
				flex: 0 1 auto;
		}
}

body.public_index #home-blog ul.media-list li.media {
		margin: 0;
		padding: 0;
		border: 0;
		float: none;
		width: 100%;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
}

body.public_index #home-blog ul.media-list li.media a.thumbnail {
		margin-right: 10px;
		flex: 0 1 50%;
}

body.public_index #home-blog ul.media-list li.media .media-body {
		flex: 0 1 50%;
		padding: 20px;
}

body.public_index #home-blog ul.media-list li.media h4.media-heading {
		font-size: 1.5em;
}

@media only screen and (min-width: 1200px) {
		body.public_index #home-blog ul.media-list li.media {
				flex: 0 1 49%;
				padding: 15px;
				border: 0;
		}
}

body.public_index #home-blog ul.media-list li.media a.thumbnail {
		padding: 0;
		border-radius: 0;
		border: 0;
		margin-bottom: 0;
		max-width: none;
		box-shadow: none;
}

body.public_index #home-blog ul.media-list li.media a.thumbnail img {
		width: 100%;
}

body.public_index #home-blog ul.media-list li.media .published-date {
		margin-bottom: 0;
		display: block;
}

body.public_index #home-blog ul.media-list .badge {
		background: transparent;
		padding: 0;
		text-shadow: none;
}

body.public_index #home-blog ul.media-list .badge a {
		font-weight: normal;
}

body.public_index #home-blog ul.media-list .media {
		position: relative;
}

body.public_index #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;
		}
}

@media only screen and (min-width: 1479px) {
		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;
}

#everything-outer [id*="block_"] [id*="gallery_"] {
		border: 0;
		background-size: cover;
		margin: 0 auto;
}

#everything-outer [id*="block_"] [id*="gallery_"] div.controlnav-thumbs {
		position: relative;
		display: block;
}

#everything-outer [id*="block_"] [id*="gallery_"] img {
		width: 100%;
}

#everything-outer [id*="block_"] [id*="gallery_"] picture {
		max-width: 100%;
}

#everything-outer [id*="block_"] [id*="gallery_"] .item {
		position: relative;
}

#everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption-wrapper {
		position: absolute;
		z-index: 1;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.3);
}

#everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption {
		color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		line-height: normal;
		width: auto;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		padding: 15px;
		text-transform: capitalize;
		text-align: center;
		pointer-events: none;
}

@media only screen and (min-width: 992px) {
		#everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption {
				font-size: 2.1em;
		}
}

#everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption h2 {
		color: #fff;
		text-align: center;
		font-size: 12px;
}

@media only screen and (min-width: 992px) {
		#everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption h2 {
				font-size: 36px;
		}
}

#everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption p {
		font-size: 12px;
}

@media only screen and (min-width: 992px) {
		#everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption p {
				font-size: 24px;
		}
}

@media only screen and (max-width: 992px) {
    #everything-outer .mobile-only [id*="block_"] [id*="gallery_"] .gallery_scroller {
        width: 100% !important;
        height: auto !important;
    }
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-dots {
		bottom: 10px;
		position: absolute;
		text-align: center;
		width: 100%;
		display: none;
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-dots button {
		width: auto;
}

#everything-outer [id*="block_"] [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;
		border-radius: 50%;
		position: relative;
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-dots .active span {
		background: #fff;
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav {
		margin: 0;
		display: none;
		display: block;
}

#everything-outer [id*="block_"] [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);
}

#everything-outer [id*="block_"] [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) {
		#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav > button span {
				font-size: 3em;
		}
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav > button.disabled {
		opacity: 0.3;
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav .owl-prev {
		left: 0;
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav .owl-next {
		right: 0;
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav > button span {
		font-size: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		height: auto;
		padding: 10px;
		text-align: center;
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav > button span:before {
		font-family: 'fontAwesome';
		font-size: 24px;
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav > .owl-prev span:before {
		content: "\f104";
}

#everything-outer [id*="block_"] [id*="gallery_"] .owl-nav > .owl-next span:before {
		content: "\f105";
}

/*[id*=gallery_] div.controlnav-thumbs {
		position: relative;
		display: block;
}

[id*=gallery_] .nivoSlider {
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
}

@media only screen and (min-width: 992px) {
		[id*=gallery_] .nivoSlider {
				width: 100% !important;
		}
		[id*=gallery_] .nivoSlider img.nivo-main-image {
				height: auto !important;
				width: 100% !important;
		}
}*/

[id*=gallery_] .nivo-controlNav {
		padding: 0;
		margin-top: 10px;
		z-index: 9;
		position: relative;
}

[id*=gallery_] .nivo-controlNav a.nivo-control.active {
		background: var(--fg-color);
}

[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) {
		[id*=gallery_] .nivo-directionNav {
				display: block !important;
		}
}

[id*=gallery_] .nivo-nextNav,
[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;
}

[id*=gallery_] .nivo-prevNav:before, [id*=gallery_] .nivo-nextNav:before {
		color: #fff;
		font-size: 32px;
		padding: 0;
		position: relative;
		background: transparent;
}

[id*=gallery_] .nivo-prevNav:before {
		content: "\f104";
}

[id*=gallery_] .nivo-nextNav:before {
		content: "\f105";
}

/* main: ../master.scss */
/* Account Page */
@media only screen and (min-width: 768px) {
		body.account_view #body {
				column-count: 2;
				column-gap: 20px;
		}
		body.account_view #body .software_page {
				width: 100%;
		}
}
body.account_view #body .software_page {
	column-span: all;
}
body.account_view #body h2 {
		padding: 0;
		line-height: 1;
}

body.account_view #body .account {
		margin-bottom: 10px;
		border: 1px solid #ddd;
		padding: 20px;
		box-sizing: border-box;
		break-inside: avoid;
}

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;
		padding: 0;
}

body.account_view #body .account ul li:not(:last-child) {
		margin-bottom: 10px;
}

body.account_view #body .account ul li a {
		display: block;
}

body.shop_accountorder_view .shipping,
body.shop_accountorder_view .billing,
body.shop_accountorder_view .address,
body.shop_accountinvoice_view #content .shipping,
body.shop_accountinvoice_view #content .billing,
body.shop_accountinvoice_view #content .address {
		line-height: 1.5;
}

body.shop_accountorder_view {
		/*.shipping,
	.billing,
	.payment,
	.products,
	.current-status,
	.history {
		@include bbox;
		padding: 20px;
		border: 1px solid #ddd;
	}*/
}

body.shop_accountorder_view div.current-status,
body.shop_accountorder_view div.history,
body.shop_accountorder_view div.payment,
body.shop_accountorder_view div.products {
		margin-top: 20px;
}

@media only screen and (min-width: 992px) {
		body.shop_accountorder_view div.current-status,
		body.shop_accountorder_view div.history,
		body.shop_accountorder_view div.payment,
		body.shop_accountorder_view div.products {
				margin-top: 40px;
		}
}

body.shop_accountinvoice_list table.invoices tfoot td {
		text-align: right;
}

body.shop_accountinvoice_list table.invoices tfoot td .pay .btn {
		min-width: 100px;
}

/* 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: left;
}

#body #login-primary .form .submit .btn {
		font-size: 1.1em;
		padding: 10px;
		margin: 0;
}

#body #login-primary .form .forgot {
		text-align: left;
		float: right;
		width: 150px;
}

#body #login-primary .form .forgot a.btn {
		padding: 0;
		background: transparent;
		color: #999;
		box-shadow: none;
		text-align: right;
		margin: 0;
		text-transform: none;
		display: block;
		border: 0;
}

#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 td.price,
#content #body table.quick_order_table th.price,
#content #body table.order-template-products td.price,
#content #body table.order-template-products th.price,
#content #body table.order-templates td.price,
#content #body table.order-templates th.price {
		text-align: left;
}

#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;
}

@media only screen and (max-width: 991px) {
		body.quote_account_view #body form.quote .button-outer,
		body.quote_quote_view #body form.quote .button-outer {
				display: block;
				float: none;
		}
		body.quote_account_view #body form.quote .button-outer .btn,
		body.quote_quote_view #body form.quote .button-outer .btn {
				display: block;
				width: 100%;
		}
}

form.quote-search {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		flex-wrap: nowrap;
}

form.quote-search > div {
		flex: 0 1 auto;
}

form.quote-search input[type="text"] {
		padding: 10px;
}

/* Blog */
#content .blog-only {
		display: none;
}

#sidebar-blog h3 {
		margin-bottom: 10px;
}

#sidebar-blog .blog-categories,
#sidebar-blog .blog-dates {
		padding-bottom: 15px;
		margin-bottom: 10px;
		border-bottom: 1px solid #ddd;
		display: block;
}

#sidebar-blog .blog-categories ul,
#sidebar-blog .blog-dates ul {
		margin-bottom: 0;
}

body.blog_blog_dateview #sidebar-primary,
body.blog_blog_list #sidebar-primary,
body.blog_category_view #sidebar-primary,
body.blog_tag_view #sidebar-primary,
body.blog_view #sidebar-primary {
		display: none;
}

body.blog_blog_dateview #content .blog-only,
body.blog_blog_list #content .blog-only,
body.blog_category_view #content .blog-only,
body.blog_tag_view #content .blog-only,
body.blog_view #content .blog-only {
		display: block;
		margin-bottom: 20px;
}

body.blog_blog_dateview #content #body,
body.blog_blog_list #content #body,
body.blog_category_view #content #body,
body.blog_tag_view #content #body,
body.blog_view #content #body {
		width: auto !important;
		float: none !important;
}

body.blog_blog_dateview #content #nav-left,
body.blog_blog_list #content #nav-left,
body.blog_category_view #content #nav-left,
body.blog_tag_view #content #nav-left,
body.blog_view #content #nav-left {
		display: none !important;
}

body.blog_view #body .comments-info a {
		color: #222;
}

body.blog_view #body .badge a {
		text-shadow: none;
}

body.blog_view #body .blog-details .blog-categories,
body.blog_view #body .blog-details .comments-info,
body.blog_view #body .blog-details .published-date {
		float: none;
}

body.blog_view #body .blog-details .blog-categories {
		margin: 0 15px 5px 0;
}

body.blog_view #body .blog-details .comments-info,
body.blog_view #body .blog-details .published-date {
		display: inline-block;
}

body.blog_blog_list #body ul.media-list li.media .blog-details .badge + .badge,
body.blog_blog_view #body .blog-details .badge + .badge {
		padding-left: 5px;
		margin-left: 0;
}

body.blog_blog_dateview #body .pagination-top,
body.blog_blog_list #body .pagination-top,
body.blog_category_view #body .pagination-top,
body.blog_tag_view #body .pagination-top,
body.blog_view #body .pagination-top {
		display: none;
}

body.blog_blog_dateview #body ul.media-list,
body.blog_blog_list #body ul.media-list,
body.blog_category_view #body ul.media-list,
body.blog_tag_view #body ul.media-list,
body.blog_view #body ul.media-list {
		clear: both;
}

body.blog_blog_dateview #body ul.media-list li.media,
body.blog_blog_list #body ul.media-list li.media,
body.blog_category_view #body ul.media-list li.media,
body.blog_tag_view #body ul.media-list li.media,
body.blog_view #body ul.media-list li.media {
		margin: 0 0 40px;
		border: 0;
}

body.blog_blog_dateview #body ul.media-list li.media .blog-categories,
body.blog_blog_list #body ul.media-list li.media .blog-categories,
body.blog_category_view #body ul.media-list li.media .blog-categories,
body.blog_tag_view #body ul.media-list li.media .blog-categories,
body.blog_view #body ul.media-list li.media .blog-categories {
		display: block;
		float: none;
}

body.blog_blog_dateview #body ul.media-list li.media .blog-categories .badge,
body.blog_blog_list #body ul.media-list li.media .blog-categories .badge,
body.blog_category_view #body ul.media-list li.media .blog-categories .badge,
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 {
		display: inline-block;
}

body.blog_blog_dateview #body ul.media-list li.media .blog-details .comments-info,
body.blog_blog_list #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_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 {
		display: inline-block;
		border: 0;
		margin-left: 8px;
		border-left: 1px solid #ccc;
		padding-left: 12px;
		line-height: 1;
}

body.blog_blog_dateview #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,
body.blog_category_view #body ul.media-list li.media .blog-details .comments-info a,
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 {
		color: #555;
}

body.blog_blog_dateview #body ul.media-list li.media .media-heading,
body.blog_blog_list #body ul.media-list li.media .media-heading,
body.blog_category_view #body ul.media-list li.media .media-heading,
body.blog_tag_view #body ul.media-list li.media .media-heading,
body.blog_view #body ul.media-list li.media .media-heading {
		font-size: 1.2em;
}

body.blog_blog_dateview #body ul.media-list li.media .thumbnail,
body.blog_blog_list #body ul.media-list li.media .thumbnail,
body.blog_category_view #body ul.media-list li.media .thumbnail,
body.blog_tag_view #body ul.media-list li.media .thumbnail,
body.blog_view #body ul.media-list li.media .thumbnail {
		box-shadow: none;
		padding: 0;
		border: 0;
		margin: 0 0 20px;
		max-width: none;
		position: relative;
		float: none;
}

@media only screen and (min-width: 992px) {
		body.blog_blog_dateview #body ul.media-list li.media .thumbnail,
		body.blog_blog_list #body ul.media-list li.media .thumbnail,
		body.blog_category_view #body ul.media-list li.media .thumbnail,
		body.blog_tag_view #body ul.media-list li.media .thumbnail,
		body.blog_view #body ul.media-list li.media .thumbnail {
				float: left;
				width: 30%;
				margin-right: 20px;
		}
}

body.blog_blog_dateview #body ul.media-list li.media .thumbnail img,
body.blog_blog_list #body ul.media-list li.media .thumbnail img,
body.blog_category_view #body ul.media-list li.media .thumbnail img,
body.blog_tag_view #body ul.media-list li.media .thumbnail img,
body.blog_view #body ul.media-list li.media .thumbnail img {
		margin: 0;
		padding: 0;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		max-height: 100%;
		height: auto;
		max-width: 100%;
		width: 400px;
		height: 300px;
		object-fit: cover;
}

@media only screen and (max-width: 767px) {
		body.blog_blog_dateview #body ul.media-list li.media .thumbnail img,
		body.blog_blog_list #body ul.media-list li.media .thumbnail img,
		body.blog_category_view #body ul.media-list li.media .thumbnail img,
		body.blog_tag_view #body ul.media-list li.media .thumbnail img,
		body.blog_view #body ul.media-list li.media .thumbnail img {
				width: 100%;
		}
}

body.blog_blog_dateview #body ul.media-list li.media .thumbnail:before,
body.blog_blog_list #body ul.media-list li.media .thumbnail:before,
body.blog_category_view #body ul.media-list li.media .thumbnail:before,
body.blog_tag_view #body ul.media-list li.media .thumbnail:before,
body.blog_view #body ul.media-list li.media .thumbnail:before {
		content: "";
		display: block;
		padding-top: 70%;
}

body.blog_blog_dateview #body ul.media-list li.media .media-body a,
body.blog_blog_list #body ul.media-list li.media .media-body a,
body.blog_category_view #body ul.media-list li.media .media-body a,
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 {
		display: block;
		font-weight: normal;
		color: #999;
}

body.blog_blog_dateview #body ul.media-list li.media .blog-details .badge,
body.blog_blog_list #body ul.media-list li.media .blog-details .badge,
body.blog_category_view #body ul.media-list li.media .blog-details .badge,
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 {
		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_blog_dateview #body ul.media-list li.media .blog-details .badge a,
body.blog_blog_list #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_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 {
		color: var(--fg-color);
}

body.blog_blog_dateview #body ul.media-list li.media .blog-details .published-date,
body.blog_blog_list #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_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 {
		display: inline-block;
		line-height: 1;
		font-style: normal;
		margin-bottom: 5px;
		float: none;
}

#blog-gallery,
#blog_nav {
		display: none;
}

body.blog_blog_dateview #blog-gallery,
body.blog_blog_dateview #blog_nav,
body.blog_blog_list #blog-gallery,
body.blog_blog_list #blog_nav,
body.blog_blog_view #blog-gallery,
body.blog_blog_view #blog_nav,
body.blog_category_view #blog-gallery,
body.blog_category_view #blog_nav {
		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: #222;
}

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: #222;
		content: "\f0e0";
}

body.favourite_list #body form.cart table.favourites .notify a:hover {
		color: var(--fg-color);
}

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 .stockists > .stockist:nth-of-type(2n) {
				clear: left;
		}
}

body.stockist_search #body .stockist h3.name {
		line-height: 1.4;
		margin: 1em 0 0;
}

body.stockist_search #body .stockist p {
		margin: 0;
}

@media only screen and (min-width: 992px) {
		#above-header-inner, #header-inner, #nav-inner {
				width: 100%;
		}
}

button.btn,
.btn,
a.btn,
.btn,
a.button,
button,
.button,
input.btn,
input.button,
.modal a.btn,
#everything-outer .btn,
#body .btn,
#body .button,
#body .btn-primary,
.button-outer a,
#body .button-outer.view a {
		font-weight: bold;
}

#body td, #body p, #body li {
		line-height: 24px;
}

#body h1 {
		text-align: center;
}

#body h2 {
		text-align: center;
}

#body h3 {
		text-align: center;
}

#body h4 {
		text-align: center;
}

#body h5 {
		text-align: center;
}

#body h6 {
		text-align: center;
}

body.public_index #nav-left,
body.public_index #gallery_1 {
		opacity: 0;
		max-height: 0;
		transition: all 0.2s ease-out;
}

body.public_index.loaded #nav-left,
body.public_index.loaded #gallery_1 {
		max-height: none;
		opacity: 1;
		display: block;
}

h1 {
		font-weight: bold;
}

h2 {
		font-weight: bold;
}

h3 {
		font-weight: bold;
}

h4 {
		font-weight: bold;
}

h5 {
		font-weight: bold;
}

h6 {
		font-weight: bold;
}

#above-header-outer {
		background: var(--bg-color);
		padding: 0;
}

@media only screen and (max-width: 991px) {
		#above-header-outer {
				display: block;
		}
}

#above-header-outer #above-header-inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		color: #fff;
		padding: 9px 20px;
		justify-content: center;
}

#above-header-outer #above-header-inner > div {
		flex: 0 1 auto;
}

#above-header-outer #above-header-inner p {
		font-size: 0.9em;
}

#above-header-outer #above-header-msg {
		text-transform: capitalize;
		font-weight: normal;
		margin: 0 auto;
		letter-spacing: 0.05em;
		font-weight: 400;
}

#above-header-outer #above-header-msg p {
		color: #fff;
}

#above-header-outer .secondary {
		margin: 0;
}

@media only screen and (max-width: 991px) {
		#above-header-outer .secondary {
				display: none;
		}
}

@media only screen and (min-width: 1479px) {
		#above-header-outer .secondary {
				position: absolute;
				right: 20px;
		}
}

#above-header-outer .secondary a {
		color: var(--fg-color);
}

#above-header-outer .secondary #menu_5 {
		margin-right: 40px;
}

#above-header-outer .secondary #menu_5 li {
		text-transform: capitalize;
		border-color: var(--fg-color);
}

#above-header-outer .secondary #menu_5 li:first-child a:before {
		margin-right: 5px;
}

#above-header-outer .secondary #menu_5 li.li_53 a:before {
		margin-right: 5px;
}

#above-header-outer .secondary #menu_5 li a {
		color: var(--fg-color);
}

#everything-outer div.cart-outer div.cart .items a,
#everything-outer div.cart-outer div.cart .total a {
	color: #222;
	text-transform: capitalize;
}

#everything-outer div.cart-outer div.cart .items a span,
#everything-outer div.cart-outer div.cart .total a span {
	color: #222;
}

#everything-outer div.cart-outer div.cart .items a::before {
		font-size: 1.2em;
		color: var(--fg-color);
}

#everything-outer div.cart-outer div.cart .total {
    display: none;
}

#header #header-inner .row-fluid > div {
		flex: 0 1 auto;
}

#header #header-inner #header-primary {
		margin: 10px auto;
		flex: 1 1 auto;
}

#header #header-inner #header-primary #block_10 {
		text-align: center;
}

#header #header-inner #header-primary #block_10 img {
		max-height: 40px;
}

@media only screen and (min-width: 992px) {
		#header #header-inner {
				display: none;
		}
}

#header #header-inner #mobile-nav {
		width: 10%;
		text-align: center;
}

#header #header-inner #mobile-nav a {
		font-size: 24px;
}

#header #header-inner #mobile-header #mobile-menu li a {
		color: #222;
}

#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,
#nav-inner .navbar ul#categories-horizontal .level_1, #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-color: #fff;
}

#nav-inner .navbar ul.nav ul.categories.level_1 li a, #nav-inner .navbar ul.nav ul.categories.level_2 li a, #nav-inner .navbar ul.nav ul.categories.level_3 li a,
#nav-inner .navbar ul#categories-horizontal .level_1 li a, #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 {
		border: 0;
		padding: 5px 10px;
}

@media only screen and (max-width: 991px) {
		#nav-inner .navbar ul.nav ul.categories.level_1 li a, #nav-inner .navbar ul.nav ul.categories.level_2 li a, #nav-inner .navbar ul.nav ul.categories.level_3 li a,
		#nav-inner .navbar ul#categories-horizontal .level_1 li a, #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 {
				text-transform: capitalize;
		}
}

#nav-inner .navbar ul.nav ul.categories.level_1 li a:hover, #nav-inner .navbar ul.nav ul.categories.level_2 li a:hover, #nav-inner .navbar ul.nav ul.categories.level_3 li a:hover,
#nav-inner .navbar ul#categories-horizontal .level_1 li a:hover, #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 {
		border: 0;
		background-color: transparent;
		color: var(--fg-color);
		text-decoration: underline;
}

#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-color: #efefef;
}

#nav {
		margin: 0;
		background: #fff;
		box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 992px) {
		#nav #nav-inner {
				padding: 0;
		}
}

@media only screen and (min-width: 992px) {
		#nav #nav-inner .navbar ul#menu_1.nav {
				position: static;
		}
}

@media only screen and (min-width: 992px) {
		#nav #nav-inner .navbar ul#menu_1.nav > li.level_0 {
				margin: 0;
				flex: 0 1 auto;
		}
		/*#nav #nav-inner .navbar ul#menu_1.nav > li.level_0:nth-last-child(3) {
				margin-left: auto;
		}*/
		
		
		#everything-outer div.cart-outer div.cart .items a,
		#nav #nav-inner .navbar ul#menu_1.nav > li.level_0 > a {
			font-size: 11px;
			padding: 15px 15px 25px 5px;
		}
		
		#everything-outer div.cart-outer div.cart .items a:before,
		#nav #nav-inner .navbar ul#menu_1.nav > li.level_0 > a:before {
			content: '';
			display: block;
			width: 50%;
			height: 3px;
			background-color: #fff;
			transition: width 0.5s ease, background-color 0.5s ease;
			position: absolute;
			top: 94%;
			margin: 0 auto;
		}
		
		#everything-outer div.cart-outer div.cart .items a:hover:before,
		#nav #nav-inner .navbar ul#menu_1.nav > li.level_0 > a:hover:before {
			width: 90%;
			background-color: var(--fg-color);
		}
}

@media only screen and (min-width: 1479px) {
		#nav #nav-inner .navbar ul#menu_1.nav > li.level_0 {
				margin: 0 10px 0 10px;
		}
		
		#everything-outer div.cart-outer div.cart .items a,
		#nav #nav-inner .navbar ul#menu_1.nav > li.level_0 > a {
				font-size: 1em;
				padding: 10px;
		}
}

#everything-outer div.cart-outer div.cart .items a,
#nav #nav-inner .navbar ul#menu_1.nav > li.level_0 > a {
		font-weight: bold;
		text-transform: capitalize;
}

@media only screen and (min-width: 992px) {
	#nav #navbar {
		padding: 20px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: wrap;
	}
	
	#nav #navbar > div {
		flex: 0 1 auto;
	}
	
	#nav #navbar #primary-nav {
        /*margin: 0 auto;
        flex: 0.7 1 auto;*/
		margin: 0 0 0 auto;
        display: flex;
        flex-direction: row;
        align-items: stretch;
	}
}

#nav #block_10 {
		display: none;
}

#nav #block_10 p {
		margin: 0;
}

@media only screen and (min-width: 992px) {
		#nav #block_10 img {
				max-width: 200px;
		}
}

@media only screen and (min-width: 1479px) {
		#nav #block_10 img {
				max-width: 300px;
		}
}

@media only screen and (min-width: 992px) {
		#nav #block_10 {
				display: block;
				flex: 0;
		}
}

#nav div.search-outer {
		display: none;
		max-width: none;
		margin: 0;
		position: relative;
		width: 100%;
		right: 30px;
		padding: 50px 0 20px;
}

#nav div.search-outer form.search {
		max-width: 70%;
		margin: 0 auto;
}

#nav div.search-outer form.search input.keywords {
		background-color: transparent;
		font-size: 1.5em;
		border: 0;
		border-bottom: 2px solid #eee;
		border-radius: 0;
}

#nav div.search-outer form.search .submit {
		width: 75px;
		height: 35px;
		top: 10px;
}

#nav div.search-outer form.search .submit input.btn {
		width: 75px;
		height: 35px;
}

#nav div.search-outer form.search .submit:before {
		color: #FFF;
		content: 'Search';
		font-family: "Raleway", sans-serif;
		width: auto;
		height: auto;
		padding: 10px;
		background-color: var(--bg-color);
		font-size: 14px;
		text-transform: capitalize;
		font-weight: bold;
		border-radius: 0px;
		transition: 0.2s background-color;
}

#nav .search-trigger {/*
		margin-right: 15px;*/
		display: none;
}

@media only screen and (min-width: 992px) {
	#nav .search-trigger {
		display: block;
	}
}

#nav .search-trigger a {
/*	font-size: 0;
	width: 24px;
	height: 21px;
	display: block;*/
	color: #222;
    font-size: 1em;
    padding: 9px;
    font-weight: bold;
}

/*#nav .search-trigger a:before {
		display: block;
		width: 24px;
		height: 21px;
		font-size: 18px;
		color: #222;
}
*/
@media only screen and (min-width: 992px) {
		.sf-stacked-wrapper {
				opacity: 0;
				transition: opacity 0.3s linear;
		}
		
		#nav #nav-inner .navbar ul#menu_1.nav li.sf-stacked-item.sfHover > a:before {
				width: 90%;
				background-color: var(--fg-color);
		}
		
		#nav #nav-inner .navbar ul#menu_1.nav li.sf-stacked-item.sfHover .sf-stacked-wrapper {
				opacity: 1;
		}
		
		#nav #nav-inner .navbar ul#menu_1.nav li.li_12.sf-stacked-item.sfHover > ul.sf-stacked,
		#nav #nav-inner .navbar ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked {
				padding: 30px 220px;
				border: 0;
				width: 100%;
				justify-content: space-evenly;
				flex-wrap: wrap;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
		}
		
		#nav #nav-inner .navbar ul#menu_1.nav li.li_12.sf-stacked-item.sfHover > ul.sf-stacked li.level_1,
		#nav #nav-inner .navbar ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 {
			width: 20%;
			flex: 0 1 auto;
			padding: 0 20px 20px 0;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		
		#nav #nav-inner .navbar ul#menu_1.nav li.li_12.sf-stacked-item.sfHover > ul.sf-stacked li.level_1 a,
		#nav #nav-inner .navbar ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 a {
			font-size: 1em;
		}
		
		#nav #nav-inner .navbar ul#menu_1.nav li.li_12.sf-stacked-item.sfHover > ul.sf-stacked li.level_1 a:hover,
		#nav #nav-inner .navbar ul#menu_1.nav li.sf-stacked-item.sfHover ul.categories.sf-stacked li.level_1 a:hover {
			color: var(--fg-color);
			text-decoration: underline;
		}
}

@media only screen and (min-width: 992px) {
		body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .owl-item .item {
				max-height: 500px;
		}
}

body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .owl-item .item a:hover {
		text-decoration: none;
}

@media only screen and (max-width: 767px) {
		body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .owl-nav {
				display: none;
		}
}

@media only screen and (min-width: 992px) {
		body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .owl-nav > button span:before {
				font-size: 44px;
		}
}

body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .owl-nav .owl-prev {
		border-radius: 0 6px 6px 0;
}

body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .owl-nav .owl-next {
		border-radius: 6px 0 0 6px;
}

@media only screen and (max-width: 767px) {
		body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption-wrapper {
				display: block;
				position: relative;
		}
}

body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption {
		background-color: rgba(255, 255, 255, 0.9);
		padding: 20px;
}

@media only screen and (max-width: 767px) {
		body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption {
				display: block;
				position: relative;
				top: 0;
				left: 0;
				transform: none;
		}
}

@media only screen and (min-width: 992px) {
		body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption {
				padding: 20px 30px;
				border-radius: 0;
		}
}

body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption h2 {
		color: #222;
		margin: 0 0 10px;
}

@media only screen and (min-width: 992px) {
		body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption h2 {
				font-size: 34px;
		}
}

body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption p {
		color: #222;
		text-transform: none;
		font-weight: bold;
		font-size: 18px;
}

body.public_index #everything-outer [id*="block_"] [id*="gallery_"] .item .owl-caption button {
		background-color: transparent;
		border: 2px solid #222;
		color: #222;
		min-width: 140px;
		margin: 20px auto 0;
}

@media only screen and (min-width: 992px) {
	body.public_index #content-inner {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

body.public_index #content #body #home-brands {
		display: block;
		padding: 0;
		margin: 0;
}

@media only screen and (min-width: 992px) {
		body.public_index #content #body #home-brands {
				padding: 10px 0 30px;
		}
}

body.public_index #content #body #home-brands h2 {
		text-align: center;
		margin-bottom: 50px;
		display: block;
}

body.public_index #content #body #home-brands h2:not(.title) {
		display: none;
}

body.public_index #content #body #home-brands ul.tag-values li.tag-value {
		border: 1px solid #fff !important;
		transition: border 0.2s ease;
}

body.public_index #content #body #home-brands ul.tag-values li.tag-value:hover {
		border-color: #bebebe !important;
		box-shadow: 0 0 10px #dadada;
}

body.public_index #home-cta {
		background-color: #efefef;
}

body.public_index #home-cta .inner {
		padding: 20px;
}

@media only screen and (min-width: 992px) {
		body.public_index #home-cta .inner {
				padding: 60px 40px;
		}
}

body.public_index #home-cta .home-cta-blocks {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}

body.public_index #home-cta .home-cta-blocks > div {
		flex: 0 1 auto;
}

body.public_index #home-cta .home-cta-blocks > div {
		flex: 0 1 auto;
		width: 100%;
		margin-bottom: 20px;
		min-height: 200px;
		position: relative;
		overflow: hidden;
		background-size: cover;
		background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
		body.public_index #home-cta .home-cta-blocks > div {
				width: 49%;
		}
}

@media only screen and (min-width: 992px) {
		body.public_index #home-cta .home-cta-blocks > div {
				width: 24%;
		}
}

body.public_index #home-cta .home-cta-blocks > div a {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		height: 100%;
		color: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-decoration: none;
		transition: all 0.2s ease-out;
}

body.public_index #home-cta .home-cta-blocks > div a > div {
		flex: 0 1 auto;
}

body.public_index #home-cta .home-cta-blocks > div a:hover h3 {
		background-color: var(--fg-color);
}

body.public_index #home-cta .home-cta-blocks > div a h3 {
		text-align: center;
		color: #fff;
		margin: 0;
		padding: 12px;
		background: rgba(64, 64, 64, 0.75);
		transition: background-color 0.3s ease;
		flex: 0 1 auto;
		display: block;
		width: 100%;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.3;
		text-transform: capitalize;
		text-shadow: 1px 1px 1px #000;
}

body.public_index #home-about .software_page {
		margin: 0;
		height: 400px;
		overflow: hidden;
		background-size: cover;
		background-position: center;
}

@media only screen and (max-width: 767px) {
		body.public_index #home-about .software_page {
				height: 200px;
		}
}

@media only screen and (min-width: 992px) {
		body.public_index #home-about .software_page {
				background-attachment: fixed;
		}
}

body.public_index #home-about .software_page img {
		width: 100%;
}

#content-inner #nav-left ul.categories li a {
		padding-left: 0;
		border-bottom: 1px solid #ddd;
}

#content-inner #nav-left ul.categories li a:hover {
		color: var(--fg-color);
}

body.public_index #body > div {
		position: relative;
}

.breadcrumb {
		text-align: left;
		font-size: 14px;
		font-weight: bold;
}

@media only screen and (min-width: 992px) {
		.breadcrumb {
				margin: 0 0 15px 0;
		}
}

#body .productfilter-form {
		padding: 0;
		background-color: #efefef;
}

@media only screen and (max-width: 991px) {
		#body .productfilter-form {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
		}
		#body .productfilter-form > .button-outer {
				width: 33%;
				box-sizing: border-box;
				text-align: center;
				padding: 10px;
		}
}

@media only screen and (max-width: 991px) {
		#body .productfilter-form .productfilter-filter {
				width: 33%;
		}
		#body .productfilter-form .productfilter-filter .live-input.btn-group {
				position: unset;
		}
		#body .productfilter-form .productfilter-filter .live-input.btn-group ul.filter-dropdown {
				position: absolute;
		}
}

#body .productfilter-form .productfilter-filter a.btn {
		text-transform: capitalize;
		border-color: #ccc;
}

#body .productfilter-form .productfilter-filter a.btn .caret {
		border: 0;
		width: 9px;
		height: 14px;
		margin: 0;
}

#body .productfilter-form .productfilter-filter a.btn .caret:after {
		content: "\f107";
		font-family: 'fontAwesome';
		display: inline-block;
		vertical-align: top;
		z-index: 1;
		margin: 0;
		color: #222;
}

#body .pagination-top {
		display: none !important;
}

#body div.pagination-bottom {
		float: right !important;
		border: 1px solid #e1e1e1;
}

#body .flag {
		border-radius: 50%;
}

body.category_view #body h1 {
		padding-bottom: 20px;
		margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
		#content #body .owl-stage {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
		}
		#content #body .owl-stage > div {
				flex: 0 1 auto;
		}
}

#content #body ul.categories li.category,
#content #body ul.tag-values.list li.tag-value,
#content #body ul.products li.product,
#content #body ul.product-groups li.product-group {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		flex-wrap: nowrap;
		flex-direction: column;
		border: 1px solid #fff;
		transition: all 0.2s ease-in;
		box-sizing: border-box;
}

#content #body ul.categories li.category > div,
#content #body ul.tag-values.list li.tag-value > div,
#content #body ul.products li.product > div,
#content #body ul.product-groups li.product-group > div {
		flex: 0 1 auto;
}

#content #body ul.categories li.category:hover,
#content #body ul.tag-values.list li.tag-value:hover,
#content #body ul.products li.product:hover,
#content #body ul.product-groups li.product-group:hover {
		border: 1px solid #bebebe;
		box-shadow: 0 0 10px #dadada;
}

#content #body ul.categories li.category .details,
#content #body ul.tag-values.list li.tag-value .details,
#content #body ul.products li.product .details,
#content #body ul.product-groups li.product-group .details {
		padding: 0;
}

#content #body ul.tag-values.list li.tag-value .list-brand,
#content #body ul.products li.product .list-brand,
#content #body ul.product-groups li.product-group .list-brand {
		font-size: 12px;
		text-transform: capitalize;
}

#content #body ul.categories li.category div.name,
#content #body ul.tag-values.list li.tag-value div.name,
#content #body ul.products li.product div.name,
#content #body ul.product-groups li.product-group div.name {
		font-size: 12px;
		text-transform: capitalize;
}

#content #body ul.categories li.category div.name,
body.category_view #content #body ul.tag-values.list li.tag-value div.name,
body.category_view #content #body ul.products li.product div.name, 
body.category_view #content #body ul.product-groups li.product-group div.name {
		min-height: 0;
}

#content #body ul.categories li.category div.photo img,
#content #body ul.tag-values.list li.tag-value div.photo img,
#content #body ul.products li.product div.photo img,
#content #body ul.product-groups li.product-group div.photo img {
		max-width: 100%;
		max-height: 100%;
}

#content #body ul.categories li.category div.photo:before,
#content #body ul.tag-values.list li.tag-value div.photo:before,
#content #body ul.products li.product div.photo:before,
#content #body ul.product-groups li.product-group div.photo:before {
		padding-top: 65%;
}

#content #body ul.tag-values.list li.tag-value .price,
#content #body ul.products li.product .price,
#content #body ul.product-groups li.product-group .price {
		color: #999;
}

body.category_view #content #body ul.tag-values.list li.tag-value:hover .product-actions, body.category_view
#content #body ul.products li.product:hover .product-actions, body.category_view
#content #body ul.product-groups li.product-group:hover .product-actions {
		opacity: 1;
}

#content #body ul.tag-values.list 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;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}

#content #body ul.tag-values.list li.tag-value .product-actions > div,
#content #body ul.products li.product .product-actions > div,
#content #body ul.product-groups li.product-group .product-actions > div {
		flex: 0 1 auto;
}

body.category_view #content #body ul.tag-values.list li.tag-value .product-actions, 
body.category_view #content #body ul.products li.product .product-actions, 
body.category_view #content #body ul.product-groups li.product-group .product-actions {
		opacity: 0;
		transition: opacity 0.3s ease-in;
}

#content #body ul.tag-values.list li.tag-value .product-actions > div,
#content #body ul.products li.product .product-actions > div,
#content #body ul.product-groups li.product-group .product-actions > div {
		flex: 0 1 auto;
		width: 49.5%;
}

#content #body ul.tag-values.list li.tag-value .product-actions .view a,
#content #body ul.products li.product .product-actions .view a,
#content #body ul.product-groups li.product-group .product-actions .view a {
		display: block;
		background-color: #efefef;
		text-align: center;
		font-size: 0;
}

#content #body ul.tag-values.list li.tag-value .product-actions .view a:hover,
#content #body ul.products li.product .product-actions .view a:hover,
#content #body ul.product-groups li.product-group .product-actions .view a:hover {
		background-color: var(--bg-color);
}

#content #body ul.tag-values.list li.tag-value .product-actions .view a:before,
#content #body ul.products li.product .product-actions .view a:before,
#content #body ul.product-groups li.product-group .product-actions .view a:before {
		font-size: 16px;
		color: var(--fg-color);
}

#content #body ul.tag-values.list li.tag-value .product-actions .favourite .button-outer,
#content #body ul.products li.product .product-actions .favourite .button-outer,
#content #body ul.product-groups li.product-group .product-actions .favourite .button-outer {
		display: block;
}

#content #body ul.tag-values.list li.tag-value .product-actions .favourite .button-outer a.btn,
#content #body ul.products li.product .product-actions .favourite .button-outer a.btn,
#content #body ul.product-groups li.product-group .product-actions .favourite .button-outer a.btn {
		display: block;
		background-color: #efefef;
		text-align: center;
		font-size: 0;
		padding: 10px;
		height: auto;
		line-height: 1;
		width: 100%;
}

#content #body ul.tag-values.list li.tag-value .product-actions .favourite .button-outer a.btn:hover,
#content #body ul.products li.product .product-actions .favourite .button-outer a.btn:hover,
#content #body ul.product-groups li.product-group .product-actions .favourite .button-outer a.btn:hover {
		background-color: var(--bg-color);
}

#content #body ul.tag-values.list li.tag-value .product-actions .favourite .button-outer a.btn:before,
#content #body ul.products li.product .product-actions .favourite .button-outer a.btn:before,
#content #body ul.product-groups li.product-group .product-actions .favourite .button-outer a.btn:before {
		font-size: 16px;
		color: var(--fg-color);
		line-height: 1;
}

#content #body #single-product-title {
		position: relative;
}

#content #body #single-product-title .single-product-brand {
		font-size: 16px;
		text-transform: capitalize;
		margin-bottom: 5px;
}

#content #body #single-product-title h1 {
		border-bottom: 1px solid #ccc;
		padding-bottom: 8px;
		text-align: left;
}

#content #body #single-product-title h2 {
		display: none;
}

#content #body #single-product-title ul.tag-values {
		text-align: left;
		margin: 15px 0 0;
		padding: 0;
}

@media only screen and (min-width: 992px) {
		#content #body #single-product-title ul.tag-values {
				position: absolute;
				top: 0;
				right: 0;
		}
}

#content #body #single-product-title ul.tag-values li.tag-value {
		display: none;
		float: none;
		margin: 0;
		width: auto;
		min-height: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: 0;
}

#content #body #single-product-title ul.tag-values li.tag-value div.details {
		padding: 0;
}

#content #body #single-product-title ul.tag-values li.tag-value div.name {
		display: none;
}

#content #body #single-product-title ul.tag-values li.tag-value div.photo {
		border: 0;
		margin: 0;
		width: auto;
		text-align: left;
}

#content #body #single-product-title ul.tag-values li.tag-value div.photo:before {
		padding: 0;
}

#content #body #single-product-title ul.tag-values li.tag-value div.photo img {
		position: relative;
		left: 0;
		top: 0;
		transform: translate(0);
		-ms-transform: translate(0);
		-webkit-transform: translate(0);
		height: 38px;
		object-fit: contain;
		width: auto;
}

#content #body #single-product-title ul.tag-values li.tag-value:first-child {
		display: block;
}

#content #body #single-product-photo {
		margin-bottom: 30px;
}

#content #body #single-product-photo .enlarge {
		display: none;
}

#content #body #single-product-photo .owl-dots.disabled,
#content #body #single-product-photo .owl-nav.disabled {
		display: none !important;
}

#content #body #single-product-photo .owl-nav .owl-next, #content #body #single-product-photo .owl-nav .owl-prev {
		background-color: #eee;
}

#content #body #single-product-photo ul.thumbnails {
		display: block;
}

#content #body #single-product-photo ul.thumbnails li.thumbnail {
		width: 100px;
		height: 90px;
}

#content #body #single-product-photo ul.thumbnails li.thumbnail img {
		object-fit: contain;
}

#content #body #single-product-photo #product-photos-wrapper .photo {
		min-height: 386px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
}

#content #body #single-product-photo #product-photos-wrapper .photo > div {
		flex: 0 1 auto;
}


#content #body #single-product-details {
		margin-left: 0;
}

#content #body #single-product-details h1 {
		margin-bottom: 20px;
}

#content #body #single-product-details a.more-feat {
		color: #e6b607;
		font-weight: bold;
}

#content #body #single-product-details .accordion {
		border-bottom: 1px solid #ccc;
}

#content #body #single-product-details .accordion .accordion-group {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-bottom: 0;
		border: 0;
		border-top: 1px solid #ccc;
		border-bottom: 0;
}

#content #body #single-product-details .accordion .accordion-group .accordion-inner,
#content #body #single-product-details .accordion .accordion-group .accordion-toggle {
		border: 0;
}

#content #body #single-product-details .accordion .accordion-group .accordion-toggle {
		text-transform: capitalize;
		padding: 20px 0;
		position: relative;
		text-decoration: none;
		color: #222;
		font-size: 1em;
		font-weight: bold;
}

#content #body #single-product-details .accordion .accordion-group .accordion-toggle:after {
		content: '\f107';
		font-family: 'fontAwesome';
		display: inline-block;
}

#content #body #single-product-details .accordion .accordion-group .accordion-toggle.collapsed:after {
		-webkit-transform: none;
		transform: none;
}

#content #body #single-product-details .accordion .accordion-group.show .accordion-toggle:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
}

#content #body #single-product-details .accordion .accordion-group.show .accordion-toggle.collapsed:after {
		-webkit-transform: none;
		transform: none;
}

#content #body #single-product-details .accordion .accordion-group .accordion-inner {
		padding: 10px 0;
}

#content #body .single-product-actions {
		background: #efefef;
}

#content #body .single-product-actions .primary {
		padding: 10px 20px;
}

@media only screen and (min-width: 992px) {
		#content #body .single-product-actions .primary {
				justify-content: space-between;
				text-align: center;
		}
}

#content #body .single-product-actions .primary .stock,
#content #body .single-product-actions .primary .model {
		margin: 0;
		text-transform: capitalize;
}

#content #body .single-product-actions .primary .model {
		margin-bottom: 10px;
}

#content #body .single-product-actions .primary .price {
		font-size: 14px;
}

@media only screen and (min-width: 1200px) {
		#content #body .single-product-actions .primary .price {
				font-size: 21px;
		}
}

#content #body .single-product-actions .primary .price:not(.retail) {
		color: red;
}

#content #body .single-product-actions .primary .price.retail {
		color: #777;
}

#content #body .single-product-actions .primary .price.retail .retail-value {
		text-decoration: line-through;
		padding-right: 30px;
		position: relative;
		font-weight: normal;
}

#content #body .single-product-actions .primary .price.retail .retail-value:after {
		content: 'RRP';
		font-size: 14px;
		display: inline-block;
}

@media only screen and (min-width: 992px) {
		#content #body .single-product-actions .primary .price.retail .retail-value:after {
				position: absolute;
				right: 0;
				top: -5px;
				font-weight: normal;
		}
}

#content #body .single-product-actions .secondary {
		border-top: 1px solid #ddd;
		padding: 20px 20px;
}

@media only screen and (min-width: 992px) {
		#content #body .single-product-actions .secondary {
				justify-content: center;
		}
}

#content #body .single-product-actions .secondary > div {
		margin: 0;
}

#content #body .single-product-actions .secondary .btn {
		color: #222;
		border: 1px solid #222;
		background-color: transparent;
		margin: 0 0 10px;
		padding: 8px 12px;
		display: block;
}

#content #body .single-product-actions .secondary .btn:hover {
		background-color: var(--fg-color);
}

@media only screen and (min-width: 992px) {
		#content #body .single-product-actions .secondary .btn {
				margin: 0 10px 0 0;
		}
}

#content #body .single-product-actions .secondary .btn:before {
		display: none;
}

@media only screen and (min-width: 992px) {
		#content #body .single-product-actions > div {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				flex-wrap: nowrap;
		}
		#content #body .single-product-actions > div > div {
				flex: 0 1 auto;
		}
		#content #body .single-product-actions form.cart {
				margin: 0;
		}
		#content #body .single-product-actions form.cart .form-group {
				margin: 0;
		}
		#content #body .single-product-actions > div {
				margin: 0;
		}
		#content #body .single-product-actions .stock {
				margin-left: 20px;
		}
}

#body .stock .low-stock::before {
		content: '\f071';
}

#single-product-video {
		text-align: center;
}

#single-product-video iframe {
		max-width: 100%;
}

#content #body form.cart table.products th {
		text-transform: capitalize;
		border: 0;
}

#content #body form.cart table.products th.enquire {
		display: table-cell;
		text-align: center;
}

#content #body form.cart table.products td {
		border: 0;
		line-height: 1.1;
		vertical-align: top;
}

#content #body form.cart table.products td.name .userfield > div {
		display: inline-block;
		margin-top: 5px;
}

#content #body form.cart table.products td.name .model {
		margin: 5px 0;
}

#content #body form.cart table.products td.name .product-model {
		color: #999;
}

#content #body form.cart table.products td.rrp-price {
		color: #999 !important;
}

#content #body form.cart table.products td.rrp-price .RRP-price {
		color: #999 !important;
}

#content #body form.cart table.products td.enquire {
		display: table-cell;
}

#content #body form.cart table.products td.quantity input.quantity {
		margin: 0;
}

@media only screen and (max-width: 991px) {
		#content #body form.cart table.products th.code,
		#content #body form.cart table.products td.code {
				display: none;
		}
}

#content #body form.cart table.products .stock {
		text-transform: capitalize;
}

#content #body form.cart table.products .price.retail > div {
		display: inline;
		color: #999;
}

body.shop_checkout_onepage fieldset.items table td.product a:hover {
		color: var(--fg-color);
}

body.shop_checkout_onepage fieldset.items table td .userfield > div {
		display: inline;
}

body[class*="blog"] #body > h1 {
		border-bottom: 2px solid #eee;
		padding-bottom: 20px;
		margin-bottom: 40px;
}

body[class*="blog"] #body ul.media-list li.media h1 {
		text-align: left;
}

body[class*="blog"] #body ul.media-list li.media .badge a {
		color: #222 !important;
		font-size: 0.85em;
		font-weight: bold;
		padding: 5px;
		display: inline-block;
		background-color: var(--fg-color);
}

body[class*="blog"] #body ul.media-list li.media .read-more a:hover {
		color: var(--fg-color);
}

body[class*="blog"] #body ul.media-list li.media .read-more a:after {
		content: '\f105';
		font-family: 'fontAWesome';
		display: inline-block;
		margin-left: 5px;
}

#footer #footer-inner {
	position: relative;
	z-index: 1;
	padding: 0;
	padding-bottom: 0;
}

#footer #footer-inner #footer-top {
	background-color: var(--bg-color);
	padding: 20px;
	font-size: 14px;
	text-align: left;
}

@media only screen and (max-width: 991px) {
	#footer #footer-inner #footer-top .inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	#footer #footer-inner #footer-top .inner > div {
		flex: 0 1 auto;
	}
	#footer #footer-inner #footer-top .inner > div {
		width: 49%;
	}
}

@media only screen and (min-width: 992px) {
	#footer #footer-inner #footer-top {
		padding: 50px 0 30px;
	}
}

#footer #footer-inner #footer-top ul li {
		text-align: left;
}

#footer #footer-inner #footer-top ul li a {
		font-weight: normal;
		font-size: 13px;
}

#footer #footer-inner #footer-top h3 {
		color: var(--fg-color);
		font-weight: bold;
		font-size: 13px;
		text-align: left;
}

#footer #footer-inner #footer-top #menu_3 li:last-child a {
		color: var(--fg-color);
}

#footer #footer-inner #footer-top #block_6 ul li:last-child a .fa {
		font-size: 18px;
}

#footer #footer-inner #footer-top #block_6 ul li a {
		line-height: 42px;
		display: block;
}

#footer #footer-inner #footer-top #block_6 ul li a:hover {
		text-decoration: none;
}

#footer #footer-inner #footer-top #block_6 ul li a:hover .fa {
		color: var(--fg-color);
}

#footer #footer-inner #footer-top #block_6 .fa {
		background-color: #111;
		color: var(--bg-color);
		font-size: 21px;
		text-align: center;
		transition: color 0.2s ease;
		width: 42px;
		height: 42px;
		display: inline-flex;
		vertical-align: middle;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		margin-right: 5px;
}

#footer #footer-inner #footer-top #block_7 {
		text-align: left;
}

@media only screen and (max-width: 991px) {
		#footer #footer-inner #footer-top #block_7 p:nth-child(1),
		#footer #footer-inner #footer-top #block_7 p:nth-child(2) {
				display: none;
		}
}

#footer #footer-inner #footer-top #block_7 img {
		margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
		#footer #footer-inner #footer-top #block_7 img {
				max-width: 220px;
		}
}

#footer #footer-inner #footer-top #block_7 p {
		font-size: 11px;
}

#footer #footer-inner #footer-top #footer-logos {
		width: 100%;
}

#footer #footer-inner #footer-top #footer-logos p:nth-child(3),
#footer #footer-inner #footer-top #footer-logos p:nth-child(4) {
		display: none;
}

@media only screen and (max-width: 991px) {
		#footer #footer-inner #footer-top #footer-logos p:nth-child(1),
		#footer #footer-inner #footer-top #footer-logos p:nth-child(2) {
				display: block;
		}
}

#footer #footer-inner #footer-top #footer-logos #block_7 {
		text-align: center;
}

#footer #footer-inner #footer-top #footer-logos #block_7 img {
		display: block;
		margin: 0 auto 20px;
		max-height: 50px;
		width: auto;
}

#footer #footer-brands {
		padding: 20px 0;
}

#footer #footer-brands h2 {
		display: none;
}

#footer #footer-brands ul.tag-values li.tag-value {
		border: 0 !important;
		background: transparent;
}

#footer #footer-brands ul.tag-values li.tag-value div.photo {
		margin: 0;
		align-items: center;
		justify-content: center;
}

#footer #footer-brands ul.tag-values li.tag-value div.photo:before {
		padding-top: 65%;
}

#footer #footer-brands ul.tag-values li.tag-value div.photo img {
		width: auto;
		display: inline-block;
		filter: grayscale(1);
}

#footer #footer-brands ul.tag-values li.tag-value div.details {
		margin-bottom: 0;
		padding: 0;
}

#footer #footer-brands .view,
#footer #footer-brands .name {
		display: none;
}

#footer #footer-subscribe-wrapper {
		background-color: #efefef;
}

#footer #footer-subscribe-wrapper .footer-subscribe {
		padding: 20px;
		text-align: center;
}

@media only screen and (min-width: 992px) {
		#footer #footer-subscribe-wrapper .footer-subscribe {
				padding: 40px 20px;
		}
}

#footer #footer-subscribe-wrapper .footer-subscribe h3 {
		color: #222;
		margin-bottom: 10px;
		padding-bottom: 0;
		text-align: center;
		font-size: 1.6em;
}

#footer #footer-subscribe-wrapper .footer-subscribe .comments {
		color: #222;
		font-size: 12px;
		margin-bottom: 15px;
}

#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto;
}

#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe > div {
		flex: 0 1 auto;
}

#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe > div {
		flex: 0 1 auto;
}

@media only screen and (min-width: 992px) {
		#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe {
				flex-wrap: nowrap;
				max-width: none;
		}
}

#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe input:not(.btn) {
		min-width: 0;
		height: 34px;
}

@media only screen and (min-width: 992px) {
		#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe input:not(.btn) {
				width: 200px;
		}
}

#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe .control-group {
		margin: 0 0 10px 5px;
}

@media only screen and (max-width: 767px) {
		#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe .control-group {
				width: 100%;
		}
}

#block_6 p {
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 992px) {
	#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe .control-group {
			margin: 0 0 0 5px;
	}
	
	#third-column {
	    float: right;
	}
	
	
	#third-column, 
	#block_6 {
        display: flex;
    }
    
    #third-column > #block_7,
    #third-column > ul#menu_2, 
    #block_6 > div {
        flex: 1;
    }
}

#footer #footer-subscribe-wrapper .footer-subscribe form.subscribe .submit .btn:hover {
		background-color: var(--bg-color);
		color: var(--fg-color);
}

#footer .footer-social {
		margin: 15px 0;
}

#footer #return-to-top {
		background: var(--fg-color);
		border-radius: 0;
		right: 0;
}

#footer #return-to-top i {
		color: #111;
}

#footer #footer-bottom {
		padding-bottom: 10px;
		border-top: 1px solid #555;
		background: var(--bg-color);
}

#footer form.subscribe .submit .btn {
		background: var(--fg-color);
		color: #000;
}

@media only screen and (min-width: 1024px) {
		.invoice-logo {
				display: inline-block;
		}
		.invoice-headtext {
				float: right;
		}
}

@media only screen and (max-width: 1024px) {
		.invoice-logo {
				margin-left: 20px;
		}
		.invoice-headtext {
				margin-left: 20px;
		}
}

#body table.products td.rrp-price div.retail.sprice {
		text-decoration: none;
}

#body table.products td.name div.model .model-label {
		display: none;
}

/* tweaks - skye WN */
#menu_1 > li:nth-child(1) {
		display: none;
}

div.RRP-was, div.price-Was {
		text-decoration: line-through;
}

div.RRP-was ~ div, div.price-Was ~ div {
		color: red;
}

#content #body #single-product-photo ul.thumbnails li.thumbnail {
		width: 100px;
}

.owl-dots {
		width: 100%;
		text-align: center;
		padding-top: 15px;
}

.owl-dots button.owl-dot {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		display: inline-block;
		margin: 0 3px;
		border: 0;
		padding: 0;
}

.owl-item li {
		border: 0px;
}

.owl-dots button.owl-dot.active {
		background-color: #000;
}

.owl-dots button.owl-dot:focus {
		outline: none;
}
/* custom code */

.responsive-table td {
    border-bottom:1em solid grey;
    border-left: 1em solid grey;
    border-right: 1em solid grey;
    border-top: 1em solid grey;
}

.responsive-table td iframe, .responsive-table td p, .responsive-table td img {
    width:100%;
    text-align: center;
    height:auto;
    
}
@media 
    only screen and (min-width: 760px) {
table.responsive-table { 
  width: 100%; 
  border-collapse: collapse; 
}
}
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table.responsive-table,.responsive-table td,.responsive-table tr { 
		display: block;
        padding-left:10%;
	}
	
	td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
	}
	}
	/* Custom code */
	#content #body #single-product-details .inner {
    margin-left:3em;
    display:flex;
    flex-direction: column;
}

#content #body #single-product-details .inner>form>div,
#content #body #single-product-details .inner>form {
    display:flex;
    flex-direction:column;
}

#content #body .collapse {
    overflow: hidden;
}

#above-header-outer .hidden {
    display:none;
}

.content-menu #about-drop,
.content-menu #collections {
    display:block;
    color:darkgrey;
    width:100%;
}
@media only screen and (min-width: 1024px) {
	.content-menu #about-drop>div,
.content-menu #collections>div>div {
    margin-right:2em;
}
}
.content-menu #about-drop>div,
.content-menu #collections>div>div {
    align-self: center;
    display:inline-block;

    margin-bottom:2em;
}
/* Menu categories */
.menu-cat {
    position:relative;
}
.menu-cat img {
    
}
.menu-cat .button-outer {
    position:absolute;
    left:15%;
    top:40%;
    right:15%;
}
#nav #nav-inner .navbar ul#menu_1.nav .menu-cat .button-outer a {
    background-color:rgba(0,0,0,0);
    color:var(--bg-color);
    border:2px solid var(--bg-color);
    font-weight:bolder;
    font-size:14px;
}
#nav #nav-inner ul#menu_1.nav .menu-cat>.button-outer>a:hover {
    background-color:rgba(0,0,0,1);
    background-color: var(--bg-color);
    color:white;
    border:2px solid var(--bg-color);
    font-weight:bolder;
}
/* desc sections */
a.extra-desc {
    margin-bottom: 0.75em;
}
a.extra-desc:before {
    margin-right:2em;
    
}
a[aria-expanded="true"].extra-desc {
	font-weight:bold;
}
a[aria-expanded="true"].extra-desc:before {
    content:"-"
}
#content #body a[aria-expanded="false"].extra-desc:before {
    content:"+";
}
div.collapse {
    margin-bottom:0.75em;
}
#block_8 {
    display: block;
    margin-top: 30px;
}

.category .details .photo,
.product-group .details .photo {
    margin-top:1.5em;
}

.product-groups.grid .product-group .details .price:before {
    content:'from';
    margin-right:0.2em;
}

@media  only screen and (min-width: 1024px) {
    #content #body ul.categories li.category,
    #content #body ul.product-groups li.product-group {
        min-height: 410px;
    }
    
    #content #body ul.categories li.category div.photo,
    #content #body ul.product-groups li.product-group div.photo {
        min-height:360px;
    }
}

@media only screen and (min-width: 760px) and (max-width: 1024px) {
    #content #body ul.categories li.category,
    #content #body ul.product-groups li.product-group {
        min-height: 380px;
    
    }
    #content #body ul.categories li.category div.photo,
    #content #body ul.product-groups li.product-group div.photo {
        min-height:300px;
    }
}

@media only screen and (max-width: 760px) and (min-width: 426px){
    #content #body ul.categories li.category,
    #content #body ul.product-groups li.product-group {
        min-height: 250px;
    }
    #content #body ul.categories li.category div.photo,
    #content #body ul.product-groups li.product-group div.photo {
        min-height:350px;
    }
}

@media only screen and (max-width: 425px){
    #content #body ul.categories li.category div.photo,
    #content #body ul.product-groups li.product-group div.photo {
        min-height:200px;
    }
}

#body ul.categories li.category, 
#body ul.product-groups li.product-group, 
#body ul.products li.product, ul.tag-values li.tag-value {
    margin: 0 0 5% 5%;
    width: calc(45% - 2px);
}

body.page_view.content_page_view #content #content-inner #body {
    display:flex;
    justify-content:center;
    align-items: center;
    flex-direction: column;
}
.page_view div.inner {
    width:50%
}

body.content_page_view h3, body.content_page_view h2 {
    color: var(--fg-color);
    
}
body.content_page_view h1 {
	color: var(--bg-color);
}
#content #body #single-product-details h1 {
	margin-left:0;
	text-align:left;
}

body.shop_productgroup_product #content #body #single-product-details form.cart .controls {
    width:100%;
}
#single-product-details form.cart .submit .btn, #single-product-details form.cart .submit .btn-primary {
    width:215px;
    height:40px;
    background-color:var(--bg-color);
    color:white;
    text-transform:capitalize;
    font-size:14px;
    padding-top:0.5em;
    padding-bottom:0.5em;
}

.shop_productgroup_product #content div.collapse {
    margin-left:2.8em;    
}

#content #body ul.categories ~ div.product-group-wrapper {
    display:none;
}

/* table for about-us */
.about-table > div {
    display:flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap:wrap;
    width:100%
}
.about-table tbody {
    width:100%;
    display:flex;
    justify-content: space-around;
    flex-wrap:wrap;
}
#body .about-table .about-desc>p
{
  line-height:14px;
}
.about-table .about-cell {
    position:relative;
    height:520px;
    overflow:hidden;
}
.about-img img {
    height:385px;
}
.about-table .about-hover {
    position:absolute;
    top:0;
    bottom:0;
    height:385px;
    overflow:hidden;
    background: rgba(03,74,94,1);
    opacity:0;
    transition: opacity 0.8s;
    -webkit-transition: opacity 0.8s;
}
.about-table .about-hover:hover {
    opacity:1;
}
.about-table .about-hover p,
.about-table .about-hover a {
    color:#fff;
    padding:20px;
    line-height: 12px;
    margin-bottom: 0;
}

 #nav-inner .navbar ul#menu_1.nav ul.level_1.dropdown-menu li a.a_50 {
	display: none;
}
@media only screen and (max-width: 425px){
	.about-table .about-cell {
    height:450px;
}
.about-img img {
    height:300px;
}
.about-table .about-hover {
    height:300px;
}
#body .about-table .about-hover>p {
	line-height:15px;
	font-size: smaller;
}
}
#nav .navbar ul#menu_1.nav li {
    text-align:center;
}

#content #body ul.categories li.category div.name,
#content #body ul.product-groups li.product-group div.name,
#content #body ul.product-groups li.product-group div.price {
    margin-left:1em;
}
#nav div.search-outer form.search .submit:hover::before {
	background-color: var(--fg-color);
}
#content #body .fullwidth {
	width:100%;
}
#single-product-details form.cart .control-label {
    font-weight:normal;
}

#content #body #login {
    width:100%;
    text-align:center;
}
#content #body #login form {
    display:inline-block;
    width:70%;
}
#content #body #login .forgot a {
    background-color:#fff;
    color:#000;
    width:100%;
}
#login form div.button-outer.submit input {
    background-color:var(--bg-color);
    color:#fff;
    width:100%;
    transition: 0.2s background-color;
}
#login form div.button-outer.submit input:hover {
    background-color:var(--fg-color);
}
#content #body #register {
    display:block;
    width:100%;
    text-align:center;
}
#content #body #register div p {
    text-align:center;
    width:50%;
    margin:auto;
}
#content #body #register .button-outer {
    width:80%;
    margin:auto;
}
#content #body #register .button-outer a {
    width:100%;
}
#everything-outer .nivo-caption {
     display:block!important;
    background:transparent;
    width:50%;
    font-size:2.2em;
    font-weight:bold;
    position:absolute;

}

@media only screen and (min-width:1220px) {
    #everything-outer .nivo-caption {
    top:30%;
    right:10%;
    left:50%;
}
}
@media only screen and (max-width:1220px) and (min-width:1024px) {
    #everything-outer .nivo-caption {
        top:30%;
        left:42%;
        width:40%
    
}
}

#content #body div.home-cta {
    position:relative;
}
#content #body div.home-img {
    width:100%;
}
#content #body div.home-link {
    position:absolute;
    top:30%;
    right:10%;
    left:10%;
    bottom:45%;
    
}
#content #body div.home-link h1 {
    color:var(--bg-color);
    text-align:center;
}
#content #body div.home-link a:hover {
    background: var(--bg-color);
    color: #fff;
}
#content #body div.home-link a {
    width:80%;
    vertical-align: center;
    background:transparent;
    border: 2px solid var(--bg-color);
    color: var(--bg-color);
}
@media only screen and (min-width:1000px) {
#content #body div.home-link .button-outer {
    margin:0 10%;
}
}
@media only screen and (max-width:1000px) {
    #content #body div.home-link {
        position:absolute;
        top:10%;
        bottom:10%;
}
#content #body div.home-link .button-outer a {
    margin:0;
    width:100%
}
}

.public_forgotpassword #content #content-inner div {
    display:block;
    width:100%;
    text-align:center;
}
.public_forgotpassword #content #content-inner form {
    display:inline-block;
    width:70%;
    margin:auto;
    text-align:center;
}
.public_forgotpassword legend {
    display:none;    
}
#everything-outer #body form.password .btn-primary {
    width:100%;
}
.public_forgotpassword #everything-outer #body form > div > div > div.button-outer.back {
    display:none;
}
#everything-outer a.btn-centre {
    width:30%;
    margin: 0 35%;
    text-align:center;
}
@media only screen and (min-width:1024px) {
#everything-outer #gallery_1 {
	display: block;
	text-align: center;
	margin: 0;
}
#everything-outer #gallery_2 {
	display: none;
}
}
@media only screen and (max-width:1024px) {
    #everything-outer #gallery_2 {
    	display: block;
    	text-align: center;
    	margin: 0;
    }
    #everything-outer #gallery_1 {
    	display: none;
    }
}

    @media only screen and (max-width:1024px) and (min-width: 768px) {
    #everything-outer .nivo-caption {
        top: 10%;
        left:5%;
        width:90%;
        font-size:1.5em;
    }
}

@media only screen and (max-width:768px) {
    #everything-outer .nivo-caption {
        top: 5%;
        left:0;
        width:90%;
        font-size:1.5em;
        
    }
}

#content #body div.favourite a.btn, #content #body form.cart table.results td.enquire a.btn, #content #body form.cart table.results td.favourite a.btn, #content #body form.cart table.products td.enquire a.btn, #content #body form.cart table.products td.favourite a.btn {
    background: transparent;
    position: relative;
    text-indent: 0;
    margin: 5px 5px 5px 5px
    height: 30px;
    padding: 5px;
    line-height: 1;
    border:none;
    display:inline-block;

}
#content #body div.favourite .button-outer a:before {
    font-size:18px;
}
#content #body div.favourite .button-outer:not(.remove-favourite) a.btn:before, #content #body form.cart table.results td.favourite .button-outer:not(.remove-favourite) a.btn:before, #content #body form.cart table.products td.favourite .button-outer:not(.remove-favourite) a.btn:before {
    content: '\f08a';
}
#content #body div.favourite a.btn:before, #content #body form.cart table.results td.favourite a.btn:before, #content #body form.cart table.products td.favourite a.btn:before {
    content: "\f004";
}
div.alert {
    column-span: all;
}