product-add-form@font-face {
	font-family: "NeueHaasUnica";
	src: url("../fonts/NeueHaasUnica-Regular.ttf");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "NeueHaasUnica";
	src: url("../fonts/NeueHaasUnica-Bold.ttf");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "NeueHaasUnica";
	src: url("../fonts/NeueHaasUnica-Medium.ttf");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "NeueHaasUnica";
	src: url("../fonts/NeueHaasUnica-Light.ttf");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "NeueHaasUnica";
	src: url("../fonts/NeueHaasUnica-ExtraLight.ttf");
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "NeueHaasUnica";
	src: url("../fonts/NeueHaasUnica-Thin.ttf");
	font-weight: 100;
	font-style: normal;
}

body {
	font-family: 'NeueHaasUnica', sans-serif;
	font-weight: 300;
	color: #333;
	-webkit-font-smoothing: subpixel-antialiased !important;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper>.widget,
.page-wrapper>.page-bottom,
.block.category.event,
.top-container,
.page-main {
	max-width: 100%;
}

.navigation {
	max-width: 100%;
	margin-bottom: 10px;
}



a,
a:focus,
a:hover,
a:visited {
	color: rgb(31 41 38);
}

a,
button,
input,
input::placeholder {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.btn {
	color: #283948;
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.btn.btn-primary,
.action.primary,
.amshopby-button,
.am-filter-go {
	background: #000 !important;
	border: 0 none;
	color: #fff !important;
}

button.action,
a.action {
	border-radius: 3px;
}

button.action:hover,
a.action:hover,
.action.primary:hover,
.amshopby-button:hover,
.am-filter-go:hover {
	cursor: pointer;
	text-decoration: none;
	border: 0 none;
}

.btn.btn-outline {
	color: #283948;
	font-size: 1.2rem;
	line-height: 1;
	padding: 10px 25px;
	border: 1px solid #333;
	text-transform: capitalize;
	border-radius: 0;
}

.btn.btn-outline:hover,
.btn.btn-outline:focus {
	background: #283948;
	color: #fff;
	text-decoration: none;
}

.btn.btn-outline.btn-white {
	border: 2px solid #fff;
	color: #fff;
}

.btn.btn-outline.btn-white:hover,
.btn.btn-outline.btn-white:focus {
	background: #fff;
	color: #283948;
	text-decoration: none;
}

.action.primary,
.action.secondary {
	font-weight: 700;
}

.action.primary,
.amshopby-button,
.am-filter-go {}

#maincontent {
	padding-left: 15px;
	padding-right: 15px;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}



/************************/
/******* HEADER *********/
/************************/

header .panel.header {
	display: flex;
	flex-wrap: nowrap;
	padding-top: 10px;
	padding-bottom: 10px;
}

header .panel.header .headermast_left_message,
header .panel.header .headermast_centre_message,
header .panel.header>.header.links {
	flex: 1;
}

header .panel.header>.header.links {
	text-align: right;
}

header .panel.header .headermast_left_message p,
header .panel.header .headermast_centre_message p {
	padding: 0;
	margin: 0;
	font-size: 1.1rem;
	font-weight: 700;
}

header .panel.header .headermast_centre_message {
	text-align: center;
}

header.page-header {
	background: #fff;
}

header.page-header .panel.wrapper {
	background: #fff;
	border: 0 none;
	max-width: 100%;
	margin: 0 auto;
}

header.page-header .header.panel {}

header.page-header .header.content {
	padding-top: 0;
}

header.page-header .logo {
	max-width: none;
	margin: 0;
	padding: 20px 0 0;
}

header.page-header .logo img {
	width: auto;
	max-width: 100%;
	max-height: 35px
}

.header.panel>.header.links>li.welcome {
	display: none;
}

.header.panel>.header.links>li {
	line-height: 1;
}

.header.panel>.header.links>li a {
	color: #283948;
	text-transform: capitalize;
	font-size: 0.7em;
	font-weight: 400;
}

.header_cols {
	display: flex;
	flex-wrap: nowrap;
}

.header_cols .header_col_1 {
	flex: 1;
	display: flex;
}

.header_cols .header_col_2 {
	flex: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header_cols .header_col_3 {
	flex: 1;
}

.header_col_1 .block-search {
	align-self: center;
	width: 60%;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
}

.header_col_1 .block-search .control {
	padding: 0 0 0 0;
}

.header_col_3 {
	display: flex;
}

.header_col_3 .header_utils {
	flex: 1;
	align-self: center;
	text-align: right;
	margin: 0;
	padding: 0;
	/* height: 25px; */
}

.header_col_3 .minicart-wrapper {
	flex: 0;
	align-self: center;
	margin: 0 8px;
}

.header_col_3 .header_utils li {
	display: inline-block;
	list-style: none;
	margin: 0 5px;
}

.header_col_3 .header_utils li a {
	width: 100%;
	height: 100%;
	display: block;
}

.header_col_3 .header_utils li.header_util_account {
	width: 20px;
	height: 20px;
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M480-512q-44.55 0-76.27-31.72Q372-575.45 372-620t31.73-76.28Q435.45-728 480-728t76.28 31.72Q588-664.55 588-620t-31.72 76.28Q524.55-512 480-512ZM212-232v-52q0-22 13.5-41.5T262-356q55-26 109.5-39T480-408q54 0 108.5 13T698-356q23 11 36.5 30.5T748-284v52H212Zm28-28h480v-24q0-14-9.5-26.5T684-332q-48-23-99.69-35.5Q532.63-380 480-380t-104.31 12.5Q324-355 276-332q-17 9-26.5 21.5T240-284v24Zm240-280q33 0 56.5-23.5T560-620q0-33-23.5-56.5T480-700q-33 0-56.5 23.5T400-620q0 33 23.5 56.5T480-540Zm0-80Zm0 360Z'/%3E%3C/svg%3E");
	background-size: auto 32px;
	vertical-align: top;

}

.header_col_3 .header_utils li.header_util_wishlist {
	width: 28px;
	height: 25px;
	background: url(../images/oxford_sprite.png);
	background-position: -20px 0;
}



.minicart-wrapper {with the weight at 100
	margin: 25px 0 0 0;
}

.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
	content: "";
	width: 16px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20px' viewBox='0 -960 960 960' width='20px' fill='%23000000'%3E%3Cpath d='M288.33-136Q264-136 248-152.15t-16-40.47v-406.76q0-24.32 16.15-40.47T288.62-656H356v-36q0-52.31 34.35-92.15Q424.69-824 480-824q52.31 0 88.15 35.85Q604-752.31 604-700v44h67.38q24.32 0 40.47 16.15T728-599.38v406.76q0 24.32-16.16 40.47T671.34-136H288.33Zm.29-32h382.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-406.76q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H604v80q0 6.84-4.52 11.42T588.21-528q-6.75 0-11.48-4.58T572-544v-80H388v80q0 6.84-4.52 11.42T372.21-528q-6.75 0-11.48-4.58T356-544v-80h-67.38q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v406.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69ZM388-656h184v-44q0-38.93-26.6-65.47Q518.81-792 479.79-792q-39.02 0-65.41 26.53Q388-738.93 388-700v44ZM264-168v-456 456Z'/%3E%3C/svg%3E");
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 26px;	
	vertical-align: middle;
}


header .minicart-wrapper .action.showcart .text {
	position: relative;
	display: none;
	width: 66px;
	height: auto;
	padding: 3px 0 0 4px;
	margin: 0;
	color: #fff;
	font-size: 1.1em;
	font-weight: 400;
	line-height: .9;
	clip: auto;
	white-space: normal;
	text-transform: uppercase;
}

header .minicart-wrapper .action.showcart .text:after {
	content: '& CHECKOUT';
	display: inline-block;
	color: #fff;
	font-size: .6em;
}

.minicart-wrapper .action.showcart .counter.qty {
	background: rgb(31 41 38);
	vertical-align: middle;
	height: 20px;
	margin: 0;
}


.block-search {
	float: left;
	width: 60%;
	padding: 0;
	margin: 10px 0 0 0;
}

.block-search #search_mini_form input[type="text"] {
	background: transparent;
	border: 0 none;
	border-bottom: 1px solid #79838c;
	outline: none;
	color: rgba(0, 0, 0, 1);
}

.block-search #search_mini_form input[type="text"]::placeholder {
	font-weight: 300;
	color: rgba(0, 0, 0, 0.6);
}

