/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x
Site: Macbeth's Live
Developer: Urwin Studio https://www.urwinstudio.com

*/

.grecaptcha-badge,
.grecaptcha-logo {
	display: none!important;
}

/* TYPOGRAPHY */

body { 
	color: #373737;
	line-height: 1.5em;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-style: normal!important;
}

h1 {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
	letter-spacing: 0.02em!important;
}


h2 {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
	font-size: 1.8em;
	margin: 0 0 20px 0;
	text-transform: uppercase!important;
	letter-spacing: 0.04em!important;
	line-height: 1.1em!important;
}

h3 {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
	font-size: 1.3em;
	margin: 0 0 20px 0;
}

h4 {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
}

p, ul, ol {
	font-family: 'Open Sans', sans-serif!important;
	padding: 0 0 20px 0;
	font-size: 1em;
	margin: 0 0 20px 0;
	padding: 0;
}

.entry-wrap ul {
	margin-left: 20px;
}

a,
a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/* CF7 FORMS */

form.wpcf7 {
	margin-bottom: 0!important;
}

.wpcf7 {
	padding: 40px 0 0 0;
	margin: 35px 0 0 0;
	/*background: #efefef;*/
	border-top: 3px solid #e0e0e0;
}

.wpcf7 input,
.wpcf7 textarea {
	border: 2px solid #e0e0e0;
}

input.wpcf7-form-control.wpcf7-submit {
	padding: 12px 50px;
	color: #fff;
	background: #7E1028;
	margin-top: 20px;
	margin-right: 10px;
	display: inline-block;
	font-size: 0.8em!important;
	text-transform: uppercase;
	font-weight: 500!important;
	border: 0;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	color: #fff;
	background: #373737; 
}

/* WIDGETS */

br.clear {
	clear: both;
}

.x-scroll-top {
	border: 0;
}

.x-scroll-top .x-icon-angle-up:hover {
	cursor: pointer;
	margin-bottom: 60px;
}

.x-scroll-top .x-icon-angle-up:before {
	content: "\f077" !important;
	font-size: 1.6em;
	margin-bottom: 60px;
}

iframe {
	margin-bottom: 30px;
}

/* HEADER OCT 2021 */

.x-topbar {
	display: none;
}

.infoBar {
	background-color: #7e1028;
	color: #fff;
	text-align: center;
	height: 65px;
	margin: 0 0 10px 0;
}

.rowBanner h1,
.rowBanner h2,
.rowBanner h3,
.rowBanner p {
	color: #fff;
}

.x-content-band.vc.rowBanner .x-container.max.width.wpb_row {
	display: flex;
}

.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#x-content-band-6.x-content-band.vc.rowTxtImg .x-container.max.width.wpb_row {
	background-color: #f2f2f2!important;
	background-image: url(/wp-content/uploads/2021/10/bg-deer.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#x-content-band-7.x-content-band.vc.rowTxtImg .x-container.max.width.wpb_row {
	background-color: #f2f2f2!important;
	background-image: url(/wp-content/uploads/2021/10/bg-coo.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.x-content-band.vc.rowTxtImg .x-column.x-sm.vc.colImg.x-1-2 .x-img {
	margin: 0!important;
}

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

	.x-content-band.vc.rowBanner	{
		min-height: 450px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 450px;
		padding: 0 3% 0 3%;
	}

	.rowBanner h1 {
		font-size: 2em!important;
	}

	.padT {
		padding-top: 40px!important;
	}

	.padB {
		padding-bottom: 40px!important;
	}
	
}

@media screen and (max-width: 1199px) {
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		display: -webkit-flex;
		flex-flow: row wrap;
	}
	
	.x-column.x-sm.vc.colImg.x-1-2 {
		width: 100%;
		order: 0;
	}

	.x-column.x-sm.vc.colImg.x-1-2 img {
		width: 100%;
		height: auto;
	}	
	
	.x-column.x-sm.vc.colTxt.x-1-2 {
		width: 100%;
		order: 1;
	}	
	
	.x-column.x-sm.vc.colTxt.x-1-2 h2	{
		padding: 40px 40px 0 40px;
	}
	
	.x-column.x-sm.vc.colTxt.x-1-2 p	{
		padding: 0 40px 0 40px;
	}
	
	.x-column.x-sm.vc.colTxt.x-1-2 p:last-of-type	{
		padding: 0 40px 30px 40px;
	}
	
}
	
@media screen and (min-width: 1200px) {
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		align-items: center;
	}
	
	.x-content-band.vc.rowTxtImg .x-column.x-sm.vc.colTxt.x-1-2,
	.x-content-band.vc.rowTxtImg .x-column.x-sm.vc.colImg.x-1-2	{
		
	}
	
	.x-column.x-sm.vc.colTxt.x-1-2 h2,
	.x-column.x-sm.vc.colTxt.x-1-2 p	{
		padding-left: 50px;
	}
	
	.x-column.x-sm.vc.colTxt.x-1-2:last-of-type h2,
	.x-column.x-sm.vc.colTxt.x-1-2:last-of-type p	{
		padding-left: 0;
		padding-right: 50px;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 979px) {
	
	.x-content-band.vc.rowBanner{
		min-height: 500px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 500px;
		padding: 0 5%;
	}

	.rowBanner h1 {
		font-size: 2.5em!important;
	}

	.padT {
		padding-top: 50px!important;
	}

	.padB {
		padding-bottom: 50px!important;
	}	
	
}

@media screen and (min-width: 980px) and (max-width: 1199px) {

	.x-content-band.vc.rowBanner	{
		min-height: 600px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 600px;
		padding: 0 10%;
	}
	
	.rowBanner h1 {
		font-size: 2.5em!important;
	}
	
	.padT {
		padding-top: 60px!important;
	}

	.padB {
		padding-bottom: 60px!important;
	}
	
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
	
	.x-content-band.vc.rowBanner {
		min-height: 700px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 700px;
		padding: 0 15%;
	}

	.rowBanner h1 {
		font-size: 3em!important;
	}
	
	.padT {
		padding-top: 70px!important;
	}

	.padB {
		padding-bottom: 70px!important;
	}
	
}

@media screen and (min-width: 1500px) {
	
	.x-content-band.vc.rowBanner	{
		min-height: 700px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 700px;
		padding: 0 15%;
	}
	
	.rowBanner h1 {
		font-size: 3.5em!important;
	}
	
	.padT {
		padding-top: 80px!important;
	}

	.padB {
		padding-bottom: 80px!important;
	}
	
}

@media screen and (max-width: 1199px) {
	
	.infoBar {
		display: none;
	}
	
} 

.infoBar p {
	margin: 0!important;
	padding: 20px 0!important;
}

.infoBar a {
	color: #fff;
}

@media screen and (max-width: 943px) {
	
	.logobarL {
		display: none;	
	}

	.logobarM {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.logobarM img {
		width: 200px;
		height: auto;
		margin: 0 auto;
	}

	.logobarR {
		width: 100%;	
		text-align: center;			
	}
	
	.product-search {
		padding-top: 10px;
	}
	
	.product-search form {
		margin: 0!important;
	}
	
	.x-navbar {
		border-top: 0!important;
	}
	
	.x-logobar-inner {
		padding: 20px 0 0 0!important;
	}
	
}

@media screen and (min-width: 944px) {
	
	.logobarL {
		float: left;
		width: 33%;
		text-align: left;
		padding-top: 23px;		
	}

	.logobarM {
		float: left;
		width: 34%;
		text-align: center;		
	}

	.logobarR {
		float: left;
		width: 33%;	
		text-align: right;			
	}
	
	.logobarR .logobarRAccount {
		float: right;
		padding: 25px 0 0 0;
		width: 30%;
	}
	
	span.phone {
		float: left;
	}

	#product-search-1 {
		float: left;
		padding-top: 16px;
		width: 60%;
	}

	.logobarL .x-logobar-inner a {
		float: left;
	}
	
}

span.phone {

}

#product-search-1 {

}

.product-search.floating .product-search-results {

}

