/*
 Theme Name:   Appliance City (Woodstock Child Theme)
 Theme URI:    http://www.appliancecity.co.uk
 Description:  Woodstock Child Theme
 Template:     woodstock
 Version:      0.0.01
 Text Domain:  woodstock-child
*/

/* OVERRIDE */

p {
	font-family: "Lato", sans-serif !important;
}

/* TURN OFF MOBILE PLUS ICONS IN MENU */

/*
.mobile-navigation .menu-item-has-children .more {
	display: none !important;
}
*/

/* XMAS SITE NOTICE */
.woocommerce-store-notice, p.demo_store {
  background-color:#A32525;
}
/* end */

.select2-container {
  width:auto;
}
.ac-split-desc {
    width:50%;
    float:left;
}

@media screen and (max-width:710px) {
    .ac-split-desc {
        width:100%;
    }
}

button:focus, a:focus {
  outline:none!important;
}
/*social*/

/* Disable WhatsApp button on Desktop - Tutorial link: http://5184
ify.me/1VIxAsz */
@media screen and (min-width: 1024px) {
    .crunchify-whatsapp {
	display: none !important;
    }
}

.crunchify-link {
    padding: 2px 8px 4px 8px !important;
    color: white;
    font-size: 12px;
    border-radius: 2px;
    margin-right: 2px;
    cursor: pointer;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
    font-weight:400;
}

.crunchify-link:hover,.crunchify-link:active {
    color: white;
}

.crunchify-twitter {
    background: #00aced;
}
.crunchify-twitter:before {
    font-family:'FontAwesome';
    content:'\f099';
    margin-right:5px;
}
.crunchify-twitter:hover,.crunchify-twitter:active {
    background: #0084b4;
}
.crunchify-facebook {
    background: #3B5997;
}
.crunchify-facebook:before {
    font-family:'FontAwesome';
    content:'\f09a';
    margin-right:5px;
}
.crunchify-facebook:hover,.crunchify-facebook:active {
    background: #2d4372;
}

.crunchify-googleplus {
    background: #D64937;
}
.crunchify-googleplus:before {
    font-family:'FontAwesome';
    content:'\f0d5';
    margin-right:5px;
}

.crunchify-googleplus:hover,.crunchify-googleplus:active {
    background: #b53525;
}

.crunchify-buffer {
    background: #444;
}

.crunchify-buffer:hover,.crunchify-buffer:active {
    background: #222;
}

.crunchify-pinterest {
    background: #bd081c;
}
.crunchify-pinterest:before {
    font-family:'FontAwesome';
    content:'\f231';
    margin-right:5px;
}

.crunchify-pinterest:hover,.crunchify-pinterest:active {
    background: #bd081c;
}

.crunchify-linkedin {
    background: #0074A1;
}

.crunchify-linkedin:hover,.crunchify-linkedin:active {
    background: #006288;
}

.crunchify-whatsapp {
    background: #43d854;
}

.crunchify-whatsapp:hover,.crunchify-whatsapp:active {
    background: #009688;
}

.crunchify-social {
    margin: 20px 0px 25px 0px;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
}

/*pre loaders*/
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
    width: 30px !important;
    height: 30px !important;
    left: 50% !important;
    top:50%;
    transform:translate(-50%,-50%);
    border:none;
    border-radius: 0% !important;
    -webkit-animation:none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    background-size: cover;
    text-align: center;
    background: url('/wp-content/uploads/2017/06/liquid-small.gif') no-repeat center center!important;
}

/* header */

/* Search */
.l-search .ajax-loading.spinner-circle .spinner {
    border:none;
    background:url('/wp-content/uploads/2017/06/liquid-small.gif');
    background-size:contain;
    -webkit-animation:none;
    -moz-animation:none;
    -o-animation:none;
     animation:none;
}
.ajax-search-results {
    padding:15px 15px 7px 15px;
    border:1px solid #ccc;
    width:calc(100% + 2px);
    background:white;
}
.ajax-search-results .all-results {
    font-weight: 700;
    letter-spacing:1;
    font-size:1em;
    text-transform:capitalize;
    color: #fff;
    padding: 10px;
    border-radius: 3px;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size: 250%;
    transition: all 0.25s ease-in-out;
}
.ajax-search-results .all-results:hover {
    background-size:160%;
}
.ajax-search-results .all-results:after {
    content:' >';
}
.ajax-search-results .search-result .search-item-content h4 a {
    font-size:0.85em;
    color:#454545;

}
.ajax-search-results .search-result .search-item-content .sku {
    background:white;
    border:1px solid #05396A;
    border-radius:3px;
    color:#05396A;
}
.ajax-search-results .search-result .search-item-content .woocommerce-Price-amount {
    color:#BD0066;
    font-weight:bold;
}
.ajax-search-results .search-result .search-item-content del{
    display:none;
}
.ajax-search-results .search-result .search-item-img {
    border:1px solid #ccc;
    border-radius:3px;
    overflow:hidden;
    height:99%;
    box-sizing:border-box;
}
.ajax-search-results .search-result.has-img .search-item-content {
    max-width:250px;
}
/* General overrides & fixes */
.shop-layout-opts {display:none!important;}
.product_navigation {display:none;} /* remove next/prev arrows from product pages */
.fa {
  font-family:'FontAwesome'!important;
}
h1, h2, h3, h4, h5, h6 {
    text-transform:none!important;
}
.price del {
  display:none!important;
}
.product_infos .price {
  display:inline-block;
}

iframe[name="google_conversion_frame"] {
  display:none!important;
}
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 14px;
    padding: 14px 20px;
    border-radius: 5px;
}
img {
/*  image-rendering: crisp-edges;*/
}
.group::after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}
.link-fullwidth {
    min-width:100%;
    display:block;
}
.link-fullwidth button.ubtn-large {
    min-width:100%;
    text-align:left;
    padding:20px 20px;
    font-weight:700;
    font-size:22px;
}
/* minicart */
#minicart-offcanvas table.cart_list .product-thumbnail {
    width: 50px;
}
.cart-myaccount-link {
  display:none!important;
}
#minicart-offcanvas .cart-title {
  padding:1rem 0 1rem 2.8125rem;
}
.woocommerce #minicart-offcanvas .widget_shopping_cart .buttons a.checkout,
#minicart-offcanvas .widget_shopping_cart .buttons a.checkout {
  background: #1CA8BF;
  background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
  background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
  background-size: 300%;
  transition:all 0.25 ease-in-out;
}
.woocommerce #minicart-offcanvas .widget_shopping_cart .buttons a.checkout:hover,
#minicart-offcanvas .widget_shopping_cart .buttons a.checkout:hover {
  background: #1CA8BF;
  background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
  background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
  background-size: 150%;
}
.woocommerce #minicart-offcanvas .widget_shopping_cart .buttons a.checkout:after,
#minicart-offcanvas .widget_shopping_cart .buttons a.checkout:after {
    content: '\e628';
    font-family: 'WoodStock';
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)rotate(270deg);
    opacity: 0;
    transition: all 0.25s linear;
}
.woocommerce #minicart-offcanvas .widget_shopping_cart .buttons a.checkout:hover:after,
#minicart-offcanvas .widget_shopping_cart .buttons a.checkout:hover:after {
    opacity:1;
}
.woocommerce #minicart-offcanvas .widget_shopping_cart .buttons a.view_cart,
#minicart-offcanvas .widget_shopping_cart .buttons a.view_cart {
    color:#3255A9;
    background-color:#f7f7f7!important;
    border:1px solid #ccc;
}
#minicart-offcanvas .widget .widget_shopping_cart_content .product-name a {
    font-size:14px!important;
}
#minicart-offcanvas .widget_shopping_cart .buttons a.checkout {
    font-weight:900!important;
    font-size:16px;
    transition:all linear 0.5s;
}
#minicart-offcanvas .cart-title {
    color:#304EA9;
    text-transform: capitalize;
}
#minicart-offcanvas .l-header-shop .icon-shop::before {
    color:#304EA9!important;
}
#minicart-offcanvas .l-header-shop .shopbag_items_number {
    color: #ffffff !important;
    background-color: #BD1665 !important;
    border-color: #fff !important;
}
#minicart-bottom {
    width:80%;
    margin:40px auto;
}
#minicart-bottom img {
  margin-bottom:20px;
}
.l-header-shop .overview {
  min-width:70px;
}
/* header */

.site_header.with_featured_img .title-left{
    text-shadow: 0px 0px 15px rgba(0,0,0,0.7)!important;
}
.site_header.with_featured_img .term-description p {
    font-weight:400!important;
}
.site_header.with_featured_img .title-left #breadcrumbs {
    background:#BD1665!important;
    color:#ffffff!important;
    padding:10px;
    border-radius:2px;
    text-shadow: none;
}

.td_light .topbar-social-icons-wrapper .social-icons li a:before {
    color:#1CA8BF;
}
#menu-top * {
    color:#929292;
}
#site-navigation-top-bar *,
#site-navigation-top-bar *:after{
    color:#1CA8BF;
}

.search-navigation label {
	display:none;
}
.header-tools .contact-info {
  border:1px solid #ccc;
  background:#f7f7f7;
}
#yith-s {
	border-radius: 6px;
	background-clip: padding-box;
  background-position:80% 50%!important;
  background-repeat:none;
  box-shadow: none;
	width: 18rem !important;
	height: 55px;
	height: 3.4375rem;
	padding: 0rem 50px;
  padding-right:90px;
	font-size: 1.0625rem;
	line-height: 1.7rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  border:1px solid #ccc;
  background:#f7f7f7;
}

#yith-searchsubmit {
	border:0;
	padding:0;
	background: none;
	border: none;
	text-align: center;
	cursor: pointer;
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 45px;
	width: 2.8125rem;
	height: 45px;
	height: 2.8125rem;
	text-align: center;
	float: right;
	overflow: hidden;
	text-indent: 0px;
	text-transform: none;
	transition: all .20s ease-in-out;
	speak: none;
	line-height: 1;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0,0);
}
.search-navigation:before{
 content: "\e604";
 display: inline-block;
 font-size: 28px;
 line-height: 54px;
 color: #3255a9;
 position:absolute;
 left:10px;
 font-family: "Woodstock";
}

input[type="submit"]#yith-searchsubmit {
	color: #3255a9;
}

#yith-searchsubmit::after {
	content: "\e601";
	color: #3255a9;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 25px;
	line-height: 45px;
	width: 45px;
	height: 45px;
}
.link-result a:after {
    content:'>';
    margin-left:10px;
    color:#ffffff;
}
.link-result a {
    color:#ffffff;
    background:#BF0064;
    padding:10px;
    border-radius:5px;
    font-weight:700;
}
.link-result {
    margin:30px 20px 20px 20px;
}
.autocomplete-suggestion {
    margin:10px 0px;
}
.yith_wcas_result_content .title{
    font-size:13px;
    line-height:18px;
    font-weight:300;
}

.shop-bag .woocommerce-Price-currencySymbol {
	display:inline;
}

.why-menu {
	display:block;
	position:relative;
	min-width:100%;
	max-height:51px;
	padding:5px;
	color:#fff;
  background:#1CA8BF;
  background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%); /* ff3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6)); /* safari4+,chrome */
  background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%); /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%); /* opera 11.10+ */
  background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%); /* ie10+ */
  background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%); /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 ); /* ie6-9 */
	text-align:center;
}
.why-menu li.tp-widget {
  height:41px;
  position:relative;
  box-sizing:border-box;
  padding:0px;
  font-size:0;
}
.why-menu li.tp-widget .trustpilot-widget {
  height:24px;
  position:absolute;
  top:55%;
  right:0px;
  transform:translateY(-50%);
  width:200px;
}

.why-menu > ul {
	display:inline-block;
	margin:0;
	width:auto;
	width:1400px;
	padding: 0 1.875rem;
	list-style:none;
	text-align:left;
}

.why-menu .group::after {
	display:inline-block;
}

.why-menu li {
	display:block;
	margin-left:1em;
	float:left;
}

.why-menu li.title {
  margin: 0;
  font-size: 1em;
  line-height: 2.5em;
  font-weight: 400;
  font-style: italic;
}

.why-menu a {
	position:relative;
	display:block;
	padding:0.5em;
	color:#ffffff;
	font-size:1em;
	font-weight:700;
  border-radius:2px;
}

.why-menu a:focus {
	color:#fff !important;
}

.why-menu ul .why-item a:hover{
  background:#ffffff;
  color:#BD0066;
  border-radius:2px;
}

.why-menu a::before {
		font-family:'FontAwesome';
    font-size:1em;
    line-height:1em;
    padding-right:5px;
    font-weight:normal;
}

.why-menu .menu-item-delivery a::before {
    content:'\f0d1';
}

.why-menu .menu-item-experts a::before {
    content:'\f0eb';
}
.why-menu .menu-item-recycle a::before {
    content:'\f1b8';
}
.why-menu .menu-item-save a::before {
  content:'£';
  font-family:'lato';
  font-weight:900;
}

.why-menu li.tp-widget {
	padding:0.5em 0.5em 0.8em 0.5em;
	border-radius:2px;
  float:right;
  background:none;

}
.why-menu br {
	display:none;
}

/* navigation */

.nav-container.row {
	position:relative;
	max-width:1400px;
	padding-right:0;
}

.nav-holder {
	position:relative;
	width:100%;
}

nav#nav ul li {
	padding:0 2% 0 0;
	height: 50px;
	line-height: 50px;
}

nav#nav > ul > li:last-of-type {
	padding:0;
}

nav#nav ul li > a {
	padding: 0 3px;
	color:#2f5fab;
	line-height:22px;
}

nav#nav ul li.menu-item-48242 {
	position:static;
}

nav#nav ul li.menu-item-48242 .tdl-megamenu-widgets-container {
	position:relative;
}

nav#nav #menu-item-48336 {
	display:block;
	width:100%;
}

.nav-container nav#nav .tdl-megamenu-wrapper {
	width: 1400px;
	max-width:100%;
}

.nav-container .tdl-megamenu-wrapper[style] {
	left:-15px !important;
}

nav#nav li.menu-item-48242 .tdl-megamenu-holder {
	min-width:0;
}

nav#nav li.menu-item-48242 .tdl-megamenu-holder > ul {
	display:none;
}

nav#nav li.menu-item-48242 .tdl-megamenu-holder > ul:first-of-type {
	display:block;
}

nav#nav .brand > a {
	text-indent: -2000px;
}

nav#nav ul li > a:hover, nav#nav ul li > a.hovered, nav#st-nav ul li > a:hover, nav#st-nav ul li > a.hovered {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    color:#BD0066;
}

#page_header_wrap .tdl-megamenu-wrapper .tdl-megamenu {
	padding: 0;
}

#page_header_wrap nav#nav ul li.menu-item-48242 .tdl-megamenu-wrapper .tdl-megamenu-widgets-container.second-level-widget {
	padding: 0;
}


nav#nav .yith-wcbr-brand-thumbnail.default .yith-wcbr-thumbnail-list::before {
	height: auto;
	border-top: none;
	border-bottom: none;
}

nav#nav #acity-brands ul.ac-brandslist {
	display:block;
	padding:0;
	width:100%;
	min-width:100%;
	border-top:none;
	z-index:1;
}

#acity-brands ul.ac-brandslist li {
	width:7.83333333%;
	margin:1% 0.25% 0;
	padding:0 0.75%;
	float:left;
}

#acity-brands ul.ac-brandslist li a {
	min-height: 48px;
	padding:1% 9% !important;
	z-index:10;
}

.fr-overlay-background {
	background:rgba(255,255,255,0.9);
}

.fr-close-icon::before {
	color: #F83087;
}