.block-search #search_mini_form input[type="text"]:focus {
	outline: none;
	box-shadow: none;
	border-bottom: 1px solid #fff;
}

.block-search #search_mini_form input[type="text"]:focus::placeholder {
	color: rgba(0, 0, 0, 0.3);
}

.block-search #search_mini_form .nested {
	display: none;
}

.marketing_items_triple {
	background: #fff;
}

.marketing_items_triple .container {}

.marketing_items_triple .marketing_items {
	display: flex;
	flex-wrap: nowrap;
	margin-left: -3px;
	margin-right: -3px;
}

.marketing_items_triple .marketing_item {
	flex: 1 0 33.3333333%;
}

.marketing_items_triple .marketing_item .border {
	margin: 6px 3px;
	padding: 20px 10px;
	background: #efefef;
	text-align: center;
}

.marketing_items_triple .marketing_item p {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #283948;
	font-size: 0.8em;
}

.important_notice {
	text-align: center;
	margin-bottom: 6px;
	background: #d8d8d8;
	font-size: 1em;
	padding: 20px;
}

.important_notice p {
	margin: 0;
	padding: 0;
}


.nav-sections {
	clear: both;
	margin: 0;
	background: transparent;
}

.nav-sections .navigation {
	background: #fff;
}

.nav-sections .navigation ul:first-child {
	text-align: center;
}

.nav-sections .navigation ul:first-child>li.level0 {
	text-transform: capitalize;
}

.nav-sections .navigation ul li {
	text-align: left;
}

.block.block-minicart {
	box-shadow: 0 0 200px rgba(0, 0, 0, 0.3);
}


/************************/
/******* HOME *********/
/************************/

.cms-index-index #maincontent {
	padding: 0;
}

.cms-index-index #maincontent .container {}

.strapline {}

.strapline_content {
	text-align: center;
	background: #e7eaec;
	padding: 15px 20px;
	margin: 0 0 10px 0;
}

.strapline_content p {
	text-transform: uppercase;
	font-weight: 400;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	letter-spacing: 0.4em;
}

.top-slider.slick-slider {
	padding: 0;
}