.product-search-results table.search-results {
	z-index: 9999!important;	
}

.x-logobar-inner a {
	color: #373737!important;
}

a img {
	
}

/* HEADER */

.x-logobar {
	text-align: left;
	border: 0;
}

.x-topbar {
	border-bottom: 0;
}

.x-topbar .p-info {
	float: none;
	text-transform: none;
	font-size: 1.1em;
	letter-spacing: 0;
	border: 0;
}

.x-topbar .p-info a {
	/*color: #373737;*/
}

span.phone {	
	margin-right: 18px;
}

span.phone:before {
	font-family: "FontAwesome";
	content: "\f095" !important;
	font-size: 1.1em;
	color: #373737;	
	margin-right: 7px;
}

a.topAccount {
	position: absolute;
	visibility: hidden;
}

a.topAccount:before {
	visibility: visible;
	font-family: "FontAwesome";
	content: "\f007" !important;
	font-size: 1.1em;
	color: #373737;
	top: 2px;
}

a.topCart {
	margin-left: 33px;
}

a.topCart:before {
	font-family: "FontAwesome";
	content: "\f07a" !important;
	font-size: 1.1em;
	color: #373737;
	margin-right: 7px;
}

a.topCart span.woocommerce-Price-amount.amount {
	font-weight: 300;
	font-size: 1.1em;
}

span.header-cart-count {
	color: #373737;
}

input.product-search-field {
	border-left: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 3px solid #373737;
	padding-left: 0!important;
}

input.product-search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #373737;
}
input.product-search-field::-moz-placeholder { /* Firefox 19+ */
  color: #373737;
}
input.product-search-field:-ms-input-placeholder { /* IE 10+ */
  color: #373737;
}
input.product-search-field:-moz-placeholder { /* Firefox 18- */
  color: #373737;
}

/*a.topCart span.header-cart-count:hover {
	color: #AE2503!important;
}*/

@media screen and (max-width: 579px) {
	
	a.x-brand.img img {
		width: 260px;
		height: auto;
		margin-top: 7px;
	}
	
}

@media screen and (max-width: 944px) {
	
	.x-logobar-inner {
		padding: 30px 0 0 0!important;
	}
	
}

@media screen and (max-width: 1023px) {
	
	.x-topbar-inner.x-container.max.width {
		margin-right: 0!important;
		width: 100%;
		text-align: left!important;
	}
	
	.x-topbar {
		float: left;
		width: 94%;
		margin-top: 10px;
		margin-left: 6%;
	}
	
	.x-topbar .p-info {
		padding: 0;
		margin-top: 7px;
	}

	#product-search-1 {
		display: none;
	}	
	
	.x-breadcrumbs {
		text-align: left;
	}
	
}

body.home .x-breadcrumb-wrap {
	display: none!important;
}

@media screen and (min-width: 1024px) {
	
	.x-topbar-inner.x-container.max.width {
		margin-right: 0!important;
		width: 400px;
		text-align: left!important;
	}
	
    .logobarR {
		float: right;
		/*margin-right: 4%;
		margin-top: 25px;*/
	}

	.logobarR .product-search.floating {
		/*position: absolute!important;
		top: 45px!important;*/
		right: 0;
		margin-left: 30px!important;
	}	
	
	form#product-search-form-1 {
	    overflow: hidden!important;
	}
	
}

/* NAV */

/* desktop */

.x-navbar {
	background-color: #fff;
	border-top: 1px solid #d7d7d7;
	border-bottom: 0; 
	height: 65px;
	z-index: unset!important;
}

.x-navbar.x-navbar-fixed-top {
	border-bottom: 0;
	border-bottom: 1px solid #d7d7d7;
	z-index: 1030!important;	
}

.x-navbar-fixed-top-active .x-navbar-wrap {
	margin-bottom: 0!important;
}

ul#ubermenu-nav-main-54-primary {
	height: 65px;
	margin: 0 auto;
	overflow: hidden!important;
	text-align: center;
}

.ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
	float: unset!important;
}

ul#ubermenu-nav-main-54-primary li {
	height: 65px;
}

ul#ubermenu-nav-main-54-primary li a {
	font-family: 'Open Sans', sans-serif!important;
	height: 65px;
	color: #373737;
	text-transform: none;
	font-weight: 400;
	margin: 0;
	padding: 20px 10px;
}

ul#ubermenu-nav-main-54-primary li.ubermenu-item-has-children a {
	padding: 20px 18px 20px 8px!important;
}

ul#ubermenu-nav-main-54-primary li:hover a
/*ul#ubermenu-nav-main-54-primary li.ubermenu-current-menu-item a,
ul#ubermenu-nav-main-54-primary li.ubermenu-current-menu-ancestor.ubermenu-current-menu-parent a*/ {
	background: #373737!important;
	color: #fff;
}

ul#ubermenu-nav-main-54-primary li a:hover {
	color: #fff;
}

.ubermenu-skin-vanilla {
	font-size: 1em!important;
}

li.x-menu-item-search {
	display: none;
}

/* dropdown nav */

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    right: 7px!important;
    top: 44%!important;
    margin-top: -6px!important;
}

/*.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	top: 44%!important;
	right: 4px!important;
	margin-left: 0!important;
}*/

i.ubermenu-sub-indicator {
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
	font-size: 0.9em!important;
	}
	
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
	top: 46%!important;
	right: 5px!important;
}

.ubermenu-submenu {
	background-color: #373737!important;
	margin-top: -3px;
}

.ubermenu .ubermenu-row {
	margin-bottom: 0!important;
}

.ubermenu-submenu ul {
	margin: 0 auto;
	text-align: center;
}

ul.ubermenu-submenu li:first-child {
	
}

.ubermenu .ubermenu-submenu .ubermenu-column {
    display: inline-block!important;
    float: none!important;
}

.ubermenu .ubermenu-submenu .ubermenu-column-auto {
	min-width: unset!important;
}

/*.ubermenu .ubermenu-submenu .ubermenu-item {
    text-align: center!important;
}*/

ul#ubermenu-nav-main-54-primary li ul.ubermenu-row li a {
	color: #fff!important;
	padding: 20px 10px!important;
}

ul#ubermenu-nav-main-54-primary li ul.ubermenu-row li a:hover
/*ul.ubermenu-submenu li.ubermenu-current-menu-item a*/ {
	background: #4c4c4c!important;
}

.ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop,
.ubermenu-skin-vanilla .ubermenu-submenu.ubermenu-submenu-drop {
	border: 0!important;
}

/* disable desktop nav on mobile */

/*@media (max-width: 1023px){

	.x-navbar-inner {
		display: none!important;
	}

	.x-navbar-wrap,
	.x-navbar,
	.x-navbar-inner	{
		height: 5px!important;
		min-height: 5px!important;
	}

	ul.ubermenu-submenu,
	ul.children	{
		display: none!important;
	}

}

/* hide superfly - breaks site on safari */

#custom_toggle {
	display: none!important;
}

.ubermenu-skin-vanilla.ubermenu-responsive-toggle {
	background: transparent!important;
	color: #373737!important;	
}

.ubermenu-skin-vanilla.ubermenu-responsive-toggle i.fas.fa-bars {
	font-size: 2em;
	
}
	
@media screen and (max-width: 944px) {

	button.ubermenu-responsive-toggle {
		position: absolute;
		left: calc(50% - 38px);
		z-index: 99999;
		top: 0;
	}
	
}

nav.ubermenu-skin-vanilla.ubermenu-mobile-modal.ubermenu-mobile-view {
	background-color: #373737!important;
}

nav.ubermenu-skin-vanilla.ubermenu-mobile-modal.ubermenu-mobile-view a {
	color: #fff!important;
}

nav.ubermenu-skin-vanilla.ubermenu-mobile-modal.ubermenu-mobile-view li {
	padding: 20px!important;
}

