/* ###################################################################################################### */
/* ###################################################################################################### */
/* #################################  CUSTOM STYLING FOR BKE SITE THEME ################################# */
/* ###################################################################################################### */
/* ###################################################################################################### */


body.BKE-Master-Class .woocommerce-message, body.BKE-Master-Class .woocommerce-info, body.BKE-Master-Class .woocommerce-error{
	background:#AF4ED6!important;

}
body.BKE-Master-Class .woocommerce-info{
	background:#87c80b !important;

}
body.BKE-Master-Class .woocommerce-error{
	background:#e3510d !important;
}

.et_pb_bg_layout_light .et_pb_more_button{
	color:white!important;
}


span.custom-FAQPost-accordn, span.custom-section-accordn{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

span.custom-FAQPost-accordn.TogopenAn{
	-moz-transform: rotate(180deg) translateX(5px);
	-webkit-transform: rotate(180deg) translateX(5px);
	-o-transform: rotate(180deg) translateX(5px);
	-ms-transform: rotate(180deg) translateX(5px);
	transform: rotate(180deg) translateX(5px);
}

span.custom-section-accordn.TogopenAnim{
	-moz-transform: rotate(180deg) translateX(5px);
	-webkit-transform: rotate(180deg) translateX(5px);
	-o-transform: rotate(180deg) translateX(5px);
	-ms-transform: rotate(180deg) translateX(5px);
	transform: rotate(180deg) translateX(5px);
}

span.custom-FAQPost-accordn-lnk:hover{
	cursor:pointer;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title{
	min-height: 5em;
}




/* Wishlist in the Loop */

#BKE-Wishlist-Alert {
	display:none;
	background:red;
	color:white;
	width:auto;
	max-width:80%;
	position: absolute;
	top:40%;
	left:40%;
	right:40%;
	padding:1em;
	z-index: 120000;
}

span.AlertText{
	color:white;
}

.BKE-WishList-Loop{
	display: inline-block;
	color:black;
	font-size:24px;
	line-height:1em;
}

.BKE-WishList-Loop i.fa{
	vertical-align: text-top!important;
}

.BKE-WishList-Loop span.WLlabel{
	display: none!important;
}

a.BKE-WishList-Loop.BKEWL-Doing{
	color:red!important;	
}

/*  Slide In Divi Menu Customisations */

.BKE-Master-Class .container.et_menu_container{
	width:100%;
	max-width:98%
}

.BKE-Master-Class .et_slide_in_menu_container .et_slide_menu_top .et-cart-info{
	color:#1e1e1e;
	background:#f7d200;
	-webkit-border-radius: 1.5em;
	border-radius: 1.5em;
	padding:0 1.3em;
	display:inline-block;
	margin-bottom:8px;
	float:none!important;
	clear: both;
}

.BKE-Master-Class .mobile_menu_bar:after, .BKE-Master-Class .et_toggle_slide_menu:after, .BKE-Master-Class .et_toggle_slide_menu:before{
	color:#f4c700!important;
}

.BKE-Master-Class div.et_slide_menu_top{
	padding:20px 30px;
	text-align: center;
}

.BKE-Master-Class div.et_slide_in_menu_container .Menu-Widget-Wrapper{
	padding:20px;
}

.BKE-Master-Class .Menu-Widget-Wrapper .et_pb_widget{
	margin-bottom:2em;
	width:100%;
}

.BKE-Master-Class .Menu-Widget-Wrapper .et_pb_widget h3, .BKE-Master-Class .Menu-Widget-Wrapper h3.widgettitle{
	color:#f4c700!important;
}
.BKE-Master-Class .Menu-Widget-Wrapper .et_pb_widget p, .BKE-Master-Class .Menu-Widget-Wrapper .et_pb_widget h4, .BKE-Master-Class .Menu-Widget-Wrapper .et_pb_widget h5{
	color:#FFF!important;
}


.BKE-Master-Class h3.BKE-Slide-Nav-Headers{
	line-height:2em;
	margin:0 20px;
	color:#f4c700;
	font-size:28px;
}


.BKE-Master-Class div.Menu-Bottom-Section{
	margin:1em 20px 4em 20px;
	text-align: center;
	color:white;
	border-top:1px dotted gray;
}

.BKE-Master-Class div.Menu-Bottom-Section .et_pb_button{
	color:white!important;
	font-size:18px;
	display: inline-block;
}


.BKE-Master-Class div.widget_bke_free_ship_widget h4.widgettitle{
	display:none;
}

.BKE-Master-Class .Menu-Widget-Wrapper .dgwt-wcas-search-wrapp{
	min-width:190px!important;
}

.BKE-Master-Class .et-info-mobile-short-email{
	display:none;
}

.BKE-Master-Class .et-info-mobile-short-email:before{
	content:"\e076";
	font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    margin-right:4px;
}




/*  Divi Customised Post Slider as Product Slider */



.BKE-Master-Class #Divi-Featured-Product-Slider .et_pb_slide_description, .BKE-Master-Class #Divi-Featured-Product-Slider .et_pb_slider_fullwidth_off .et_pb_slide_description{padding:80px 8%!important;}

.BKE-Master-Class #Divi-Featured-Product-Slider .et_pb_slide_image{width:34%!important;}
.BKE-Master-Class #Divi-Featured-Product-Slider .et_pb_slide_with_image .et_pb_slide_description{width:70%!important;}




/* WOOF Products Filter Styling  */

.woof_products_top_panel li{
	color: #dc9814!important;
    background: black;
    background: rgba(0,0,0,0.4);
    border-radius: 2em;
    padding: 0px 1em;
}

.woof_redraw_zone .woof_checkbox_label {
	color:white!important;
}
.woof_redraw_zone h2, .woof_redraw_zone h3, .woof_redraw_zone h4, .woof_redraw_zone h5, .woof_redraw_zone h6{
	color:white!important;
}
.woof_container_select {
	width:24%;
	float:left;
	margin-right:1%;
}
.woof_container_select .chosen-container{
	min-width:260px!important;
	width:260px!important
}
.woof_container_checkbox{
	width:100%;
	clear:both;
	float:none;
}


.BKE-Master-Class button.woof_submit_search_form, .BKE-Master-Class button.woof_reset_search_form{
	width:200px;
	height:50px;
	font-size:18px;
	background:#F7BE0A;
	border:none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color:#3d3d3d;
}

.BKE-Master-Class .woof_reset_search_form{
	background:#F36A50;
	color:white;
}

.woocommerce nav.woocommerce-pagination ul {
	border:none!important;
}

.woocommerce nav.woocommerce-pagination ul li{
	width:2em;
	height:2em;
	color:white;
	margin-right:0.2em;
	border:none!important;
}

.woocommerce nav.woocommerce-pagination ul li span{
	background:rgba(0,0,0,0.8);
	color:white;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	border:none!important;
}




h1, h2, h3, h4, h5, h6{
	letter-spacing: -0.05em;
}

.et_right_sidebar #main-content .container:before{
	display:none!important;
}

mark.count{
	background:transparent!important;
}

#left-area:before, #left-area:after{
	content:" ";
	display: table;
}

#left-area:after{
	clear:both;
}