.top-slider {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.top-slider li {
	padding: 0;
	margin: 0;
	list-style: none;
}


.home_boxes {
	padding-bottom: 40px;
}

.home_boxes .home_box {
	text-align: center;
}

.home_boxes .home_box a {
	color: #333;
}

.home_boxes .home_box a:hover,
.home_boxes .home_box a:focus {
	text-decoration: none;
}

.home_boxes .home_box .block_title {
	display: block;
	font-size: 2rem;
	padding: 10px 0;
}

.home_boxes .home_box .block_desc {
	display: block;
	font-size: 1.4rem;
	padding: 0 0 20px 0;
}

.banner_secondary p {
	padding: 0;
	margin: 0;
}

.homeblocks_medium {
	padding-bottom: 30px;
	text-align: center;
}

.homeblocks_small {
	padding-bottom: 30px;
	text-align: center;
}


.cms-index-index.page-layout-1column .column.main {
	padding-bottom: 0;
}

.cms-index-index h2.featured-products-title {
	padding-bottom: 35px;
	margin: 0;
	line-height: normal;
}

/************************/
/******* CATEGORY *********/
/************************/

.sidebar .swatch-option.image,
.filter-options-content .swatch-option {
	border-radius: 100px;
	width: 30px !important;
	height: 30px !important;
}

.sidebar .block-subtitle {
	display: none;
}




/***********************************/
/******* PRODUCTS CAROUSEL *********/
/***********************************/

.featured_product_slider .products-grid .product-item {
	margin-bottom: 0;
}

/*.featured-products-title { display: none; }*/
.featured_product_slider .slick-list {
	margin: 0 -10px;
}

.featured_product_slider .product-item-info {
	width: auto;
	padding: 5px;
}

.featured_product_slider .products-grid .product-item {
	margin-left: 0 !important;
}


/************************/
/******* PRODUCT *********/
/************************/

.catalog-product-view.page-layout-1column .column.main {
	padding-bottom: 0;
}

.product-info-main .page-title-wrapper .page-title {
	float: none;
	font-weight: 400;
	font-size: 1.4rem;
	color: #283948;
	margin: 0 0 30px 0;
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
}

.product-info-main .product.attribute.sku {
	text-align: left;
	font-size: 3rem;
	display: block;
	font-size: 3rem;
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
	color: #333;
	font-weight: 400;
	border-bottom: 1px solid #ccc;
}

.product-info-main .product.attribute.sku .type {
	display: none;
}

.product-info-main .page-title-wrapper .amshopby-option-link {
	float: right;
	clear: none;
	text-align: right;
}

.product-info-main .page-title-wrapper .amshopby-option-link a {
	display: inline-block;
}

.product-info-main .product-reviews-summary {
	float: left;
	padding-top: 0;
	margin-bottom: 0;
}

.product-info-main .product-info-price {}

.product-info-main .product-info-price .product-info-stock-sku {
	float: right;
}

.product-info-main .product-info-price .price-box {
	float: left;
	margin-top: 0;
}

.product-info-main .product-add-form {
	clear: both;
}

.product-info-main .product.attribute.overview {
	clear: both;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	display: none;
}

.product-info-main .product-options-wrapper {
	padding-bottom: 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.product-info-main .product-reviews-summary .reviews-actions {
	font-size: 1.2rem;
}

.product-info-main .product-info-price .price-box .price-label {
	display: block;
	font-size: 1.6rem;
	text-transform: uppercase;
}

.product-info-main .price-box .price-wrapper {
	display: block;
	line-height: 1;
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
	font-size: 3rem;
	line-height: 1;
}

.product-info-main .product-info-price .price-box .old-price {
	text-decoration: none;
}

.product-info-main .product-info-price .price-box .old-price .price-label {
	text-decoration: none;
}

.product-info-main .product-info-price .price-box .old-price .price {
	text-decoration: line-through;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
	margin-right: 0;
	text-align: right;
}

.product-info-main .product.attribute.sku {}

.page-title-wrapper .amshopby-option-link {
	width: 130px;
}

.page-title-wrapper .amshopby-option-link img {
	max-width: 100%;
	max-height: 100px;
}

.swatch-attribute-label {
	text-transform: uppercase;
}

.swatch-option.text {
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-decoration: center;
	background: #fff;
	border: 1px solid #d3d3d3;
	padding: 0;
	font-weight: 400;
}

.swatch-option.text.selected:hover {
	border: 1px solid #d3d3d3;
}

.swatch-option.selected,
.swatch-option.selected:hover {
	outline: 4px solid #d3d3d3 !important;
}

.swatch-option.image {
	width: 100px !important;
	height: 100px !important;
	border: 0 none;
}

.swatch-option.image:not(.disabled):hover {
	border: 0 none;
	outline: none;
}

.swatch-option.color:not(.disabled):hover {
	border: 0 none;
	outline: none;
}

.swatch-option.image:not(.disabled):not(.selected):hover {
	transform: scale(1.1);
}


.product-info-main .stock span:before {
	display: inline-block;
	content: '';
	width: 19px;
	height: 19px;
	background-image: url(../images/oxford_sprite.png);
	margin-right: 8px;
	vertical-align: middle;
}

.product-info-main .stock.available span:before {
	background-position: -32px -67px;
}

.product-info-main .stock.unavailable span:before {
	background-position: -51px -67px;
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
	height: 40px;
}

.product-info-main .product-add-form .box-tocart #qtyminus,
.product-info-main .product-add-form .box-tocart #qtyplus {
	background: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 1.8em;
	border: 1px solid #c2c2c2;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}

.product-info-main .product-add-form .box-tocart #qtyminus {
	margin-right: -4px;
	border-radius: 3px 0 0 3px;
}

.product-info-main .product-add-form .box-tocart #qtyplus {
	margin-left: -5px;
	border-radius: 0 3px 3px 0;
}

.product-info-main .product-add-form .box-tocart #qtyminus:hover {
	background: red;
	color: #fff;
}

.product-info-main .product-add-form .box-tocart #qtyplus:hover {
	background: #54a829;
	color: #fff;
}

.product-info-main .product-add-form .box-tocart #qtyminus::selection,
.product-info-main .product-add-form .box-tocart #qtyplus::selection {
	background: 0 none;
}

.product-info-main .product-add-form .fieldset>.field.qty>.label {
	display: none;
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
	padding-top: 0;
}

.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart {
	font-size: 1.6rem;
	padding: 9px 24px;
}

.order_cuttoff_notice {}

.order_cuttoff_notice .icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	width: 21px;
	height: 21px;
	background: url(../images/oxford_sprite.png) 0 -86px;
}

.product_description_tabs {
	padding: 50px;
	margin: 0 0 50px 0;
	background: #eee;
	float: left;
	width: 100%;
	clear: both;
}

.product.attribute.description {
	float: left;
	width: 49%;
	padding: 20px 50px;
}

.tabspanel {
	float: right;
	width: 49%;
	background: #f7f7f7;
	padding: 30px;
}

.tab_item {
	border-bottom: 1px solid #b1b7bc;
}

.tab_item .tab_activator {
	cursor: pointer;
	padding: 20px 70px 20px 20px;
	margin: 0 0 2px 0;
	font-size: 1.6em;
	background-image: url(../images/tab_closed.png);
	background-position: center right;
	background-repeat: no-repeat;
}

.tab_item .tab_activator:hover {
	background-color: #fff;
}

.tab_item .tab_activator.active {
	color: rgb(31 41 38);
	background-image: url(../images/tab_open.png);
}

.tab_item .tab_activator span {
	display: inline-block;
	padding-left: 20px;
	font-style: italic;
	font-size: .6em;
	color: #666;
}

.tab_item .tab_activator.active span:before {
	content: '...read less';
}

.tab_item .tab_activator span:before {
	content: '...read more';
}

.tab_content {
	padding: 20px;
	margin-bottom: 2px;
}


.product_description_tabs h1 {
	font-size: 2.6rem;
	margin: 0;
	padding: 2rem 0 1rem;
}

.product_description_tabs h2 {
	font-size: 1.8rem;
	margin: 0 0 1rem 0;
	padding: 2rem 0 1rem;
	border-bottom: 3px solid #ddd;
}