nav.ubermenu-skin-vanilla.ubermenu-mobile-modal.ubermenu-mobile-view li a:hover,
nav.ubermenu-skin-vanilla.ubermenu-mobile-modal.ubermenu-mobile-view ul#ubermenu-nav-main-54-primary li ul.ubermenu-row li a:hover,
nav.ubermenu-skin-vanilla.ubermenu-mobile-modal.ubermenu-mobile-view ul#ubermenu-nav-main-54-primary li.ubermenu-item.ubermenu-item-type-custom.ubermenu-item-object-custom.ubermenu-item-level-0.ubermenu-column.ubermenu-column-auto a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
	background-color: #777!important;
}

/*

@media screen and (min-width: 1024px) {

	#custom_toggle {
		display: none;
	}

}

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

	#custom_toggle {
		position: absolute;
		right: 6%;
		z-index: 99999;
		top: 67px;
	}
	
}
	
@media screen and (min-width: 580px) {

	#custom_toggle {
		position: absolute;
		right: 8%;
		z-index: 99999;
		top: 80px;
	}
	
}

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

	#custom_toggle:hover {
		cursor: pointer;
	}

	#custom_toggle:before {
		font-family: "FontAwesome";
		content: "\f0c9" !important;
		font-size: 2.6em;
		color: #373737;
	}

	#custom_toggle:hover:before {
		color: #7E1028;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}

}

.sfm-menu-level-0.sfm-menu {
	margin-top: 95px!important;
}

/* mobile search */

.sfm-widget.sfm-widget-bottom.sfm-copy {
	position: absolute!important;
	top: -10px!important;
	height: 30px!important;
	width: 70%!important;
	margin-left: 15%!important;
	margin-right: 15%!important;
}

.sfm-widget.sfm-widget-bottom.sfm-copy input {
	padding: 10px 13px!important;
}

/* */

.sfm-navicon-button.x.sf_label_default  {
	right: 50px!important;
	top: 30px!important;
}

.sfm-logo img {
	display: none;
}

.sfm-sm-indicator i {
	font-size: 1.1em!important;
}

#sfm-sidebar.sfm-indicators .sfm-sm-indicator i {
	top: 50%!important;
	margin-top: -10px!important;
}

ul.sfm-menu-level-0.sfm-menu li.sfm-has-child-menu {
	padding-bottom: 0!important;
}

ul.sfm-child-menu.sfm-menu-level-1 li:last-child {
	margin-bottom: 15px!important;
}

ul.sfm-menu-level-0.sfm-menu li a {
	font-style: normal;
	font-weight: 200!important;
	font-weight: lighter!important;
	color: #fff!important;
	font-size: 1.5em!important;
	padding: 0!important;
}

ul.sfm-menu-level-0.sfm-menu li ul.sfm-menu-level-1 li a {
	font-style: normal;
	font-weight: 200!important;
	font-weight: lighter!important;
	color: #fff!important;
	font-size: 1.2em!important;
	line-height: 1.6em!important;
	padding: 0!important;
}

#sfm-sidebar li.sfm-active-class a {
	background: #44464a!important;
}

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

	ul.sfm-menu-level-0.sfm-menu li a {
		line-height: 30px!important;
	}

}

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

	ul.sfm-menu-level-0.sfm-menu li a {
		line-height: 30px!important;
	}

}

/* SLIDERS + BANNERS */

#rev_slider_1_1 h1,
#rev_slider_1_1 h2,
#rev_slider_1_1 h3,
#rev_slider_1_1 p,
#rev_slider_2_2 h1,
#rev_slider_2_2 h2,
#rev_slider_2_2 h3,
#rev_slider_2_2 p {
	color: #fff!important;
	/*text-align: center!important;
	margin: 0 auto!important;*/
}

#rev_slider_1_1 .rs-layer h2,
#rev_slider_1_1 .rs-layer h3,
#rev_slider_2_2 .rs-layer h2,
#rev_slider_2_2 .rs-layer h3 {
	line-height: 1.2em!important;
	text-align: center !important;
}


.rs-layer .aligncenter {
	text-align: center !important;
}

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

	.rs-layer .aligncenter {
		min-width: 90%!important;
		max-width: 90%!important;
	}
	
}

@media screen and (min-width: 980px) and (max-width: 1199px) {

	.rs-layer .aligncenter {
		min-width: 76%!important;
		max-width: 76%!important;
		margin-right: 11%!important;
		margin-left: 11%!important;
	}
	
}

@media screen and (min-width: 1200px) {

	.rs-layer .aligncenter {
		min-width: 60%!important;
		max-width: 60%!important;
		margin-right: 20%!important;
		margin-left: 20%!important;
	}
	
}

.tparrows {
	display: none!important;
}

/*.tp-caption {
	width: 80%!important;
	max-width: 80%!important;
	white-space: normal!important;
}*/

.rs-layer h2 {
	color: #fff!important;
	/*width: 600px;
	max-width: 600px;*/
	width: 100%!important;
	font-size: 30pt!important;
	line-height: 1.1em!important;
	margin-bottom: 20px!important;
}

.rs-layer h3 {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
	width: 100%!important;
	margin-bottom: 20px!important;
	font-size: 14pt!important;
	line-height: 1.2em!important;
	color: #fff!important;
	font-weight: 300!important;
	letter-spacing: 0;
}

.rs-layer p a {
	color: #fff;
}

.rs-layer p a.btn,
.rowBannerInner a,
.x-column.x-sm.vc.colTxt.x-1-2 a {
	padding: 15px 50px!important;
	color: #fff;
	background: #7E1028;
	margin-right: 10px;
	display: inline-block;
	font-size: 10pt!important;
	text-transform: uppercase;
	font-weight: 500!important;
}

.rs-layer p a.btn:hover,
.rowBannerInner a:hover,
.x-column.x-sm.vc.colTxt.x-1-2 a:hover {
	color: #fff;
	background: #373737; 
}

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

	.rs-layer p a.btn,
	.rowBannerInner a,
	.x-column.x-sm.vc.colTxt.x-1-2 a	{
		margin-top: 15px!important;
	}
	
}

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

	.rs-layer p a.btn,
	.rowBannerInner a,
	.x-column.x-sm.vc.colTxt.x-1-2 a	{
		margin-top: 30px!important;
	}
	
}

a.x-slider-scroll-bottom.below.bottom.center {
    border: 0!important;
	font-size: 4em;
}

/* BEST SELLERS CAROUSEL */

.wpcs_product_carousel_slider .owl-item .item h4.product_name a {
	font-weight: 500!important;
}

.wpcs_product_carousel_slider .cart {
	display: none;
}

.x-content-band.vc.rowBestSellers {
	padding-top: 50px!important;
	padding-bottom: 30px!important;
}

.wpcs_product_carousel_slider {
	padding-top: 20px;
	padding-bottom: 30px;
}

.wpcs_product_carousel_slider .owl-item {
	padding-right: 0!important;
	padding-left: 0!important;
}

/*.wpcs_product_carousel_slider .owl-item:first-of-type,
.wpcs_product_carousel_slider .owl-item:first-of-type .item {
	padding-left: 0!important;
}

.wpcs_product_carousel_slider .owl-item:last-of-type,
.wpcs_product_carousel_slider .owl-item:last-of-type .item {
	padding-right: 0!important;
}*/

.wpcs_product_carousel_slider .product_container {
	padding-bottom: 30px!important;
	border-bottom: 3px solid #373737!important;
}

.wpcs_product_carousel_slider .product_container .caption {
	padding: 0;
}

.wpcs_product_carousel_slider h4.product_name {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
	margin-top: 15px!important;
	margin-bottom: 0!important;
	font-size: 1.5em!important;
	padding-bottom: 0!important;
	text-align: left!important;	
}

.wpcs_product_carousel_slider h4.product_name a:hover {
	color: #7E1028;	
}

.wpcs_product_carousel_slider span.price {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
	font-size: 0.9em!important;
	color: #373737!important;
	text-align: left!important;	
	margin-top: -4px;
}

.woocommerce-product-rating .star-rating,
.woocommerce-product-rating .star-rating::before,
.woocommerce-product-rating .star-rating span:before {
	float: right!important;
	color: #ffa500!important;
}