.BKE-Master-Class.woocommerce a.button.alt, .BKE-Master-Class.woocommerce-page a.button.alt, .BKE-Master-Class.woocommerce button.button.alt, .BKE-Master-Class.woocommerce-page button.button.alt:hover, .BKE-Master-Class.woocommerce input.button.alt:hover, .BKE-Master-Class.woocommerce-page input.button.alt:hover, .BKE-Master-Class.woocommerce #respond input#submit.alt:hover, .BKE-Master-Class.woocommerce-page #respond input#submit.alt:hover, .BKE-Master-Class.woocommerce #content input.button.alt:hover, .BKE-Master-Class.woocommerce-page #content input.button.alt:hover, .BKE-Master-Class.woocommerce a.button, .BKE-Master-Class.woocommerce-page a.button:hover, .BKE-Master-Class.woocommerce button.button:hover, .BKE-Master-Class.woocommerce-page button.button:hover, .BKE-Master-Class.woocommerce input.button:hover, .BKE-Master-Class.woocommerce-page input.button:hover,  .BKE-Master-Class.woocommerce #content input.button:hover, .BKE-Master-Class.woocommerce-page #content input.button:hover, .BKE-Master-Class.woocommerce a.button.alt:hover, .BKE-Master-Class.woocommerce-page a.button.alt:hover, .BKE-Master-Class.woocommerce button.button.alt:hover, .BKE-Master-Class.woocommerce-page button.button.alt:hover, .BKE-Master-Class.woocommerce input.button.alt:hover, .BKE-Master-Class.woocommerce-page input.button.alt:hover, .BKE-Master-Class.woocommerce #respond input#submit.alt:hover, .BKE-Master-Class.woocommerce-page #respond input#submit.alt:hover, .BKE-Master-Class.woocommerce #content input.button.alt:hover, .BKE-Master-Class.woocommerce-page #content input.button.alt:hover, .BKE-Master-Class.woocommerce a.button:hover, .BKE-Master-Class.woocommerce-page a.button:hover, .BKE-Master-Class.woocommerce button.button, .BKE-Master-Class.woocommerce-page button.button:hover, .BKE-Master-Class.woocommerce input.button:hover, .BKE-Master-Class.woocommerce-page input.button:hover, .BKE-Master-Class.woocommerce #respond input#submit:hover, .BKE-Master-Class.woocommerce-page #respond input#submit:hover, .BKE-Master-Class.woocommerce #content input.button:hover{
	color:white!important;
}
.BKE-Master-Class .single_add_to_cart_button.button.alt:hover{
	color:white!important;
}


div.product_meta>span{
	display:block;
}

body.single-product div.related.products{
	clear:both;
	width:100%;
}

body.et_full_width_page #content-area #sidebar{
	display:none!important;
	visibility: hidden!important;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=search],
input.text,
input.title,
textarea,
select {
	padding: 1em;
	border: 1px solid #bbb;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #4e4e4e;
	background-color: #fff;
	line-height:1.2em;
	font-size:16px;
}

input[type=submit]{
	padding: 1em;
	border:0px none transparent;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #efefef;
	background-color: #AD65CC;
	line-height:1.2em;
	font-size:16px;
}

#yith-s{
	width:100%;
}

#yith-searchsubmit{
	display: none!important;
}


#content-area{
	margin-bottom:4em;
}

#left-area, #right-area {
	background:rgba(255,255,255,0.89);
	padding:1em 2% 2em 2%!important;
	border-radius:2px;
	-webkit-border-radius:2px;	
}

body.woocommerce div.product .woocommerce-tabs .panel, body.woocommerce #content-area div.product .woocommerce-tabs .panel{
	background:#f4f4f4;
}

.BKE-Top-Opening-Hours{
	padding:0 10px;
}

.BKE-Top-Opening-Hours .fa{
	font-size:1.3em;
}


/*
.woocommerce-page a.button, .woocommerce a.button{
	color:white!important;
}

.woocommerce-page a.button:hover, .woocommerce a.button:hover{
	padding:0.3em 1em!important;
}

*/

.et_pb_bg_layout_dark .et_pb_widget a{
	color:white;
}

.BKE-Master-Class.woocommerce a.button, .BKE-Master-Class.woocommerce-page a.button, .BKE-Master-Class.woocommerce button.button, .BKE-Master-Class.woocommerce-page button.button, .BKE-Master-Class.woocommerce input.button, .BKE-Master-Class.woocommerce-page input.button{
	color:white!important;
}

.BKE-Master-Class .woocommerce-message > a{
	color:white!important;
}

.BKE-Master-Class .woocommerce-message a.button{
	color:white!important;
}

a.button.wc-forward:after{
	font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    padding-top:0.25em;
    padding-left:0.5em;
}


hr.BKE-Top-Opening-Hours-Splitter{
	display:none;
}


#BKE-Home-QuickDets div.et_pb_slide_description{
	display: none!important;
}




/* New 2.6 Account Page Customs  */

.woocommerce-account .woocommerce-MyAccount-navigation{
	width:25%!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
	list-style-type: none!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
	background:rgba(0,0,0,0.3);
	margin-bottom:0.2em;
	padding:0.5em 1em;
	position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	color:white!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{
	background:rgba(0,0,0,0.5);	
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after{
	display:block;
	position:absolute;
	content:"";
	right:-1em;
	top:20%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.8em 0 0.8em 1em;
	border-color: transparent transparent transparent rgba(0,0,0,0.5);
}

.woocommerce-account .woocommerce-MyAccount-content{
	width:73.5%;
}









/* Body Styles for Background Seasonals */

body.BKEPromo{

	background:url(images/BKE-PurpleBKG-MAIN.jpg) no-repeat top left;
	background-attachment: fixed;
	background-size: auto 100%;
}

body.EasterPromo{
	background:url(images/BKE-PurpleBKG-Easter.jpg) no-repeat top left;
	background-attachment: fixed;
	background-size: auto 100%;
}

body.BreastCancerPromo{
	background:url(images/BKE-PurpleBKG-Breast-Cancer.jpg) no-repeat top left;
	background-attachment: fixed;
	background-size: auto 100%;
}

body.ValentinesPromo{
	background:url(images/BKE-PurpleBKG-Valentines.jpg) no-repeat top left;
	background-attachment: fixed;
	background-size: auto 100%;
}

body.AussiePromo{
	background:url(images/BKE-PurpleBKG-Australia-Day.jpg) no-repeat top left;
	background-attachment: fixed;
	background-size: auto 100%;
}

body.XmasPromo{
	background:url(images/BKE-PurpleBKG-Xmas.jpg) no-repeat top left;
	background-attachment: fixed;
	background-size: auto 100%;
}

body.PridePromo{
	background:url(images/BKE-PurpleBKG-Pride.jpg) no-repeat top left;
	background-attachment: fixed;
	background-size: auto 100%;
}






h3.widgettitle, h4.widgettitle{
	letter-spacing: -0.05em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: inherit; 
	margin-bottom: 0.5em;
	
}





/* Mozilla based browsers */
::-moz-selection {
       background-color: #AD79E7;
       color: #FFF;
}

/* Works in Safari */
::selection {
       background-color: #AD79E7;
       color: #FFF;
}




#top-header {
	z-index:12001!important;	
}


#main-header{
	z-index:12000!important;
}

.et_header_style_centered #main-header .logo_container{
	margin-bottom:1.25em;
}



li.Free-Shipping-Menu-Lozenge{
	display:none!important;
	background-color:#FDD260;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	-webkit-box-shadow:inset 0 5px 10px 2px rgba(180,0,0,0.4);
	box-shadow:inset 0 5px 10px 2px rgba(180,0,0,0.4);
	color:black!important;
}

li.Free-Shipping-Menu-Lozenge>a:after{
	display: none!important;
}

li.Free-Shipping-Menu-Lozenge ul.sub-menu{
	background-color:#FDD260!important;	
	border-top-color:#FDD260!important; 
}

li.Free-Shipping-Menu-Lozenge a{
	padding: 0.5em;
	color:black!important;
}

li.Free-Shipping-Menu-Lozenge li{
	display: none!important;
}


body.free-shipping-near li.Free-Shipping-Menu-Lozenge, body.free-shipping-reached li.Free-Shipping-Menu-Lozenge{
	display:inline-block!important;
}

body.free-shipping-near li.Free-Shipping-Menu-Lozenge li.Menu-Free-Shipping-Near{
	display:block!important;
}