/* nav */
nav#nav .brands-nav ul{
    display:flex;
    flex-wrap:wrap;
}
nav#nav .brands-nav ul li {
    width:12.5%;
}
nav#nav .brands-nav ul li a:hover {
    background:#fff!important;
    opacity:0.8!important;
}
nav#nav .brands-nav ul li a img{
    image-rendering: crisp-edges;
    transition:all 0.25s ease-out ;
}
nav#nav .brands-nav ul li a:hover img{
    transform:scale(1.1);
}
nav#nav > ul > li.menu-item-has-children > a .menu-image-title:after {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 19.2px;
    font-size: 0.75rem;
    line-height: 1.2rem;
    height: 10px;
    line-height: 14px;
    margin-left: 8px;
    margin-left: 0.5rem;
    margin-top: -5px;
    margin-top: -0.3125rem;
}
nav#nav > ul > li.menu-item-has-children > a .menu-image-title:after {
    font-family: "Woodstock";
    content: "\e628";
}
nav#nav ul.sub-menu {
    box-shadow:0px 2px 2px rgba(0,0,0,0.2);
}
nav#nav ul ul li a, nav#st-nav ul ul li a {
    display: block;
    font-size: 14px !important;
    line-height: 25px !important;
    font-weight: bold;
    border: 0;
    height: auto;
    text-indent: 0px;
    color: #666!important;
    padding: 10px 20px 10px 20px;
    text-transform: inherit;
    opacity:1!important;
}
nav#nav ul ul li a:hover, nav#st-nav ul ul li a:hover {
    background-color:#BD1665;
    color:#ffffff!important;
}
nav#nav ul ul, nav#st-nav ul ul {
  padding: 0;
  min-width: 250px;
}
nav#nav ul ul ul, nav#st-nav ul ul ul {
    top: 0;
    left: 100%;
    border-left:1px solid #f7f7f7;
}
/* footer */

img.footer-logo,
.woocommerce .footer-logo {
	margin-bottom:1em;
}

footer#site-footer .shop_sidebar p {
	font-size:0.9em;
	line-height: 1.6em;
}

footer#site-footer .widget ul.menu li {
	margin: 0 !important;
	padding: 0;
	font-size:0.95em;
}
footer#site-footer {
  border-top:2px solid #3255A9;
}
footer#site-footer * {
    font-weight:500;
    opacity:1;
}
footer#site-footer .footer-logo {
    width:40%;
}
footer#site-footer h3.widget-title{
    color:#3255A9;
}
footer#site-footer .footer-address,
footer#site-footer .footer-phone,
footer#site-footer .footer-email,
footer#site-footer .monek-payments {
    color:#454545;
    display:block;
    margin-bottom:0px;
}
footer#site-footer .footer-phone .footer-phone-number,
footer#site-footer .footer-email a{
    color:#A60053;
    font-weight:700;
    font-size:1em;
}
footer#site-footer .footer-phone .footer-phone-number:before {
  content: '\f095';
  font-family:'FontAwesome';
  display: inline-block;
  height: 100%;
  width: 18px;
  margin-right:5px;
  color:#BD0066;
}
footer#site-footer .footer-email:before {
  content: '\f0e0';
  font-family:'FontAwesome';
  display: inline-block;
  height: 100%;
  width: 18px;
  margin-right:5px;
  color:#BD0066;
}
footer#site-footer .monek-payments p,
footer#site-footer .monek-payments img {
    display:inline-block;
}
footer#site-footer .monek-payments img {
    height:30px;
    width:auto;
    margin-top:0px;
    margin-left:3px;
}
footer#site-footer .f-copyright .copytxt p:after {
    display:inline-block;
    content:'';
    background:url('/wp-content/uploads/2017/10/monek.png');
    background-size:cover;
    background-repeat:no-repeat;
    height:20px;
    margin-left:5px;
    width:90px;
}
footer#site-footer .f-copyright {
    padding:10px 0;
}
footer#site-footer .f-copyright .row{
    position:relative;
}
footer#site-footer .f-copyright .copytxt {
    margin:0;
    display:block;
}
footer#site-footer .f-copyright .copytxt p {
    margin:0;
}

footer#site-footer #nav_menu-2 a:before{
    content: '';
    font-family:'FontAwesome';
    display: inline-block;
    height: 100%;
    width: 18px;
    margin-right:5px;
    color:#BD0066;
}

footer#site-footer #nav_menu-2 .facebook-menu a:before {
	content: '\f082';
}
footer#site-footer #nav_menu-2 .pinterest-menu a:before {
  content: '\f0d2';
}
footer#site-footer #nav_menu-2 .twitter-menu a:before{
	content: '\f099';
}
footer#site-footer #nav_menu-2 .google-menu a:before{
	content: '\f0d5';
}
footer#site-footer #nav_menu-2 .instagram-menu a:before{
	content: '\f16d';
}
@media screen and (max-width:991px) {
    footer#site-footer .f-copyright .cards,
    footer#site-footer .f-copyright .copytxt {
        width:100%;
        display:block;
        text-align:center;
    }
}
#gform_1 {
	position:relative;
}

#field_1_1 .gfield_label {
	display:none;
}

#gform_1 .gform_footer {
	position:absolute;
	width:auto;
	top:0;
	right:0;
	margin-top:0;
	padding:0;
}

#gform_1 input[type="submit"] {
	margin:0;
	padding:0 16px;
	font-size:0.7em;
	font-weight:300;
	background: #bd0066;
}

#gform_1 input:hover[type="submit"] {
	background: #CD1478;
}

/* static content */

.page-content p a {
	color:#AC288F;
}

/* blog */
.blog .site_header,
.archive .site_header,
.single-post .site_header  {
    background-color:rgb(247, 247, 247)!important;
}
.blog .site_header .term-description p,
.archive .site_header .term-description p,
.single-post .site_header .term-description p {
    color:#BD0066;
    font-weight:400;
    text-align:left!important;
}
.blog .site_header h1.page-title,
.single-post .site_header h1.page-title {
    background:url('/wp-content/uploads/2018/03/acitylife-logo.png')no-repeat;
    background-size:contain;
    font-size:0px!important;
    width:241px;
    height:72px;
}
.archive .site_header h1.page-title {
  text-align:left;
  display:block;
  height:72px;
  line-height:75px;
  float:left;
}
.archive.category .site_header h1.page-title:before{
    content:'Category:';
}
.archive .site_header .title-center {
    text-align:left!important;
}
.author .vcard {
  padding:0px;
  border:none;
}
.archive .site_header .title-center:before {
  content:'';
  display:block;
  float:left;
  width:241px;
  height:72px;
  transform:translateY(7px);
  background:url('/wp-content/uploads/2018/03/acitylife-logo.png')no-repeat;
  background-size:contain;
  margin-right:15px;
}
.blog h2.entry-title,
.archive h2.entry-title,
.single-post h2.entry-title {
    font-size:2em;
    border-bottom:1px solid #ccc;
}
.blog h2.entry-title a,
.archive h2.entry-title a,
.single-post h2.entry-title a {
    color:#BD0066;
}
.archive .entry-thumbnail,
.archive .entry-thumbnail img,
.blog .entry-thumbnail,
.blog .entry-thumbnail img,
.single-post .entry-thumbnail,
.single-post .entry-thumbnail img{
    width:100%;
}
.category #breadcrumbs,
.archive #breadcrumbs,
.single-post #breadcrumbs {
    float: right!important;
    text-align: right;
}
.blog .entry-thumbnail,
.archive .entry-thumbnail {
    height:350px;
    overflow:hidden;
    position:relative;
}
.archive .entry-thumbnail img,
.blog .entry-thumbnail img {
    position:absolute;
    top:50%;
    left:0%;
    transform:translateY(-50%);
}
.single-post .attachment-post-thumbnail {
    display:none;
}
.blog-header {
	display:block;
	width:100%;
	height:auto;
	min-height:190px;
	padding:2.5em 0 2em;
	background-image:url('img/blog-header.png');
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
	color:#fff;
}

h3.blog-title {
	margin-bottom:0.2em;
	color:#fff;
	font-size:2.5em;
}

.owl-item .from_the_blog_overlay,
.vc_masonry_grid a.vc_gitem-link {
	background-image: url('img/article-overlay.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.from_the_blog_item .from_the_blog_content_desc h3 {
	font-size: 1.3rem;
	line-height: 1.6rem;
}

.from_the_blog_item .from_the_blog_content_desc .blog-slider-meta span {
	font-size: 11px;
}

.vc_masonry_grid .vc_btn3.vc_btn3-size-md {
	font-size: 12px;
	padding: 0.8em 1em;
	font-weight:400;
	background-color:#bd0065;
}

.single-post h1.entry-title {
	color:#1ba8bf;
}

#secondary .gform_widget {
	padding:2em;
	color:#fff;
	background:#3255A9;
	border-radius: 5px;
}

#secondary .gform_widget h3 {
	color:#fff;
	text-transform: none;
}

#secondary .gform_widget #input_1_1 {
	color:#fff;
	background:#3c5dac;
}
@media screen and (max-width:600px) {
  .single-post .site_header h1.page-title,
  .archive .site_header h1.page-title  {
    font-size:25px;
  }
  .blog .entry-thumbnail,
  .single-post .entry-thumbnail,
  .archive .entry-thumbnail{
      height:195px;
  }
}

/* products - all templates */

.strapline {
	color:#F83087;
}
.product-strapline-list,
.product-strapline-single {
  color: #ffffff;
  background: #1BA8BF;
  font-weight: 600;
  border: 3px solid;
  border-radius: 5px;
  padding: 0px 10px;
  text-align: center;
}

/* product list */
.featured-in-cat #products .product-item .product-inner,
.product-item.featured .product-inner {
  overflow:hidden!important;
}

.featured-in-cat #products .product-item .product-inner:before,
.featured-in-cat #products .product-item .product-inner.hover:before,
.product-item.featured .product-inner:before,
.product-item.featured .product-inner.hover:before{
    content:'TOP PICK';
    font-weight:bold;
    width:165px;
    padding:5px 0px;
    text-align:center;
    color:white;
    z-index:1!important;
    position:absolute;
    transform:rotate(-45deg);
    transform-origin:50%;
    top:25px;
    left:-40px;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size:180%;
    transition:all 0.25s ease-in-out;
}
.product-item.featured .product-inner,
.product-item.featured .product-inner:hover {
    transform:translateY(0);
}
.product-item.featured .product-inner.hover:before{
    background-size:120%;
    position:absolute;
    margin:0px;
}
.product-item.featured {
    overflow:hidden;
}
.product-item.featured .product-inner {
    border:3px solid #3F3689;
}
.product-item.featured .product-inner:hover{
    border:3px solid #BD0066;
}
.featured-in-cat #products .product-item {
    margin-bottom:10px;
}
.featured-in-cat #products .product-item .product-inner,
.featured-in-cat #products .product-item .product-inner:hover {
    transform:translateY(0);
}
.featured-in-cat #products .product-item .product-inner.hover:before{
    background-size:120%;
    position:absolute;
    margin:0px;
}
.featured-in-cat #products,
.featured-in-cat #products .product-item {
    border-radius:0 0 0 0!important;
    border:0px!important;
    overflow:hidden;
}
.featured-in-cat #products .product-inner{
    border:3px solid #3F3689;
    transition:all 0.25s ease-in-out;
    border-radius:6px;
}
.featured-in-cat #products .product-inner:hover{
    border:3px solid #BD0066;
}
.featured-in-cat {
    margin-bottom:20px;
}
.bwseof_attribute_above_products_content {
    margin-bottom:30px;
}
.site_header.without_featured_img h1.page-title {
    color:#BD0066;
    font-size:2.3em;
}
.site_header.without_featured_img {
    padding:20px 0;
    background:#fff;
    border-bottom:1px solid #ccc;
}
.shop-ordering li {
    border:1px solid #ccc;
    border-radius:6px;
    overflow:hidden;
}
#products.product-layout-grid .product-item figure.product-inner.hover .inner-desc p{
    display:none;
    /*
    max-height:100px;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space:nowrap;
    */
}
#products.product-layout-grid .price ins {
    font-weight:500;
    color:#A60053;
}
#products.product-layout-list li:first-child {
    border-radius:6px 6px 0 0;
    overflow:hidden;
}
#products.product-layout-list li:last-child {
    border-radius:0 0 6px 6px;
    overflow:hidden;
}
#products .product-item figure.product-inner {
    padding: 20px 20px 20px 20px;
}
.product-archive-extra-info {
    border-top:1px solid #1CA8BF;
    padding-top:10px;
}
.product-archive-extra-info img.product_brand_thumb {
    width:auto;
    height:38px;
}
.product-archive-extra-info div.sticker.erating {
    width:20%;
    float:right;
    margin-left:10px;
}
.product-archive-extra-info div.sticker.erating .e-rating {
    border-radius:3px;
     padding:0.3em 1em;
}
.product-archive-extra-info div.sticker.erating .e-rating p {
    margin:0px;
    padding:0px;
    text-align:center;
    font-weight:bold;
    border-radius:3px;
    font-size:1em;
    line-height:25.6px;
}

.product-archive-extra-info div.sticker:last-child {
    width:60%;
    float:right;
}
.product-archive-extra-info div.sticker .warr-info {
    padding:0.3em 0em;
    border-radius:3px;
    text-align:center;
    border:1px solid #1DA8BF;
}
.product-archive-extra-info div.sticker .warr-info p {
    display:inline-block;
}
.product-archive-extra-info div.sticker .warr-info p,
.product-archive-extra-info div.sticker .warr-info p span{
    font-size:1em;
    color:#1DA8BF;
    text-align:left;
    font-weight:bold;
    padding:0px;
    margin:0px;
}

span.ribbon.onsale {
    display:none!important;
    visibility:hidden!important;
}
/* filters */
.product-filter-loading-mask {
    position:fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    display:none;
    z-index:10000;
}
.product-filter-loading-mask img {
    position:fixed;
    width:30px;
    height:30px;
    top:50%;
    left:50%;
    display:block;
    transform:translate(-50%,-50%);
    z-index:5;
}
.product-filter-loading-mask div.loading-background {
    position:absolute;
    height:100%;
    width:100%;
    background:#fff;
    background-repeat:no-repeat;
    background-position:center;
    opacity:0.6!important;
    width:100%;
    height:100%;
    z-index:4;
}
.shop-sidebar label[for*='bsf-term-subcats'] a {
    color:black;
    text-transform:capitalize;
}
.shop_sidebar .bsf-clear-filters {
    background:#fff;
    padding:5px 15px;
    width:50%;
    display:block;
    border-radius:6px;
    color:#ffffff;
    font-weight:500;
    border:1px solid #BD0066;
    color:#BD0066;
}
.shop_sidebar .bsf-clear-filters:after {
    font-family:'WoodStock';
    content:'\e62d';
    float:right;
    margin-left:10px;
}
.shop_sidebar .bsf-clear-filters:hover{
    background:#BD0066;
    color:#fff;
}
.shop_sidebar .widget_product_filter_price{
    padding:0px;
    border:1px solid #ccc;
    background:#F5F5F5;
    border-radius:6px;
}
.shop_sidebar .bsf-product-filter-price .bsf-widget-title {
    font-weight:300;
    padding:7px 15px;
    border-bottom:1px solid #ccc;
    margin-bottom:10px;
}
.shop_sidebar .bsf-product-filter-price #bsf-product-filter-price-text {
    padding:0 15px;
    color:#A60053;
    font-weight:500;
}
.shop_sidebar .bsf-product-filter-price #bsf-product-filter-price-slider {
    margin:15px;
}
.shop_sidebar .bsf-product-filter-price .ui-slider-range {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
}