.wpcs_product_carousel_slider .product_image_container img:hover {
	transform: none!important;
}

i.fa.fa-angle-left,
i.fa.fa-angle-right {
	color: #373737!important;
	background-color: transparent!important;
}

@media screen and (max-width: 579px) {
		
	i.fa.fa-angle-left {
		margin-left: -22px;
	}

	i.fa.fa-angle-right {
		margin-right: -22px;
	}

	.wpcs_product_carousel_slider .another_carousel_header i {
		font-size: 2.5em!important;
	}	
		
}

@media screen and (min-width: 580px) {
		
	i.fa.fa-angle-left {
		margin-left: -40px;
	}

	i.fa.fa-angle-right {
		margin-right: -40px;
	}

	.wpcs_product_carousel_slider .another_carousel_header i {
		font-size: 3em!important;
	}	
	
}

.wpcs_product_carousel_slider .another_carousel_header i.prev-441290677, .wpcs_product_carousel_slider .another_carousel_header i.next-441290677 {
	color: #373737!important;
}

/* BENEFITS */

.x-content-band.vc.rowBenefits {
	background: #f2f2f1!important;
	display: block;
}

.x-content-band.vc.rowBenefitsInner {
	background: #f2f2f1!important;
}

.x-content-band.vc.rowBenefits ul {
	padding-top: 20px;
	/*margin: 0 auto;
	text-align: center;*/
}

@media screen and (max-width: 1023px) {
		
	.x-content-band.vc.rowBenefits li {
		font-size: 0.8em;
	}

	.x-content-band.vc.rowBenefits li:before {
		padding-right: 10px;	
	}		
	
}

@media screen and (min-width: 1024px) and (max-width: 1299px) {

	.x-content-band.vc.rowBenefits {
		height: 65px;
	}
		
	.x-content-band.vc.rowBenefits li {
		float: left;
		padding-right: 20px;
		font-size: 0.85em;
		/*display: inline-block;*/
	}

	.x-content-band.vc.rowBenefits li:before {
		padding-right: 5px;	
	}		
	
}

@media screen and (min-width: 1300px) {
	
	.x-content-band.vc.rowBenefits {
		height: 65px;
	}
		
	.x-content-band.vc.rowBenefits li {
		float: left;
		padding-right: 45px;
		font-size: 0.85em;
		/*display: inline-block;*/
	}

	.x-content-band.vc.rowBenefits li:before {
		padding-right: 10px;	
	}	
	
}

.x-content-band.vc.rowBenefits li {
	font-weight: 500;
	text-transform: uppercase;
	list-style-type: none;
}

.x-content-band.vc.rowBenefits li:before {
	font-family: "FontAwesome";
	font-size: 1.3em;
	color: #6f6f6e;
	position: relative;
    top: 2px;	
}

.x-content-band.vc.rowBenefits li.iconSecure:before {
	content: "\f023" !important;
}

.x-content-band.vc.rowBenefits li.iconDelivery:before {
	content: "\f0a9" !important;	
}

.x-content-band.vc.rowBenefits li.iconFree:before {
	content: "\f058" !important;	
}

.x-content-band.vc.rowBenefits li.iconOvernight:before {
	content: "\f017" !important;	
}

/* FEATURES */

.x-content-band.vc.rowFeaturesBlue {
	background-color: #00b0bf!important;
	background-image: url(https://www.macbeths.com/wp-content/uploads/2020/08/bg-coo-2020.png);
	background-repeat: no-repeat;
	background-position: top right;
	color: #fff;
	padding-top: 80px!important;
	padding-bottom: 60px!important;
}

@media screen and (max-width: 768px) {
		
	.x-content-band.vc.rowFeaturesBlue .x-column.x-sm.vc.x-1-3 {
		border-bottom: 1px solid #91d8dd;
		padding-bottom: 20px;
		margin-bottom: 40px;
	}

	.x-content-band.vc.rowFeaturesBlue .x-column.x-sm.vc.x-1-3:last-of-type {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}	
	
}

@media screen and (min-width: 768px) {
		
	.x-content-band.vc.rowFeaturesBlue .x-column.x-sm.vc.x-1-3 {
		border-right: 1px solid #91d8dd;
		padding-right: 30px;
	}

	.x-content-band.vc.rowFeaturesBlue .x-column.x-sm.vc.x-1-3:last-of-type {
		border-right: 0;
	}	
	
}

.x-content-band.vc.rowFeaturesBlue h2 {
	color: #fff;
	margin-bottom: 3px;
}

.x-content-band.vc.rowFeaturesBlue h3 {
	color: #fff;
}

.x-content-band.vc.rowFeaturesBlue a.btn {
	padding: 12px 35px;
	color: #fff;
	background: #00b0bf;
	border: 1px solid #fff;
	font-size: 0.8em!important;
	text-transform: uppercase;
	font-weight: 500!important;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 20px;
}

.x-content-band.vc.rowFeaturesBlue a.btn:hover {
	color: #00b0bf;
	background: #fff; 
}

/* COO'S NEWS HOME */

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

	.x-content-band.vc.rowNewsHome {
		padding-top: 20px!important;
		padding-bottom: 60px!important;	
	}
	
	#esg-grid-1-1 {
		margin-top: 50px;
	}
	
}

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

	.x-content-band.vc.rowNewsHome {
		padding-top: 80px!important;
		padding-bottom: 60px!important;	
	}
	
	.esg-entry-content.eg-coos-news-content {
		height: 200px;
		padding: 25px!important;
	}

	
}

#esg-grid-2-1 {
	padding-top: 30px!important;
}

.x-column.x-sm.vc.newsIntro.x-1-2 {
	margin-top: 50px;
}

.x-column.x-sm.vc.newsIntro.x-1-2 a.btn {
	padding: 12px 50px;
	color: #fff;
	background: #7E1028;
	margin-top: 20px;
	margin-right: 10px;
	display: inline-block;
	font-size: 0.8em!important;
	text-transform: uppercase;
	font-weight: 500!important;
}

.x-column.x-sm.vc.newsIntro.x-1-2 a.btn:hover {
	color: #fff;
	background: #373737; 
}

.esg-entry-content.eg-coos-news-content {
	border: 1px solid #d7d7d7;
}

.eg-coos-news-element-0 {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
}

a.esg-content.eg-coos-news-element-0 {
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
}

.esg-content.eg-coos-news-element-3 {
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-style: normal!important;
}

.esg-content.eg-coos-news-element-23-a {
	text-align: right;
}

a.esg-content.eg-coos-news-element-23 {

}

a.eg-coos-news-element-23 {
	/*position: absolute;*/
	visibility: hidden;
}

a.eg-coos-news-element-23:after {
	font-family: "FontAwesome";
	content: "\f105" !important;
	color: #373737;
	font-size: 3em;
	visibility: visible;
	width: 100%;
	display: block;	
}

/* single page */

body.single-post #x-content-band-1 {
	padding-top: 0;
}

body.single-post .x-column.x-sm.vc.x-2-3 {
	padding-right: 50px;
}

body.single-post header.entry-header,
body.single-post #comments {
	display: none;
}

body.single-post p.date {
	margin-bottom: 5px;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-style: normal!important;
}


body.single-post h1 {
	padding: 0 0 25px 0!important;
	margin: 0 0 40px 0!important;
	font-size: 2.4em!important;
	border-bottom: 3px solid #373737!important;
}

body.single-post .entry-content {
	padding: 0;
}

body.single-post .entry-content  img.alignnone.size-full {
	margin: 20px 0 10px 0!important;
}

body.single-post .entry-content  img.alignright.size-full {
	margin: 15px 0 30px 50px;
}

@media screen and (max-width: 979px) {
	
	body.single-post .entry-content img {
		float: none;
		width: 100%;
		height: auto;
		margin: 30px 0 50px 0!important
	}

	body.single-post .entry-content img.alignnone.size-full {
		float: none;
		width: 100%;
		height: auto;
		margin: 30px 0 30px 0!important;
	}
	
	body.single-post .x-column.x-sm.vc.x-2-3 {
		padding-right: 0;
	}

}