body.free-shipping-reached li.Free-Shipping-Menu-Lozenge li.Menu-Free-Shipping-Earned{
	display:block!important;
}


#top-menu li li a{
	padding:2px 10px;
	width:220px;
}

li.cat-item span.count{
    position: absolute;
    right: 4px;
    top: 0.5em;
    background: #9e20cc;
    color:white;
    border-radius: 100%;
    height: 30px;
    width: 30px;
	font-size: 12px;
	line-height: 30px;
    text-align: center;
}


#main-content{
	background:transparent!important;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}


#main-footer{
	background:url(images/content-pinstripe-dark.png) repeat!important;
	-webkit-box-shadow:inset 0 0 50px 0 rgba(0,0,0,0.9);
	box-shadow:inset 0 0 50px 0 rgba(0,0,0,0.9);
}






/* OVERRIDE Divi Back To Top Button Position to put on the left*/
body.BKE-Master-Class .et_pb_scroll_top.et-pb-icon {
	display: none;
	position: fixed!important;
	z-index: 99999!important;
	left: 0!important;
	right:initial!important;
	bottom: 125px!important;
	padding: 5px!important;
	-webkit-border-radius: 0 5px 5px 0!important;
	border-radius: 0 5px 5px 0!important;
	color: #fff!important;
	background: rgba(0, 0, 0, 0.4)!important;
	font-size: 30px!important;
	text-align: center!important;
	text-decoration: none!important;
	cursor: pointer!important;
}

body.BKE-Master-Class .et_pb_scroll_top:before {
	content: "2";
}

body.BKE-Master-Class .et_pb_scroll_top.et-visible {
	opacity: 1;
	-webkit-animation: fadeInLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeInLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeInLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

body.BKE-Master-Class .et_pb_scroll_top.et-hidden {
	opacity: 0;
	-webkit-animation: fadeOutLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeOutLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeOutLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutLeft 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}



/* ############################################################## */
/* SETTING UP THE SIDEBAR IN A BISCUIT AKA MODAL COLORBOX SIDEBAR */
/* ############################################################## */



/* get rid of sidebar line on left sidebar pages */
.et_left_sidebar #main-content .container:before{
	display:none!important;
}


.woocommerce .woocommerce-ordering{
	margin-top:0.78em!important;
}







.et_pb_widget.woocommerce.widget_product_tag_cloud{

}

.et_pb_widget.woocommerce.widget_product_tag_cloud.amr_widget{
	width:100%;
	max-width:100%;
	margin:0 0 2em 0!important;
}

span.tagcount{
    background: black;
    background:rgba(0,0,0,0.6);
	padding-left:5px;
    color: #fff;
    border-radius: 2px;
    display:none;
}

div.tagcloud a:hover span.tagcount{
    display: inline-block;
}



/*   The All-Tags Shortcode output styling  */

a.All-Tag-List-Tag{
	display:inline-block;
	padding:0.25em 0.75em;
	margin:0.2em 0.5em;
	background:black;
	background: rgba(0,0,0,0.68);
	color:white;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

a.All-Tag-List-Tag{
	color:#FFC85B;
}




/* ############################################################## */
/* ######  Setup Woocommerce Product Listings Customisation ##### */
/* ############################################################## */


.woocommerce ul.products li.product{
	text-align: center;
}

.woocommerce ul.products li.product .et_overlay{
	vertical-align: bottom;
	
}

.woocommerce ul.products li.product .et_overlay:before{
	color:transparent;
	display: none;
}

.woocommerce ul.products li.product h3{
	--display:none;
}

.woocommerce ul.products li.product.product-category h3{
	display:block!important;
	text-shadow: 0px 1px 0.2em rgba(0,0,0,0.2);
}

.woocommerce ul.products li.product.product-category h3 mark.count{
	background:transparent!important;
	padding-left:1em;
	color:inherit;
}

.woocommerce ul.products li.product .et_shop_image{
	overflow: hidden!important;
}

.woocommerce ul.products li.product .et_shop_image h3{
	display:inline-block;
}


.woocommerce ul.products li.product .OverlayTitle{
	font-size:14px;
	line-height: 1.2em;
	letter-spacing: -0.02em;
	display: inline-block;
	margin-top:30%;
	max-width:85%;
}

.woocommerce ul.products li.product .OverlayPrice{
	font-size:18px;
	line-height: 1.4em;
	letter-spacing: -0.02em;
	display: inline-block;	
}

.woocommerce ul.products li.product .OverlayTitle h3{
	color:#2d2d2d!important;
}



.BKE-Master-Class.woocommerce ul.products li.product span.onsale, .BKE-Master-Class.woocommerce-page ul.products li.product span.onsale{
	font-size:12px;
	padding:0.2em 0.7em;
	line-height:1.1em;
}




/* ###################################################################################################### */
/* Single Product Page Customs */
/* ###################################################################################################### */

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	background:white;
}

.woocommerce div.product div.images img.size-shop_single{
	width:auto;
	height:auto;
	margin: 0.5em auto;
}






/* ###################################################################################################### */
/* Mega Search Customisation Overrides */
/* ###################################################################################################### */

.ls-result .owl-item .ls-grided-item{
	background:white!important;
}

.ls-result .owl-item .ls-grided-item a.msls-prod-img-link{
	display:block;
	text-align: center;
	height:170px;
}

.ls-result .owl-item .ls-grided-item a > img.square-shap{
	height:100%!important;
	width:auto!important;
	display:inline-block;
}

.ls-grided-item.ls-grided-style2 .ls-result-content{
	height:100%;
}

.ls-grided-item.ls-grided-style2 .ls-result-icon{
	left:37.5%!important;
}

.ls-result-sec ls-sec3-t4-c2, ls-result-sec ls-sec3-t4-c3{
	width:49%!important;
}


.ls-grided-item.ls-grided-style2 a.ls-result-icon.yith-wcqv-button{ 
	position:absolute!important; 
	width:40px!important; 
	height:40px!important; 
	top:50%!important; 
	margin:-20px 0 0 -20px!important; 
	left:62.5%!important; 
	background-color:rgba(0,0,0,0.8)!important;
	opacity:0!important; 
	text-align:center!important;
	-webkit-border-radius:50%!important;
	-moz-border-radius:50%!important;
	border-radius:50%!important;	
	-webkit-transition: all 0.4s ease-out!important;
	-moz-transition: all 0.4s ease-out!important;
	-o-transition: all 0.4s ease-out!important;
	-ms-transition: all 0.4s ease-out!important;
	padding:0!important;
	
}
.ls-grided-item.ls-grided-style2 a.ls-result-icon.yith-wcqv-button i{
	font-size:16px!important; 
	line-height:40px!important; 
	color:#fff!important;
}
.ls-grided-item.ls-grided-style2:hover a.ls-result-icon.yith-wcqv-button{
	opacity:1!important;
}











/* ###################################################################################################### */
/* Setup Checkout Shipping Method Choices */
/* ###################################################################################################### */

body.woocommerce-checkout.woocommerce-page .woocommerce #shipping_method{
	text-align: center;
	display: block;
	width:100%;
}

body.woocommerce-checkout.woocommerce-page .woocommerce #shipping_method li{
	margin:0;
	padding:0;
	width:49%;
	display:inline-block;
	text-indent: 0px!important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce #shipping_method li label{
	--color:white!important;
	padding-top:150px;
}

body.woocommerce-checkout.woocommerce-page .woocommerce #shipping_method li input[type=radio]{

}

img.ShippingMethodIcon{
	width:100%;
	height:auto;
	max-width:200px;
	opacity:0.26;
}

img.ShippingMethodIcon[checked=checked]{
	opacity:1;
}





.et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n+1) { clear: none; }




body.wp-admin div.CodeMirror{
	display:none!important;
}