.product_description_tabs h3 {
	font-size: 1.6rem;
	margin: 0;
	padding: 2rem 0 1rem;
}

.product_description_tabs h4 {
	font-size: 1.4rem;
	margin: 0;
	padding: 2rem 0 1rem;
	font-weight: 700;
}

.product_description_tabs h2:after {}


.product_description_tabs li,
.product_description_tabs p {
	font-size: 1.4rem;
	line-height: 2rem;
	margin: 0;
	padding: 0 0 1rem 0;
}

.product_description_tabs p {}

.product_description_tabs ul {
	padding: 2rem;
	margin: 0;
}

.product_description_tabs li {
	list-style: none;
	position: relative;
}

.product_description_tabs li:before {
	display: inline-block;
	position: absolute;
	top: 7px;
	left: -15px;
	content: "";
	width: 7px;
	height: 7px;
	background-color: rgb(31 41 38);
}

.product_description_tabs .value {
	overflow: hidden;
}

.product_description_tabs .btn_readmore {
	cursor: pointer;
	background: #283948;
	color: #fff;
	font-weight: 700;
	font-size: 2rem;
	text-align: center;
	padding: 10px;
	margin-top: 30px;
}

.product_description_tabs .btn_readmore:hover {
	background: rgb(31 41 38);
}


.amstockstatus-stockalert {
	background: #eee;
	padding: 30px;
	margin-top: 10px;
}

.amstockstatus-stockalert .amxnotif-block label {
	font-size: 2rem;
	padding: 0 0 7px 0;
}

.amstockstatus-stockalert .amxnotif-block {
	margin: 0;
}

.amstockstatus-stockalert .amxnotif-block:after {
	content: "We'll email you as soon as this item is back in stock!";
	display: block;
	padding: 5px 0 0 0;
	font-size: 1.2rem;
}

.amxnotif-block .amxnotif_guest_action {
	margin-left: 0 !important;
}

.amxnotif-block .amxnotif_guest_action .action.submit.primary {
	border-radius: 0 3px 3px 0 !important;
	padding: 8px 15px;
}

.amxnotif-block .notification-container {
	display: flex;
	flex-wrap: nowrap;
}

.amxnotif-block .notification-container .input-fields {
	flex: 1;
}

.amxnotif-block .notification-container .amxnotif_guest_action {
	flex: 0;
}

.amconf-matrix-full-subtotal {
	text-align: right;
	border-bottom: 0 none;
	padding: 20px 0 0 0;
	font-weight: 700;
}

.amconf-matrix-table-wrap .amconf-text {
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 700;
}

.product-options-bottom .box-tocart {
	display: block;
	width: 100%;
	float: right;
	clear: both;
}

.product-options-bottom .box-tocart .fieldset {
	float: right;
}

.product-options-wrapper .swatch-attribute.color .swatch-option {
	border-radius: 100%;
	width: 40px;
	height: 40px;
	max-width: none;
	max-height: none;
}

.amconf-matrix-table-wrap .amconf-cell:first-child .amconf-text {
	text-align: left;
}

.amconf-matrix-cell {
	vertical-align: middle;
}

.swatch-attribute.size .amconf-matrix-attribute .swatch-option.text,
.swatch-attribute.size .amconf-matrix-attribute .swatch-option.text:hover {
	cursor: default;
	background: transparent;
	color: #333;
	font-weight: 700;
	border: 0 none;
	height: auto;
	width: auto;
	line-height: 1;
	font-size: 1.4rem;
	outline: none;
}

.amconf-matrix-subtotal {
	font-weight: 700;
}



#super-product-table tr:nth-child(even) {
	background-color: #eee;
}

.product-info-main #super-product-table td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.product-info-main #super-product-table .product-item-name,
.product-info-main #super-product-table .price-box .price-wrapper .price {
	font-size: 14px;
}

.product-info-main #super-product-table .col:last-child {
	text-align: center;
}

.product-info-main #super-product-table input {
	height: 30px;
	width: 55px;
	text-align: center;
	font-size: 14px;
}

.product-info-main .qtyminus,
.product-info-main .qtyplus {
	background: #fff;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	border: 1px solid #c2c2c2;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}

.product-info-main .qtyplus {
	margin-left: -5px;
	border-radius: 0 3px 3px 0;
}

.product-info-main .qtyminus {
	margin-right: -5px;
	border-radius: 3px 0 0 3px;
}

.product-info-main #super-product-table input::selection,
.product-info-main .qtyminus::selection,
.product-info-main .qtyplus::selection {
	background: #fff;
}


.product-info-main .box-tocart {
	display: block;
	text-align: right;
}

.product-info-main .box-tocart>.fieldset {
	display: inline-block;
}

.product-info-main .action.towishlist {
	border: 0 none;
	background: transparent;
	border: 1px solid #fff;
	font-size: 12px;
	padding: 10px;
	margin: 10px 0 0 0;
}



/***************************/
/********* NATIVE CHECKOUT **********/
/***************************/

.checkout_custom,
.checkout_custom .marketing_items_triple {
	background: #f8f7f3;
}

.checkout_custom .marketing_items_triple .marketing_item .border {
	background: #fff;
	border: 1px solid #ddd;
}

.checkout-index-index .nav-sections {
	display: block;
}

.opc-progress-bar {
	margin-top: 10px;
}

.checkout_custom .authentication-wrapper {
	margin-top: 20px;
}

.opc .fieldset>.field:not(.choice)>.label {
	text-align: left;
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 0 3px !important;
}

.opc .fieldset>.field {
	margin: 0 0 10px 0;
}

.opc .minicart-items .product-item-name {
	font-size: 1.25rem !important;
}

.opc-block-summary .product-item .price {
	font-size: 1.25rem;
}

.table-checkout-shipping-method tr td {
	background-color: rgb(240, 242, 245);
}

.table-checkout-shipping-method tbody td:first-child {
	padding-left: 20px;
}

.table-checkout-shipping-method .col-carrier {
	display: none;
}

#checkout-step-shipping_method tr td {
	border-bottom: 10px solid #fff;
}

#checkout-step-shipping_method,
#checkout-step-payment {
	padding-top: 10px !important;
}

.checkout_custom .action-auth-toggle {
	background: #3dae2b;
	color: #fff;
	font-weight: 700;
	padding: 10px 20px;
}