body.single-post .back {
	margin-top: 40px;
}

body.single-post .back a.btn{
	font-weight: 200!important;
	font-size: 0.9em!important;
	text-transform: uppercase;
	padding: 10px 40px;
	color: #fff!important;
	text-decoration: none!important;
	border: 0;
	background: #7E1028!important;
	margin-top: 20px!important;
	display: inline-block;
	text-shadow: none!important;
}

body.single-post .back a.btn:hover {
	border: 0;
	color: #fff;
	background: #373737!important;
}

/* recent posts */

body.single-post .x-column.x-sm.vc.x-1-3 {
	padding-top: 90px;
}

body.single-post .x-column.x-sm.vc.x-1-3 ul {
	border-top: 3px solid #e0e0e0;
	border-bottom: 3px solid #e0e0e0;
	padding-top: 15px;
	padding-bottom: 15px;
	margin: 0;
}

body.single-post .x-column.x-sm.vc.x-1-3 ul li {
	border: 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: 1.05em;
	list-style: none;
}

body.single-post .x-column.x-sm.vc.x-1-3 ul li a {
	color: #373737;
	padding: 4px 0;
	display: block;
}

body.single-post .x-column.x-sm.vc.x-1-3 ul li a:hover {
	background: #F2F2F1;
}

/* SHOP */

/* category */

.x-breadcrumb-wrap {
	border: 0;
	padding-top: 24px;
	padding-bottom: 24px;
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.9em;
	background-color: #f2f2f1!important;
}

.x-breadcrumb-wrap a {
	color: #373737;
}

i.x-icon-home:before {
	content: "Home";
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
}

i.data-x-icon,
.place-order .x-loader,
.nc-loop_circle-03-16 {
	display: none!important;
	width: 0!important;
	height: 0!important;
	visibility: hidden!important;
}

/* custom checkout */

@media screen and (max-width: 579px) {
	
	
	
}

@media screen and (min-width: 580px) {
	
	.cfw-logo .logo {
		background-size: unset!important;
	}	
	
}

form#checkout {
	margin-top: 20px!important;
}

a.cfw-primary-btn,
button.cfw-primary-btn{
	font-weight: 200!important;
	font-size: 0.9em!important;
	height: 40px!important;
	text-transform: uppercase!important;
	padding: 10px 30px!important;
	color: #fff!important;
	text-decoration: none!important;
	border: 0;
	border-radius: 0!important;
	background: #7E1028!important;
	display: inline-block;
	text-shadow: none!important;
}

a.cfw-primary-btn:hover
button.cfw-primary-btn:hover {
	background: #373737!important;
}

input.cfw-secondary-btn,
input.button.wc_points_rewards_apply_discount{
	font-weight: 200!important;
	font-size: 0.9em!important;
	height: 40px!important;
	text-transform: uppercase!important;
	padding: 10px 30px!important;
	color: #fff!important;
	text-decoration: none!important;
	border: 0;
	border-radius: 0!important;
	background: #7E1028!important;
	display: inline-block;
	text-shadow: none!important;
}

input.cfw-secondary-btn:hover:hover {
	background: #373737!important;
}

input.button.wc_points_rewards_apply_discount{
	margin-top: 5px!important;
	margin-left: 30px!important;
	background: #7E1028!important;
}

input.button.wc_points_rewards_apply_discount:hover {
	background: #373737!important;
}


.x-loader,
.grecaptcha-badge,
.grecaptcha-logo {
	display: none!important;
}

body.page-id-14 .sfm-navicon-button {
	display: none!important; 
}

/* end */

.x-nav-articles {
	display: none;
}

mark.count {
	display: none;
}

form.woocommerce-ordering {
	display: none;
}

a.button.product_type_simple.ajax_add_to_cart,
header.entry-header a.button.product_type_variable {
	display: none!important;
}

h2.catTitle {
	font-size: 2.6em;
	margin: 0 0 20px 0;
}

h2.woocommerce-loop-category__title {
	margin-top: 20px;
	margin-bottom: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

h2.woocommerce-loop-category__title:hover {
	color: #7E1028;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.term-description {
	float: none!important;
	font-size: 1.15em;
}

p.woocommerce-info {
	display: inline-block!important;
	float: left!important;
	margin-top: 0!important;
}

.woocommerce-result-count {
	display: none;
}

ul.products.cols-4 {
	padding-top: 30px!important;
}

li.product-category.product img,
.entry-featured img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

li.product-category.product img:hover,
.entry-featured img:hover {
	opacity: 0.85;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entry-featured {
    background: transparent;
	border: 0;
}

.woocommerce li.product .star-rating-container, .woocommerce-page li.product .star-rating-container {
    position: static !important;
    opacity: 1 !important;
	width: 100%!important;
	height: 30px!important;
	bottom:0 !important;
	right: 0!important;
	overflow: hidden;
	padding: 10px 0 5px 0!important;
	margin-top: 7px;
	margin-bottom: -10px!important;
}

.woocommerce li.product .star-rating-container span, .woocommerce-page li.product .star-rating-container span {
	width: 100%!important;
	height: 15px!important;
}

.woocommerce li.product .entry-header .button, .woocommerce-page li.product .entry-header .button {

}

.woocommerce li.product .star-rating-container {
    background-color: transparent !important;
}

.woocommerce li.product .star-rating-container .star-rating span:before {
	color: #ffa500!important;
}

.entry-product .out-of-stock {
	display: block;
	padding-top: 12px!important;
	color: #7E1028!important;
	text-transform: uppercase!important;
	font-weight: 500!important;
    font-size: 0.9em!important;
}

/* star rating on product page */

a.woocommerce-review-link {
	display: none;
}

body.single-product .woocommerce-product-rating .star-rating, body.single-product .woocommerce-product-rating .star-rating::before, body.single-product .woocommerce-product-rating .star-rating span:before {
	float: none!important;
	display: block;
}

body.single-product .woocommerce-product-rating {
	margin-top: 8px;
	margin-bottom: 20px;
}

/* */

a.button.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_variable.add_to_cart_button {
	display: none;
	visibility: hidden;
}

@media screen and (min-width: 979px) {

	li.product {
		width: 23%!important;
		margin: 0 2.66% 50px 0!important;
	}
	
}

li.product {
	padding-bottom: 15px!important;
	border-bottom: 3px solid #373737!important;
}

li.product.last {
	margin: 0 0 50px 0!important;
}

li.product img {
	width: 100%!important;
	height: auto!important;
}

li.product .entry-featured {
	padding: 0!important;	
}

li.product h3,
.entry-product h3 {
	margin-top: 25px;
	font-size: 1.6em!important;
	padding-bottom: 4px!important;
}

body.archive h1 {
	margin: -20px 0 20px 0;
	}

.entry-wrap span.price span.woocommerce-Price-amount.amount {
	font-weight: 500;
	font-size: 0.9em!important;
	color: #373737!important;
	}

@media screen and (min-width: 979px) {

	li.product-category.product a p {
		width: 90%!important;
		color: #373737;
	}
	
	.term-description {
		float: left;
		width: 60%!important;
		margin-bottom: 50px;	
	}
	
	form.woocommerce-ordering {
		float: right;
		width: 24%;
		font-size: 1.1em;
	}
	
	form.woocommerce-ordering select {
		font-size: 0.85em;
	}
	
}

/* product */

@media screen and (max-width: 767px) {
	
	.woocommerce div.product .summary {
		margin-top: 0!important;
	}
	
}

h1.product_title.entry-title {
	padding: 30px 0 0 0!important;
	margin: 0 0 5px 0!important;
	font-size: 2.4em!important;
}

.woocommerce-main-image {
    background: transparent;
	border: 0;	
}

.woocommerce-main-image:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 200;
}

.woocommerce-main-image:hover:before {
	color: #fff;
	content: "\f00e";
	display: inline-block;
	font-family: fontawesome;
	font-size: 1.8em;
	position: absolute;
	right: 3%;
	top: 2%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 200;
}

.images {
	margin-bottom: 30px!important;
}

a.zoom.x-img.x-img-link.x-img-thumbnail {
	border: 0;
	padding: 0;
	background: transparent;
}

a.woocommerce-product-gallery__trigger {
	display: none;
}

span.woocommerce-Price-amount.amount {
	font-weight: 500;
	font-size: 0.9em!important;
	color: #373737!important;
	}
	
.woocommerce-product-details__short-description {
	margin-bottom: 50px;
}
	
table.variations {
	background: transparent;
}

/*table.variations td:first-of-type {
	display: none;
}*/

table.variations td.value {
	padding-left: 0;
}

table.variations td.value select {
	width: 60%!important;
}

table.variations label {
	font-weight: 500;
	font-size: 1.4em!important;
}

table.table.vartable td {
	padding-top: 3px;
	padding-bottom: 4px;
}

table.table.vartable td.qtycol input {
	margin-bottom: 0!important;
	height: 25px;
}		






.globalcartbtn, .vartable_selectall {
	float: left!important;
}

.woocommerce div.product .summary .single_variation,
.woocommerce-variation-price span.woocommerce-Price-amount.amount {
	text-align: left!important;
}
	
button.single_add_to_cart_button.button.alt,
.x-btn,
.button,
a.button,
a.button.wc-forward,
input#submit.submit {
	font-weight: 200!important;
	font-size: 0.9em!important;
	text-transform: uppercase;
	padding: 10px 40px!important;
	color: #fff!important;
	text-decoration: none!important;
	border: 0;
	background: #7E1028!important;
	margin-top: 20px!important;
	display: inline-block;
	text-shadow: none!important;
}