.et_pb_bg_layout_dark .wa_wps_image_carousel{
	background:url(images/content-pinstripe-dark.png) center repeat;
	border:3px solid white;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow:inset 0 0 40px 0 rgba(0,0,0,0.6);
	box-shadow:inset 0 0 40px 0 rgba(0,0,0,0.6);
}



/* Shop and Cat views Sorting Menu Customisations */


form.woocommerce-ordering select.orderby{
	background: black;
	background: #45484d; /* Old browsers */
	background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #45484d 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #45484d 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	height:3em;
	color:white!important;
	font-weight:bold;
}

form.woocommerce-ordering select.orderby option{
	color:black;
}

form.woocommerce-ordering::before{
	display:none;
	content:"Did you know - You can now randomise the products display?";
	color:white;
	background:#3d3d3d;
	padding:0.5em;
	position:absolute;
	left:50%;
	top:-100px;
	height:100px;
	width:180px;
	border:2px solid white;
	-webkit-border-radius: 9px;
	border-radius: 9px;
}



.widget_product_categories select{
	max-width:100%!important;
}



/* ###################################################################################################### */
/* Setup the 3D Shop Parallax */
/* ###################################################################################################### */

div#3DShopViewer, div#3DShopViewer.et_pb_section{
	left: 0; 
	right: 0;
	bottom: 0;
	top: 0;
	position: absolute;
	background-size: 150% auto!important;
	-moz-background-size: 150% auto!important;
	-webkit-background-size: 150% auto!important;
}



/* ###################################################################################################### */
/* Firstly, Hide the large category browser widget which we are copying into the main navigation */
/* ###################################################################################################### */

#footer-widgets .widget_product_categories{
	display: none;
}

#footer-widgets .widget_sp_image .widget_sp_image-description, .widget_text p{
	font-size:0.8em;
	line-height:1.2em;
}

#footer-widgets .et_pb_widget {
	margin-bottom:1em;
}

#footer-widgets h4{
	padding-bottom:1.25em;
}


li.LitterTray h4.title{
	display: none;
}

#main-header li ul.children{
	top:0px;
}



li.Menu-Spacer{
	text-align: center!important;
	padding:0!important;
	width:100%;
}

body.BKE-Master-Class #top-menu li.Menu-Spacer>a{
	color:transparent!important;
	border: 2px inset rgba(255,255,255,0.5);
	height:0.02em!important;
	padding:0px!important;
	margin-top:0.5em!important;
	display:inline-block!important;
}

.et_nav_text_color_light .nav ul li.Menu-Spacer>a:hover{
	color:transparent!important;
}




body.BKE-Master-Class .BKE-Header-Shop-Wrapper{
	vertical-align: middle;
	float:right;
	margin-right:120px;
	line-height: 100px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

body.BKE-Master-Class a.BKE-Header-Shop, body.BKE-Master-Class.woocommerce a.BKE-Header-Shop{
	background:#f4c700!important;
	color:black!important;
	font-size:16px!important;
	padding:0.3em 1em;
	border-radius: 6px;
    letter-spacing: -1px;
}

body.BKE-Master-Class.woocommerce a.BKE-Header-Shop:hover, body.BKE-Master-Class.woocommerce a.BKE-Header-Shop:active, body.BKE-Master-Class.woocommerce a.BKE-Header-Shop:focus{
	background:#F9D431!important;
	color:black!important;
}


body.BKE-Master-Class.woocommerce .et-fixed-header .BKE-Header-Shop-Wrapper, body.BKE-Master-Class .et-fixed-header .BKE-Header-Shop-Wrapper{
	line-height: 55px!important;
}



.BKE-Master-Class.woocommerce .woocommerce-breadcrumb{
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #525252;
    padding-bottom: 0.5em;
    border-bottom: 1px dotted black;
}


.BKE-Master-Class.woocommerce .woocommerce-breadcrumb a{
	color: #525252;
    background: rgba(113, 113, 113, 0.28);
	-webkit-border-radius: 1em;
    border-radius: 1em;
    display: inline-block;
    padding: 0 0.75em;
    line-height: 1.8em;
}







/* ###################################################################################################### */
/* --------- CSS Background BKE WaterMark SETUP - See Media Query for 1700+ for background image ---------*/
/* ###################################################################################################### */

#BackDropWrapper{
	overflow-x:hidden!important;
	display:block;
	-webkit-transition: background 650ms ease-in-out;
	-moz-transition: background 650ms ease-in-out;
	-ms-transition: background 650ms ease-in-out;
	-o-transition: background 650ms ease-in-out;
	transition: background 650ms ease-in-out;

}


/* ########## Brand Archive Customs ######### */

div.brand-description{
	padding-bottom:1em;
	max-width:94%;
	margin:0 auto 1em auto;
	border-bottom:1px solid gray;
}



/* Re-usable Styles for Customised Pagebuilder Objects */


.et_pb_section.et_pb_inner_shadow.BKE-Big-Shadow{
	-webkit-box-shadow:inset 0 0 20px 0 rgba(0,0,0,0.5)!important;
	box-shadow:inset 0 0 20px 0 rgba(0,0,0,0.5)!important;
}


.Special-Row-Black-Overlay{
	padding:0!important;
	border-top:3px inset white;
	background-size: 150% auto!important;
	-moz-background-size: 150% auto!important;
	-webkit-background-size: 150% auto!important;
}

.Special-Row-Black-Overlay .et_pb_row{
	width:100%;
	max-width:100%;
	margin:0 auto;
	padding:7em 20%;
	background:rgba(0,0,0,0.5);
}


.No-Padd-Section{
	padding-top:0!important;
	padding-bottom:0!important;
}
.No-Padd-Section .et_pb_row{
	padding-top:0px;
}

.No-Padd-Section .Padd-30{
	padding-top:30px;
}


.Transparent-PB-Section{
	opacity:0.9;
}



.Fat-Header-Backer-Top{
	padding-top:9em;
	background-position-y: -230px;
}
 
.Fat-Header-Backer-Top h1, .Larger-Header-Text h1{
	font-size:48px; 
}

.et_pb_bg_layout_light h1, .et_pb_bg_layout_light h2, .et_pb_bg_layout_light h3, .et_pb_bg_layout_light h4, .et_pb_bg_layout_light h5, .et_pb_bg_layout_light h6, .et_pb_bg_layout_light p{
	color:#2d2d2d;
} 



a.dark-button{
	padding:1em 2em;
	font-size: 18px;
	background:black;
	color:white;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display:inline-block;
	margin:0.5em;
}
a.dark-button:hover, a.dark-button:active{
	opacity:0.8;
}
a.dark-button:focus{
	-webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.8);
	box-shadow:inset 0 0 0 3px rgba(255,255,255,0.8);
}

a.dark-button.yellow{
	background:#f9c402;
	color:#2d2d2d;
}

a.dark-button.redbutton{
	background:#e5402d;
	color:white;
	border:2px solid white;
}



.et_pb_blurb.et_pb_bg_layout_light h4, .et_pb_blurb.et_pb_bg_layout_light p{
	color:#2d2d2d;
}


.Light-Contact-Form .et_pb_contact_submit{
	color:white!important;
}







.Specials-Sale-Tag-Image{
	margin-top:-31px;
}

.et_pb_section.Left-Top-Aligned-Section-Backer{
	background-position: left top;
	background-size:auto 90%;
}

.Stage-Yellow .et_pb_blurb_content{
	color:#2d2d2d;
	font-weight:bold;
}

.Stage-Yellow .et_pb_blurb_content h4{
	letter-spacing: -0.08em;
	font-weight:800;
	font-size:48px!important;
}
.Stage-Yellow .et_pb_blurb_content h5{
	font-size:1.1em;
	line-height:1.3em;
}