.shop_sidebar .bsf-product-filter-price #bsf-product-filter-price-slider .ui-slider-handle {
    border-radius:50%;
    border:1px solid #3255a9;
}
.shop_sidebar .bsf-product-filter-price #bsf-product-filter-price-slider .ui-slider-handle.ui-state-active {
    border-radius:50%;
    border:1px solid #3255a9;
    background:#3255a9;
}
.shop_sidebar .widget {
    margin-bottom:15px;
}
.shop_sidebar .widget_product_filter_attribute, .widget_product_filter_subcats {
  border:1px solid #ccc;
  border-radius:6px;
  overflow:hidden;
}
.shop_sidebar .bsf-widget-title:after {
    font-family:Woodstock;
    content:"\e628";
    display:inline-block;
    float:right;
    transform:rotate(270deg);
    font-size:16px;
}
.shop_sidebar .bsf-widget-title.active:after {
        transform:rotate(0deg);
}
.shop_sidebar .bsf-product-filter-price .bsf-widget-title:after {
    display:none;
}
.shop_sidebar .bsf-hide {display:none;}
.shop_sidebar .bsf-product-filter-attribute, .shop_sidebar .bsf-product-filter-subcats {
    background:#f5f5f5;
    border-radius:6px;
}
.shop_sidebar .bsf-product-filter-attribute .bsf-widget-title, .shop_sidebar .bsf-product-filter-subcats .bsf-widget-title {
    font-weight:300;
    font-size:1em;
    padding:5px 15px!important;
    padding-bottom:10px;
    border-bottom:1px solid #f7f7f7;
    transition:all 0.5s ease-in-out;
}
.shop_sidebar .bsf-product-filter-attribute .bsf-widget-title.active, .shop_sidebar .bsf-product-filter-subcats .bsf-widget-title.active {
    border-bottom:1px solid #cccccc;
}
.shop_sidebar .bsf-product-filter-attribute div div, .shop_sidebar .bsf-product-filter-subcats div div {
    border-bottom:1px #fff solid;
    padding:7px 15px;
}
.shop_sidebar .bsf-product-filter-attribute label, .shop_sidebar .bsf-product-filter-subcats label {
    font-weight:400;
}
.shop_sidebar .bsf-product-filter-attribute label input, .shop_sidebar .bsf-product-filter-subcats label input {
    margin:0 10px 0 0;
}
.shop_sidebar .bsf-product-filter-attribute label .bsf-count, .shop_sidebar .bsf-product-filter-subcats label .bsf-count {
    margin:0;
    color:#1DA8BF;
    opacity:1;
    float:right;
    display:inline-block;
    transform:translateY(-50%);
    position:absolute;
    right:12.5px;
    top:50%;
}
aside.widget div[id*='bsf-terms'] div {
    position:relative;
    min-width:100%;
}
aside.widget div[id*='bsf-terms'] div label {
    min-width:100%;
    margin-top:5px;
    margin-bottom:5px;
}
.bsf-term-child a {
    text-transform:capitalize!important;
    color:black;
}
.bsf-term-child span {
    text-transform:capitalize!important;
}
.shop_sidebar .bsf-product-filter-attribute label .bsf-count:before, .shop_sidebar .bsf-product-filter-subcats label .bsf-count:before {
    content:'(';
}
.shop_sidebar .bsf-product-filter-attribute label .bsf-count:after, .shop_sidebar .bsf-product-filter-subcats label .bsf-count:after {
    content:')';
}
.bsf-filter-button {
    width:100%;
    font-size:1.1em!important;
}

.widget.widget_layered_nav li.yit-wcan-child-terms.level-1 {
	padding-left: 16px;
}

.widget.widget_layered_nav li.yit-wcan-child-terms.level-2 {
	padding-left: 32px;
}
div[data-attribute='filter_manufacturers-warranty'] div label:after {
    content: 'years';
    margin-left:5px;
    display:inline-block;
}


.product-category-list h2 {
	font-size:20px;
	line-height: 25px;
}


.category-discription-grid h2 {
	font-size:14px;
	line-height:20px;
}
#products li.product-item {
  border:1px solid #ccc!important;
}
#products .product-item figure.product-inner .inner-desc p {
	font-size: 14px;
	line-height:20px;
	opacity:0.95;
	font-weight:400;
}

#products li.product-item figure.product-inner p.product-category-listing a.product-category-link {
	color:#bd0065;
	opacity:1;
}
#products li.product-item figure.product-inner h4 {
  min-height:60px;
}
.product_after_shop_loop .price, .product_after_shop_loop .price ins {
  font-size:25px;
}


.category-price-grid-list .price,
.category-price-grid-list .price ins,
.product_after_shop_loop_price .price {
	color: #bd0065;
	opacity:1 ;
  font-size:25px;
}

.woocommerce .products .product_after_shop_loop_switcher a.button,
.woocommerce .products .category-price-grid-list a.button {
    padding:10px!important;
    height:auto!important;
    font-size:16px;
    width:100%;
    text-align:center;
    text-transform:capitalize!important;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size:300%;
}
.woocommerce .products .product_after_shop_loop_switcher .product_after_shop_loop_buttons a.button {
    height:40px;
    padding:0!important;
}
.products .product_after_shop_loop_switcher a.button:hover,
.products .category-price-grid-list a.button:hover {
    background-size:140%;
}
.products .product_after_shop_loop_switcher a.button:after,
.products .category-price-grid-list a.button:after,
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart:after {
    content:'\e628';
    font-family:'WoodStock';
    display:block;
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%)rotate(270deg);
    opacity:0;
    transition:all 0.25s linear;
}

.products .product_after_shop_loop_switcher a.button:hover::after,
.products .category-price-grid-list a.button:hover::after,
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart:hover::after {
    opacity:1;
}
.woocommerce .products .category-price-grid-list a.button.button:before{
    font-family: 'FontAwesome';
    content: "\f05a";
    position:absolute;
    font-weight:300;
    font-size:25px;
    left:20px;
}
.woocommerce .products .category-price-grid-list a[href*="/contact-us"]:before {
    content: "\f095"!important;
    left: 15px!important;
}
.quick-view-button {
	display:none !important;
}

.product-layout-list .image-container {
	width: 20%;
	max-width: 20%;
}

.product-layout-list .category-discription-grid-list p.description-list {
	font-size: 0.75rem;
	line-height: 1.1rem;
	color: rgba(0, 0, 0, 0.9);
	font-weight:400;
  padding-top:0px;
}

.woocommerce.compare-button a.compare.added {
	display:block;
	padding:0.5em;
	color:#fff;
	background-color:#1ba8bf !important;
	border-radius: 4px;
}

.category-price-grid-list a.compare,
.category-discription-grid .product_after_shop_loop_buttons a.compare {
	display:none;
}

/* list - staff info */

.staff-content {
	display:none;
}

.product-layout-list .staff-content {
	display:block;
	margin-top: 65px;
}

.staff-content h5 {
	margin-bottom:0;
	margin-top:30px;
	padding:15px;
	font-size:1.1em;
	color:#fff;
	background:#335BA6;
	border-radius:4px 4px 0 0;
}

.staff-content h5 .title {
	font-weight:normal;
}
.content-pos .staff-content h5 {
  margin-top:0px;
}
.woocommerce .products .staff-content ul {
	display:block;
	position:relative;
	padding:0.5em 1em 0.85em;
	border:solid 3px #335BA6;
	border-top:none;
	font-size:1em;
  border-radius:0 0 4px 4px;
}
.content-pos .staff-content ul {
  display:block;
  position:relative;
  padding:1em 2em;
  border:solid 3px #335BA6;
  border-top:none;
  font-size:1em;
  border-radius:0 0 4px 4px;
  margin-left:0px;
}

.woocommerce .products .staff-content .price *,
.content-pos .staff-content .price * {color:#ffffff!important;}

.woocommerce #products .staff-content ul li,
.content-pos .staff-content ul li {
	width:33%!important;
	margin-right:0.3333%;
  font-weight:400;
	float:left;
}

/* list - hub content */

ul.hub-content-list {
	position:relative;
	list-style:none;
	display:block;
	width:100%;
	margin:0 0 40px;
	padding:0 26px;
	background-image:url('img/white-bg.png'), url('img/white-bg.png');
	background-position:0% 0%, 0% 100%;
	background-size:100% 22px, 100% 22px;
	background-repeat: no-repeat, no-repeat;
	background-color:#F5F5F5;
}

ul.hub-content-list::after {
	clear:both;
	height:0;
	line-height:0;
	visibility:hidden;
	display: block;
    font-size: 0;
    content: " ";
}

li.hub-content-single {
	width:32%;
	margin-right:1.99995%;
	float:left;
	background-position:50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
}

li.hub-content-single:nth-of-type(3n) {
	margin-right:0;
}

li.hub-content-single > a {
	display:block;
	position:relative;
	height:200px;
	padding:26px 26px 16px;
	background-image:url('img/article-overlay.png');
	background-size:cover;
	background-repeat: no-repeat;
}

li.hub-content-single > a > h4 {
	width:90%;
	position:absolute;
	left:5%;
	bottom:16px;
	right:5%;
	margin-top:0;
	padding:0 0 0.35em;
	border-bottom:solid 1px #fff;
	color:#fff;
}

li.hub-content-single .hub-content-excerpt {
	display:none;
}
.bhc_page-template-default #content {
    padding-top:30px;
}
/* category landing pages */

.landing-intro {
	background-color:rgba(255,255,255,0.75);
}

.shortcode_products_slider .prod-plugins,
.shortcode_products_slider .compare {
	display:none;
}
.wc-list-cat-children-list {
     list-style:none;
     margin-bottom:20px;
 }
.wc-list-cat-children-list li {
    display:inline-block;
    margin:0px 10px 10px 0px;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size:150%;
    border-radius:4px;
}
.wc-list-cat-children-list li a {
    background: #009FBE;
    display:block;
    color:#ffffff;
    padding:5px 10px;
    border-radius:4px;
    font-weight:bold;
    font-size:0.9em;
}
.wc-list-cat-children-list li a:hover {
    background:none;
}
.wc-list-cat-children-list li a:after {
    font-family:FontAwesome;
    margin-left:10px;
    content:'\f054';
    font-weight:normal;
}

/* category pages - custom fields */
/* (branded category pages) */

#sidebar-promos {
	position:relative;
	padding-bottom:1em;
}

a.cat-promo,
div.cat-promo {
	display:block;
	margin-bottom:1em;
	border-radius:6px;
	overflow: hidden;
}

#sidebar-promos .cat-promo h4,
#sidebar-promos .cat-promo p {
	margin:0;
	padding:0.5em 10px;
	color:#fff;
	background:#ba026e;
}

#sidebar-promos .cat-promo h4 {
	font-size:1em;
	line-height:1.2em;
	padding-bottom:0.1em;
}

#sidebar-promos .cat-promo p {
	padding-top:0;
	font-size:0.8em;
}


h2.cat-content-title {
	margin-top:0;
	font-size:1.6em;
	line-height:1.2em;
	color:#ba026e;
}

ul.related-menu {
	position:absolute;
	top:0.1em;
	right:0;
	width:40%;
	margin:0;
	padding:0;
	list-style:none;
	text-align: right;
}

.related-menu li {
	display:inline-block;
}

.related-menu li > a {
	padding:0.35em 1em;
	border-radius:4px;
	color:#fff;
	background-color:#1ba8bf;
	font-size:0.8em;
	text-transform:uppercase;
}



/* vc brand lists */
.yith-wcbr-product-list .product-item {
	width:25%;
	float:left;
}

.yith-wcbr-product-list .category-discription-grid-list h2 {
	line-height:1.2rem;
}

.yith-wcbr-product-list .product-title-link {
	font-size:1rem;
}

.yith-wcbr-product-list .category-discription-grid,
.yith-wcbr-product-list .inner-desc {
	display:none;
}

/* product page */
.product_thumbnails .swiper-slide {
    margin-right:15px;
    opacity:1!important;
}
.product_thumbnails .swiper-slide img{
    border:1px solid #ccc;
    border-radius:3px 3px 3px 3px;
    overflow:hidden;
    width:100%;
}
.yith-wfbt-section {
    border-top:1px solid #ccc;
    margin-top:20px;
}
.yith-wfbt-submit-block .price_text {
    margin:10px 0;
}
.yith-wfbt-submit-block .price_text .total_price {
    color:#BD0066;
    font-weight:bold;
}
.yith-wfbt-submit-block input.yith-wfbt-submit-button {
    text-transform:capitalize!important;
    font-weight:bold;
    font-size:15px!important;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6))!important;
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 )!important;
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background-size: 180%!important;
}
.yith-wfbt-submit-block input.yith-wfbt-submit-button:hover {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6))!important;
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 )!important;
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background-size: 120%!important;
}
.yith-wfbt-items .yith-wfbt-item {
    cursor:pointer!important;
}
.yith-wfbt-items .yith-wfbt-item label .product-name {
    color:#454545;
    text-transform:none;
    font-weight:normal;
}
.yith-wfbt-items .yith-wfbt-item label .price {
    color:#BD0066!important;
}
.woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.loading.button:after {
    opacity: 0;
}
.sticker .out-of-stock {
    color:#424242!important;
    background:url('/wp-content/uploads/2018/01/tick-truck.svg') no-repeat 10px center ;
    background-size:70px;
    padding-left:90px!important;
}
.sticker .out-of-stock h3 {
    color:#1BA8BF;
}
.sticker .in-stock {
    color:#424242!important;
    background:url('/wp-content/uploads/2018/01/tick.svg') no-repeat 10px center ;
    background-size:30px;
    padding-left:50px!important;
}
.sticker .in-stock h3 {
    color:#1BA8BF;
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  margin:20px 0px;
  border-bottom:1px solid #ccc!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin: 5px 5px 0 0!important;
    padding: 0px!important;
    border: 1px solid #ccc!important;
    transform:translateY(10px);
    border-bottom:0px!important;
    border-radius: 5px 5px 0 0!important;
    transition:transform 0.25s ease-in-out;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
  padding:15px;
  font-size:20px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    transform:translateY(2px)!important;
    border-bottom:0px;
    background:#f5f5f5;
}
.single-product .content-pos .single-product-infos #breadcrumbs {
  color:#424242;
  float: none;
  display: block;
  margin: 0;
  padding:0 0 10px 0;
  border-bottom:1px dotted #ccc;
  text-transform: UPPERCASE;
  letter-spacing: 0.5px;
  font-size: 10px;
  line-height: 15px;
  font-weight: bold;
  font-weight: 500;
}
.single-product .content-pos .single-product-infos #breadcrumbs a {
  color:#1CA8BF;
}
.single-product .content-pos .single-product-infos #breadcrumbs a:hover {
  color:#3255A9;
}
.single-product .content-pos .single-product-infos h1.product_title {
  font-size:27px;
  line-height:30px;
  margin:15px 0px 0px 0px;
}
.single-product .content-pos .single-product-infos .price, .single-product .content-pos .single-product-infos .price ins, .single-product .content-pos .single-product-infos .price del {
    color:#BD1665;
}
.single-product .content-pos .single-product-infos h1.product_title span.title {
  display: block;
  font-size: 1em;
  line-height: 1.1em;
  color: #424242;
  font-weight: 600;
}
.single-product .content-pos .single-product-infos .price {
    margin:10px 0 0 0;
    margin-top: 0;
    padding:0 0 0 0;
    font-weight:bold;
    width:100%;
    color:#BD0066;
}
.single-product .content-pos .single-product-infos .price ins span {
    font-weight:bold;
}
.single-product .content-pos .single-product-infos .product-strapline-single {
    margin:0px;
    margin-bottom: 10px;
    font-size:16px;
    margin-top:10px;
    padding:0px 10px;
}
.single-product .content-pos .single-product-infos .woocommerce-product-details__short-description {
  border-top:1px dotted #ccc;
  padding-top:10px;
  margin-top:10px;
}
.single-product .content-pos .single-product-infos .woocommerce-product-details__short-description p {
    font-size:14px;
    line-height:20px;
    font-weight:400;
}
.single-product .quantity {
	display:none;
}
.coupon_code_wrapper {
    border: 3px dashed #ccc;
}
.woocommerce-page button.single_add_to_cart_button.button {
	width:50%;
	margin-bottom:8px !important;
	padding-left:4em !important;
	background-color: #b9026e !important;
	background-image:url('img/basket-bg.png') !important;
	background-size:auto 40% !important;
	background-repeat: no-repeat !important;
	background-position:14px 50% !important;
	text-align: left;
}
.woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.button {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6))!important;
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 )!important;
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background-size: 180%!important;
    font-weight: bold;
    text-transform: capitalize;
    font-size: 17px;
    width: 100%;
    margin: 0 0 0 0!important;
    height: 60px;
    float: left;
	  font-family: 'Lato';
}
.woocommerce a.button.contact-for-price.alt {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size:180%;
    transition:all 0.25s ease-in-out;
}
.woocommerce a.button.contact-for-price:hover {
    background-size:100%;
}