button.single_add_to_cart_button.button.alt,
.x-btn,
.button,
a.button,
input#submit.submit {
	font-size: 0.8em!important;
}

button.single_add_to_cart_button.button.alt:hover,
.x-btn:hover,
.button:hover,
a.button.wc-forward:hover,
input#submit.submit:hover {
	border: 0;
	color: #fff;
	background: #373737!important;
}

button.single_add_to_cart_button.button.alt:before {
	padding-right: 7px;
}

.product_meta {
	display: none;
}

@media screen and (min-width: 980px) {

	body.single-product .images {
		float: left;
		width: 40%!important;
	}

	body.single-product .summary {
		width: 55%!important;
		margin-left: 5%;
	}

}

body.single-product .images img {
	pointer-events: none;
	cursor: default;
}

.quantity {
	float: left;
	margin: 15px 10px 0 0;
}

button.single_add_to_cart_button.button.alt {
	float: left;
	margin-top: 15px!important;
}

/* tabs */

.x-nav-tabs,
.x-tab-content {
	border: 0;
}

.x-nav-tabs.three-up>li {
	float: left;
	width: unset;
}

.x-nav-tabs>li {
	width: auto;
	margin-right: 30px;
	text-align: left;
	font-family: interstate, sans-serif!important;
	font-weight: 500!important;
	font-style: normal!important;
}

.x-nav-tabs.top>li {
	border-right: 0;
}

.x-nav-tabs-item {
	border-right: 0;
	border-bottom: 3px solid #fff;
}

.x-nav-tabs.top>li a {
	border-bottom: 0;
	cursor: pointer;	
}

.x-nav-tabs.top>li a:hover {
	background-color: transparent;	
}

.x-nav-tabs>li a {
	font-size: 1.4em!important;
	padding: 10px 0;
	background-color: transparent;
	border-bottom: 0;
}

.x-nav-tabs-item.active {
	border-bottom: 3px solid #373737;
}

.woocommerce-tabs h2 {
	display: none;
}

.woocommerce-tabs ul {
	margin-left: 0;
}

.x-tab-content .x-tab-pane {
	padding: 30px 0;
}

@media screen and (min-width: 980px) {

	.x-tab-content .x-tab-pane {
		width: 80%;
	}

}

table.shop_attributes td a {
	pointer-events: none;
	cursor: default;
	color: #373737!important;
}

/* related */

.related {
	padding: 0;
	color: #fff;
	background-color: #00b0bf;
	background-image: url(https://www.macbeths.com/wp-content/uploads/2020/08/bg-coo-2020.png);
	background-position: top right;
	background-repeat: no-repeat;
}

.related h2{
	margin: 60px 0!important;
	font-size: 2.2em!important;
}

.related h2,
.related h3 a {
	color: #fff!important;
}

.entry-wrap .related .price .woocommerce-Price-amount.amount {
	color: #fff!important;
	font-size: 0.9em!important;
}

.related li.product {
	border-bottom: 3px solid #fff!important;
}

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

	.woocommerce .upsells, .woocommerce .related, .woocommerce .cross-sells {
		width: 114%!important;
		margin: 50px 0 0 -7%!important;
	}
	
	body.single-product .x-container.max.width.offset-bottom {
		margin-bottom: 0;
	}
	
	#relatedInner {
		width: 88%;
		margin: 0 auto;
	}

}

@media screen and (min-width: 980px) {
	
	body.single.single-product .x-main.full {
		padding-bottom: 700px;
	}

	.related {
		position: absolute;
		/*z-index: 9998 !important;*/
		width: 100%!important;
		height: 700px;
		margin-left: 0!important;
		margin-right: 0!important;
		max-width: 100%!important;
		min-width: 100%!important;
		padding: 0;
		bottom: 50px;
		left: 0;
	}

	#relatedInner {
		max-width: 1400px;
		width: 88%;
		margin: 0 auto;
	}

}

/* ACCOUNT */

.woocommerce-cart-notice.woocommerce-cart-notice-minimum-amount.woocommerce-info {
	margin-bottom: 35px!important;
	padding-bottom: 50px;
	border-bottom: 3px solid #e0e0e0;
}

body.woocommerce-account h1.entry-title {
	width: 100%;
	padding: 0;
	font-size: 2.4em!important;
    margin: 0 0 20px 0;
	text-align: left;
}

li.woocommerce-MyAccount-navigation-link--points-and-rewards {
	display: none;
}

/* CART & CHECKOUT */

#coupons_list {
	min-height: 120px!important;
}

#coupons_list #sc-cc {
	min-height: 120px!important;
}

.woocommerce-cart-notice a.button {
	margin-left: 20px;
	margin-top: 0!important;
}

a.button.wc-forward {
	margin-top: -7px!important;
	margin-bottom: 20px;
}

h1.entry-title {
	width: 100%;
	text-align: left;
	padding: 0;
	font-size: 2.4em!important;
}

form.checkout.woocommerce-checkout {
	margin-bottom: 50px;
}

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

	form.checkout.woocommerce-checkout #customer_details .col-1 {
		margin-top: 5px;
	}

	form.checkout.woocommerce-checkout #customer_details .col-2 {
		padding: 0 0 0 0;
	}

}

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

	form.checkout.woocommerce-checkout #customer_details .col-1 {
		float: left;
		width: 45%;
		margin-top: 5px;
		padding: 0 5% 0 0;
	}

	form.checkout.woocommerce-checkout #customer_details .col-2 {
		float: left;
		width: 45%;
		padding: 0 0 0 0;
	}

}

form.checkout.woocommerce-checkout p.create-account {
	margin-bottom: 35px;
}

h3#order_review_heading {
	clear: both;
	border-top: 3px solid #e0e0e0;
	margin: 0 0 20px 0!important;
	padding: 40px 0 0 0;
}

h3#ship-to-different-address {
	margin-top: 0!important;
}

form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout select,
form.checkout.woocommerce-checkout textarea {
	border: 2px solid #e0e0e0;
}

form.checkout.woocommerce-checkout input#place_order {
	border: 0;
}

table.shop_table.woocommerce-checkout-review-order-table th,
table.shop_table.woocommerce-checkout-review-order-table td {
	padding-left: 0;
	vertical-align: top;
	border-top: 2px solid #e0e0e0;
}

table.shop_table.woocommerce-checkout-review-order-table ul {
	font-size: 0.9em;
}