.Stage-Yellow{
	background: rgb(244,188,34); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(244,188,34,1) 48%, rgba(242,224,174,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(48%,rgba(244,188,34,1)), color-stop(100%,rgba(242,224,174,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(244,188,34,1) 48%,rgba(242,224,174,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(244,188,34,1) 48%,rgba(242,224,174,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(244,188,34,1) 48%,rgba(242,224,174,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(244,188,34,1) 48%,rgba(242,224,174,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4bc22', endColorstr='#f2e0ae',GradientType=0 ); /* IE6-9 */
	overflow:hidden;
}
/*
.Stage-Yellow .et_pb_row:first-child:before{
	content:"S";
	color:transparent!important;
	position:absolute;
	top:-10px;
	left:160px;
	width:300px;
	height:310px;
	background:url(/wp-content/uploads/BKE-Super-Specials-Alpha-300.png) top left no-repeat;
	background-size:100% auto;
	display: block;

	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	
	transform-origin:10px 10px;
	-ms-transform-origin: 10px 10px;
	-webkit-transform-origin: 10px 10px;
	
		
	-moz-transform: scale(1) rotate(-120deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1) rotate(-120deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1) rotate(-120deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1) rotate(-120deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1) rotate(-120deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	
}

@media only screen and ( max-width: 980px ) {
	
	.Stage-Yellow .et_pb_row:first-child:before{
		left:-20px;
		width:130px;
		height:140px;
	}

}

*/

.wa_wps_text_overlay_caption_overlay_title{
	font:normal 16px/1.5 "Open Sans", Arial, sans-serif;
}




.TransBlack-CTA{
	background-color:rgba(0,0,0,0.25)!important;
}


.slightly-trans{
	opacity: 0.95;
}

.et_pb_bg_layout_light.et_pb_text_align_left {
	color:#2d2d2d;
}






.wa_wps_text_overlay_caption_overlay_title{
	color:white!important;
	text-shadow: 0px 0.05em 0.2em rgba(0,0,0,0.5);
}


.et_pb_shop.dark-shop{
	background: rgba(0,0,0,0.15);
	padding:1em 0em 1em 1em;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.et_pb_blurb_position_left {
	margin-top:1.2em;
}


.et_pb_blurb_content h3, .et_pb_blurb_content h4{
	font-size:2.8em;
}



.widget_sp_image{
	margin-bottom: 1em!important;
}



.widget_price_filter div.price_label{
	padding:0 0.5em;
	font-size:1.3em;
	text-align: left;
	float:left;
	display: block;
}




.woocommerce .woocommerce-message{
  -webkit-border-radius: 4px;
  border-radius: 4px;	
}






/* Free Gift Styling: */


div.wfg-popup{
	z-index: 19999;
}

div.Free-Gift{
  padding: 1em;
  width: 50%;
  float: right;
  clear: both;
  background: rgba(0,125,0,0.4);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom:2em;
}

div.Free-Gift select{
	font-size: 1.1em;
	height:3.5em;
}

button.wfg-button{
	background: #5EBD00!important;
    color:white!important;
    display: inline-block;
    border: none;
    padding: 0.5em 1.5em;
    border-radius: 4px;
	-webkit-border-radius: 4px;
    font-size: 1.1em;
}

button.wfg-button:hover{
	cursor:pointer;
}

button.wfg-button.wfg-no-thanks{
	background: #FD9C28!important;
}

div.wfg-popup h2.wfg-title{
	background: #b28bdd; /* Old browsers */
	background: -moz-linear-gradient(top,  #b28bdd 0%, #9f5de2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #b28bdd 0%,#9f5de2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #b28bdd 0%,#9f5de2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b28bdd', endColorstr='#9f5de2',GradientType=0 ); /* IE6-9 */

	text-transform: none!important;
	letter-spacing: inherit!important;
	color:white;
	text-shadow: 0px -1px 0px rgba(0,0,0,0.2);
}



/* Customising Product Listings */


.et_pb_shop .woocommerce ul.products li.product > a{
	display: block;
	padding:5px;
}

.et_pb_shop .woocommerce ul.products li.product > a:hover{
	background:rgba(0,0,0,0.08);
	-webkit-box-shadow:inset 0 0 0 2px rgba(255,255,255,0.2);
	box-shadow:inset 0 0 0 2px rgba(255,255,255,0.2);
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

body.post-type-archive-product ul.products li.product{
	text-align: center;
}

body.term-super-specials #main-content #left-area{
	background:#F7C321 url(/wp-content/uploads/BKE-Super-Specials-Alpha-300.png) top right no-repeat;
	background-size:160px auto;
}


ul.products li.product .wc-new-badge{
	font-size: .75em;
	text-transform: uppercase;
	color: white;
	background: #eb4649;
	padding: .2em .5em;
	display: block;
	font-weight: 700;
 	border-radius: 2px;
 	position:absolute;
 	top:2px;
 	right:2px;
 	z-index:300;
}

li.product-category{
	overflow:hidden;
	min-height: 15em;
}

li.product-category>a:after{
	content:"CATEGORY";
	position:absolute;
	font-size:12px;
	top:0px;
	width:100%;
	display:block;
	text-align: center;
	color:white;
	background: rgb(239,1,124); /* Old browsers */
	background: -moz-linear-gradient(45deg, rgba(239,1,124,1) 0%, rgba(255,93,177,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(239,1,124,1)), color-stop(100%,rgba(255,93,177,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg, rgba(239,1,124,1) 0%,rgba(255,93,177,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg, rgba(239,1,124,1) 0%,rgba(255,93,177,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg, rgba(239,1,124,1) 0%,rgba(255,93,177,1) 100%); /* IE10+ */
	background: linear-gradient(45deg, rgba(239,1,124,1) 0%,rgba(255,93,177,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef017c', endColorstr='#ff5db1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	opacity:0.98;
	-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease; 
}

li.product-category:hover>a:after{
	opacity:0;
}

ul.products li.product span.et_shop_image{
	max-height:160px;
	line-height:160px;
	overflow:hidden;
	vertical-align: middle;
}



.et_pb_section.et_section_specialty ul.products li.product h3{
	color:white!important;
}


.et_section_transparent .woocommerce ul.products li.product h3{
	color:white!important;
}

.woocommerce ul.products li.product .price{
 	z-index:300;
}






.brand-icon-bar{
	padding:0.25em 0 0.25em 0;
	height:96px;
	width:100%;
}





body.BKE-Master-Class li.widget{
	list-style: none!important;
}




/* NEWER PRODUCT LISTING CUSTOMS - INLCUDES THE COMPACT TITLE HOVER CODES IN HERE WHICH ARE APPLIED WITH JS*/


div.BKE-Caveats{
	font-size:12px;
	line-height:1.1em;
}


.woocommerce ul.products li.product{
	text-align: center;
	width:22.5%;
	margin-right:1.5%;
}

.woocommerce ul.products li.product .et_overlay{
	vertical-align: bottom;
	
}

.woocommerce ul.products li.product .et_overlay:before{
	color:transparent;
	display: none;
}

.woocommerce ul.products li.product h3{
	--display:none;
}

.woocommerce ul.products li.product .et_shop_image{
	overflow: hidden!important;
	text-align: center;
	background:#fff;
}


/* Here we utilise the js added class tall-ratio-image to make tall aspect images scale down. */

.woocommerce ul.products li.product.tall-ratio-image .et_shop_image img{
	max-height: 98%!important;
	height:98%!important;
	max-width: 100%;
	width:auto!important;
	display: inline-block;
}



.woocommerce ul.products li.product .et_shop_image h3{
	display:inline-block;
}


.woocommerce ul.products li.product .OverlayTitle{
	font-size:14px;
	line-height: 1.2em;
	letter-spacing: -0.02em;
	display: block;
	margin-top:30%;
	max-width:100%;
	padding:0 1em;
}

.woocommerce ul.products li.product .OverlayPrice{
	font-size:26px;
	line-height: 1.4em;
	letter-spacing: -0.02em;
	display: block;	
}
.woocommerce ul.products li.product .OverlayPrice span.price{
	font-size: 26px!important;
	font-weight: 800;
}


.woocommerce ul.products li.product .OverlayTitle h3{
	color:#2d2d2d!important;
}

.sb-infinite-scroll-loader img{
	-webkit-border-radius: 100%;
	border-radius: 100%;
}


/*########################################################*/
/*################ Archive Columns Switcher ##############*/
/*########################################################*/


/* This is the Main Wrapper now in the Widget Version */
.BKE-Columns-Switcher{
	--float:right;
	width:100%;
	max-width:100%;
	text-align: left;
	margin-bottom:1.2em;
}

span.BKE-ColSwitch-Button{
	font-size: 24px;
	display:inline-block;
	width:1.5em;
	height:1.5em;
	line-height: 1.5em;
	color:white;
	background:black;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	margin-right:0.25em;
}

span.BKE-ColSwitch-List{
	display:inline-block;
	width:2em;
	height:1.5em;
	line-height: 1.5em;
	color:transparent;
	background:url(images/list.png) top center no-repeat;
	background-size: auto 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	margin-right:0.25em;
}
span.BKE-ColSwitch-List a{
	color: transparent;
	margin:0;
	padding:0;
	display: inline-block;
	width: 100%;
	height:100%;
}

span.BKE-ColSwitch-Grid{
	display:inline-block;
	width:1.5em;
	height:1.5em;
	line-height: 1.5em;
	color:transparent;
	background:url(images/grid.png) top center no-repeat;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	margin-right:0.25em;
}

span.BKE-ColSwitch-Status{
	display: none;
	float:right;
	background:#5EBD00;
	color:white;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:0.25em 0.75em 0.25em 0.5em;
	margin: 0px 0.25em;
	line-height:1.5em;
	height:36px;
	vertical-align: top;
}

span.BKE-ColSwitch-Status strong{
	font-family: "Open Sans", Arial, sans-serif;
	font-size:1em;
	letter-spacing: -0.05em;
	color:white;
}


span.BKE-ColSwitch-List:hover,span.BKE-ColSwitch-List:focus{
	cursor: pointer;
	box-shadow: 0px 0px 4px #560977;
}

/* These exposed later only on large and small screens */

span.BKE-ColSwitch-Button.ColSwitch-1{
	display: none;
}

span.BKE-ColSwitch-Button.ColSwitch-1.current{
	display: inline-block;
}

span.BKE-ColSwitch-Button.ColSwitch-2{
	display: none;
}

span.BKE-ColSwitch-Button.ColSwitch-2.current{
	display: inline-block;
}

span.BKE-ColSwitch-Button.ColSwitch-6{
	display: none;
}
span.BKE-ColSwitch-Button.ColSwitch-6.current{
	display: inline-block;
}

/* Current Mode Highlighters */

span.BKE-ColSwitch-Button.current{
	background:#8224E3;
}

span.BKE-ColSwitch-Button:hover{
	cursor: pointer;
}

span.BKE-ColSwitch-Button.current:hover{
	cursor: default;
}


.woocommerce.woocommerce-page #left-area ul.products.BKE-Col-Switch{
	border-top:1px solid #9e9e9e;
	padding-top:2.5em!important;
}


.woocommerce.woocommerce-page ul.products.BKE-Col-Switch li.product, .woocommerce.woocommerce-page ul.products.BKE-Col-Switch li.product:nth-child(2),.woocommerce.woocommerce-page ul.products.BKE-Col-Switch li.product:nth-child(3){
	float:left!important;
	margin-bottom:1em;
	clear:none!important;
}

.woocommerce.woocommerce-page ul.products.BKE-Columns-1 li.product{
	float:left!important;
	clear:both;
	width:98%!important;
	margin-right:0px!important;
	margin-bottom:1em;
}

.woocommerce.woocommerce-page ul.products.BKE-Columns-2 li.product{
	float:left!important;
	width:48%!important;
	margin-right:1.95%!important;
	margin-bottom:1em;
}

.woocommerce.woocommerce-page ul.products.BKE-Columns-3 li.product{
	float:left!important;
	width:31.5%!important;
	margin-right:1.5%!important;
	margin-bottom:1em;
}

.woocommerce.woocommerce-page ul.products.BKE-Columns-4 li.product{
	float:left!important;
	width:22.5%!important;
	margin-right:1.5%!important;
	margin-bottom:1em;
}

.woocommerce.woocommerce-page ul.products.BKE-Columns-5 li.product{
	float:left!important;
	width:18.5%!important;
	margin-right:1%!important;
	margin-bottom:1em;
}

.woocommerce.woocommerce-page ul.products.BKE-Columns-6 li.product{
	float:left!important;
	width:15%!important;
	margin-right:1%!important;
	margin-bottom:1em;
}

.woocommerce.columns-6 ul.products.BKE-Columns-4 li.product{
	float:left!important;
	width:31.5%!important;
	margin-right:1.5%!important;
	margin-bottom:1em;
}

.woocommerce.woocommerce-page ul.products.BKE-Columns-6 li.product a.yith-wcqv-button:hover:after{
	display: none!important;
}
.woocommerce.woocommerce-page ul.products.BKE-Columns-6 li.product a.yith-wcqv-button{
	font-size: 0.84em;
}



.woocommerce.woocommerce-page ul.products.BKE-Col-Switch li.product.last{
	clear:none!important;
}





/*  List View Overrides  */

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product{
	width:100%!important;
	clear:both!important;
	text-align: left!important;
	margin:0 0 1em 0!important;
}

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image img{
	float:left;
	display:block;
	width:30%;
}

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product.tall-ratio-image .et_shop_image{
	max-width:70%;
	width:70%;
	float:left;
	max-height:150px;
	height:260px;
}

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product.tall-ratio-image .et_shop_image img{
	float:left;
	display:block;
	max-height:238px!important;
	max-width: 30%!important;
	height:100%!important;
	width:auto!important;
}

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image .et_overlay{
	width:70%;
	display: block;
	position: static;
	float:left;
	text-align: left;
	opacity:1!important;
	height:auto;
	padding-top:1em;
}

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image .et_overlay span.OverlayTitle{
	margin-top: 0.5em;
	font-size: 1.38em;
	letter-spacing: -0.025em;
	padding-right:0!important;
}
.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image .et_overlay span.OverlayPrice{
	display: block;
	padding:0.78em 1.5em;
}

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image .et_overlay span.OverlayPrice .price{
	font-size:1.4em;
	letter-spacing: -0.025;
}

span.OverlayExcerpt{
	display:none;
}

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image .et_overlay span.OverlayExcerpt{
	display: block;
}

.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .yith-wcqv-button.button{
	margin-top:1.8em!important;
	margin-right:1.5em;
	font-size: 1.2em;
	float:right;
	max-width:20%;
}










/* Randomise Dice Button on shop catalog*/

.Orderby-Randomize-Button{
	display:block;
	float:right;
	height:2.6em;
	overflow:hidden;
	margin-right:1em;
	opacity:0.5
}

body.order-by-randomise .Orderby-Randomize-Button{
	opacity:1;
}


.Orderby-Randomize-Button img{
	height:100%;
	width:auto;
}



/* YITH Quick-Search Ajax Customised */

div.yith-ajaxsearchform-container label.screen-reader-text{
	display:none!important;
}

div.autocomplete-suggestion{
	color:#2d2d2d!important;
}
div.autocomplete-suggestion.autocomplete-selected{
	background:#AD65CC;
	color:#efefef;
}




/* YITH Quick-View Customised */
.yith-quick-view-content.woocommerce div.summary .yith-wcqv-view-details{
	color:white!important;
}

.yith-quick-view-content.woocommerce div.summary-content {
	padding:20px 30px 20px 10px!important;
}

.yith-quick-view.yith-modal{
	z-index:9999999!important;
}


#yith-quick-view-content h1.entry-title{
	color:#2d2d2d!important;
}

.yith-wcqv-wrapper div.woocommerce div.images{
	width:49%!important;
	overflow:hidden;
}

.yith-quick-view-content div.product div.images img.wp-post-image{
	width:100%;
	height:auto;
}


a.yith-wcqv-button, ul.products li.product a.yith-wcqv-button{
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	font-size:1em;
	margin:0 3px 0.2em 3px!important;
	padding:0.25em;
	color:white;
	line-height:1em;
}

ul.products li.product a.yith-wcqv-button img.yith-wcqv-icon{
	padding:0px!important;
	margin:0px!important; 
	height:28px;
}

a.yith-wcqv-button.ms-ls-list-view{
	padding:0.25em 1em;
	margin:0 1em 0 0;
	font-size:20px;
	border:0px!important;
}


/*
ul.products li.product a.yith-wcqv-button::after{
	font-family: 'ETmodules'!important; 
	speak: none!important; 
	font-style: normal!important; 
	font-weight: normal!important; 
	font-variant: normal!important; 
	text-transform: none!important; 
	line-height: 1!important; 
	-webkit-font-smoothing: antialiased!important; 
	-moz-osx-font-smoothing: grayscale!important; 
	font-size: 1em!important; 
	line-height: 1.9em!important; 
	content:"\54"!important; 
	opacity: 1!important; 
	position: absolute!important; 
	margin-left: -20px!important; 
	-moz-transition: all 0.2s!important; 
	-webkit-transition: all 0.2s!important; 
	transition: all 0.2s!important; 
	top: 7px!important; 
	right: 0.7em!important; 	
}

ul.products li.product a.yith-wcqv-button::after:hover{
	opacity: 1!important;
	margin-left:0!important;
}

*/

ul.products li.product a.yith-wcqv-button:after{
	display:none!important;
}

ul.products li.product a.yith-wcqv-button:hover{	

}

#yith-quick-view-content{
	padding-top:2em;
}



/* Fix Wacky list item sidebar elements */

body.et_pb_pagebuilder_layout .et_pb_widget_area_left>li{
	display: block;
	list-style: none;
	list-style-type: none;
	margin-bottom:30px;
}


.woocommerce table.shop_table {
	background-color:white;
	background-color:rgba(255,255,255,0.9);
}







.wa_wps_text_overlay_caption a.dark-button{
	padding:0.5em 1em;
}

.wa_wps_text_overlay_caption:hover div.wa_wps_slider_title>a{
	color:white!important;
}

#Easter-Section .wa_wps_text_overlay_caption:hover div.wa_wps_slider_title>a{
	color:#3d3d3d!important;
}



.wa_wps_text_overlay_caption div.wa_wps_slider_title{
	background:rgba(255,255,255,0.78);
}

.wa_wps_text_overlay_caption:hover div.wa_wps_slider_title{
	background:rgba(255,255,255,0);
}







/* Style the Admin Product Edit Page for UPC Code Meta */

span.UPC_wrapper {
	clear:both;
	display:block;
}

span.Admin_UPC_Button{
	background:red;
	color:white;
	display: inline-block;
	padding-left:0.8em;
	padding-right:0.8em;
	margin-right:0.4em;
}









/* ###################################################################################################### */
/* Setup Checkout Shipping Method Choices */
/* ###################################################################################################### */

body.woocommerce-checkout.woocommerce-page .woocommerce #shipping_method{
	text-align: center;
	display: block;
	width:100%;
}

body.woocommerce-checkout.woocommerce-page .woocommerce #shipping_method li{
	margin:0;
	padding:0;
	width:49%;
	display:inline-block;
	text-indent: 0px!important;
}

body.woocommerce-checkout.woocommerce-page .woocommerce #shipping_method li label{
	--color:white!important;
	padding-top:150px;
}

body.woocommerce-checkout.woocommerce-page .woocommerce #shipping_method li input[type=radio]{

}

img.ShippingMethodIcon{
	width:100%;
	height:auto;
	max-width:280px;
	opacity:0.26;
}




/* Pimping out the payment method area of Checkout */


.woocommerce-checkout li.payment_method_paypal img{
	display:none!important;
}

.woocommerce-checkout #payment li.payment_method_paypal div.payment_box{
	padding-top:70px!important;
	background-color: #009de1;
	background:#009de1 url(images/paypal-logo-checkout-white.png) center 20px no-repeat;
} 
.woocommerce-checkout #payment li.payment_method_paypal div.payment_box:before{
	border-bottom-color: #009de1;
}
.woocommerce-checkout #payment li.payment_method_paypal div.payment_box p{
	color:white!important;
}

.woocommerce-checkout #payment li.payment_method_eway div.payment_box{
	padding-top:70px!important;
	background-color:#fdb921;
	background:#fdb921 url(images/eway-logo-checkout.png) center 20px no-repeat;
} 

.woocommerce-checkout #payment li.payment_method_eway div.payment_box:before{
	border-bottom-color: #fdb921;
}


.woocommerce-checkout #payment li.payment_method_pis div.payment_box{
	padding-top:70px!important;
	background-color:#9054cc;
	background:#9054cc url(images/bke-logo-checkout.png) center 10px no-repeat;	
}

.woocommerce-checkout #payment li.payment_method_pis div.payment_box:before{
	border-bottom-color: #9054cc; 
}