.single_add_to_cart_button {
 padding-top:7px !important;
 padding-left:0px !important;
}

.woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.button:before{
    font-family:'Woodstock';
    content: "\e626";
    position:absolute;
    font-size:25px;
    left:20px;
    font-weight: normal;
}

.woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.button:hover {
    background-size:110%!important;
}
.woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.button:after {
    content:'\e628';
    font-family:'WoodStock';
    display:block;
    position:absolute;
    font-size:20px;
    right:10px;
    top:50%;
    transform:translateY(-50%)rotate(270deg);
    opacity:0;
    transition:all 0.25s linear;
}
.woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.button:hover:after {
    opacity:1;
}

.single-product .promo-banner {
	display:block;
	margin-bottom:1.5em;
}
.promo-header-image {
    width:100%;
    padding:30px 150px;
    background:rgb(247, 247, 247)!important;
    border:1px solid #ccc;
    border-radius:6px;
    margin-bottom:20px;
}

.woocommerce div.product .no-cart {
	margin: 30px 0 0 0;
	padding: 20px 30px;
	border: 3px solid rgba(0, 0, 0, 0.03);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
	background-clip: padding-box;
}

.no-cart h5 {
	margin:0;
	font-size:1.25em;
}

.no-cart a {
	color:#F83087;
}

.discontinued .single-product-images {
	opacity:0.5;
}

.discontinued .yith-wcwl-add-to-wishlist,
.discontinued .compare.button {
	display:none;
}

.widget_acproduct_widget .owl-stage[style] {
   width: 100% !important;
}

.widget_acproduct_widget .owl-stage .owl-item,
.widget_acproduct_widget #products > .owl-nav {
	display:none;
}

.widget_acproduct_widget .owl-stage .owl-item:nth-child(-n+3) {
	display:block;
}

.widget_acproduct_widget .owl-stage .owl-item[style] {
   width: 100% !important;
}

.widget_acproduct_widget .product_thumbnail_wrapper .product_thumbnail img {
	width: 50%;
	margin: 2% 25%;
}

.woocommerce div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce-page #content div.product form.cart {
	margin: 30px 0 0 0;
	padding: 0;
	border: none;
	border-radius: 0;
}

.single-product-infos .compare {
	display:none;
}

.single-product-infos .yith-wcwl-add-button,
.single-product-infos a.call-us-button {
	padding:1.25em 1em 1.25em 3.75em;
	border-radius:6px;
	color:#1CA8BF;
	background-color:#fff;
  border:1px solid #1CA8BF;
  max-height:46px;
	float:left;
}

.single-product-infos p.poa-note {
	font-weight:bold;
}

.single-product-infos a.call-us-button {
	width:48%;
	padding:1.25em 1.25em 1.25em 4em;
	font-size:0.75rem;
	font-weight:400;
	line-height:1.3em;
	text-transform: uppercase;
	color:#fff;
	background-image:url('img/call-bg.png') !important;
	background-size:auto 50% !important;
	background-repeat: no-repeat !important;
	background-position:14px 50% !important;
}

.single-product-infos .yith-wcwl-add-button {
	width:50%;
	margin-right:2%;
}

.single-product-infos .yith-wcwl-add-to-wishlist {
	margin: 0;
}

.single-product-infos .yith-wcwl-add-button a {
	color:#1CA8BF;
	font-size:0.75rem;
	font-weight:400;
}

.single-product-infos .product_infos .add_to_wishlist::before,
.single-product-infos .product_infos .yith-wcwl-wishlistaddedbrowse::before,
.single-product-infos .product_infos .yith-wcwl-wishlistexistsbrowse::before {
	color: #1CA8BF;
	position: absolute;
	left: 16px;
	top: 50%;
	margin-top:-9px;
	font-size:19px;
}
.yith-wfbt-section {
    position:relative;
}
.fbt-loading-mask {
    position:absolute;
    display:none;
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:19;
}
.fbt-loading-mask img {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:20;
}

.fbt-loading-mask .loading-background {
    position:absolute;
    background:white;
    opacity:0.8;
    width:100%;
    height:100%;
}
.product .warranty_info b {
  display:none;
}
.product .yith-wfbt-section td a img {
    height:90px;
    width:90px;
    border:1px solid #ccc;
    border-radius:3px;
    overflow:hidden;
}
.product .yith-wfbt-section td.image_plus {
    width:30px;
}
.single-product .sticker .man-warr {
    margin-bottom:5px;
}
.single-product .sticker .warr-info .ext-warranty {
    margin-bottom:10px;
}
.single-product .multibuy-sidebar {margin-bottom:10px;}


/* product page sidebar */

.widget_acproduct_widget .group .sticker.brand {
    border: 1px solid #ccc;
    border-radius:3px;
    height:100px;
    padding:0px;
    position:relative;
}
.widget_acproduct_widget .group .sticker.brand img {
    height:90px;
    width:auto;
    margin:0;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.widget_acproduct_widget .sticker {
	width:100%;
	margin:0 0 1em 0;
}

.widget_acproduct_widget .group .sticker {
	width:100%;
	margin:0 4% 1em 0;
	float:left;
}

.widget_acproduct_widget .group .sticker:last-of-type {
	margin-right:0;
}

.widget_acproduct_widget .sticker > span {
	font-size:0.85em;
}

.widget_acproduct_widget .sticker > div,
.widget_acproduct_widget .sticker > a {
	display:block;
	padding:10px;
	text-align:left;
	min-height:0px;
	border:solid 1px #ccc;
	border-radius:3px;
}
.widget_acproduct_widget .sticker .e-rating {
	font-size:2em;
	text-align:center;
	color:#000000;
	width:auto;
	display: block;
}
.widget_acproduct_widget .sticker .e-rating p {
    margin:0px;
    font-size:1em;
    font-weight:bold;
    color:#fff;
}

.sticker.erating .e-rating {
	text-indent:0px;
	overflow: hidden;
	background-image:none;
	background-repeat: no-repeat;
	background-size:100%;
}

.sticker.erating div {
  border: 1px solid #ACCB00;
}
.sticker.erating div p {
  color:#ACCB00!important;
}
.widget_acproduct_widget .sticker.brand img {
	width:80%g;
	margin:10px 10%;
}
.mobile_sidebar_content #acproduct_widget-4 {
    display:none;
}
@media screen and (max-width:1024px) {
    .mobile_sidebar_content #acproduct_widget-4 {
        list-style:none;
        display:block;
        position:relative;
    }
    .mobile_sidebar_content #acproduct_widget-4 .side-stickers {
        width:100%;
        display:inline-block;
        border-top:1px solid #cccccc;
        padding-top:20px;
    }
    .mobile_sidebar_content #acproduct_widget-4 .side-stickers.group:after {
        display:none;
    }
    .mobile_sidebar_content #acproduct_widget-4 .brand {
        width:calc(50% - 2%);
        height:40px;
        display:inline-block;
        margin-bottom:5px;
    }
    .mobile_sidebar_content #acproduct_widget-4 .brand .product_brand_thumb {
        height:30px;
    }
    .mobile_sidebar_content #acproduct_widget-4 .erating {
        width:calc(50% - 2%);
        display:inline-block;
        height:40px;
        margin-bottom:5px;
    }
    .mobile_sidebar_content #acproduct_widget-4 .erating .e-rating {
        height:100%;
        font-size:16px;
    }
    .mobile_sidebar_content #acproduct_widget-4 > div:nth-child(2) {
        width:100%;
        margin:0;
        height:40px;
        margin-bottom:10px;
    }
    .mobile_sidebar_content #acproduct_widget-4 > div:nth-child(2) > div {
        padding-top:5px;
        padding-bottom:5px;
        padding-left:35px!important;
        padding-right:0px;
        background-size:20px!important;
        height:40px;
        font-size:11px;
    }
}
/* product page - CTA buttons */

.wc-tabs-wrapper {
  border-top: 1px solid #3A55A6;
}
.single-product .content-pos .summary-description {
    margin-top: 20px;
}
.single-product.with-sidebar form.cart, .single-product.with-sidebar .yith-wcwl-add-to-wishlist {
    width:calc(50% - 8px);
    display:inline-block;
    margin-right:10px;
    box-sizing:border-box!important;
}
.single-product.with-sidebar form.cart {margin:10px 10px 0 0!important;}
.single-product.with-sidebar .yith-wcwl-add-to-wishlist {margin:10px 0px 0 0!important;}
.single-product.with-sidebar .yith-wcwl-add-to-wishlist div.show {height:60px;max-height:60px}
.single-product.with-sidebar .yith-wcwl-add-to-wishlist div.show {line-height:25px;}
.single-product.with-sidebar form.cart button,
.single-product.with-sidebar .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    width:100%;
    margin:0 0 0 0!important;
    height:60px;
}
.single-product.with-sidebar form.cart button {
    font-weight:bold;
    text-transform:capitalize;
    font-size:17px;
}
.single-product.with-sidebar form.cart button:before {
    font-weight:normal;
}
.single-product-infos .single_add_to_cart_button.button.alt.contact-for-price {
    height: 60px;
    line-height: 60px;
    font-weight:bold;
    font-size:16px;
    width:calc(50% - 10px);
    margin-top:10px;
    margin-bottom: 55px!important;
    text-align:center;
    padding:0px!important;
}
@media screen and (max-width:465px) {
    .woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.button,
    .single-product.with-sidebar .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
        padding-left:2px!important;
        padding-right:2px!important;
        text-align:center;
    }
    .single-product.with-sidebar .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
        width:100%;
        text-align:center;
    }
    .woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.button:before,
    .woocommerce div.product .single-product.with-sidebar form.cart .single_add_to_cart_button.button:after,
    .woocommerce div.product .single-product.with-sidebar .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:before {
        display:none!important;
    }
}

@media screen and (max-width:993px) {
    .tabs.wc-tabs li {
        width:30%!important;
        display:inline-block!important;
    }
}
@media screen and (max-width:820px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
        font-size:0.7em!important;
        line-height:1.2em;
        padding:10px 10px 15px 10px!important;

    }
}
/* product page - share button scale */
.box-share-master-container {
    transform:scale(0.8);
}
/* product page - image area fixes */
.owl-carousel .owl-nav div.owl-next, .owl-carousel .owl-nav div.owl-prev {
    border:1px solid #335BA6;
    color:#335BA6!important;
    background:none;
    box-shadow:none;
}
.owl-carousel .owl-nav div.owl-prev:after, .owl-carousel .owl-nav div.owl-next:after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.single-product.with-sidebar .owl-carousel .owl-nav div.owl-next:after, .single-product.with-sidebar .owl-carousel .owl-nav div.owl-prev:after {
    color:#335BA6;
}
.single-product.with-sidebar .owl-carousel .owl-nav div.owl-next {
    right:5px;
}
.single-product.with-sidebar .owl-carousel .owl-nav div.owl-prev {
    left:5px;
}
.single-product.with-sidebar .product_images{
    border:1px solid #ccc;
    border-radius:5px;
    padding:0px;
    box-sizing:border-box;
}
.single-product.with-sidebar .product_images .el_zoom a img {
    padding:50px;
}
.single-product.with-sidebar .product_images .easyzoom-flyout {
    cursor:all-scroll;
}
.single-product.with-sidebar .product_images .product_image_zoom_button {
    position:absolute;
    right:10px;
    bottom:10px;
    background:none;
    box-shadow:none;
    width:45px;
    height:30px;
    opacity:0.7;
    background:#fff;
    border:1px solid #335BA6;
    color:#335BA6;
    transform:scale(1);
    transition:all 0.25s linear;
}
.single-product.with-sidebar .product_images .product_image_zoom_button:hover {
    opacity:1;
    transform:scale(1.1);
}
.single-product.with-sidebar .product_images .product_image_zoom_button .fa-expand {
    padding:0px;
    font-size:15px;
    line-height:30px;
}
/* product page - image zoom */

.fr-overlay-background {
    background:#000;
}
.fr-frames-move {
    transform:scale(0.9);
}
.fr-box-wrapper {
    position:relative;
}
.fr-box-wrapper img {
    padding:20px;
    background:#fff;
    max-height:100%;
}

/* product page - warranty */
.sticker p:last-child {
    margin-bottom:0px;
}
.warranty_info {
    float:left;
    margin-top:10px;
    border:1px solid #1CA8BF;
    color:#1CA8BF;
    font-weight:bold;
    padding:10px;
    text-align:center;
    height:auto;
    border-radius:3px;
    width:calc(200% + 15px);
}
.warranty_info select {
    display:inline-block;
    width:auto;
    border:1px solid #ccc;
    border-radius:6px;
    height:30px;
    float:left;
    margin-bottom:0px;
}
.warranty_info:before {
    content:'Choose your warranty: ';
    display:inline-block;
    padding: 0 10px 0 0;
    line-height:30px;
    float:left;
}
.widget_acproduct_widget .sticker .warr-info {
	padding:1.2em 0.9em 1em;
	text-align:left;
	color:#474747;
}

.sticker .warr-info a {
	color:#ba026e;
}

.sticker .warr-num {
	margin:0;
	font-size:2em;
	font-weight:bold;
	color:#1ba8bf
}

.sticker .warr-opp {
	margin-bottom:0.5rem;
	line-height:1.3em;
}

.sticker .warr-opp span {
	display:block;
	font-weight:800;
}

.sticker .ext-warranty {
  display: block;
  padding: 0.5em 0.75em 0.75em;
  border-radius: 3px;
  background: #1ba8bf;
  color: #ffff;
  border: 1px solid #1ba8bf;
}

.sticker .ext-warranty p {
	margin-bottom:0;
	font-weight:400;
	line-height:1.3em;
}

.sticker .ext-warranty span {
	display:block;
	padding-top:0.25em;
	font-size:1.5em;
}
.sticker p {
    font-size:0.9em;
    font-weight:400;
    line-height:1.4em;
}
/* ty styles */
.single-product .sticker .warr-num {
    margin: 0;
    font-size: 2em;
    font-weight: 900;
    color: #1ba8bf;
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.single-product .sticker .man-warr {
    font-size:18px;
    font-weight:600;
    color: #1ba8bf;
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
		margin-left:2px!important;
}
.single-product .sticker .warr-info {
    border:3px solid #1ba8bf!important;
}
.single-product .sticker .warr-info .warr-num:before {
    content:'\f005';
    font-family:'FontAwesome';
    margin-right:10px;
}
.single-product .sticker .warr-info .ext-warranty * {
    font-weight:700;
}
.product-archive-extra-info .sticker .warr-num {
    margin: 0;
    font-weight: 900;
    color: #1ba8bf;
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.product-archive-extra-info .sticker .man-warr {
    color: #1ba8bf;
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.product-archive-extra-info .sticker .warr-info {
    border:1px solid #1ba8bf!important;
}
.product-archive-extra-info .sticker .warr-info .warr-num:before {
    content:'\f005';
    font-family:'FontAwesome';
    margin-right:5px;
}
.product-archive-extra-info .sticker .warr-info .warr-num,
.product-archive-extra-info .sticker .warr-info .man-warr {
    font-size:16px!important;
}
/* warranty end */
/* product page - reviews */

.widget_acproduct_widget .sticker.tp-reviews {
	margin: 0 0 1em 0;
}

.widget_acproduct_widget .sticker.tp-reviews > div {
	padding: 0 0 2em;
	text-align: center;
	min-height:0;
	border: none;
}

/* product page - related */
.owl-item .yith-wcwl-wishlistexistsbrowse {
    border:none!important;
    text-align:left;
}
.single_product_related .product_after_shop_loop_buttons a.compare {
	display:none;
}
.owl-item .button.product_type_simple.add_to_cart_button {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6))!important;
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 )!important;
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%)!important;
    background-size: 180%!important;
}
.owl-item .button.product_type_simple.add_to_cart_button:hover {
      background-size: 110%!important;
}
.owl-item .button.product_type_simple.add_to_cart_button {
    width:100%;
    margin-top:10px;
    border-radius:3px;
}
.owl-item .inner-desc {
    display:none!important;
}
.owl-item .price,
.owl-item .price ins {
    font-weight: bold!important;
    font-size:20px;
    width: 100%;
    color: #BD0066;
    text-decoration:none;
}
.owl-item .category-discription-grid h4 a {font-size:14px;}
.owl-item .button.product_type_simple.add_to_cart_button:after{
    content: '\e628';
    font-family: 'WoodStock';
    display: block;
    position: absolute;
    font-size: 20px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)rotate(270deg);
    opacity: 1;
    transition: all 0.25s linear;
}
/* basket/checkout */
@media screen and (min-width:1000px) {
  .coupon_code_wrapper .coupon_code_text {width:25%;display:inline-block; margin:0px;}
  .coupon_code_wrapper .coupon_code_wrapper_inner {width:70%;display:inline-block; text-align:right; margin:0px; padding:0px;}
  .coupon_code_wrapper .coupon_code_wrapper_inner * {display:inline-block}
  .coupon_code_wrapper .coupon_code_wrapper_inner .input-text { margin-bottom:0px;}
}