.woocommerce-account form .payment_methods label, .woocommerce-checkout form .payment_methods label {
	padding-left: 0!important;
}

/* cart */

ul#cfw-breadcrumb li.cart {
    margin-top: 0!important;
}

main.checkoutwc a.button,
input#cfw-login-btn {
	border-radius: 0!important;
}

input#cfw-login-btn {
	background: #373737!important;
}

input#cfw-login-btn:hover {
	background: #7A1229!important;
}

form.wc_points_rewards_apply_discount {
	text-align: right;
	margin-bottom: 30px;
}

body.woocommerce-cart .woocommerce-cart-notice.woocommerce-cart-notice-minimum-amount.woocommerce-info {
	border-bottom: 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
	border-top: 2px solid #e0e0e0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents input {
	border: 2px solid #e0e0e0;
}

body.woocommerce-cart .coupon {
	margin-top: 30px;
	margin-bottom: 0;
	text-align: right;
}

.woocommerce .wc-proceed-to-checkout {
	text-align: right!important;
}

.woocommerce .wc-proceed-to-checkout a {
	font-size: 0.8em!important;
}

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

	.woocommerce .cart .actions .coupon input[type="text"] {
		width: 300px!important;

	}

}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents input.button {
	border: 0;
}

.cart-collaterals table.shop_table.shop_table_responsive th,
.cart-collaterals table.shop_table.shop_table_responsive td {
	padding-left: 0;
	vertical-align: top;
	border-top: 2px solid #e0e0e0;
}

.cart-collaterals table.shop_table.shop_table_responsive td li {
	font-size: 0.9em;
}

/* CONTENT PAGES */

.x-content-band.vc.rowContent {
	margin: 60px 0!important;
}

.x-content-band.vc.rowContent h1,
.x-content-band.vc.rowContent h1.title.entry-title {
	font-size: 2.4em!important;
    margin: 0 0 30px 0;
}

.x-content-band.vc.rowContent h2 {
	font-size: 1.6em!important;
    margin: 0 0 20px 0!important;
	padding: 20px 0 0 0!important;
}

.x-content-band.vc.rowContent img.alignnone.size-full {
	margin: 20px 0 10px 0!important;
}

.x-content-band.vc.rowContent img.alignright.size-full {
	margin: 15px 50px 30px 50px;
}

.x-content-band.vc.rowContent table {
	margin: 20px 0 30px 0!important;
}

.x-content-band.vc.rowContent table td {
	border-top: 2px solid #e0e0e0;
	vertical-align: top;
}

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

	.x-column.x-sm.vc.colSidebarWrapper.x-1-4 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

}

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

	.x-column.x-sm.vc.colSidebarWrapper.x-1-4 {
		padding-top: 0;
	}

}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 .widget ul, .widget ol {
	margin: 0;
}

/* subnav */

/*.x-sidebar .sub-menu {display: none;}
.x-sidebar .current_page_item .sub-menu, .x-sidebar .current_page_parent .sub-menu {display: block;}*/

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 ul {
	border-top: 3px solid #e0e0e0;
	border-bottom: 3px solid #e0e0e0;
	padding-top: 15px;
	padding-bottom: 15px;
}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 ul ul {
	border-top: 0;
	border-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 ul li {
	border: 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: 1em;
	line-height: 1.15em;
}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 ul li a:hover {
	background: #F2F2F1;
}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 ul li.current-menu-item.current_page_item {
	background: #F2F2F1;
	font-weight: 500;
}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 ul li.current-menu-item.current_page_item a:after {
	content:'';
}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 ul li a {
	display: block;
	color: #373737;
	margin: 0;
	padding: 5px 0;
}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 ul li ul.sub-menu li {
	background: #fff;
	font-weight: 300;
	padding-left: 10px;
	padding-right: 10px;
}

.x-column.x-sm.vc.colSidebarWrapper.x-1-4 i.x-framework-icon {
	display: none!important;
}

@media screen and (max-width: 767px) {
	
	body.sfm-sidebar-full .entry-wrap #x-content-band-1.x-content-band .vc.rowContent .x-container.max.width.wpb_row {
		display: flex;
		flex-flow: column;
	}
	
	.x-column.x-sm.vc.colSidebarWrapper.x-1-4 {
		width: 100%;
		order: 2;
	}

	.x-column.x-sm.vc.colContentWrapper.x-3-4 {
		width: 100%;
		order: 1;
	}
	
	.x-column.x-sm.vc.colContentWrapper.x-3-4 .x-container.max.width.wpb_row {
		width: 100%;
	}

}

@media screen and (max-width: 979px) {
	
	.x-content-band.vc.rowContent {
		margin-bottom: 20px!important;
	}
	
	.x-column.x-sm.vc.colContentWrapper.x-3-4 img {
		float: none;
		width: 100%;
		height: auto;
		margin: 30px 0 50px 0!important
	}

	.x-column.x-sm.vc.colContentWrapper.x-3-4 img.alignnone.size-full {
		float: none;
		width: 100%;
		height: auto;
		margin: 30px 0 30px 0!important;
	}

}

/* FOOTER */

.x-colophon.top {
	border-top: 0;
	padding: 70px 0!important;
	background: #373737;
	color: #fff;
}

/* SIGNUP */

.x-colophon.top form {
	padding: 0 0 0 0!important;
	margin: 0!important;
	height: 50px;
	border-bottom: 3px solid #fff!important;
}

.x-content-band.vc.rowContent.rowSignup form {
	padding: 0 0 0 0!important;
	margin: 0!important;
	height: 50px;
	border-bottom: 3px solid #E0E0E0!important;
}

.x-colophon.top label,
.x-content-band.vc.rowContent.rowSignup label {
	display: none;
}

.x-colophon.top #signupTxt input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.x-colophon.top #signupTxt input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.x-colophon.top #signupTxt input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.x-colophon.top #signupTxt input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.x-content-band.vc.rowContent.rowSignup #signupTxt input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #373737;
}
.x-content-band.vc.rowContent.rowSignup #signupTxt input::-moz-placeholder { /* Firefox 19+ */
  color: #373737;
}
.x-content-band.vc.rowContent.rowSignup #signupTxt input:-ms-input-placeholder { /* IE 10+ */
  color: #373737;
}
.x-content-band.vc.rowContent.rowSignup #signupTxt input:-moz-placeholder { /* Firefox 18- */
  color: #373737;
}

@media screen and (max-width: 479px) {
	
	.x-colophon.top form,
	.x-content-band.vc.rowContent.rowSignup form {
		width: 100%;
	}
	
	input#mce-EMAIL {
		border: 0!important;
		width: 180px!important;
		height: 45px;
	}

	#signupTxt {
		float: left;
		width: 180px;
		margin: 0 0 0 0;
	}	
	
}

@media screen and (min-width: 480px) and (max-width: 800px) {
	
	.x-colophon.top form,
	.x-content-band.vc.rowContent.rowSignup form {
		width: 480px;
	}
	
	input#mce-EMAIL {
		border: 0!important;
		width: 360px!important;
		height: 45px;
	}

	#signupTxt {
		float: left;
		width: 360px;
		margin: 0 0 0 0;
	}	
	
}

@media screen and (min-width: 801px) {
	
	.x-colophon.top form,
	.x-content-band.vc.rowContent.rowSignup form {
		width: 600px;
	}
	
	input#mce-EMAIL {
		border: 0!important;
		width: 480px!important;
		height: 45px;
	}
	
	#signupTxt {
		float: left;
		width: 480px;
		margin: 0 0 0 0;
	}
	
}

.x-colophon.top input#mce-EMAIL {
	border: 0!important;
	height: 45px;
	padding-left: 0;
	color: #fff;
	background: transparent;
}

.x-content-band.vc.rowContent.rowSignup input#mce-EMAIL {
	border: 0!important;
	height: 45px;
	padding-left: 0;
	color: #373737;
	background: transparent;
}

#signupBtn {
	float: left;
	margin: 0 0 0 0;
}