.woocommerce-checkout #payment li.payment_method_pis div.payment_box p{
	color:white!important;
}


.woocommerce #payment .terms, .woocommerce-page #payment .terms{
	float:right;	
}

.woocommerce #payment ul li label{
	font-size:1.3em;
}










/* Checkout Reminder and last minute promo */

#Checkout-Reminder{
	padding:1.5em;
	background:#6ECC6D;
	border-radius: 6px;
	-webkit-border-radius: 6px;	
}


#Checkout-Reminder h3, #Checkout-Reminder h4, #Checkout-Reminder p, #Checkout-Reminder span{
	color:white!important;
}













/* ############################################################## */
/* ######  Special Style Mods for Popping Sidebar Plugin ##### */
/* ############################################################## */

/*
button.mfp-close, .yith-wcqv-wrapper .yith-quick-view-close{
	font-size:32px!important;
	font-style: normal;
    font-family: Arial, Baskerville, monospace;	

	line-height:0.99em!important;
    text-align: center;
    
    border-radius:1.5em!important;
	width:1em!important;
	height:1em!important;
	padding:0;
	
	background:#8224E3!important;
	color:white!important;
	
	-moz-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
	opacity:0.65;
}

button.mfp-close{
	top:0.65em;
	right:0.75em;	
}

.mfp-wrap .mfp-container button.mfp-close:hover, .yith-wcqv-wrapper .yith-quick-view-close:hover{
	background:#8224E3!important;
	color:white!important;
	-moz-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	opacity:1;
}

.mfp-wrap .mfp-close:active{
	top:1.2em!important;
}

*/