form.checkout {
  margin-top:0px;
}
.return-to-basket {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}
#billing-title_field, #shipping-title_field {
    width:100%;
}
#billing-title_field select, #shipping-title_field select{
    width:25%;
    border-radius: 6px;
    border: 1px solid #ccc;
}
#billingcc_c2a_manual {
    float:left;
    display:block;
    border:1px solid #25429B;
    padding:5px 10px;
    border-radius:6px;
    color:#25429B;
    font-weight:bold;
}
.out-of-stock-warning.woocommerce-error::before {
    content: '\e016';
    color: #ffffff;
}
.out-of-stock-warning.woocommerce-error {
    font-weight:normal;
    border: none;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    color:#ffffff;
}
.out-of-stock-warning.woocommerce-error strong a {
    color:#ffffff;
}
#e_deliverydate_field {
    display:inline-block;
    width:100%;
}
#e_deliverydate_field #e_deliverydate {
    width:100%;
    background: #1CA8BF;
    background: url('/wp-content/uploads/2018/01/calendar.svg') #1CA8BF;
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: url('/wp-content/uploads/2018/01/calendar.svg'), linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background-size:contain, 280%!important;
    background-repeat:no-repeat!important;
    padding-left:70px;
    height:70px;
    text-align:left;
    font-size:1.2em;
    cursor:pointer!important;
    transition:all 0.25s ease-in-out;
    border:0;
    color:#ffffff;
    font-weight:bold!important;
}
#e_deliverydate_field #e_deliverydate:hover{
    background: #1CA8BF;
    background: url('/wp-content/uploads/2018/01/calendar.svg') #1CA8BF;
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: url('/wp-content/uploads/2018/01/calendar.svg'), -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: url('/wp-content/uploads/2018/01/calendar.svg'), linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background-size:contain, 120%!important;
    cursor:pointer!important;
}
#e_deliverydate_field #e_deliverydate::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: white;
    font-weight:bold;
    cursor:pointer!important;
}
#e_deliverydate_field #e_deliverydate::-moz-placeholder { /* Firefox 19+ */
    color: white;
    font-weight:bold;
    cursor:pointer!important;
}
#e_deliverydate_field #e_deliverydate:-ms-input-placeholder { /* IE 10+ */
    color: white;
    font-weight:bold;
    cursor:pointer!important;
}
#e_deliverydate_field #e_deliverydate:-moz-placeholder { /* Firefox 18- */
    color: white;
    font-weight:bold;
    cursor:pointer!important;
}
#e_deliverydate_field #e_deliverydate::placeholder {
    color: white;
    font-weight:bold;
    cursor:pointer!important;
}

#minicart-offcanvas .product-name dl.variation dt.variation- {
    display:none;
}
.product-name dl.variation dd.variation- p:before,
.product-name dl.variation dd.variation-Warranty p:before{
    content:'Warranty: ';
    padding-left:0px!important;
}
.product-name dl.variation dd{
    display:inline-block;
}
.product-name dl.variation dd p{
    padding-left:0!important;
}
.cart_item .product-name dl.variation dt.variation-,
.cart_item .product-name dl.variation dt.variation-Warranty {
    display:none;
}
.order_review_wrapper {
  padding:30px;
}
.checkout-calendar-loading-mask {
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(255,255,255,0.5);
}
.checkout-calendar-loading-mask img {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.expDel:hover:after{
    content:'Express Delivery: £19.99';
    display:block;
    position:absolute;
    padding:5px 10px;
    font-weight:bold;
    color:#ffffff;
    background:#BD0066;
    line-height:16px;
    width:125px;
    border-radius:6 6px 6px 6px;
    margin-top:5px;
    z-index:999;
}
.ui-datepicker-group table.ui-datepicker-calendar .expDel a {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size: 300%;
}

.ui-datepicker-group table.ui-datepicker-calendar .expDel a:hover {
 background-size: 150%;
}

body.woocommerce-checkout #breadcrumbs,
body.woocommerce-cart #breadcrumbs {
    display:none;
}
.cart_right_wrapper {
	padding-bottom:3em;
}

.woocommerce-checkout .content-area {
	padding-bottom:2em;
}

.woocommerce-checkout .site_header.with_featured_img,
.woocommerce-checkout .site_header.without_featured_img {
    margin-bottom: 20px;
}

.checkout_login {
	margin-bottom:20px;
}

.checkout_login .notice-border-container {
	display:none;
}

.woocommerce-checkout .checkout_login .woocommerce-info {
	font-size:1rem;
	line-height:2rem;
}

.checkout_coupon_box,
.woocommerce-billing-fields #billing_payco_gender_field {
	display:none;
}

.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field{
	display:none;
}

#billing-lookup-section,
#shipping-lookup-section {
	margin-top:20px;
}

#order_comments_field {
	margin:30px 0 50px;
	padding-top:20px;
	border-top:solid 2px #F7F7F7;
}

.checkout_left_wrapper {
	margin-bottom:20px;
}

#ship-to-different-address {
	margin-bottom:20px;
}

.shipping_address {
	margin-bottom:26px;
}

.checkout_left_wrapper .delivery-calendar {
	display:block;
	clear:both;
}

.checkout_right_wrapper {
	margin-bottom:20px;
	padding-bottom:20px;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child,
.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
	padding-left: 0;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table td.product-name {
	padding: 13px 10px;
}

.order_review_wrapper .product-name {
	font-size: 0.8em;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table {
	margin-bottom: 0;
}

.order_review_wrapper .del-options .woocommerce-Price-amount {
	margin-left:1em;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 1em;
	border-bottom: none;
}

.wc-terms-and-conditions label {
	text-transform:none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	width: 100%;
	margin-top:1em;
	padding:0.25em 0;
	line-height:1em;
	float: none;
	font-size:1.2em;
	background-color:#BD0066;
}
.checkout_right_wrapper.bordered:before,
.checkout_right_wrapper.bordered:after,
.cart_right_wrapper.bordered:before,
.cart_right_wrapper.bordered:after,
form.checkout #billing_company_field{
    display:none;
}
.checkout_right_wrapper.bordered,
.cart_right_wrapper.bordered
 {
    border-radius:6px;
    border:1px solid #ccc;
    background:#f7f7f7;
}
form.checkout input,
form.checkout textarea,
form.woocommerce-cart-form input,
form.woocommerce-cart-form textarea,
.coupon_code_wrapper_inner input#coupon_code {
    border-radius:6px;
    border:1px solid #ccc;
    background:#f7f7f7;
}
form.checkout #crafty_billing_button button,
form.checkout #crafty_shipping_button button {
    width:100%;
}
form.checkout label {
    text-transform:none;
    font-weight:400;
    font-size:16px;
    color:#3255A9!important;
    margin-top:20px;
    margin-bottom:5px;
}
form.checkout h3 {
    color:#3255A9;
}
.woocommerce form.checkout .form-row.woocommerce-invalid input.input-text {
    border:1px solid #ccc;
    background:#f7f7f7;
}
#billing_company_field {
    display:none;

}
#crafty_postcode_result_display_billing select, #crafty_postcode_result_display_shipping select {
    width:100%!important;
    border-radius:6px;
    border:1px solid #ccc;
    background:#f7f7f7;
}
small.orddd_lite_field_note {font-size:0.8em;}
#order_review .complex-delivery-upsell,
#order_review .recycling-upsell,
#order_review .packaging-removal {
    width:100%;
    padding:15px 15px 20px 15px;
    display:block;
    vertical-align:top;
    border:1px solid #BD0066;
    background:#fff;
    margin-top:20px;
    border-radius:6px;
    transition: all 0.25s ease-in-out;
}
#order_review .complex-delivery-upsell p,
#order_review .recycling-upsell p,
#order_review .packaging-removal p {
    font-size:13px;
    line-height:18px;
    font-weight:400;
}
#order_review .complex-delivery-upsell h3,
#order_review .recycling-upsell h3,
#order_review .packaging-removal h3 {
    color:#3255A9;
}
#order_review .complex-delivery-upsell h3:before {
    font-family:'FontAwesome';
    display:inline-block;
    content:'\f0d1';
    margin-right:10px;
    color:#424242;
}
#order_review .recycling-upsell h3:before {
    font-family:'FontAwesome';
    display:inline-block;
    content:'\f1b8';
    margin-right:10px;
    color:#424242;
}
#order_review .packaging-removal h3:before {
    font-family:'FontAwesome';
    display:inline-block;
    content:'\f2ed';
    margin-right:10px;
    color:#424242;
}
#order_review .complex-delivery-upsell a,
#order_review .recycling-upsell a,
#order_review .packaging-removal a {
    font-weight:700;
    color:#fff;
    padding:10px;
    border-radius:3px;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size: 250%;
    transition:all 0.25s ease-in-out;
}
#order_review .complex-delivery-upsell a.remove_from_order,
#order_review .recycling-upsell a.remove_from_order,
#order_review .packaging-removal a.remove_from_order {
   background-size: 500%!important;
   background:red;
}
#order_review .complex-delivery-upsell a.add_to_order:before,
#order_review .recycling-upsell a.add_to_order:before,
#order_review .packaging-removal a.add_to_order:before {
  content:'+';
  margin-right:10px;
}
#order_review .complex-delivery-upsell a.remove_from_order:before,
#order_review .recycling-upsell a.remove_from_order:before,
#order_review .packaging-removal a.remove_from_order:before {
  content:'-';
  margin-right:10px;
}

#order_review .complex-delivery-upsell a:hover,
#order_review .recycling-upsell a:hover,
#order_review .packaging-removal a:hover {
  background-size:180%;
}
#order_review .order-total .woocommerce-Price-amount {
    font-weight:bold!important;
    color:#BD0066;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width:100%;
    margin:20px 0;
    height:80px;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size: 140%;
    transition:all 0.25s ease-in-out;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background-size:190%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .checkout-button {
  background: #1CA8BF;
  background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
  background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
  background-size: 140%;
  transition:all 0.25s ease-in-out;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .checkout-button:hover {
    background-size:190%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .checkout-button:after {
    content: '\e628';
    font-family: 'WoodStock';
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)rotate(270deg);
    opacity: 0;
    transition: all 0.25s linear;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .checkout-button:hover:after {
    opacity: 1;
}
.woocommerce-checkout-review-order-table td.product-name img{
    width:70px;
    height:70px;
    float:left;
    margin-right:10px;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table tr th:last-child,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr th:last-child,
.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child,
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
  width: 20%;
  padding-left: 30px;
}
.woocommerce #payment #place_order:after, .woocommerce-page #payment #place_order:after {
      font-family:'FontAwesome';
      content:'\f00c';
      display:block;
      opacity:0;
      transform:rotate(20deg)translateY(-50%);
      transform-origin:bottom left;
      transition:all 0.25s ease-in-out;
      position:absolute;
      top:50%;
      right:20px;
      font-size:35px;
}
.woocommerce #payment #place_order:hover:after, .woocommerce-page #payment #place_order:hover:after{
      opacity:1;
      transform:rotate(0deg)translateY(-50%);
}
.woocommerce #payment #place_order:after, .woocommerce-page #payment #place_order:after {
    font-family:'FontAwesome';
    content:'\f00c';
    display:block;
    opacity:0;
    transform:rotate(20deg)translateY(-50%);
    transform-origin:bottom left;
    transition:all 0.25s ease-in-out;
    position:absolute;
    top:50%;
    right:20px;
    font-size:35px;
}
.woocommerce #payment #place_order:hover:after, .woocommerce-page #payment #place_order:hover:after{
    opacity:1;
    transform:rotate(0deg)translateY(-50%);
}
.checkout_right_wrapper.bordered,
.cart_right_wrapper.bordered {
    padding:0px;
    margin-bottom:10px;
}
.checkout_right_wrapper.bordered .order_review_wrapper {
    padding-bottom:30px;
}
body.woocommerce-checkout #site-nav,
body.woocommerce-checkout #site-nav + #why-menu{
    display:none;
}
body.woocommerce-checkout .content-area {
    padding-bottom:0;
}
body.woocommerce-checkout .site_header {
    border-top:1px solid #ccc ;
}
#basket-totals-bottom {
  padding:0 30px;
}
#mini-cart-bottom {
  width:70%;
  margin:0 auto;
}
#mini-cart-bottom img {
  display:block;
  margin-top:15px;
}
#minicart-offcanvas #empty-cart-offcanvas-box:after {
    font-size: 180px;
    color:#3255A9;
    font-family: "Woodstock";
    content: "\e626";
}
.woocommerce-checkout .shop-bag,
.woocommerce-cart .shop-bag {
    display:none;
}
/* 404 */

.error404 .page-header {
	max-width:1000px;
	margin:0 auto 3%;
}

.error404 .page-sub-title {
	font-size:26px;
}

.error404 #products.product-category-list li.category_grid_item .category_grid_box .category_item .category_name {
	left:0;
}

.error404 #products {
	margin:3% 0;
}


/* home template */

.home .woocommerce #products.product-layout-list li,
.error404 .woocommerce #products.product-layout-list li{
	width: 25%;
}

@media only screen and (min-width: 40.0625em) {

.home .medium-block-grid-3 > li:nth-of-type(n),
.home .medium-block-grid-3 > li:nth-of-type(3n+1) {
	clear:none;
}

}

/* comparison template */

.page-id-34810 #yith-woocompare {
	padding-bottom:40px;
}

.page-id-34810 #yith-woocompare-share ul {
	border-bottom:solid 1px #ccc;
}

#yith-woocompare table.compare-list td {
	width: auto;
	max-width:none;
	min-width: 150px;
	text-align: center;
	vertical-align: middle;
}

#yith-woocompare table.compare-list tbody th {
	width: auto;
	max-width: 250px !important;
	min-width:150px;
	background-color: #f2f2f2;
}

/*mobile */
.mobile-product-title {
    display:none;
}
@media screen and (max-width:730px){
    .entry-title {
        display:none!important;
    }
    .entry-title.mobile-product-title{
        display:block!important;
        font-size:1.3em!important;
        line-height:1.3em!important;
    }

}
#mob-my-account {
    display:none;
}
.header-tools .mobile-menu-button.mb-light a {
    background:#f7f7f7;
    border:solid 1px #ccc;
}
.header-tools .mobile-menu-button.mb-light a {
    background:#f7f7f7;
    border:solid 1px #ccc;
    line-height:54px;
}
.header-tools .mobile-menu-button.mb-light a span {
    font-weight:300;
}
.mobile-navigation .menu-item-48242 {
	/*display:none;*/
}

@media only screen and (max-width: 1420px) {
    .shop_sidebar .bsf-clear-filters {
        width:100%;
    }
}
@media only screen and (max-width: 1415px) {
  nav#nav ul li {
  	padding:0 1.5% 0 0;
  }
}
@media only screen and (max-width: 1380px) {
    .product-archive-extra-info div.sticker .warr-info {
       padding: 0.3em 0.5em;
    }
    .product-archive-extra-info div.sticker .warr-info p, .product-archive-extra-info div.sticker .warr-info p span {
        font-size:0.9em;
    }

}
@media only screen and (max-width: 1370px) {
  nav#nav ul li {
  	padding:0 1% 0 0;
  }
  nav#nav ul li > a {
  	padding: 0 2px;
  }
	.why-menu > ul li.title {
		display:none;
	}

	.why-menu li.menu-item-delivery {
		margin-left:0;
	}
  .why-menu.menu .group{
    width:100%!important;
  }
}