.checkout_custom .action-auth-toggle {
	display: none
}

.page-layout-checkout_custom #shipping-method-buttons-container {
	margin: 0;
	margin: 0;
	position: absolute;
	bottom: -70px;
	left: 0;
	right: 0;
}

.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar>.primary {
	float: none;
	width: 100%;
}

.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar .action.primary {
	font-size: 2rem;
	width: 100%;
	background: #3dae2b;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
	background: -moz-linear-gradient(top, #3dae2b 1%, #3dae2b 1%, #299a0b 66%, #3b7f0a 100%);
	background: -webkit-linear-gradient(top, #3dae2b 1%, #3dae2b 1%, #299a0b 66%, #3b7f0a 100%);
}

.page-layout-checkout_custom #shipping-method-buttons-container.actions-toolbar .action.primary:hover {
	background: #3dae2b;
}

.page-layout-checkout_custom .opc-progress-bar-item._active>span:before,
.page-layout-checkout_custom .opc-progress-bar-item._active:before {
	background: #3dae2b;
}

.page-layout-checkout_custom .opc-progress-bar-item>span {
	color: #bbb;
}

.page-layout-checkout_custom .opc-wrapper .step-title {
	font-size: 1.6rem;
	padding: 10px 20px;
	background: #283948;
	color: #fff;
}

.page-layout-checkout_custom .opc-wrapper .step-content {
	padding: 0 10px;
}

.page-layout-checkout_custom .opc-wrapper .step-content#checkout-step-shipping_method {
	margin-bottom: 0;
}


@media only screen and (min-width: 768px) {
	.page-layout-checkout_custom #shipping {
		width: 55%;
		display: inline-block;
		vertical-align: top;
	}

	.page-layout-checkout_custom #opc-shipping_method {
		width: 42%;
		margin-left: 2%;
		display: inline-block;
		vertical-align: top;
	}
}

@media only screen and (max-width: 480px) {
	.page-layout-checkout_custom #shipping {
		width: 100%;
		display: block;
	}

	.page-layout-checkout_custom #opc-shipping_method {
		width: 100%;
		margin-left: 0;
		display: block;
	}
}

.page-layout-checkout_custom .opc .checkout-shipping-address,
.page-layout-checkout_custom .opc #opc-shipping_method,
.page-layout-checkout_custom .opc-block-summary,
.page-layout-checkout_custom #checkout-payment-method-load,
.page-layout-checkout_custom .opc-block-shipping-information {
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .14);
}

.page-layout-checkout_custom .opc-block-shipping-information .shipping-information {
	padding: 30px 0;
}

.page-layout-checkout_custom .opc-sidebar {
	margin: 0 0 20px 0;
}

.page-layout-checkout_custom .opc-block-summary>.title,
.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title {
	font-family: 'Gotham Medium', sans-serif;
	border: 0 none;
	font-size: 2rem;
	border-bottom: 5px solid #eee;
}

.page-layout-checkout_custom .opc-block-summary .items-in-cart .product {
	font-size: 1.3rem;
}

.page-layout-checkout_custom .opc-block-summary .items-in-cart>.title {
	background: #eee;
	border: 0 none;
	padding: 7px 10px;
}

.page-layout-checkout_custom .column.main .opc-block-summary .block .title strong {
	font-size: 1.25rem;
}

.page-layout-checkout_custom .opc-block-summary .items-in-cart.active>.title:after {
	display: none;
}

.page-layout-checkout_custom .opc-block-summary .minicart-items {
	display: block !important;
}

.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item {
	padding: 10px 0;
}

.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-name {
	margin: 0;
}

.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-details {
	padding-left: 70px;
}

.page-layout-checkout_custom .opc-block-summary .minicart-items .product-item-details .details-qty {
	margin-top: 2px;
}

.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-container,
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-wrapper,
.page-layout-checkout_custom .opc-block-summary .minicart-items .product-image-wrapper img {
	width: 60px !important;
	height: 60px !important;
}

.page-layout-checkout_custom .table-checkout-shipping-method {
	width: 100%;
	min-width: 0;
}

.page-layout-checkout_custom .form.form-login {
	margin-top: 10px;
}

.page-layout-checkout_custom .form.form-login .actions-toolbar {
	margin-left: 0;
}

.page-layout-checkout_custom .form.form-login .actions-toolbar .secondary {
	flex-wrap: left;
}

.page-layout-checkout_custom .form.form-login .actions-toolbar>.secondary .action {
	text-decoration: underline;
	font-size: 12px;
	color: #666;
	margin-left: 15px;
}

.page-layout-checkout_custom #shipping-new-address-form .field[name*=firstname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=lastname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=city],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=region],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=postcode],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=country_id],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=telephone] {
	width: 47%;
	display: inline-block;
	vertical-align: top;
}

.page-layout-checkout_custom #shipping-new-address-form .field[name*=lastname],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=region],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=postcode],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=telephone] {
	margin-left: 5%
}

.page-layout-checkout_custom #shipping-new-address-form .field[name*=company],
.page-layout-checkout_custom #shipping-new-address-form .field[name*=region] {
	display: none;
}

.page-layout-checkout_custom .opc .fieldset>.field .label {
	width: auto;
}

.page-layout-checkout_custom .opc .fieldset>.field .control {
	width: 100%;
}

.page-layout-checkout_custom .opc-wrapper .form-login .fieldset .note,
.page-layout-checkout_custom .opc-wrapper .form-shipping-address .fieldset .note {
	font-size: 12px;
}

.page-layout-checkout_custom #checkout-payment-method-load {
	margin-top: -20px;
	margin-left: 3px;
	margin-right: 3px;
}

.page-layout-checkout_custom .opc-wrapper #checkout-step-payment.step-content {
	padding: 0 !important;
}

.page-layout-checkout_custom .payment-methods .payment-group {
	padding-bottom: 1px;
}

.page-layout-checkout_custom .payment-methods .payment-group .payment-method {
	margin: 10px;
	position: relative;
}

.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title {
	padding: 0;
	position: relative;
}

.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title>label {
	background: #eee;
	padding: 20px 20px 20px 45px;
	cursor: pointer;
	display: block;
}

.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active label {
	background: #fff;
}