#BKELoadingOverlay{
	display:none;
	--background:rgba(146,65,226,0.80) url(./images/New-Loader-Anim-Generic-Bar.gif) center center no-repeat;
	--background:rgba(0,0,0,0.80) url(./images/New-Loader-Anim-Generic-Bar.gif) center center no-repeat;
	background:rgba(0,0,0,0.80);
	position: fixed;
	left:0;
	right:0;
	bottom:0;
	top:0;
	width:100%;
	height:100%;
	z-index:999999;
	text-align:center;
}

body.BKELoadingOverlay #BKELoadingOverlay{
	display:block;
}

#BKELoadingOverlay div{
	background:red;
	display: inline-block;
	width:40px;
	height:40px;
	padding:0;
	margin:28% auto;
	text-align:center;
	line-height:40px;
	background:transparent url(./images/clock.png) center center no-repeat;
	background-size:100% 100%;
}



.woocommerce span.onsale, .woocommerce-page span.onsale{
	padding:2px 8px;
	font-size:16px;
}


.yith-quick-view-content.woocommerce div.summary .yith-wcqv-view-details{
	background-color:rgb(159, 93, 226);
	background-color:rgba(159, 93, 226, 0.960784)!important;
}








/* ALL RESPONSIVE OVERRIDES FOR DEVICES BELOW HERE! */