@media only screen and (max-width: 1270px) {
  nav#nav ul li {
  	padding:0 0.50% 0 0;
  }

  nav#nav ul li > a {
  	font-size:13px;
  }
}
@media only screen and (max-width: 1220px) {
    .product-archive-extra-info div.sticker:last-child {
      margin-top:10px;
       width:100%!important;
    }
    .product-archive-extra-info div.sticker .warr-info {
        font-size:1em;
        text-align:center;
        width:100%;
    }
    .product-archive-extra-info div.sticker.erating {
        width:50%;
    }
    .product-archive-extra-info img.product_brand_thumb {
        padding:0px;
        margin:0px;
    }
    .woocommerce .products .category-price-grid-list a.button.button:before {
       display:none;
    }
}
@media only screen and (max-width: 1200px) {
  .why-menu li {
      margin:0px!important;
  }
  .why-menu li a {
      font-size:14px;
      line-height:26px;
  }

	#mob-main-menu li.menu-item-48242 .sub-menu > li {
		display:block;
	}



	.mobile-navigation .sub-menu a {
		padding: 5px 20px;
	}
  .why-menu li {
    margin:0px!important;
  }
  .why-menu li a {
      font-size:14px;
      line-height:26px;
  }
}
@media only screen and (max-width: 1045px) {
  .why-menu li a {
      font-size:13px;
      line-height:26px;
  }
}
@media only screen and (max-width: 1005px) {
  .why-menu li a {
      font-size:12px;
      line-height:28px;
  }
}
@media only screen and (max-width: 40em) {

	.product-layout-list .image-container {
		width: 100%;
	}

}

.product_thumbnail_wrapper .product_thumbnail img {
    width: 90%;
	margin:5%;
}

.product-layout-list .category-price-grid-list {
  width: 25%;
}

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

	.why-menu{
		display:none;
	}
}

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

  .home .woocommerce #products.product-layout-list li,
  .error404 .woocommerce #products.product-layout-list li{
  	width: 50%;
  }

  .home .small-block-grid-2 > li:nth-of-type(2n+1) {
  	clear: none;
  }
}


/* product page */

#products .owl-stage li.product-item {
    border:none!important;
}
#products .owl-stage .product-item.display_buttons figure {
    border:1px solid #ccc;
    min-height:100%;
}
#products .owl-stage .product-item.display_buttons figure.product-inner:hover{
    border:1px solid #BD0066;
    box-sizing:border-box;
}
#products .owl-stage .product-item.display_buttons figure {
    min-height:100%;
    position:relative;
}
#products .owl-stage .product-item.display_buttons figure .category-discription-grid {
  padding-bottom:60px;
}
#products .owl-stage .product-item.display_buttons figure .category-discription-grid a.button {
    position:absolute;
    bottom:10px;
    width:calc(100% - 30px)!important;
    left:15px;
    right:15px;
    margin-bottom:5px;
    text-align:left;
    padding:0 10px
}
#products .owl-stage .product-item.display_buttons figure .category-discription-grid .availability span.available {
    color:#89ae70;
    font-weight:bold;
    padding-top:10px;
    margin-top:10px;
    display:block;
    width:100%;
    border-top:1px solid #ccc;
}
#products .owl-stage .product-item.display_buttons figure .category-discription-grid .availability label {
    display:none;
}
.availability {
    padding-top:10px;
}
.availability label {
    display:none;
}
.availability .available {
    font-size:16px;
    font-weight:bold;
    color:green;
    text-decoration:none;
    letter-spacing:0;
    text-transform:none;
    margin-top:10px;
}
.availability .available:before {
    content:'\f00c';
    font-family:'FontAwesome';
    margin-right:5px;
    font-weight:normal;
}
.single-product .owl-item .yith-wcwl-wishlistaddedbrowse {
     border:none;
     padding:0px;
}
.single-product .content-pos .single-product-images.with_sidebar {
	width: 37%;
}

.single-product .content-pos .single-product-infos {
	width: 63%;
}
.yith-wcwl-add-to-wishlist *,
.yith-wcwl-add-to-wishlist *:before{
    color:#BD0066!important;
}

@media only screen and (max-width: 715px) {
     .single-product-infos,
     .single-product-images {
      width:100%!important;
    }
}
@media only screen and (min-width: 716px) and (max-width: 61.94em) {
  .content-pos {
      display:flex;
      flex-wrap:wrap;
  }
  .product_summary_thumbnails_wrapper {
      display: block;
  }
  .single-product-infos {
      width:60%!important;
      display:inline-block;
      margin:0px!important;
  }
  .single-product-images{
      width:calc(30% -10px)!important;
      display:inline-block;
      margin-right:20px;
  }
  .single_add_to_cart_button {
      text-align:right!important;
  }
  .widget.widget_acproduct_widget .side-stickers.group {
      width:50%!important;
      box-sizing:border-box;
      display:inline-block;
  }
  .widget.widget_acproduct_widget > .sticker:nth-child(2) {
      box-sizing:border-box;
      width:49%!important;
      padding:20px 0px 0px 10px;
      display:inline-block;
      vertical-align:top;
      border-top:1px solid #ccc;
  }
  .widget.widget_acproduct_widget .sticker .warr-info .warr-num,
  .widget.widget_acproduct_widget .sticker .warr-info .man-warr,
  .widget.widget_acproduct_widget .sticker .warr-info .warr-opp,
  .widget.widget_acproduct_widget .sticker p:nth-child(4){
      width:100%!important;
  }
  .widget.widget_acproduct_widget .sticker p:nth-child(4) {
      margin-bottom:0px;
  }
  .widget.widget_acproduct_widget .sticker {
      position:relative;
  }
  .widget.widget_acproduct_widget .sticker .ext-warranty {
      width:40%;
      position:absolute;
      top:20px;
      right:20px;
  }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape)  {
  .widget.widget_acproduct_widget .sticker .warr-info .warr-num,
  .widget.widget_acproduct_widget .sticker .warr-info .man-warr,
  .widget.widget_acproduct_widget .sticker .warr-info .warr-opp,
  .widget.widget_acproduct_widget .sticker p:nth-child(4){
      width:50%!important;
  }
  .widget.widget_acproduct_widget .sticker p:nth-child(4) {
      margin-bottom:0px;
  }
  .widget.widget_acproduct_widget .sticker {
      position:relative;
  }
  .widget.widget_acproduct_widget .sticker .ext-warranty {
      width:40%;
      position:absolute;
      top:20px;
      right:20px;
  }
}

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

	.columns {
		padding-right:0.5rem;
		padding-left:0.5rem;
	}

	.product-layout-list .description-list {
		display:none;
	}

	.product-layout-list .image-container {
		width: 100%;
		max-width: 400px;
    margin:0 auto;
	}
  .product-layout-list .category-price-grid-list {
    width:100%;
  }
  .woocommerce .products .category-price-grid-list a.button.button:before {
    display:block;
  }
  .product-archive-extra-info div.sticker:last-child {
    margin-top:10px;
    width:100%!important;
  }
  .product-archive-extra-info div.sticker .warr-info {
    font-size:1em;
    text-align:center;
    width:100%;
  }
  .product-archive-extra-info div.sticker.erating {
    width:50%;
  }
  .product-archive-extra-info img.product_brand_thumb {
    width:100%;
    height:auto;
    padding:0px;
    margin:0px;
  }
  .product-archive-extra-info div.sticker.erating .e-rating {
    padding: 1em 1em;
  }

}
/* widgets */

.yith-woocompare-widget a.compare {
	height:2.25em;
	line-height:2.25em;
	background:#F83087 !important;
}

/* responsive embeds */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* POA FIXES */

.poa_buttons .prod-plugins .compare-button {
	display: none !important;
}

#yith-woocompare-table .price {
	display: none !important;
}

.poa-content {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:rgba(0,0,0,0.4);
    z-index:999999;
    transition:all 0.25s ease-in-out;
    opacity:0;
    pointer-events: none;
}
.poa-content .poa-content-inner {
    background:url('/wp-content/uploads/2018/11/acity-why-2.jpg') #fff;
    background-repeat:no-repeat;
    background-position:-5% 100%;
    padding:20px 20px 10px 300px;
    border:solid 2px #BD0066;
    border-radius:6px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:calc(100% - 30px);
    max-width:1200px;
    z-index:9999999;
}
.poa-content-inner h3 {
    font-size:28px;
    font-weight:780;
    color:#BD0066;
    margin-top:0px;
}
.poa-content-inner p {
    line-height:18px;
    font-size:16px;
}
.poa-content-inner p a {
    font-weight:800;
}
.poa-content-inner p.poa-tel{
    padding:15px;
    border-radius:6px;
    color:#fff;
    font-size:20px;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
}
.poa-content-inner p.poa-tel:before {
    content: "\e608";
    font-family:'Woodstock';
}
.poa-content-inner p.poa-tel a {
    color:white;
}
i.poa-close{
  float:right;
  color:#BD0066;
  position:absolute;
  top:10px;
  right:10px;
  cursor:pointer;
}
div.poa-close{
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
}
@media screen and (max-width:768px) {
   .poa-content .poa-content-inner {
    background:#fff;
    padding:10px 10px 10px 10px;
    border:solid 2px #BD0066;
    border-radius:6px;
    }
    .poa-content-inner p {
        line-height:14px;
        font-size:13px;
    }
    .poa-content-inner p.poa-tel{
        font-size:16px;
        line-height:18px;
    }
    .promo-header-image {
        padding:0px;
    }
		.tax-pa_brand .rev_slider_wrapper {
				display:none!important;
		}
}

/* CHECKOUT STYLES */

.wc_payment_methods {
	display: none !important;
}

/* Multibuy */
.owl-item .prod-plugins ul li:nth-child(1){
    width:100%!important;
    text-align:left;
}
.owl-item .prod-plugins ul li:nth-child(2) {
    display:none;
}
.single-product-infos .add_to_wishlist:before {
   content:'\f0ca';
   font-family:'FontAwesome';
}
.single-product-infos .yith-wcwl-add-button {
   border:1px solid #BD0066;
}
.product-category-list .prod-plugins,
.product-category-list .prod-plugins ul,
.product-category-list .prod-plugins ul li,
.product-category-list .prod-plugins ul li .yith-wcwl-add-to-wishlist{
    border-radius:0px 0px 0px 0px!important;
}
.product-category-list  .prod-plugins .yith-wcwl-add-to-wishlist div a.add_to_wishlist,
.product-category-list  .prod-plugins .yith-wcwl-wishlistexistsbrowse a,
.product-category-list  .prod-plugins .yith-wcwl-wishlistaddedbrowse span{
    border-radius:3px 3px 3px 3px;
    font-size:14px!important;
    border:1px solid #BD0066;
    padding:15px;
    text-transform:capitalize!important;
    text-align:center;
    width:100%;
    height:100%;
    box-sizing:border-box;
    display:block;
    background:none;
    border-radius:3px;
}
.prod-plugins .yith-wcwl-add-to-wishlist div a.add_to_wishlist,
.prod-plugins .yith-wcwl-wishlistexistsbrowse a,
.prod-plugins .yith-wcwl-wishlistaddedbrowse span {
    text-transform:capitalize!important;
    font-size:14px!important;
}
.prod-plugins .yith-wcwl-wishlistexistsbrowse a:after {
    content:' in multibuy';
}
.product-category-list .prod-plugins .yith-wcwl-wishlistaddedbrowse span,
.product-category-list .prod-plugins .yith-wcwl-wishlistexistsbrowse a{
    border:1px solid #1BA8BF;
}
.prod-plugins .yith-wcwl-wishlistaddedbrowse span,
.prod-plugins .yith-wcwl-wishlistaddedbrowse span:before,
.prod-plugins .yith-wcwl-wishlistexistsbrowse a,
.prod-plugins .yith-wcwl-wishlistexistsbrowse a:before{
    color:#1BA8BF!important;
}
.product-category-list .prod-plugins .yith-wcwl-wishlistexistsbrowse a:before,
.product-category-list .prod-plugins .yith-wcwl-wishlistaddedbrowse span:before,
.product-category-list .prod-plugins .yith-wcwl-add-to-wishlist div a.add_to_wishlist:before {
    font-size:14px!important;
}
body.woocommerce-wishlist .blockUI.blockOverlay {
    background:none!important;
}
body.woocommerce-wishlist .product-price {
    color:#BD0066;
    font-weight:bold;
}
body.woocommerce-wishlist .product-price del {
    display:none;
}
.woocommerce #yith-wcwl-form, .woocommerce-page #yith-wcwl-form {
    text-align: left;
}

.woocommerce #yith-wcwl-form .shop_table tbody td.product-name,
.woocommerce-page #yith-wcwl-form .shop_table tbody td.product-name {
	width: 60%;
	padding-right: 1em;
}
.wishlist-ask-an-estimate-popup label,
.wishlist-ask-an-estimate-popup input,
.wishlist-ask-an-estimate-popup textarea{
    width:100%;
    display:block;
}
.wishlist-ask-an-estimate-popup input,
.wishlist-ask-an-estimate-popup textarea {
    border:1px solid #ccc;
}

#tempDIV {display: none;}
li#field_2_6 {display: none;}

.woocommerce #yith-wcwl-form .wishlist-title h2, .woocommerce-page #yith-wcwl-form .wishlist-title h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 56px;
    color:#3255A9;
}
.woocommerce #yith-wcwl-form .wishlist-title h2:before, .woocommerce-page #yith-wcwl-form .wishlist-title h2:before{
    font-family: "FontAwesome";
    content: "\f0ca";
    margin-right:20px;
    font-weight:normal!important;
}
.wishlist_table .product-thumbnail a img{
    border:1px solid #ccc;
    border-radius:3px;
    padding:7px;
    background:#fff;
    overflow:hidden;
}
.wishlist_table .ask-an-estimate-button-container a.button {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size:160%;
    text-transform:none;
    margin:0 auto!important;
}
.wishlist_table .ask-an-estimate-button-container a.button:hover {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size:120%;
}
.prod-plugins .add_to_wishlist:before, .prod-plugins .yith-wcwl-wishlistexistsbrowse a:before, .prod-plugins .yith-wcwl-wishlistaddedbrowse span:before {
    font-family: "FontAwesome";
    content: "\f0ca";
}
.single-product-infos .product_infos .yith-wcwl-wishlistaddedbrowse:before, .single-product-infos .product_infos .yith-wcwl-wishlistexistsbrowse:before {
    font-family: "FontAwesome";
    content: "\f0ca";
    line-height: 18px;
}
.multibuy-top-button a img {
    height:auto;
    width:80px;
}
.multibuy-top-button {
    opacity:1!important;
}
.multibuy-top-button span.menu-item-main-title{
    color:#ffffff;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size:160%;
    padding:7px;
    border-radius:3px;
    font-weight:bold;
    font-size:12px;
    transition:all 0.25s ease-in-out;
}
.multibuy-top-button:hover span.menu-item-main-title {
    background-size:120%;
}
.multibuy-top-button span.menu-item-main-title:before {
    content:'\f0ca';
    font-family:'FontAwesome';
    font-weight:normal;
    margin-right:5px;
}
.multibuy-sidebar {
    width:100%;
    padding:20px;
    font-size:0.9em;
    height:auto;
    border-radius:6px;
    overflow:hidden;
    font-weight:400;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    text-align: left;
    background-size:150%;
    color:#ffffff;
    line-height:1.6em;
}
.single-product .yith-wcwl-wishlistaddedbrowse,
.single-product .yith-wcwl-wishlistexistsbrowse {
    padding: 1.25em 1em 1.25em 3.75em!important;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #1CA8BF;
    max-height: 46px;
    float: left;
    width:100%;
}
.single-product .yith-wcwl-wishlistaddedbrowse *,
.single-product .yith-wcwl-wishlistexistsbrowse * {
  color: #1CA8BF!important;
}
.single-product .yith-wcwl-wishlistaddedbrowse:before,
.single-product .yith-wcwl-wishlistexistsbrowse:before {
  color: #1CA8BF!important;
}
.multibuy-sidebar img {
    width:60%;
    margin-bottom:10px;
}
.multibuy-sidebar h3 {
    color:#ffffff!important;
    text-transform:capitalize!important;
    font-size:1.3em!important;

}
.multibuy-sidebar a {
    color:#ffffff!important;
    font-weight:900;
    text-decoration:underline!important;
}