.page-layout-checkout_custom .payment-methods .payment-group .payment-method .payment-method-title>input[type=radio] {
	position: absolute;
	top: 40%;
	left: 20px;
}

/*.page-layout-checkout .payment-methods .payment-group .payment-method._active .payment-method-title > input[type=radio] { display: none; }*/


.page-layout-checkout_custom .checkout-payment-method .payment-method.payment-method-worldpay .payment-method-title>label:after {
	content: '';
	width: 210px;
	height: 26px;
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
	background: url(../images/secured_by_worldpay_horz.png) no-repeat center left;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method .opayo-payment-method-logo {
	display: none;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title>label {
	display: block;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title>label[for=sagepaysuitepi]:after {
	content: '';
	width: 210px;
	height: 26px;
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
	background: url(../images/secured_by_opayo_horz.png) no-repeat center left;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title>label[for=paypal_express] .payment-icon {
	display: none;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method .payment-method-title>label[for=paypal_express]:after {
	content: '';
	width: 210px;
	height: 34px;
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
	background: url(../images/pp-alt.png) no-repeat center left;
}

.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address .billing-address-details,
.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address .billing-address-details a {
	font-style: italic;
	color: #5a5a5a;
	font-weight: 300;
	line-height: 2rem;
	letter-spacing: 0.05rem;
}

.page-layout-checkout_custom .checkout-agreement.field.choice {
	background: #eee;
	border-radius: 30px;
	padding: 10px 20px;
	position: relative;
}

.page-layout-checkout_custom .payment-method-worldpay .checkout-agreement.field.choice {
	background: transparent;
}

.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active .checkout-agreement.field.choice input[type=checkbox] {
	position: absolute;
	z-index: 1;
	top: 31%;
	left: 19px;
}

.page-layout-checkout_custom .payment-methods .payment-group .payment-method._active .checkout-agreement.field.choice label {
	background: transparent;
	padding: 0 25px;
	display: block;
	position: relative;
}

.page-layout-checkout_custom .checkout-payment-method .checkout-billing-address {
	width: 50%;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method-content {
	overflow: hidden;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address>.field {
	margin: 0 0 10px 0;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=firstname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=lastname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=city],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=region],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=postcode],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=country_id],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=telephone] {
	width: 47%;
	display: inline-block;
	vertical-align: top;
}

.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=lastname],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=region],
.page-layout-checkout_custom .checkout-payment-method .payment-method-content .fieldset.address .field[name*=country_id] {
	margin-left: 5%;
}

.page-layout-checkout_custom .actions-toolbar#paypal-express-in-context-button {
	margin-left: 0;
}


.page-layout-checkout_custom .column:not(.sidebar-main) form#co-payment-form .actions-toolbar,
.page-layout-checkout_custom .column:not(.sidebar-additional) form#co-payment-form .actions-toolbar {
	margin-left: 0;
}

.page-layout-checkout_custom .checkout-payment-method .actions-toolbar .primary {
	float: left;
}

.page-layout-checkout_custom #co-payment-form .action.primary {
	padding: 15px 30px;
}

.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title .action-edit>span {
	border: 0;
	clip: auto;
	height: auto;
	margin: -1px;
	overflow: visible;
	padding: 0;
	position: relative;
	width: auto;
	display: inline-block;
	font-size: 12px;
	color: #333;
}

.page-layout-checkout_custom .opc-block-shipping-information .shipping-information-title .action-edit:before {
	height: 22px;
	line-height: 22px;
}



/************************/
/******* FOOTER *********/
/************************/

.page-footer {
	background: #fff;
}

.footer-container {
	background: #fff;
}

.footer.container {
	display: flex;
	flex-wrap: nowrap;
}


/*.block.newsletter .label 			{ clip: auto; height: auto; width: auto; position: relative;margin: 0 0 5px 0; color: #fff; font-size: 3em; font-weight: 700; }*/
.block.newsletter .form.subscribe {
	display: flex;
	flex-wrap: wrap;
}

.block.newsletter .field.newsletter {
	flex: 1;
	display: block;
}

.block.newsletter .actions {
	flex: 0;
	display: block;
	width: auto;
}

.block.newsletter .actions .action.primary {
	padding: 13px 21px;
}

.block.newsletter .form.subscribe:before {
	flex: 1 1 100%;
	content: "Don't miss out";
	display: block;
	font-size: 1.8em;
	color: #333;
	font-weight: 700;
}

.block.newsletter .form.subscribe:after {
	flex: 1 1 100%;
	content: "*By completing this form you are signing up to receive our emails and agree to our privacy policy";
	color: rgba(0, 0, 0, 0.5);
	font-size: 0.8em;
	padding-top: 5px;
}

.block.newsletter {
	max-width: none;
	width: 100%;
}

.block.newsletter input {
	padding: 20px 20px 20px 35px;
}


footer.page-footer #trustpilot-widget-trustbox-0-wrapper {}

.footer_custom {
	background-color: #e7eaec;
	padding-top: 50px;
	padding-bottom: 30px;
}

.footer_custom .cols_flex {
	display: flex;
	flex-wrap: nowrap;
}

.footer_custom .col_footerlinks {
	flex: 1;
}

.footer_custom .col_contacts {
	flex: 0 0 20%;
}

.footer_custom .col_trustpilot {
	display: none;
}

.footer_custom .trustpilot_customize_container {
	flex: 0 0 20%;
}



nav.footer_links {
	display: flex;
	flex-wrap: nowrap;
}

nav.footer_links ul {
	flex: 1;
	display: block;
	margin: 0 60px 30px 0;
	vertical-align: top;
}

nav.footer_links ul li:first-child,
.footer_custom .col_contacts h2 {
	color: #333;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: 700;
	padding: 0 0 10px 0;
	margin: 0;
}

nav.footer_links ul li {
	margin: 0;
	padding: 0 0 0 0;
}

nav.footer_links ul li a {
	color: rgba(0, 0, 0, 0.7);
	font-size: 0.9em;
}

nav.footer_links ul li a:hover,
nav.footer_links ul li a:focus {
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}


.payment_info {
	text-align: center;
	padding: 30px 0;
	margin: 30px 0 0 0;
	border-top: 5px solid #e7eaec;
}

.payment_info img {
	display: inline-block;
}

.payment_cards {}