@media all and (min-width: 1405px) {

	
	.et_full_width_page.woocommerce-page ul.products li.product:nth-child(5n+1){
		clear: both;
	}
	
	.woocommerce-page ul.products li.product{
		width:19%!important;
		margin-right: 1%!important;
	}


	body.BKE-Master-Class #main-content{
		background-image:url(images/BKEBKGWrapper.png)!important;
		background-repeat: no-repeat!important;
		background-attachment: fixed!important;
		background-position:200% top!important;
	}

	body.BKE-Master-Class #main-content.BKEScrollLogo{
		background-position:100% top!important;
	}
	
	span.BKE-ColSwitch-Button.ColSwitch-6{
		display: inline-block;
	}

	.woocommerce.columns-6 ul.products.BKE-Columns-4 li.product{
		width:15%!important;
		margin-right:1%!important;
		margin-bottom:1em;
	}

	
	/* ############################################################## */
	/* ######  Special Style Mods for Popping Sidebar Plugin ##### */
	/* ############################################################## */

	.POPSidebar{
		max-width:80%;
	}
	
	.otw-sidebar .otw-columns, .otw-sidebar.otw-sidebar-1 .widget{
		width:31.5%!important;
		margin-right:1.5%;
	}
	
	.otw-sidebar-2 .otw-columns{
		width:47.5%!important;
		margin-right:1.5%;
	}
	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
		width:90px!important;
	}

	.et_pb_blurb.Centred-Blurb-Fix{
		padding-left:3em;
	}

}

/* Responsive Styles Standard Desktop Only */
@media all and (min-width: 1100px) and (max-width: 1405px) {

	span.BKE-ColSwitch-Button.ColSwitch-6{
		display: inline-block;
	}
	
}





/* Responsive Styles 981px - 1100px */
@media all and (min-width: 981px) and (max-width: 1100px) {

	.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .yith-wcqv-button.button{
		margin-right:2%;
		font-size: 1em;
		float:right;
		max-width:25%;
	}

	.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image .et_overlay span.OverlayTitle{
		margin-top: 0.5em;
		font-size: 1em;
		letter-spacing: -0.025em;
		padding-right:0!important;
	}

	.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image .et_overlay span.OverlayPrice{
		padding:0.3em 1em;
	}
	

	.woocommerce.woocommerce-page #left-area ul.products.BKE-Columns-List-View li.product .et_shop_image .et_overlay span.OverlayPrice .price{
		font-size: 1em;
	}


	
	/* ############################################################## */
	/* ######  Special Style Mods for Popping Sidebar Plugin ##### */
	/* ############################################################## */

	.POPSidebar{
		max-width:80%;
	}	
	
	.otw-sidebar .otw-columns{
		width:31.5%!important;
		margin-right:1.5%;
	}
	
	.otw-sidebar-2 .otw-columns{
		width:47.5%!important;
		margin-right:1.5%;
	}

	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
		width:90px;
	}
	


}






/* Responsive Styles Tablet And Below */
@media all and (max-width: 980px) {

	
	.woocommerce.woocommerce-page .BKE-Columns-Switcher span.ColSwitch-2{
		display: inline-block;
	}
	.woocommerce.woocommerce-page .BKE-Columns-Switcher span.ColSwitch-5{
		display: none;
	}
	.woocommerce.woocommerce-page .BKE-Columns-Switcher span.ColSwitch-5.current{
		display: inline-block;
	}
	
	
	
	#Biscuit-widget-vessel .et_pb_widget{
		max-width:50%;
		width:50%;
	}

	#Biscuit-widget-vessel .et_pb_widget.widget_product_tag_cloud{
		max-width:100%;
		width:100%;
	}
	
	
	
	.yith-quick-view.yith-modal .yith-wcqv-wrapper{
		display: block!important;
		position:fixed!important;
		top:20%!important;
	}
	
	
	.otw-sidebar .otw-columns{
		width:280px!important;
	}

	.otw-sidebar-2 .otw-columns{
		width:97.5%!important;
		margin-right:0;
	}
	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
		width:60px;
	}

	.et_header_style_centered #main-header{
		padding-top:0px!important;
	}
	
	
	
}

@media all and ( max-width: 767px ){

	.Shop-Settings-right-hand-shortcuts{
		display:none;
	}
	
	
	hr.BKE-Top-Opening-Hours-Splitter{
		display: block;
		border-color:transparent;
		margin:0!important;
	}
	
	body.BKE-Master-Class .BKE-Header-Shop-Wrapper{
		display:none!important;
	}
	

}

@media all and ( max-width: 479px ){
	
	/* Hide the full email and show the "email us" text instead due to space in menu.*/
	.BKE-Master-Class .et-info-mobile-short-email{
		display:inline-block;
	}
	
	.BKE-Master-Class #et-info-email{
		display:none;
	}
	
	
	div.woof_container{
		width:100%!important;
	}
	
	.woof_container_select .chosen-container{
		min-width:220px!important;
		width:220px!important;
	}
	
	.button.woof_reset_search_form{
		float:left!important;
		margin-bottom:0.5em!important;
	}

	body.BKEPromo, body.et_cover_background.BKEPromo{
		background-size: 100% auto!important;
		background: url(images/BKGMobile.jpg) center center repeat-y!important;
	}

	body.BKE-Master-Class.et_header_style_centered #main-header .mobile_nav{
		text-align: right;
		padding-right:40px;	
	}

	body.BKE-Master-Class #main-header .et_mobile_menu li ul.sub-menu, body.BKE-Master-Class .et_pb_fullwidth_menu .et_mobile_menu li ul.sub-menu{
		display:none!important;
		visibility: hidden!important;
	}

	body.BKE-Master-Class li.LitterTray{
		display:none!important;
		visibility: hidden!important;
	}

	.woocommerce.woocommerce-page .BKE-Columns-Switcher span.ColSwitch-1{
		display: inline-block;
	}

	body.BKE-Master-Class .et_mobile_menu li a{
		padding-top:5px;
		padding-bottom:5px;
	}

	#Biscuit-widget-vessel .et_pb_widget{
		max-width:96%;
		width:96%;
	}
	
	.otw-sidebar .otw-columns, .otw-sidebar.otw-sidebar-1 .widget{
		width:98%!important;
		margin-right:0.5%;
	}

	.otw-sidebar-2{
		width:100%;
		margin-right:0!important;
		clear:both!important;
		float:none!important;
	}

	.BKE-Master-Class.woocommerce-page ul.products li.product, 	.BKE-Master-Class.woocommerce-page ul.products li.product:nth-child(n) {
		min-height:21em;
		margin-bottom:0.5em!important;
	}
	
	.BKE-Master-Class.woocommerce-page ul.products li.product.product-category, 	.BKE-Master-Class.woocommerce-page ul.products li.product.product-category:nth-child(n) {
		min-height:13.5em;
		margin-bottom:0.5em!important;
	}
	
	
	.yith-quick-view-nav div h4{
		display:none!important;
	}
	.yith-quick-view-nav.reveal a:hover{
		width:120px!important;
	}
	
	
	/* Checkout Shipping Section:  */
	
	body.woocommerce-checkout tr.shipping > th{
		display: inline-block;
		width:100%;
	}
	body.woocommerce-checkout tr.shipping > td{	
		display: block;
		width:100%;
		max-width:100%!important;
		padding:0!important;
	}

	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
		width:40px;
	}

}