.multibuy-row .large-10.columns {
    width:100%;
}
.woocommerce .wishlist_table.cart .ask-an-estimate-button {
    width:50%;
    margin-top:20px;
    float:left;
    font-size:1.5em;
    line-height:1.5em;
    padding:1em 1em 1em 1em;
    height:auto;
    display:block;
}

table.wishlist_table tbody tr td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    padding:20px!important;
    background:#f7f7f7;
}
table.wishlist_table thead{
    background: #ccc;
    display:none;
}
table.wishlist_table tr:last-child td:first-child {
    border-bottom-left-radius: 6px;
}
table.wishlist_table tr:last-child td:last-child {
    border-bottom-right-radius: 6px;
}
table.wishlist_table tr:first-child td:first-child {
    border-top-left-radius: 6px;
}
table.wishlist_table tr:first-child td:last-child {
    border-top-right-radius: 6px;
}
.multibuy-img {
    width:400px;
    height:400px;
    display:block;
}
.multibuy-img img {
    position:absolute;
    bottom:0px;
    display:block;
}
#yith-wcwl-form {
    margin-bottom:0!important;
}
#ask_an_estimate_popup,
#ask_an_estimate_popup form{
    display:block;
    width:100%;
}
#ask_an_estimate_popup form div {
    width:50%;
    float:left;
    padding-right:0.5%;
    padding-left:0.5%;
    box-sizing:border-box;
}
#ask_an_estimate_popup form div label,
#ask_an_estimate_popup form div input {
    display:inline-block;
}
#ask_an_estimate_popup form div input {
    margin-bottom:5px;
    width:100%;
}
#ask_an_estimate_popup form div label {
    text-transform:none;
    font-size:16px;
}
#ask_an_estimate_popup form div label:after {
    content:':';
}
#ask_an_estimate_popup form button {
    width:30%;
    font-size:16px;
    float:left;
    font-weight:bold;
    height:auto;
    padding:10px 5px;
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size:180%;
    transition:all 0.25s ease-in-out;
}
@media screen and (max-width:1000px) {
    #ask_an_estimate_popup form button {
        width:50%;
    }
}
@media screen and (max-width:700px) {
    #ask_an_estimate_popup form button {
        width:100%;
    }
}
#ask_an_estimate_popup form button:hover {
    background-size:120%;
}
#ask_an_estimate_popup form button i:before {
    margin-right:10px;
    content:'\f0da';
    transition:all 0.25s ease-in-out;
}
#ask_an_estimate_popup form button:hover i:before {
    margin-right:5px;
}
/* Homepage category grid */

#home-categories-grid ul#products{
    margin-bottom:0px;
}
#products.product-category-list li.category_grid_item .category_grid_box a.category_item:after {
    content:'';
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(300deg, rgb(3, 164, 192) 0%, rgb(67, 79, 158) 30%, rgb(189, 22, 100) 60%, rgb(51, 91, 166) 100%);
    background-size:150%;
    transition:all 0.25s ease-in;
    opacity:0;
}
#products.product-category-list li.category_grid_item .category_grid_box a.category_item:hover:after {
    content:'';
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:120%;
    background:linear-gradient(300deg, rgb(3, 164, 192) 0%, rgb(67, 79, 158) 30%, rgb(189, 22, 100) 60%, rgb(51, 91, 166) 100%);
    opacity:0.65;
}
@media screen and (max-width:460px) {
    #products.product-category-list li.category_grid_item .category_grid_box .category_item .category_name {
        padding:10px;
    }
    #products.product-category-list li.category_grid_item .category_grid_box .category_item .category_name h3 {
        font-size:1em;
    }
}
/*Brands list */
.acity-brands-list-container {
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    margin:0;
    justify-content:center;
}
.acity-brands-list-container li {
    width:calc(100%/10);
    padding-right:1.5em;
    padding-bottom:1.5em;
    text-align:center;
    font-size:0.9em;
}
.acity-brands-list-container li a img {
    transition:all 0.25s ease-in-out;
}
.acity-brands-list-container li a:hover img {
    transform:scale(1.1);
}
/* 404 */
.error404 #primary {
  background: url('/wp-content/uploads/2018/03/error.jpg') no-repeat right top #fff;
  background-size: 60%;
  margin: 0px 0 20px 0!important;
  padding-top:50px;
}

.ajax-search-form .ajax-search-input {
    border:1px solid #ccc!important;
}
#yith-ajaxsearchform .search-navigation {
  position:relative;
}
.error-404 h1.page-title {
  font-size:8em;
  color:#BD0066;
  padding-bottom:20px;
  text-align:left;
  max-width:600px;
}
.error-404 h2.page-sub-title {
  font-size: 20px;
  line-height: 26px;
  text-align:left;
  max-width:600px;
}
.error-404 .page-header {
  margin:0 0;
}
.error-404 .row .page-content p {
  max-width:600px;
  text-align:left;
}
.error-404 .row .page-content .yith-ajaxsearchform-container  {
  text-align:left;
}
.error404-cats {
    border-top:1px solid #ccc ;
    padding-top:40px;
    color:#BD0066;
}
.error-404 .row .page-content p.error404-bottom {
    max-width:999999px;
    width:100%;
    font-weight:bold;
    text-align:center;
}
.error-404 p.page-sub-content {
    text-align:left;
    max-width:700px;
}
@media screen and (max-width:1152px) {
    .acity-brands-list-container li{
        width:calc(100%/6);
    }
}
@media screen and (max-width:950px) {
    .acity-brands-list-container li{
        width:calc(100%/4);
    }
}
@media screen and (max-width:750px) {
    .acity-brands-list-container li{
        width:calc(100%/3);
    }
}
@media screen and (max-width:750px) {
    .acity-brands-list-container li{
        width:calc(100%/3);
    }
}
/* hub content */
.boom-hub-content {
    margin-bottom:40px;
}
.boom-hub-content .bhc-pages .bhc-page{
    padding: 15px 15px 60px 15px;
    margin: 10px 2% 10px 0px;
    border: 1px solid #ccc;
    background:#ffffff;
    border-radius: 6px;
    box-sizing: border-box;
    width: 32%;
    position: relative;
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
}
.boom-hub-content .bhc-pages .bhc-page .bhc-read-more {
    color: #ffffff;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size: 160%;
    padding: 7px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 1em;
    transition: all 0.25s ease-in-out;
  }
  .boom-hub-content .bhc-pages .bhc-page .bhc-read-more:hover {
    background-size:140%;
  }

/* NLA POPUP */
#nla_popup_cont {
	position: fixed;
  min-height:100%;
  min-width:100%;
  height:100%;
  width:100%;
	top:0;
	bottom:0;
	left: 0;
	right:0;
	background-color: rgba(255, 255, 255, 0.84);
	z-index: 9999;
	display: block;
}
#nla_popup {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
	width: 400px;
	display: block;
  background: #1CA8BF;
  background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
  background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
  border:none;
  border-radius:5px;
  padding:20px;
  height:auto;
}
#nla_popup .close_nla_popup {
  color:#BD0066;
}
#nla_popup h2, #nla_popup p {
    text-align:left;
    color:#ffffff;
}
#nla_popup p {
    margin-bottom:5px;
}
#nla_popup p a {
    color:#fff!important;
    background:none;
    font-weight:bold;
    text-decoration:underline;
}
#nla_popup a.nla_gotosimilar {
    width:100%;
    color:#25429B;
    background:#ffffff;
    font-size:15px;
    font-weight:bold;
}
#nla_popup h2 {
    margin-top:0px;
    color:#fff;
}
#nla_popup .close_nla_popup.button {
    position:absolute;
    top:0px;
    right:10px;
    width:auto;
    padding:5px!important;
    background:none;
    color:#ffffff;
}
#nla_popup .close_nla_popup.button:after {
    content:'x';
    font-weight:bold;
    padding-left:5px;
}
/* ATC pop up custom styles */
.yith-wacp-wrapper.woocommerce .yith-wacp-main {
    height:auto!important;
}
.yith-wacp-content .popup-actions {
    border-bottom:none;
    padding-bottom:0;
}
.yith-wacp-content .popup-actions .button {
    border-radius:3px;
    line-height:45px;
}
#yith-wacp-popup .yith-wacp-content a.button.go-cart {

}
#yith-wacp-popup .yith-wacp-content a.button.go-checkout {
    background: #1CA8BF;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    text-align: center;
    background-size:200%;
}
#yith-wacp-popup .yith-wacp-content a.button.go-checkout:hover {
    background-size:120%;
}
#yith-wacp-popup .yith-wacp-content a.button.continue-shopping {
    float:left;
    background:#ababab
}
#yith-wacp-popup .yith-wacp-content a.button.continue-shopping:hover {
    background:#444;
}
/*
body div.festi-cart-pop-up-products-content  table.festi-cart-list  tr.festi-cart-item  td.festi-cart-product-title a.festi-cart-title, body div.festi-cart-pop-up-products-content  table.festi-cart-list  tr.festi-cart-item  td.festi-cart-product-title span.festi-cart-title {
  font-weight:400;
}
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart {
    display: block;
    margin-left: 0;
    margin-right: 0;
    border: 0px solid;
    border-color: #e0e0e0;
    border-radius: 3px;
    background: #1CA8BF;
    color: #ffffff;
    font-size: 16px!important;
    padding-top: 10px;
    padding-bottom: 10px;
    background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
    background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
    background-size: 300%;
}
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart:hover {
    background-size:180%;
}

body div#festi-cart-pop-up-content {
	z-index: 999 !important;
}

.b-modal.__b-popup1__ {
	z-index: 998 !important;
}

.festi-cart-pop-up-body div.festi-cart-pop-up-products-content .festi-cart-buttons .festi-cart-checkout {
	display: none;
}
*/
/* order within timer */
.mb-bhi-display {
  min-width: 100%;
  display: block;
  border: 1px solid #ff93c8;
  border-radius: 3px;
  background: #f7f7f7;
  font-weight: bold;
  padding: 12px;
  color: #BD0066;
  position: relative;
  padding-left: 3.5em;
  box-shadow: 0px 0px 10px #ff7cbd;
  margin-bottom: 10px;
}
.mb-bhi-display:before {
    content:'\f0d1';
    font-weight:normal;
    font-family:'FontAwesome';
    margin-right:10px;
    font-size:30px;
    line-height:15px;
    display:block;
    position:absolute;
    top:50%;
    left:0.5em;
    transform:translateY(-50%);
}
.mb-bhi-oc-text {
    font-weight:normal;
    color:#454545;
}
.miele-cats-menu p  {
   margin-bottom:5px;
}
.miele-cats-menu ul {
    margin-left:0px;
}
.miele-cats-menu ul li:before {
    content:'>';
    padding-right:5px;
    color:#D80000;
    font-weight:900;
}
.promo-graphics-image {
    margin-top:10px;
}

/* miele sales assitant boxes */
.miele-sa-box {
    background:#F0F0F0;
    padding:20px 20px;
    margin-bottom:30px;
    border-top:5px solid #D80000;
    color:#404142;
}
.miele-sa-box .vc_column-inner {
    padding:0px!important;
    margin:0px!important;
}
.miele-sa-box h2 {
    font-size:1.7em;
    color:#404142;
    font-weight:bold!important;
}
.miele-sa-box p {
  margin-bottom:0px;
}
.miele-sa-box .miele-triple-buttons {
    margin-top:20px;
}
.miele-sa-box .miele-triple-buttons .miele-smart-assistant-btn {
    margin-right:20px;
}
.miele-sa-box .miele-smart-assistant-btn {
    margin-bottom:0px;
    font-size:16px!important;
}
.miele-sa-box .miele-smart-assistant-btn a button {
    font-size:13px!important;
    padding:15px;
}
.miele-sa-box .miele-smart-assistant-btn a {
}
body.term-miele .content-area {
    background:#F0F0F0!important;
}
body.term-miele .ubtn-ctn-left{
    position:absolute;
    bottom:0;
    margin-bottom:20px;
    margin-top:20px;
}
body.term-miele .miele-column > .vc_column-inner{
  box-shadow: 1px 2px 5px 0 #CCC;
}
#menu-miele-nav *,
.miele-cats-menu *
 {
    list-style:none;
}
#menu-miele-nav * a,
.miele-cats-menu * a {
    font-weight:400;
    color:#8c0014;
}
#menu-miele-nav {
  padding-left:0px!important;
  margin-left:0px!important;
  text-align:center;
}
#menu-miele-nav li {
    display:inline-block;
}
#menu-miele-nav li:before {
    content:'|'!important;
    font-weight:bold;
    color:#8c0014;
    margin:0 10px;
}
#menu-miele-nav li:first-child::before {
    display:none;
}
#smrt42-advisor-wrapper{
    min-width:100%;
    -moz-box-shadow: 0 0 0 0 #ffffff!important;
    -webkit-box-shadow: 0 0 0 0 #ffffff!important;
    box-shadow: 0 0 0 0 #ffffff!important;
}
.miele-column > .vc_column-inner {
    padding-top:0px!important;
}
.miele-column .ubtn-link button {
    background:#8c0014!important;
}

/* Promo Styling */
.promo-list-container {
    display:flex;
    flex-wrap:wrap;
    padding:5px

}
.promo-list-container .promo-list {
    width:calc(33% - 10px);
    margin:5px;
    border:1px solid #ccc;
    padding:15px;
    border-radius:6px;
    min-height:250px;
}
@media screen and (max-width:900px) {
    .promo-list-container .promo-list {
        width:calc(100% - 10px);
    }
    .promo-list-container .promo-list img {
        width:100%;
    }
}

/* Express Delivery Styling */

.ui-datepicker-group table.ui-datepicker-calendar .expDel a {
	background: #1CA8BF;
	background: -moz-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #03A4C0), color-stop(30%, #434F9E), color-stop(60%, #BD1665), color-stop(100%, #335BA6));
	background: -webkit-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
	background: -o-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
	background: -ms-linear-gradient(300deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
	background: linear-gradient(150deg, #03A4C0 0%, #434F9E 30%, #BD1665 60%, #335BA6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03A4C0', endColorstr='#335BA6',GradientType=0 );
	background-size: 300%;
}

.ui-datepicker-group table.ui-datepicker-calendar .expDel a:hover {
	background-size: 150%;
}

/* Brand Links */

.product_brand_thumb_container {
	width: 15%;
	float:left;
	position: relative;
}

.sticker.brand .brand-link, .product_brand_thumb_container .brand-link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: none;
}

/* breadcrumb fix */

.site_header .breadcrumb-container {
    height:72px;
}
.blog .site_header {
    position:relative
}
.single-post .site_header .breadcrumb-container {
    height:100px;
}
.site_header .breadcrumb-container #breadcrumbs,
.blog .site_header #breadcrumbs {
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    margin:0;
}

/* Coupon styling */

#products .product-item.display_buttons figure.product-inner {
	display: flow-root;
}

.coupon-list-container,
.coupon-sidebar-container{
    background: #bd0065;
    color:#fff;
    border-radius:4px;
    padding: 10px;
    text-align:center;
    margin-bottom:10px;
}
.coupon-list-container[data-name*='BLACK'],
.coupon-sidebar-container[data-name*='BLACK']{
    background:#000;
    color:#fff;
}
/*.coupon-list-container[data-name*='BLACK'] span,
.coupon-sidebar-container[data-name*='BLACK'] span{
  background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.coupon-list-container[data-name*='BLACK'] .coupon-title,
.coupon-sidebar-container[data-name*='BLACK'] .coupon-title{
    border-color:#fffff
}*/
.coupon-sidebar-container {
    padding:15px;
}

.widget.widget_acproduct_widget .coupon-sidebar-container.sticker .coupon-title {
	font-size: 1.15em;
    padding-bottom: 10px;
    margin-top: -3px;
}