.payment_cards h2 {
	font-size: 1.8em;
	color: #333;
	font-weight: 700;
}

.icon_card {
	display: inline-block;
	margin-right: 7px;
	width: 42px;
	height: 29px;
	;
	background-image: url(../images/oxford_sprite.png);
}

.icon_card_paypal {
	background-position: 0 -37px;
}

.icon_card_visa {
	background-position: -42px -37px;
}

.icon_card_mastercard {
	background-position: -85px -37px;
}

.icon_card_amex {
	background-position: -128px -37px;
}

.footer {
	max-width: 100%;
	margin: 0 auto;
}

.footer.content {
	margin-top: 0;
	border: 0 none;
	overflow: hidden;
	display: none;
}

.footer.content .copyright {
	display: none;
}

.footer .copyright {
	width: 100%;
	text-align: center;
	color: rgba(0, 0, 0, 0.6);
	margin: 0;
}

.footer .designby {
	width: 100%;
	text-align: center;
}

.footer .designby,
.footer .designby a {
	color: rgba(0, 0, 0, 0.3);
}



/* home logo */
@media only screen and (min-width: 768px) {
	.page-layout-1column .product.media {
		width: 50%;
	}

	.page-layout-1column .product-info-main {
		width: 47%;
	}

	.header_cols .header_col_1 {
		flex: 1 1 28%;
		display: flex;
		justify-content: end;
	}

	.order_logo {
		order: 0
	}

	.order_search {
		order: 1
	}

	.order_utils {
		order: 2
	}


}

@media only screen and (max-width: 768px) {

	header.page-header .ammenu-menu-toggle {
		position: relative;
		float: left;
	}

	header.page-header .ammenu-menu-toggle .ammenu-icon {
		border-color: #fff !important;
		border-bottom: 3px solid;
		min-width: 30px;
	}

}


@media only screen and (max-width:480px) {

	header.page-header .header.panel {
		padding: 0;
	}

	.header_cols .header_col_1,
	.header_cols .header_col_3 {
		flex: 0 0 60px;
	}

	.header_cols .header_col_2 {
		flex: 1;
	}

	.header_cols .header_col_1 {
		display: flex;
		flex-wrap: nowrap;
		align-items: start;
	}

	.header_cols .header_col_3 {
		background: 0 none;
	}

	header.page-header .logo {
		flex: 0 0 120px;
		padding: 2px 0 8px 0;
	}

	.header_utils {
		display: none;
	}

	.nav-toggle {
		top: 10px;
	}

	.nav-sections {
		background: #fff;
	}

	header .panel.header {
		display: block;
		text-align: center;
	}

	header .panel.header .headermast_left_message,
	header .panel.header .headermast_centre_message {
		width: 100%;
		text-align: center;
		padding: 5px 0;
	}

	header .panel.header .headermast_centre_message {
		border-top: 1px solid #fff;
	}

	.block-search .control {
		border: 0 none;
	}

	.minicart-wrapper {
		margin: 13px 0 0 0;
	}

	.block-search .label:before {
		color: #fff !important;
		font-size: 45px;
		margin: 5px 15px 0 0;
	}

	header .minicart-wrapper .action.showcart .text {
		display: none;
	}

	.top-slider {
		display: none;
	}

	.home_boxes .home_box {
		padding-bottom: 30px;
	}

	.sidebar .block.filter {
		margin-bottom: 20px;
	}

	.sidebar #narrow-by-list {
		display: none;
	}

	/*.sidebar .block-content.filter-content:before { padding: 20px; text-align: center; font-size: 2em; content: 'Narrow your Search'; display: block; border: 2px solid #eee; }*/
	.sidebar .block-title.filter-title {
		margin: 0 0 0 0;
		padding: 10px;
		text-align: center;
		font-size: 2em;
		line-height: 1;
		border: 2px solid #eee;
	}

	.sidebar .block-title.filter-title:after {
		display: inline-block;
		content: '\e622';
		font-family: 'icons-blank-theme';
		font-size: 1.3em;
		vertical-align: middle;
	}

	.sidebar .block-title.filter-title.active:after {
		content: '\e621';
	}

	.sidebar dd.filter-options-content {
		display: none;
	}

	.filter-options .filter-options-title:first-child {
		padding-top: 30px;
	}

	.filter-options .filter-options-title {
		position: relative;
		padding: 15px 10px;
		margin: 0;
		border-bottom: 1px solid #ddd;
		line-height: 1;
		font-size: 1em;
	}

	.filter-options .filter-options-title:after {
		position: absolute;
		right: 10px;
		bottom: 0;
		display: block;
		content: '\e622';
		font-family: 'icons-blank-theme';
		font-size: 3em;
	}

	.filter-options .filter-options-title.active:after {
		content: '\e621';
	}


	.products-grid .product-items {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		flex-direction: row;
	}

	.products-grid .product-items .product-item {
		flex: 1 0 48%;
		padding: 0 0 20px 0;
	}

	.page-products .product-item-info {
		width: 100%;
	}


	.product-info-main .page-title-wrapper .page-title {
		font-size: 1.6rem
	}

	.product-info-main .box-tocart .field.qty,
	.product-options-bottom .box-tocart .field.qty {
		padding: 0;
	}

	.product-info-main .box-tocart .field.qty .control,
	.product-options-bottom .box-tocart .field.qty .control {
		display: flex;
		flex-wrap: nowrap;
	}

	.product-info-main .product-add-form .box-tocart #qtyminus {
		flex: 0 0 40px;
		margin-right: -1px;
	}

	.product-info-main .product-add-form .box-tocart #qtyplus {
		flex: 0 0 40px;
		margin-left: -1px;
	}

	.product-info-main .box-tocart .input-text.qty,
	.product-options-bottom .box-tocart .input-text.qty {
		flex: 1;
	}

	.product_description_tabs {
		padding: 0;
		background-color: transparent;
	}

	.product.attribute.description {
		width: 100%;
		padding: 0;
		margin-bottom: 50px;
	}

	.tabspanel {
		width: 100%;
		padding: 0;
		background: #fff;
	}

	.tab_item .tab_activator {
		font-size: 1.3em;
	}

	.table-wrapper.grouped table.table.grouped {
		display: table !important;
	}

	.table-wrapper.grouped table.table.grouped tbody {
		display: table-row-group !important;
	}

	.table-wrapper.grouped table.table.grouped tbody tr {
		display: table-row !important;
	}

	.table-wrapper.grouped table.table.grouped tbody tr th,
	.table-wrapper.grouped table.table.grouped tbody tr td {
		display: table-cell !important;
	}

	.table-wrapper.grouped table.table.grouped tbody tr td.col.item:before,
	.table-wrapper.grouped table.table.grouped tbody tr td.col.qty:before {
		display: none;
	}

	.table-wrapper.grouped table.table.grouped tbody tr td:first-child {
		padding: 5px 0 5px 10px !important;
	}

	.footer.container {
		flex-wrap: wrap;
	}

	.footer_custom .cols_flex {
		flex-wrap: wrap;
	}

	.footer_custom .col_footerlinks {
		flex: 1 0 100%;
		text-align: center;
	}

	.footer_custom .col_contacts {
		flex: 1 0 100%;
		padding: 30px 0;
		text-align: center;
	}

	.footer_col_1,
	.footer_col_2 {
		flex: 1 0 100%;
	}

	.footer.content {
		text-align: center;
	}

	.footer .copyright {
		float: none;
	}

	.footer .design {
		float: none;
	}
}