.x-colophon.top button.btnSignup {
	/*float: left;*/
	width: 120px;
	height: 45px;
	padding: 0 0 0 0;
	text-transform: uppercase;
	font-weight: 500;
	border: 0;
	color: #fff!important;
	background: transparent;
	font-size: 1em;
	letter-spacing: 0.01em;
	text-shadow: none;
	position: relative;
}

.x-colophon.top button.btnSignup:hover {
	color: #7E1028;
	background: transparent;
	text-shadow: none;
}

/*.x-colophon.top button.btnSignup:after {
	font-family: "FontAwesome";
	content: "\f178" !important;
	color: #fff;
	font-size: 1em;
	margin-left: 5px;
}*/

.x-content-band.vc.rowContent.rowSignup button.btnSignup {
	/*float: left;*/
	width: 120px;
	height: 45px;
	padding: 0 0 0 0;
	text-transform: uppercase;
	font-weight: 500;
	border: 0;
	color: #373737!important;
	background: transparent;
	font-size: 0.9em;
	letter-spacing: 0.01em;
	text-shadow: none;
	position: relative;
}

.x-content-band.vc.rowContent.rowSignup button.btnSignup:hover {
	color: #7E1028;
	background: transparent;
	text-shadow: none;
}

/*.x-content-band.vc.rowContent.rowSignup button.btnSignup:after {
	font-family: "FontAwesome";
	content: "\f178" !important;
	color: #373737;
	font-size: 1em;
	margin-left: 5px;
}*/

/* */

.footerSocial {
	width: 100%;
	display: block;
	padding: 0 0 50px 0;
}

a.x-btn-navbar-search:before {
	font-family: "FontAwesome";
	font-size: 2.8em;
	color: #fff;
	position: relative;
    top: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footerSocial a i {
	font-size: 2.2em;
	color: #fff;
	position: relative;
    top: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footerSocial a:hover i {
	color: #7E1028;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footerSocial a i{
	display: inline-block;
	margin-right: 20px;
	padding: 30px 0 0 0;
}

.footerSocial a:hover i {
	color: #7E1028;
}

/*a.btnFB:before {
	content: "\f09a" !important;
}

a.btnTW:before {
	content: "\f099" !important;
}

a.btnIG:before {
	content: "\f16d" !important;
}*/

@media screen and (max-width: 679px) {
	
	.footerSocial {
		padding-bottom: 0;
	}

	.x-colophon.top .x-column.x-md.x-1-4 {
		float: left;
		width: 100%;
	}

	.x-colophon.top .x-column.x-md.x-1-4 .widget.widget_text {
		margin-top: 30px;
	}
	
}

@media screen and (min-width: 680px) and (max-width: 979px) {

	.footerSocial {
		padding-bottom: 20px;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4 {
		float: left;
		width: 23%;
		margin-right: 2%;
	}
	
	.x-colophon.top .x-column.x-md.x-1-4 .widget.widget_text {
		margin-top: 0;
	}
	
}

@media screen and (max-width: 979px) {
		
	.footerSocialL {
		width: 100%;
	}

	.footerSocialR {
		width: 100%;
		display: block;
		margin-top: 60px;
	}
	
}

@media screen and (min-width: 980px) {
		
	.footerSocialL {
		float: left;
		width: 70%;
	}
	
	.footerSocialL h2 {
		padding-right: 8%;
	}

	.footerSocialR {
		float: left;
		width: 30%;
	}	
	
}

.footerSocialL h2 {
	color: #fff;
	width: 70%;
	margin-top: 0!important;
}

.footerSocialR {
	text-transform: uppercase;
	font-weight: 500;
	padding: 0 0;
}

.x-colophon.top a {
	color: #fff;
}

.x-colophon.top a:hover {
	color: #7E1028;
}

.x-colophon.top ul {
	margin: 0;
}

.x-colophon.top li {
	list-style-type: none;
}

.x-colophon.top .x-column.x-md.x-1-4 li:first-of-type {
	text-transform: uppercase;
	font-weight: 500;
}

.x-colophon.bottom {
	border-top: 0;
	padding: 20px 0 30px 0;
	text-align: left;
}

@media screen and (max-width: 579px) {
	
	.x-colophon.bottom {
		border-top: 0;
		padding-left: calc(50% - 130px);
	}
	
	.x-colophon.bottom .footerL {
		float: left;
		padding-right: 0 10px 0 0;
		width: 70px;
	}
	
	.x-colophon.bottom .footerL img {
		width: 60px;
	}
		
	.x-colophon.bottom .footerR {
		float: left;
		padding: 15px 0 0 0;
		width: 150px;
	}
	
}

@media screen and (min-width: 580px) {
	
	.x-colophon.bottom {
		border-top: 0;
		padding-left: calc(50% - 178px);
	}
	
	.x-colophon.bottom .footerL {
		float: left;
		padding-right: 0 30px 0 0;
		width: 146px;
	}
	
	.x-colophon.bottom .footerL img {
		width: 116px;
	}
		
	.x-colophon.bottom .footerR {
		float: left;
		padding: 40px 0 0 0;
		width: 200px;
	}
	
}

.x-colophon.bottom {
	border-top: 0;
}

footer .x-colophon.bottom .x-container.width {
	width: 100%!important;
}

.x-colophon.bottom .x-colophon-content {
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.9em;
}

.x-colophon.bottom .x-colophon-content a {
	color: #373737;
}

.x-colophon.bottom .x-colophon-content a:hover {
	color: #7E1028;
}

/* PACKING LIST */

body#woocoomerce-pip .document-body.invoice-body h3 {
	font-size: 3em!important;
}

/* POPUP */

.spu-box-container {
	padding: 20px 30px 10px 30px!important;
}

.spu-box-container h2 {
	font-size: 2em;
}

.spu-box-container p {
	font-size: 1.2em;
}

.spu-fields-container {
	padding-top: 10px!important;
	padding-bottom: 0!important;
}

label.spu-fields.spu-gdpr {
	text-align: center!important;
	margin: 0 auto!important;
}

button.spu-fields.spu-submit,
.x-column.x-sm.vc.colContentWrapper.x-3-4 a.btn {
	font-weight: 200!important;
	font-size: 0.9em!important;
	text-transform: uppercase;
	padding: 10px 40px; 
	color: #fff!important;
	text-decoration: none!important;
	border: 0!important;
	background: #7E1028!important;
	margin-top: 20px!important;
	display: inline-block;
	text-shadow: none!important;
}

button.spu-fields.spu-submit:hover,
.x-column.x-sm.vc.colContentWrapper.x-3-4 a.btn:hover {
	border: 0;
	color: #fff;
	background: #373737!important;	
}

/* SEP 2018 FIXES */

p.product.woocommerce.add_to_cart_inline {
	display: none;
}

i.x-icon-angle-down {
	font-weight: 400;
}

.eg-coos-news-element-23 {
	font-weight: 400!important;
}



/* product variations table */

.nipv_table {
	border: 1px solid #E7E7E7!important;
}

.nipv_table tr:first-of-type {
	border-top: 1px solid #E7E7E7!important;
}

.nipv_table th {
	display: none!important;
}

.nipv_table td {
	background-color: 1px solid #FAFAFA!important;
	padding: 6px 10px!important;
}

.nipv_table td, th {
	border: 0!important;
}

@media screen and (min-width: 980px) {

	.nipv_table {
		float: right;
		clear: right;
		margin-left: 5%;
		width: 55%!important;
	}

}

.nipv_table th.header:nth-of-type(3n) {
	width: 10%!important;
}

.nipv_table th.header:nth-of-type(4n) {
	width: 20%!important;
}

.nipv_table th.header:nth-of-type(5n) {
	width: 40%!important;
}

table.nipv_table a.button.add_to_cart_button.ajax_add_to_cart, 
table.nipv_table a.button.product_type_variable.add_to_cart_button,
table.nipv_table a.button.product_type_simple.ajax_add_to_cart, 
table.nipv_table a.button.product_type_variable {
	display: inline-block!important;
	visibility: visible!important;
	margin-top: 0!important;
}

/* end */