.coupon-title {
    font-weight:bold;
    border:2px dashed #fff;
    border-radius:4px;
    padding:8px 20px;
    position:relative;
    display: block;
}

.widget.widget_acproduct_widget .coupon-sidebar-container.sticker {
	margin-bottom: 10px;
	font-size: 1em;
}

.coupon-description {
    margin-left:10px;
    font-weight:400;
    display: block;
    font-size:13px;
	  margin-top: 5px;
	  margin-bottom: -3px;
}
.coupon-sidebar-container .coupon-title {
    width:100%;
    display:block;
    margin-bottom:15px;
}
.coupon-sidebar-container .coupon-description {
    line-height:16px;
}

/* BRAND MENU IMAGES */

nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.menu-item a span.menu-item-text span.menu-item-main-title {
	display: none !important;
}

nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li a span.menu-item-text {
    width: 135px;
    height: 68px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
}

nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-aeg a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/aeg-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-aga a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/aga-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-airuno a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/air-uno-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-belling a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/belling-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-bertazzoni a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/bertazzoni-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-best a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/best-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-bosch a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/bosch-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-britannia a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/britannia-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-caple a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/caple-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-cda a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/cda-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-daewoo a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/daewoo-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-dedietrich a span.menu-item-text {
	background-image: url('/wp-content/uploads/2016/05/DeDietrich.gif');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-elica a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/elica-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-faber a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/faber-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-falcon a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/falcon-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-fisherpaykel a span.menu-item-text {
	background-image: url('/wp-content/uploads/2019/09/fisher-paykel-black2.jpg');
	background-size:contain;
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-franke a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/franke-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-gorenje a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/gorenje-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-haier a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/haier-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-hoover a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/hoover-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-hotpoint a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/hotpoint-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-ilve a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/ilve-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-insinkerator a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/insinkerator-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-kitchenaid a span.menu-item-text {
	background-image: url('/wp-content/uploads/2019/09/kitchenaid-200x100.jpg');
	background-size:contain;
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-lg a span.menu-item-text {
	background-image: url('https://s3-eu-west-2.amazonaws.com/acitytesting/uploads/2018/08/02092223/lg-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-liebherr a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/liebherr-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-maytag a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/maytag-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-mercury a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/mercury-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-miele a span.menu-item-text {
	background-image: url('https://s3-eu-west-2.amazonaws.com/acitytesting/uploads/2018/11/30154300/miele-logo.jpg');
  background-size:contain!important;
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-montpellier a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/montpellier-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-neff a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/neff-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-quooker a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/quooker-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-rangemaster a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/rangemaster-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-samsung a span.menu-item-text {
	background-image: url('https://s3-eu-west-2.amazonaws.com/acitytesting/uploads/2018/08/02092226/samsung-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-servis a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/servis-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-siemens a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/siemens-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-smeg a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/smeg-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-stoves a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/stoves-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-whirlpool a span.menu-item-text {
	background-image: url('/wp-content/uploads/2018/05/whirlpool-logo-menu.jpg');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-zanussi a span.menu-item-text {
	background-image: url('https://s3-eu-west-2.amazonaws.com/acitytesting/uploads/2019/04/02144527/zanussi-logo-menu.gif');
}
nav#nav ul.navigation.menu li.brands-nav ul.sub-menu li.brand-menu-item-amica a span.menu-item-text {
	background-image: url('https://s3-eu-west-2.amazonaws.com/acitytesting/uploads/2019/04/02144525/amica-menu-logo.gif');
}

/* price filter reset button */
.bsf-widget-title {
    position:relative;
}
a.bsf-clear-filters.bsf-clear-price {
    position:absolute;
    right:5px;
    top:5px;
    width:auto!important;
    padding:7px 7px!important;
    line-height:15px;
    font-size:15px;
    text-align:right;
    background:#1DA8BF;
    color:white;
    border:none;
    margin-bottom:0px;
    border-radius:4px;
}
a.bsf-clear-filters.bsf-clear-price:after {
    display:none;
}

a.bsf-clear-filters.bsf-clear-price:before {
    content:'\f021';
    margin-right:10px;
    font-family:'fontawesome';
    transform:rotate(0deg);
    display:block;
    float:left;
    transform-origin:50% 50%;
    transform:rotate(0deg);
    transition:transform 0.5s ease-in-out;

}
a.bsf-clear-filters.bsf-clear-price:hover:before {
    transform:rotate(180deg);
}
/* WARRANTIES */

#warranty-select .man_warranty_radio_label, #warranty-select .ext_warranty_radio_label {
	display: block;
}
.man_warranty_radio, .ext_warranty_radio {
	float: left;
    margin-right: 10px !important;
    margin-top: 2px !important;
}

td.warranty-select {
 border-top: none !important;
 padding-top: 0px !important;
}

.warranty-select p {
 padding: 0px 20px;
 margin-bottom: 0px !important;
 border-left: 1px solid #DDDDDD;
 border-right: 1px solid #DDDDDD;
}

fieldset#warranty-select {
 margin-top: 0px;
 border-top: 0px;
 padding-top: 10px;
}

.warranty-select label {
 margin-bottom: 0px;
 padding-bottom: 10px
}

.warranty-select p label {
 border-bottom: 1px solid #BD0066;
 color: #BD0066;
}
/* Promo category filter child cat cleanse */
.tax-promotion .widget_product_filter_subcats {
    background:#f7f7f7;
}
.tax-promotion #bsf-terms-subcats-product-filter-subcats-4 div{
    padding:0px;
    border-bottom:none;
}
.tax-promotion #bsf-terms-subcats-product-filter-subcats-4 .bsf-term-child {
    display:none!important;
}
.tax-promotion #bsf-terms-subcats-product-filter-subcats-4 > div label {
    padding:7px 10px;
    text-transform:capitalize;
    border-bottom:1px solid #fff;
}

/*Mobile title area fixes */
@media screen and (max-width:1024px) {
    .page-title.on-shop {
        font-size:20px!important;
        line-height:20px!important;
    }
    .site_header,
    .site_header *{
        height:auto!important;
    }
    .shop-page .site-content {
        margin-top:0px!important;
    }
    .top_bar_shop .catalog-ordering {
      position:relative;
    }
    .bwseof_attribute_above_products_content {
        margin-bottom:10px;
    }
    .shop-ordering li:first-child {
    display:none;
    }
    .product_brand_thumb_container {
      width:45%;
    }
    .top_bar_shop .catalog-ordering {
      margin-bottom:10px;
    }
}
@media screen and (max-width:320px) {
    .mobile-menu-text {
        display:none!important;
    }
}
/* Mobile filters */
.content-pos #mobile_show_filters {display:none!important;}
#mobile_show_filters,
.bsf-mobile-close-filters {
    display:none;
}
@media screen and (max-width:1024px) {
  .sidebar-pos {
      display:block!important;
      width:100%;
      height:100%;
      margin:0px;
      position:fixed;
      left:-200%;
      top:0px;
      padding-top:10px;
      z-index:999;
      background:white;
      overflow:scroll;
      padding-top:50px;
  }
  .sidebar-pos .shop_sidebar {
      padding:0px;
  }
  .multibuy-sidebar {
      display:none;
  }
  .single-product .multibuy-sidebar {
      display:block;
  }
  #mobile_show_filters,
  .bsf-mobile-close-filters {
      display:block;
  }
  .bsf-mobile-close-filters {
      position:absolute;
      top:0px;
      right:0px;
      text-align:center;
      width:100%;
      background:#BD0066;
      color:white;
  }
  .bsf-mobile-close-filters a {
      color:white;
      font-weight:bold;
      width:100%;
      padding:10px;
      display:block;
  }
  .bsf-mobile-close-filters a:before {
      content:'< ';
  }
  .catalog-ordering {
    padding-top:10px;
  }
  #mobile_show_filters {
      width:100%;
      background:#BD0066;
      position:relative;
      top:0px;
      left:0px;
      color:white;
      font-weight:bold;
      text-align:center;
      padding:10px;
      margin:10px 0px;
  }
  #mobile_show_filters:after {
      content:' >';
  }
  .product-filter-loading-mask {
      position:fixed;
      height:100%;
      width:100%;
      min-height:100%;
      min-width:100%;
      top:-100px;
      left:0;
      z-index:10000;
  }
}

.product-strapline-single.product-strapline-single-nla {
	font-size: 20px !important;
}
/* mobile search header */
@media screen and (min-width:0px) {
  .search-area {display:block!important;}
}
@media screen and (max-width:1220px) {
    .header-main-section {
        padding:20px;
    }
    .header-main-section > div {
        padding:100px 0px 0px 0px!important;
    }
    .l-logo {
        width:calc(70% - 10px)!important;
        padding:5px!important;
        position:absolute;
        top:0px;
        left:50%;
        transform:translateX(-50%);
    }
    .l-logo a {
        position:absolute;
        top:0px;
        left:50%;
        transform:translateX(-50%);
    }
    .header-tools,
    .header-tools ul {
        width:100%!important;
        display:block!important;
    }
    .mobile-menu-button {
        position:absolute!important;
        top:15px!important;
        left:20px!important;
    }
    #mobiles-menu-offcanvas .l-search {
        display:none;
    }
    .search-area {
        width:calc(70% - 45px)!important;
        bottom:0px;
        margin-right:15px;
        float:left!important;
    }
    .l-search .ajax-search-wrap input.ajax-search-input {
        width:100%!important;
        margin-right:0!important;
        margin-bottom:0px;
    }
    .shop-bag {
        position:absolute!important;
        top:5px!important;
        right:15px!important;
    }
    .mobile-menu-button a  {
        padding:0px;
        background:none;
        border:0px!important;
        background:none!important;
        margin-right:10px;
    }
    .contact-area {
        display:block!important;
        width:30%!important;
        margin-left:0px!important;
        float:left!important;
    }
    .contact-area .contact-info {

    }
}
@media screen and (max-width:1024px) {
  .header-main-section {
        padding:20px!important;
        border-bottom:1px solid #ccc;}
}
@media screen and (max-width:850px) {
    h2.vc_custom_heading {
        font-size:1.6em;
        line-height:1.2em;
    }
    .contact-area {
        display:none!important;
    }
    .search-area {
        width:100%!important;
    }
     .header-main-section > div {
        padding:70px 0px 0px 0px!important;
    }
    .header-main-section {
          padding:10px!important;
    }
}
@media screen and (max-width:600px) {
    .mobile-menu-button .mobile-menu-text {
        display:none;
    }
     .header-main-section > div {
        padding:50px 0px 0px 0px!important;
    }
    .l-logo a {
        width:70%!important;
    }
}
@media (max-width: 1199px) and (min-width: 992px){
	.vc_hidden-md {
		display: block!important;
	}
}

@media (max-width: 992px) {
	input.man_warranty_radio, input.ext_warranty_radio {
		display: block !important;
		width: 100%;
		margin: 10px 0px 20px !important;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .header-main-section .l-logo img {
      width:400px!important;
      height:auto!important;
    }
}

/* warranty basket overlay fixes */
.woocommerce-cart .woocommerce .blockUI.blockOverlay:before, .woocommerce-cart  .woocommerce .loader:before {
    width: 30px !important;
    height: 30px !important;
    left: 50% !important;
    top: 50%;
    transform: translate(0%,0%);
    border: none;
    border-radius: 0% !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    background-size: cover;
    text-align: center;
    background: url(/wp-content/uploads/2017/06/liquid-small.gif) no-repeat center center!important;
    position: fixed;
}
/* HIDE WARRANTY META ON THANKYOU */
.wc-item-meta {
	display: none !important;
}
/* Warranty basket preload fix */
.woocommerce-cart .product-filter-loading-mask img {
    display:none!important;
}

#products.product-layout-list .promo-list-image {margin-bottom:10px;
    border-radius:3px;
}

/* Touch Tablet Menu Changes */
html.touch #site-nav nav#nav ul .menu-item-has-children > a .menu-item-main-title:after, body.touch #site-nav nav#nav ul .tdl-dropdown-menu > a .menu-item-main-title:after, body.touch #site-nav nav#st-nav ul .menu-item-has-children > a .menu-item-main-title:after, body.touch #site-nav nav#st-nav ul .tdl-dropdown-menu > a .menu-item-main-title:after {
    display:none;
}
html.touch #site-nav nav li ul.sub-menu {
    display:none!important;
}
html.touch #site-nav .multibuy-top-button {
  float:right;
  margin-right:15px;
}
/*Specific over-ride for brand menu */
html.touch #site-nav nav li.menu-item-48242 ul.sub-menu {
    display: flex!important;
    width:98%;
}
/* Miele related products hidden */
body.pa_brand-miele .single_product_related {
    display:none!important;
}

/* Product Zoom Icon Fix */

.product_image_zoom_button {
	z-index: 9999 !important;
}

.owl-dots {
	z-index: -9999 !important;
}
/*-- WooCommerce Default Lightbox Styles --*/
.woocommerce-product-gallery {
    border:1px solid #ccc;
    border-radius:5px;
    padding:15px;
}
.woocommerce-product-gallery .flex-viewport  {
    margin-bottom:10px;
    border-bottom:1px solid #ccc;
}
.woocommerce-product-gallery .flex-viewport figure div a img {
    padding:40px;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    border-radius:5px;
    overflow:hidden;
    padding:5px;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
    padding:5px;
    border:1px solid #ccc;
    border-radius:5px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    border:1px solid #ccc;
    box-shadow:0px 0px 6px rgba(0,0,0,0.3);
}
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
    visibility:visible;
}
.pswp__button.pswp__button--fs {
    display:none;
}
.pswp__top-bar {
    background-color:rgba(0,0,0,0);
}
.product_video_button {
    width:100%;
    display:block;
    text-align:center;
    padding:10px;
    border:1px solid #bd0066;
    margin-top:10px;
    border-radius:5px;
    background:#bd0066;
    color:#fff;
    font-weight:600;
}
.product_video_button:hover {
    background:#fff;
    color:#bd0066;
}
.fbt_add_to_cart_loader:after{
    display:block;
    position:fixed;
    top:100px;
    left:50%;
    transform:translateX(-50%);
    z-index:9999;
    font-size:2em;
    font-weight:bold;
    content:'\f110';
    font-family:'Font Awesome 5 Pro';
    text-align:center;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration:1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-transition: rotate(3600deg);
    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.fbt_add_to_cart_loader:before {
    width:100%;
    height:200%;
    background:rgba(255,255,255,0.95);
    display:block;
    position:fixed;
    top:0;
    left:0;
    padding-top:200px;
    z-index:999;
    font-size:2em;
    font-weight:bold;
    content:'Please wait whilst your offer is added to your basket - this could take a few seconds...';
    text-align:center;

}

@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

/* Hub Article CTA */
.cta-hub {
background: #bd1665;
background: -moz-linear-gradient(135deg, rgb(3, 164, 192) 0%, rgb(67, 79, 158) 30%, rgb(189, 22, 100) 60%, rgb(51, 91, 166) 100%) repeat scroll 0% 0%;
background: -webkit-linear-gradient(135deg, rgb(3, 164, 192) 0%, rgb(67, 79, 158) 30%, rgb(189, 22, 100) 60%, rgb(51, 91, 166) 100%) repeat scroll 0% 0%;
background: linear-gradient(135deg, rgb(3, 164, 192) 0%, rgb(67, 79, 158) 30%, rgb(189, 22, 100) 60%, rgb(51, 91, 166) 100%) repeat scroll 0% 0%;
background-size: auto;
padding:15px 20px 30px;
border-radius: 7px;
color: #fff;
font-size: 18px;
line-height: 150%;
margin:30px 0px
}

.cta-hub p {padding-bottom: 10px; font-weight: 400; font-size: 18px}

.cta-hub a {
border: 2px solid #fff;
padding: 11px;
line-height: 32px;
font-size: 16px;
font-weight: 700;
background: #fff;
color: #bd1665;
border-radius: 5px;
 transition: all 0.5s;
}

.cta-hub a:hover {
border: 2px solid #bd1665;
background: #bd1665;
color: #fff;
transition: all 0.5s;
}