@media (max-width: 992px) {

	.homeblocks_medium .row>:not(:last-child),
	.homeblocks_small .row>:not(:last-child) {
		margin-bottom: 30px;
	}

	.homeblocks_medium .row .block-static-block img,
	.homeblocks_small .row .block-static-block img {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 480px) {
	header .headermast_centre_message {
		padding: 0 !important;
	}

	header.page-header .logo {
		padding: 8px 0 8px 0 !important;
	}

	header .header_cols .header_col_3 {
		justify-content: flex-end;
	}

	nav.footer_links ul {
		margin-right: 0 !important;
	}

	#featured-product-slider .slick-arrow {
		display: none !important;
	}
}

@media (max-width: 768px) {
	header .block.block-search {
		display: none;
	}

	.section-item-content .navigation .level0>.level-top {
		text-transform: capitalize;
	}
}


.homeblocks_medium img,
.slick-slide img {
	width: 100%;
}


@media (min-width: 992px) {

	.catalog-product-view .product.media #amasty-main-container,
	.catalog-product-view .product.media #amasty-main-container .zoomWrapper,
	.catalog-product-view .product.media #amasty-main-container .zoomWrapper img,
	.catalog-product-view .product.media #amasty-main-container .zoomWrapper #amasty-main-image,
	#amasty-main-image {
		width: 100% !important;
	}

	.cms-home .col-xs-12.col-sm-12.col-md-4.col-lg-4 {
		padding-left: 5px;
		padding-right: 5px;
	}

	.cms-home .col-xs-12.col-sm-12.col-md-4.col-lg-4:last-child {
		padding-right: 0;
	}

	.cms-home .homeblocks_medium .row {
		padding-left: 10px;
		padding-right: 14px;
	}

	.cms-home ol#featured-product-slider {
		padding-left: 5px;
		padding-right: 5px;
		margin-top: -10px;
		margin-bottom: -20px;
	}

	.cms-home .slick-dotted.slick-slider {
		margin-bottom: 10px;
	}

	.cms-home .homeblocks_medium .col-lg-4 img {
		height: 380px;
		object-fit: cover;
	}

}

.nav-sections nav.navigation a {
	font-weight: 300 !important;
}

.navigation .level0.active>.level-top,
.navigation .level0.has-active>.level-top,
.navigation .level0 .submenu .active>a {
	border-color: rgb(31 41 38) !important;
}

.navigation .level0>.level-top,
.navigation .level0 .submenu a,
.navigation .level0 .submenu a:hover {
	color: #000 !important;
}

.homeblocks_medium .title-align-block {
	text-align: left;
}

.navigation .level0.active>.level-top,
.navigation .level0.has-active>.level-top,
.navigation .level0 .submenu .active>a,
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
	border-color: rgb(31 41 38) !important;
}

/*Footer changes*/
footer.page-footer .footer_custom {
	padding-top: 115px;
	padding-bottom: 35px;
}

footer.page-footer .footer_custom nav.footer_links ul {
	margin-bottom: 0;
}

footer.page-footer .footer_custom .cols_flex {
	gap: 30px;
}

footer.page-footer .footer_custom nav.footer_links a {
	font-size: 10.9256px;
	font-weight: 300;
	color: #000;
	line-height: 15px;
	text-transform: capitalize;
}

footer.page-footer .footer_custom nav.footer_links li {
	padding: 5px 0 8px;
	line-height: 15px;
}


footer.page-footer .footer_custom .col_contacts p.contact-info,
footer.page-footer .footer_custom .col_contacts p.contact-info a {
	font-size: 10.9256px;
	font-weight: 300;
	color: #000;
	line-height: 15px;
	text-transform: capitalize;
	margin: 0;
}

footer.page-footer .footer_custom .col_contacts p.contact-info a,
footer.page-footer .footer_custom .col_contacts p.contact-info span {
	padding: 5px 0 8px;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	footer.page-footer .footer_custom {
		padding-top: 85px;
	}

	footer.page-footer .footer_custom nav.footer_links a,
	footer.page-footer .footer_custom .col_contacts p.contact-info,
	footer.page-footer .footer_custom .col_contacts p.contact-info a {
		font-size: 11.9744px;
		line-height: 16px;
	}

	footer.page-footer .footer_custom .cols_flex .col_footerlinks {
		text-align: left;
	}
}

@media only screen and (max-width: 480px) {
	footer.page-footer .footer_custom .col_contacts {
		text-align: left;
		padding: 20px 0 0;
	}
	header.page-header .logo {
		padding: 12px 0 7px 0 !important;
		flex: 0 0 80px;
	}
	header .panel.header .headermast_centre_message {
		border-top: 0;
	}
	header .panel.header .headermast_left_message, header .panel.header .headermast_centre_message {
		padding: 0;
	}
}

@media only screen and (min-width: 768px) {
	header.page-header .panel.wrapper {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	header.page-header .header.panel {
		padding: 0;
		border: 0;
	}
	.header_cols .nav-toggle {
		top: 10px;
	}

	header.page-header .logo {
		padding: 12px 0 7px;
	}
}
