/* Common */
a { outline: none !important; }
#main a[href^="tel:"], a[href^="tel:"]:hover { cursor: default; color: #000 !important; }
#main a[href^="tel:"]:after { display: none !important; }
#main p { margin: 0 0 12px 0 !important; }



.woocommerce-account #main .post-content a,
#main .woocommerce-terms-and-conditions-link { color: #f9902a !important; font-weight: 700 !important; text-decoration: underline; }




.woocommerce-account #main .post-content a:hover,
#main .woocommerce-terms-and-conditions-link:hover { color: #000 !important; }






#wrapper #main .max560 { max-width: 560px !important; }

#wrapper #main .orange { color: #f9902a !important; }
#main .post-content .orangeh2 h2 { color: #f9902a !important; }



.awb-woo-mini-cart .woocommerce-mini-cart li .remove { background: #f9902a !important; color: #fff !important; }


.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a { width: 100%; display: block; visibility: hidden; position: relative; }
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a:after { position: absolute; top: 0; left: 0; width: 100%; font-size: 17px; display: block; content: 'Add a Discount Code'; visibility: visible; }



.woocommerce-cart .wc-block-components-totals-coupon input[type="text"] { padding: 50px 0 25px 10px !important; }
.woocommerce-cart .wc-block-components-totals-coupon label { font-size: 14px; padding: 0 0 0 3px; }
.woocommerce-cart .wc-block-components-totals-coupon__button { height: 50px; margin: 0 0 0 20px; border: none; }


.woocommerce-cart #radio-control-0-free_shipping\:3__description,
.woocommerce-cart #radio-control-0-free_shipping\:11__description,
.woocommerce-cart #radio-control-0-free_shipping\:14__description,
.woocommerce-cart #radio-control-0-free_shipping\:17__description,
.woocommerce-cart #radio-control-0-free_shipping\:20__description { display: none !important; }

.woocommerce-cart #radio-control-0-free_shipping\:1__description,
.woocommerce-cart #radio-control-0-free_shipping\:9__description,
.woocommerce-cart #radio-control-0-free_shipping\:12__description,
.woocommerce-cart #radio-control-0-free_shipping\:15__description,
.woocommerce-cart #radio-control-0-free_shipping\:18__description { display: none !important; }


.woocommerce-cart #main p.sparklers { font-size: 17px; font-weight: 700; margin: 0 0 20px 15px !important; border-top: 1px solid hsla(0,0%,7%,.11); padding: 15px 0 0 0; }
.woocommerce-cart #main p.sparklers a { text-decoration: underline; }
.woocommerce-cart #main p.sparklers a:hover { color: #f9902a !important; }




.fusion-tb-header .fusion-menu-cart-link a span { visibility: hidden; position: relative; }
.fusion-tb-header .fusion-menu-cart-link a span:after { position: absolute; top: -3px; left: 5px; width: 100%; font-size: 15px; display: block; content: 'Basket'; visibility: visible; }



.woocommerce-cart #radio-control-0-free_shipping\:17__description { display: none !important; }




.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading:nth-child(3) { display: none !important; }
.woocommerce-cart .wp-block-product-new { display: none !important; }

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th,
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title { opacity: 0; }

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-blockKILL { display: none !important; }

.woocommerce-cart .wc-block-cart__submit-button { background: #f9902a; color: #fff; border-radius: 6px; width: auto; padding: 10px 50px; float: right; margin: 20px 0 0 0; font-size: 17px; }

.woocommerce-cart .wc-block-components-totals-coupon__button,
.woocommerce-checkout .wc-block-components-totals-coupon__button { background: #f9902a; color: #fff; border-radius: 6px; width: auto; padding: 10px 50px; font-size: 17px; }

.woocommerce-checkout .wc-block-components-checkout-place-order-button { background: #f9902a; color: #fff; border-radius: 6px; width: auto !important; padding: 10px 100px !important; float: right; margin: 20px 0 0 0; font-size: 17px; }


.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { background: #f9902a; color: #fff; border: none; border-radius: 50%; min-width: 30px; min-height: 30px; }

.woocommerce-checkout #main .wp-block-woocommerce-checkout input { padding: 17px 0 0 15px !important; font-size: 17px !important; }
.woocommerce-checkout #main .wp-block-woocommerce-checkout label { transform: none !important; font-size: 13px !important; top: 5px !important; left: 17px !important; }

.woocommerce-checkout .wc-block-checkout__terms a { padding-right: 20px; position: relative; color: #6e0008; font-weight: 700; }
.woocommerce-checkout .wc-block-checkout__terms a:hover { color: #000; }
.woocommerce-checkout .wc-block-checkout__terms a:after { position: absolute; top: 4px; right: 5px; width: 12px; height: 12px; display: inline-block; content: ''; background: url(/wp-content/themes/avada-child/images/external.png) 0px 0px no-repeat; background-size: 12px 12px; border: none; }


.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout.fusion-body .wc-block-components-notice-banner,
.woocommerce-checkout .avada-myaccount-user,
.woocommerce-checkout h2.promo-code-heading { display: none !important; }

.woocommerce-checkout textarea,
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="text"] { background-color: #fff !important; color: #000 !important; border: 1px solid #000; }

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a { font-weight: 700; color: #6e0008; }

.woocommerce-checkout .click-collect { }
.woocommerce-checkout .click-collect .fusion-layout-column { background: #f2f3f5; padding: 30px; margin: 0 0 50px 0; }

.woocommerce-checkout .click-collect a { font-weight: 700; color: #6e0008; }
.woocommerce-checkout .click-collect a:hover { font-weight: 700; color: #000; }

.woocommerce-checkout .woocommerce { max-width: 1000px; }


.woocommerce form .form-row .required { text-decoration: none; }


#menu-main ul.mega-categories, #menu-main ul.mega-brands { padding: 0 20px 20px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.61); -moz-box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.61); box-shadow: 0px 10px 25px 1px rgba(0,0,0,0.61); }
#menu-main ul.mega-categories li, #menu-main ul.mega-brands li { position: relative; margin: 10px 0; width: 20%; list-style: none; }
#menu-main ul.mega-categories li a, #menu-main ul.mega-brands li a { padding: 25px 40px 25px 95px; display: block; width: 100%; height: 100%; font-size: 16px; color: #000; }
#menu-main ul.mega-categories li a:before, #menu-main ul.mega-brands li a:before { position: absolute; top: 0; bottom: 0; margin: auto; left: 0; width: 75px; height: 75px; display: block; content: ''; }
#menu-main ul.mega-categories li a:hover, #menu-main ul.mega-brands li a:hover { color: #f67812; }



#menu-main .fusion-megamenu-icon { display: none !important; }


#menu-main .count { display: none !important; }

    

.fusion-tb-header .fusion-menu-cart-link {  }
.fusion-tb-header .fusion-menu-cart-link a {  }
.fusion-tb-header .fusion-menu-cart-link a span { visibility: hidden; position: relative; }
.fusion-tb-header .fusion-menu-cart-link a span:after { position: absolute; top: -3px; left: 5px; width: 100%; font-size: 16px; display: block; content: 'Basket'; visibility: visible; }

.fusion-tb-header .nav-mobile a { font-weight: 700 !important; padding-left: 10px !important; }


.fusion-menu-cart-itemsKILL { visibility: visible !important; opacity: 1 !important; }








.fusion-tb-header .product-search { text-align: right; padding: 0 23px 20px 0; color: #fff; }
.fusion-tb-header .product-search button { margin: 0 0 0 20px; padding: 10px 11px; border-radius: 7px; background: #f9902a; color: #fff; display: inline-block; vertical-align: bottom; }
.fusion-tb-header .fa.fa-search { font-size: 22px; }
.fusion-tb-header .product-search select { margin: 0 10px; padding: 0 10px; background: #f9902a; }

.fusion-tb-header .product-search #keyword { display: inline-block; width: 230px; background: #f9902a; }

.fusion-tb-header .product-search .pricerange { display: inline-block; width: 200px; margin: 0 30px; text-align: left; }
.fusion-tb-header .product-search #slider-range { margin: -6px 0 0 0; }
.fusion-tb-header .product-search #amount { border: none; text-align: left; padding: 0; height: 30px; margin: -35px 0 0 -12px; font-size: 15px; }
.fusion-tb-header .product-search .ui-slider .ui-slider-range { background-color: #f9902a !important; }




.fusion-tb-header .header1 { padding: 20px !important; }
.fusion-tb-header .header-logo { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }
.fusion-tb-header .header-click-collect { -webkit-box-flex: 0; -ms-flex: 0 0 200px !important; flex: 0 0 200px !important; }




/*
.fusion-tb-header .header-click-collect a { display: block; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-transform: scale(0.9);-ms-transform: scale(0.9);transform: scale(0.9); }
.fusion-tb-header .header-click-collect a:hover { -webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1); }
*/


.fusion-tb-header .header-click-collect a { display: block; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.fusion-tb-header .header-click-collect a:hover { -webkit-filter: drop-shadow(0 0 11px #f9902a);filter: drop-shadow(0 0 11px #f9902a); }




.fusion-tb-header .header2 .mainnav {  -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }
.fusion-tb-header .header2 .phone-cart-account { -webkit-box-flex: 0; -ms-flex: 0 0 400px !important; flex: 0 0 400px !important; }



.fusion-tb-footer .footer1 .email a { word-break: break-word; }







.fusion-tb-header .keysearch { }


#main ul.products { margin-top: 40px !important; }
#main .related ul.products { margin-top: 0 !important; }




.viwcpf-off_canvas-icon-wrap { display: none; position: absolute; top: 340px !important; right: 40px !important; z-index: 20 !important; }

.tax-brand .viwcpf-off_canvas-icon-wrap { display: block !important; }



.viwcpf-off_canvas-icon:before { color: #000; position: absolute; top: 11px; left: -110px; width: 100px; height: 20px; display: block; content: 'Filter products'; font-size: 15px; }
button.viwcpf-apply-filters { cursor: pointer; background: #f9902a; color: #fff; border: none; padding: 14px; width: 100%; border-radius: 9px; font-size: 16px; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }
button.viwcpf-apply-filters:hover { background: #000; }


.viwcpf_wrap_filter-content .viwcpf_filter-items .viwcpf_filter-item a.viwcpf_chosen:after { display: none; }

.viwcpf-tooltip { display: none !important; }

.viwcpf_wrap_filter-content .viwcpf_filter-items .viwcpf_filter-item.viwcpf_label a { width: 40px; overflow: hidden; height: 40px; border-radius: 50%; background: #e9e9e9; }
.viwcpf_wrap_filter-content .viwcpf_filter-items .viwcpf_filter-item.viwcpf_label a.viwcpf_chosen { background: #f9902a; color: #fff; }
.custom_style .viwcpf_wrap_filter-content .viwcpf_filter-items .viwcpf_filter-item.viwcpf_label .viwcpf_term-label { position: absolute; left: 2px; bottom: -2px; font-size: 20px; line-height: 45px; }

.search .viwcpf_active_filters { display: none; }



.viwcpf_active_filters { float: right; text-align: right; margin: 0 -10px 0 0; }
.viwcpf_active_filters h4 { display: none; }



    
.archive.woocommerce #wrapper .fusion-page-title-bar { height: 100px !important; }
.search.archive.woocommerce #wrapper .fusion-page-title-bar { height: auto !important; }


#home, #sliders-container { display: none; }




.search .search-text .fusion-column-wrapper { display: block !important; }
.search .search-text .fusion-text { display: inline-block; margin-right: 6px; width: max-content; }
.search .search-text .fusion-text.fusion-text-2 p { font-weight: 700; }



#wrapper .textpage { max-width: 1200px; }
#wrapper .textpage ol { margin: 0; padding: 0 0 5px 25px; }
#wrapper .textpage ol li { font-size: 28px; margin: 0; padding: 0; }
#wrapper .textpage ul { margin: 0; padding: 0 0 0 17px; }
#wrapper .textpage h3 { font-size: 22px; margin: 40px 0 10px 0; }
#wrapper .textpage a { text-decoration: underline; }
#wrapper .textpage a:hover { color: #f9902a !important; }
#wrapper .textpage.contactus p strong { color: #f9902a !important; }



#menu-main .fusion-menu-cart-items { padding-bottom: 180px !important; -webkit-box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.2); box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.2); }

#menu-main .awb-menu__main-a { -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
#menu-main .awb-menu__main-a:hover { color: #f9902a !important; }







ul#menu-right li ul { margin-top: 1px; -webkit-box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.2); box-shadow: 0px 0px 16px 5px rgba(0,0,0,0.2); }
.empty-cart ul#menu-right li ul { box-shadow: none; }




ul#menu-right li ul li a, ul#menu-right li ul li a:before { color: #000; }
ul#menu-right li.avada-menu-login-box input[type="text"],
ul#menu-right li.avada-menu-login-box input[type="password"] { background-color: #fff !important; color: #000 !important; border: 1px solid #000; }

#wrapper .awb-menu__account-li { background: #efefef; border-radius: 0 0 10px 10px; margin: 1px 0 0 0; }
#wrapper .awb-menu__login-remember { font-size: 13px; font-weight: 400; font-family: Lato; letter-spacing: 0.5px; }
#wrapper .awb-menu__login-reg a { font-family: Lato; font-size: 15px; padding: 0 10px 0 0; }
#wrapper .awb-menu__login-reg a, #wrapper .awb-menu__login-reg a:hover { font-family: Lato; font-size: 15px; padding: 0 10px 0 0; }
#wrapper .awb-menu__login-links .button { font-family: Lato; font-size: 15px; }


ul#menu-right li ul li { background: #efefef; border-radius: 0 0 10px 10px; margin: 1px 0 0 0; }

#wrapper .awb-menu__sub-li .fusion-menu-cart-item-details { color: #000 !important; font-size: 16px; font-family: Lato; }
#wrapper .awb-menu .awb-menu__woo-wrap a span { font-family: Lato; font-size: 16px; }







#wrapper .product-category a h2.woocommerce-loop-category__title { text-align: center; }
#wrapper .product-category a h2.woocommerce-loop-category__title .count { display: none !important; }


#wrapper #customer_login input[type="text"],
#wrapper #customer_login input[type="email"],
#wrapper #customer_login input[type="password"],
#wrapper .woocommerce-ResetPassword input[type="text"] { background-color: #fff !important; color: #000 !important; border: 1px solid #000; max-width: 600px; clear: both; display: block; margin: 10px 0 30px 0; }


#wrapper .woocommerce form .password-input { max-width: 600px; }
#wrapper .woocommerce form .show-password-input { right: -40px; top: 0; bottom: 0; margin: auto; height: 19px; }

#wrapper .fusion-accordian .panel-heading .panel-title a { color: #000 !important; }
#wrapper .fusion-accordian .panel-title a .fa-fusion-box:before { color: #fff !important; }

#main .over18 { position: relative; padding: 30px 0 0 60px; margin: 20px 0 0 0; }
#main .over18:before { position: absolute; top: 30px; left: 0; width: 50px; height: 50px; display: block; content: ''; background: url(/wp-content/themes/avada-child/images/over18.png) 0 0 no-repeat; background-size: 50px 50px; }
#main .over18 p { margin: 0 !important; font-size: 15px; }



.textpage h2 { margin: 30px 0 5px 0 !important; }

.page-delivery .delivery { clear: both; border: 1px solid #f9902a; padding: 10px 20px 20px 20px; display: inline-block; border-radius: 5px; margin: 20px 20px 30px 0; width: 45%; }
.page-delivery .delivery h2 { font-size: 20px; padding-bottom: 10px; }
.page-delivery .delivery h3 { color: #000; font-size: 25px; margin: 0; padding: 0; line-height: 1.2; }
.page-delivery .delivery h4 { margin: 0; padding: 0; color: #f9902a; line-height: 1.5; }
.page-delivery .delivery p { color: #000; font-size: 18px; margin: 0; padding: 0; }


#main .product .product-buttons { display: none; }


.archive.tax-brand #main .fusion-row { max-width: 1600px !important; }



.page-reviews #main .wp-gr .grw-row-l .grw-review { -ms-flex: 0 0 25%; flex: 0 0 20%; }


#main .home-categories ul.products { margin: 80px 0 0 -40px; }
#main .home-categories ul.products .product { width: 10%; }
#wrapper .fusion-page-title-bar h1 { text-decoration: underline !important; color: #f9902a !important; }


#main .home-categories-by-product-images .fusion-layout-column { width: 14% !important; padding: 0 1% 30px 1% !important; }
#main .home-categories-by-product-images .fusion-layout-column h3 { font-size: 17px !important; }
#main .home-categories-by-product-images .fusion-layout-column:hover, #main .home-categories-by-product-images .fusion-layout-column:focus { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }


#wrapper .fusion-social-links .fusion-social-networks.color-type-custom .fusion-social-network-icon:hover { color: #f9902a !important; }


#wrapper #home-slider { }
#wrapper #home-slider img { width: 100%; }


#wrapper .fusion-page-title-bar, 
#main { padding-left: 40px !important; }










.tax-product_cat #wrapper #main .term-description { width: calc(100% - 200px); max-width: 1000px; }


.page-offers #main ul.products .product { width: 25% !important; text-align: center; padding-bottom: 110px; }
.page-offers #main .product-title { font-size: 25px !important; }
.page-offers #main .product-title a { color: #f9902a !important; }
.page-offers #main .product .price { font-size: 20px !important; margin: 0 auto; }
.page-offers #main .product span.rrp { color: #999 !important; padding: 0 6px 0 0; }

.page-offers #main .fusion-product-content { order: 1; }
.page-offers #main .product-images { order: 2; }
.page-offers #main .product-details-container .fusion-price-rating { position: absolute; bottom: -50px; left: 0; right: 0; z-index: 10; }



.fusion-body .fusion-live-search .fusion-search-result,
.fusion-body.search .fusion-live-search .fusion-search-result { color: #fff !important; border-color: #5f5f5f !important;  }

#wrapper .fusion-live-search .fusion-search-result:hover,
.fusion-body.search .fusion-live-search .fusion-search-result:hover { padding: 14px 7px !important; background: #f9902a !important; }


.single-product .sitewidth { }

.single-product .product_meta .posted_in { display: none !important; }

.single-product .products .fusion-product-wrapper { border: none;  }
.single-product .woocommerce-container .product-title { font-style: normal; font-weight: 400 !important; }
.single-product .woocommerce-container .product-title a { color: #000; font-weight: 400 !important; }
.single-product #main .product h1.product_title { font-size: 28px !important; }

.single-product .woocommerce-tabs h5.vatmessage { font-size: 15px; margin: 25px 0 0 0; color: #f9902a; }

.single-product iframe.youtube-container { margin: 50px 0 0 0; display: block; max-width: 100%; }
.single-product .product .entry-summary .summary-container { padding-left: 30px; }

.single-product .woocommerce-product-details__short-description,
.single-product #tab-additional_information .shop_attributes,
.single-product .woocommerce-tabs .entry-content h3,
.single-product .product_meta .sku_wrapper,
.single-product .product .product-border,
.single-product .product .product-buttons { display: none !important; }

.single-product #main .product .entry-summary .price { font-size: 27px; font-weight: 700 !important; margin: 5px 0 10px 0 !important }
.single-product .related.products, .single-product .upsells.products { margin-top: 200px; }

.single-product h3.upsells { font-size: 30px; text-align: center; }


.single-product .description-tab { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.single-product .description-tab .description-text { width: 40%; }
.single-product .technical-container { width: 60%; margin: -30px 0 0 0; }
.single-product .technical-container ul {  }
.single-product .technical-container ul li { position: relative; list-style: none; width: 25%; display: inline-block; vertical-align: middle; padding: 30px 10px 30px 80px; margin: 0 0 20px 0; }
.single-product .technical-container ul li:after { position: absolute; top: 0; bottom: 0; margin: auto; left: 0; width: 70px; height: 70px; display: block; content: ''; z-index: 10; }

.single-product .technical-container ul li.tube-size:after { background: url(/wp-content/themes/avada-child/technical-information/tube-size.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.duration:after { background: url(/wp-content/themes/avada-child/technical-information/duration.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.noise-level1:after { background: url(/wp-content/themes/avada-child/technical-information/noise-level1.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.noise-level2:after { background: url(/wp-content/themes/avada-child/technical-information/noise-level2.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.noise-level3:after { background: url(/wp-content/themes/avada-child/technical-information/noise-level3.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.noise-level4:after { background: url(/wp-content/themes/avada-child/technical-information/noise-level4.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.noise-level5:after { background: url(/wp-content/themes/avada-child/technical-information/noise-level5.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.firing-pattern-mixed:after { background: url(/wp-content/themes/avada-child/technical-information/firing-pattern-mixed.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.firing-pattern-straight:after { background: url(/wp-content/themes/avada-child/technical-information/firing-pattern-straight.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.firing-pattern-various:after { background: url(/wp-content/themes/avada-child/technical-information/firing-pattern-various.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.hazard-class-1-3:after { background: url(/wp-content/themes/avada-child/technical-information/hazard-class-1-3.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.hazard-class-1-4:after { background: url(/wp-content/themes/avada-child/technical-information/hazard-class-1-4.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.category-type-f1:after { background: url(/wp-content/themes/avada-child/technical-information/category-type-f1.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.category-type-f2:after { background: url(/wp-content/themes/avada-child/technical-information/category-type-f2.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.category-type-f3:after { background: url(/wp-content/themes/avada-child/technical-information/category-type-f3.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.powder-weight:after { background: url(/wp-content/themes/avada-child/technical-information/powder-weight.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.safety-distance:after { background: url(/wp-content/themes/avada-child/technical-information/safety-distance.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.height:after { left: 8px; background: url(/wp-content/themes/avada-child/technical-information/height.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.number-of-shots:after { background: url(/wp-content/themes/avada-child/technical-information/number-of-shots.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.fireworks-per-box:after { background: url(/wp-content/themes/avada-child/technical-information/fireworks-per-box.png) 0 0 no-repeat; background-size: 70px 70px; }
.single-product .technical-container ul li.product-dimensions:after { background: url(/wp-content/themes/avada-child/technical-information/product-dimensions.png) 0 0 no-repeat; background-size: 70px 70px; }


.single-product .technical-container h5 { color: #f9902a; font-size: 12px; text-transform: uppercase; }
.single-product .technical-container h6 { color: #333; font-size: 17px; margin: 0; }
.single-product .technical-container ul li.product-dimensions h6 { font-size: 14px; }


.single-product button.single_add_to_cart_button { color: #fff !important; }

.single-product .rrp { margin: 5px 20px 0 0; }
.single-product #main .rrp p { font-size: 25px; color: #999; line-height: 29px; }


.archive.woocommerce-page #main .rrp { margin: 5px 5px 0 0; }
.archive.woocommerce-page #main .rrp { font-size: 17px; color: #999; line-height: 1; }



.single-product .product-title { }

.single-product .youtube-prices-column { padding: 0 70px 0 0 !important; }

.single-product .images-column { margin: 0 30px 0 -30px; }

.single-product .technical-column { padding: 0 20px 0 0 !important; }
.single-product.product_tag_offers .woocommerce-product-gallery--columns-4.woocommerce-product-gallery .flex-control-thumbs li { width: 12.5% !important; }




.search #main ul.products { margin-top: 100px !important; }






#main .wc-block-components-totals-shipping .wc-block-components-totals-item__label { visibility: hidden; position: relative; }
#main .wc-block-components-totals-shipping .wc-block-components-totals-item__label:before { position: absolute; top: 0; left: 0; width: 100%; font-size: 18px; display: block; content: 'Delivery';
visibility: visible; line-height: 27px; }






/* Cookie Policy */
#main a.link-external { padding-right: 20px; position: relative; }
#main a.link-external:after { position: absolute; top: 4px; right: 5px; width: 12px; height: 12px; display: inline-block; content: ''; background: url(/wp-content/themes/avada-child/images/external.png) 0px 0px no-repeat; background-size: 12px 12px; border: none; }
.page-cookie-policy .cookiehub-declaration h3 { font-weight: 700; line-height: 1.2; letter-spacing: 0px; font-size: 20px; margin-top: 40px; margin-bottom: 5px; }
.page-cookie-policy .cookiehub-declaration table th { font-weight: 700; border: 1px solid #dcdcdc; background: #f6f6f6; padding: 20px; text-align: left; }
.page-cookie-policy .cookiehub-declaration table { border-collapse: collapse; border-spacing: 0; }
.page-cookie-policy .cookiehub-declaration table td { border: 1px solid #dcdcdc; padding: 10px 20px; vertical-align: top; color: #454545; font-size: 16px; }
.page-cookie-policy .cookiehub-declaration table td a { font-size: 14px; }
.page-cookie-policy .cookiehub-declaration ul { padding: 0 0 13px 0; }
.page-cookie-policy .cookiehub-declaration ul li { color: #454545; font-size: 16px; padding: 0 0 6px 0; list-style: none; }
.page-cookie-policy .ch2-learn-more { display: none; }
.page-cookie-policy table { display: block; overflow-x: auto; }

#main .google-reviews { -ms-flex-wrap: wrap; flex-wrap: wrap; }
#wrapper #main .google-reviews .fusion-row { max-width: 90vw !important; }

#products-brand ul.brands { margin: 40px 0 0 0; padding: 0; }
#products-brand ul.brands li { position: relative; display: inline-block; margin: 0 0 110px 0; width: 20%; }
#products-brand ul.brands li a { padding: 15px 20px 15px 130px; display: inline-block; }
#products-brand ul.brands li a:before { position: absolute; top: 0; bottom: 0; margin: auto; left: 0; width: 100px; height: 100px; display: block; content: ''; }
#products-brand ul.brands li a:hover { }



.archive.woocommerce .products .product a { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.archive.woocommerce .products .product a:hover { -webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1); }
.products li.product .fusion-product-wrapper { border: none; }


/* Weird inline width */
.term-large-garden #main > div.fusion-row:nth-child(1),
.term-smoke-grenades #main > div.fusion-row:nth-child(1) { max-width: 1600px !important; }

.off-search { }



/* Footer */



.fusion-tb-footer .footer2 .mailchimp-form .fusion-builder-row,
.fusion-tb-footer .footer2 .mailchimp-form .fusion-builder-row .fusion-layout-column .fusion-column-wrapper { border: none !important; padding: 0 !important; }

.fusion-tb-footer .footer2 .mailchimp-form label { display: none !important; }

.fusion-tb-footer .footer2 .mailchimp-form .fusion-form-field { margin: 0 0 10px 0 !important; }
.fusion-tb-footer .footer2 .mailchimp-form .fusion-form-field.fusion-form-submit-field { margin: 5px 0 0 0 !important; }



.fusion-tb-footer .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper { padding: 20px 0 !important; margin: 0; }
.fusion-tb-footer .fusion-facebook { background: #212121 !important; color: #fff !important; padding: 3px; border-radius: 2px; font-size: 16px !important; }

.fusion-tb-footer .fusion-twitter { padding: 5px; font-size: 23px !important; margin: 0 6px 0 9px !important; width: 30px; height: 30px; line-height: 24px; vertical-align: middle; position: relative; z-index: 1; }
.fusion-tb-footer .fusion-twitter:before { content: "\e605"; position: absolute; left: 4px; top: 1px; z-index: 0; }

.fusion-tb-footer .fusion-instagram { padding: 3px; font-size: 22px !important; }
.fusion-tb-footer .fusion-instagram { padding: 5px; font-size: 23px !important; margin: 0 6px 0 9px !important; width: 30px; height: 30px; line-height: 24px; vertical-align: middle; position: relative; z-index: 1; }
.fusion-tb-footer .fusion-instagram:before { content: "\ea92"; position: absolute; left: 4px; top: 1px; z-index: 0; }



.fusion-tb-footer .footer1 .fusion-builder-row,
.fusion-tb-footer .footer2 .fusion-builder-row,
.fusion-tb-footer .footer3 .fusion-builder-row { max-width: 1600px !important; }

.fusion-tb-footer .footer1 a, .fusion-tb-footer .footer2 a, .fusion-tb-footer .footer3 a { color: #fff !important; }




.fusion-tb-footer .footer1 a:hover,
.fusion-tb-footer .footer2 #menu-footer-ks-clothing a:hover,
.fusion-tb-footer .footer2 #menu-footer-ks-products a:hover,
.fusion-tb-footer .footer2 #menu-footer-ks-information a:hover,
.fusion-tb-footer .footer2 a:hover,
.fusion-tb-footer .footer3 a:hover { color: #f9902a !important; }

#wrapper .fusion-tb-footer a[href^="tel:"]:hover { color: #fff !important; }



.fusion-tb-footer .footer1 .fusion-layout-column.opening-hours .fusion-column-wrapper { margin-left: 4px !important; }

.fusion-tb-footer .footer1 .address p { margin: 0 0 4px 0 !important; }
.fusion-tb-footer .footer1 .phone-w3w p { margin: 0 !important; }
.fusion-tb-footer .footer1 .phone-w3w .email { padding: 10px 0 15px 0 !important; }



.fusion-tb-footer .footer1 .address a[href^="tel:"], .fusion-tb-footer .footer1 .address a[href^="tel:"]:hover { color: #fff !important; text-decoration: none; font-weight: 700; letter-spacing: 1px; }
.fusion-tb-footer .footer1 .opening-hours tr td { padding: 0 10px 0 0; color: #fff; }
.fusion-tb-footer .footer1 .opening-hours .fusion-column-wrapper { border-top: 1px solid #f9902a !important; padding-top: 20px !important; padding-bottom: 20px !important; }





.fusion-tb-footer .footer2 .fusion-builder-row { border-bottom: 1px solid #f9902a !important; padding-bottom: 20px; }
.fusion-tb-footer .footer2 .fusion-builder-row .fusion-layout-column .fusion-column-wrapper { border-top: 1px solid #f9902a !important; padding-top: 20px !important; padding-bottom: 20px !important; }
.fusion-tb-footer .footer2 .fusion-menu-element-list a { letter-spacing: 0.5px !important; }
.fusion-tb-footer .footer2 p { color: #fff; margin: 0 0 8px 0 !important; letter-spacing: 0.5px !important; line-height: 1.1; }
.fusion-tb-footer .footer2 p span { font-size: 13px; }

.fusion-tb-footer .footer2 h3 { color: #f9902a !important; }


.fusion-tb-footer .footer3 #menu-footer-legal { padding: 0 0 50px 0 !important; min-height: 0 !important; }

.fusion-tb-footer label span { font-size: 12px; }
.fusion-tb-footer .footer2 input[type="text"],
.fusion-tb-footer .footer2 input[type="email"] { background: #ebebeb; color: #000 !important; border-radius: 0; border: none; }
.fusion-tb-footer .footer2 select { background: #8b9fcb; color: #000; border-radius: 0; border: none; }
.fusion-tb-footer .footer2 input[type="submit"] { background: rgba(255,255,255,0); line-height: 17px; font-size: 14px; color: #fff; text-transform: uppercase; letter-spacing: 1px; border: 3px solid #fff; padding: 9px; min-width: 120px; margin-top: 3px; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }
.fusion-tb-footer .footer2 input[type="submit"]:hover { background: #8b9fcb; }
.fusion-tb-footer .footer2 ::-webkit-input-placeholder { color: #888 !important; opacity: 1; }
.fusion-tb-footer .footer2 :-ms-input-placeholder { color: #888 !important; opacity: 1; }
.fusion-tb-footer .footer2 ::placeholder { color: #888 !important; opacity: 1; }

.fusion-tb-footer .footer2 .sectors { margin: 0 0 20px 0 !important; }

.fusion-tb-footer .footer2 .mc4wp-response p { font-size: 14px; padding: 4px 0 0 0; line-height: 1.3; }
.fusion-tb-footer .footer2 .information { padding: 8px 0 2px 0; margin: 0 !important; }
.fusion-tb-footer .footer2 .information label { font-size: 14px; line-height: 1.3; display: block; }

.fusion-tb-footer .footer2 .sectors > label { margin: 3px 0 0 0; display: inline-block; width: 48%; }
.fusion-tb-footer .footer2 .sectors label input { margin: 0 2px 0 0; display: inline-block; }

.fusion-tb-footer .footer2 .sectors .checkall { width: 100%; display: block; padding: 0 0 13px 0; margin: -1px 0 0 0 !important; }

.fusion-tb-footer .footer2 .fusion-builder-row .newsletter .fusion-layout-column { width: 100% !important; }




.fusion-tb-footer .footer3 .fusion-column-wrapper { margin: 0 !important; }
.fusion-tb-footer .footer3 p { margin: 0 !important; letter-spacing: 0.5px !important; }
.fusion-tb-footer .footer3 ul li a { letter-spacing: 0.5px !important; position: relative; }
.fusion-tb-footer .footer3 ul li a:after { position: absolute; top: 5px; right: -9px; width: 1px; height: 11px; display: block; content: ''; background: #fff;  }
.fusion-tb-footer .footer3 ul li:last-child a:after { display: none; }











/* --- HOME --- */

#home-slider .slick-slide { min-height: 770px; }

.home #wrapper .fusion-page-title-bar { display: none; } 
.home #wrapper #main { padding: 0 !important; }

.home #wrapper .home-slider { margin: 0 !important; }
.home #wrapper .home-slider .bundle-deals { padding: 60px 70px; background: #020000 url(https://tfo.touchwebdesign.com/wp-content/uploads/2024/05/bundles-bg.jpg) center center no-repeat; background-size: cover; }
.home #wrapper .home-slider .bundle-deals h3 { color: #f9902a; font-size: 70px; line-height: 1.2; }
.home #wrapper .home-slider .bundle-deals h3 span { display: block; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products { width: 60%; max-width: 1000px; float: right; margin: -70px 0 -100px 0; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products img { filter: drop-shadow(0 0 2vw #f9902a); }
.home #wrapper .home-slider .bundle-deals .cake-deal { clear: both; }
.home #wrapper .home-slider .bundle-deals .cake-deal h4 { color: #fff; font-size: 60px; line-height: 1; }
.home #wrapper .home-slider .bundle-deals .cake-deal p { color: rgba(255,255,255,0.8); font-size: 40px; margin: 0 !important; }

.home #wrapper .home-slider .celebrations { padding: 60px 70px; background: #020000 url(https://tfo.touchwebdesign.com/wp-content/uploads/2024/05/celebrations-bg.jpg) center center no-repeat; background-size: cover; }
.home #wrapper .home-slider .celebrations h3 { color: #f9902a; font-size: 90px; text-align: center; line-height: 1; margin: 0 0 10px 0; }
.home #wrapper .home-slider .celebrations p { color: #fff; font-size: 27px; margin: 0 auto !important; max-width: 750px; text-align: center; line-height: 1.2; }
.home #wrapper .home-slider .celebrations-products { max-width: 1600px; margin: 80px auto 0 auto; width: 80%; }
.home #wrapper .home-slider .celebrations-products img { filter: drop-shadow(0 0 30px #f9902a); }

.home #wrapper .home-slider .delivery { position: relative; padding: 60px 70px; background: #020000 url(https://tfo.touchwebdesign.com/wp-content/uploads/2024/05/deliver-bg.jpg) center center no-repeat; background-size: cover; }
.home #wrapper .home-slider .delivery h3 { color: #f9902a; font-size: 60px; text-align: center; line-height: 1; margin: 0 0 10px 0; }
.home #wrapper .home-slider .delivery p { color: #fff; font-size: 27px; margin: 0 !important; text-align: center; line-height: 1.2; }
.home #wrapper .home-slider .delivery img { filter: drop-shadow(0 0 30px #f9902a); }

.home #wrapper .home-slider .delivery .hurry { padding: 20px 30px 25px 30px; position: absolute; top: 0; right: 0; background: #000; border-radius: 0 0 0 20px; -webkit-box-shadow: 0px 0px 60px 20px rgba(249,144,42,0.7); -moz-box-shadow: 0px 0px 60px 20px rgba(249,144,42,0.7); box-shadow: 0px 0px 60px 20px rgba(249,144,42,0.7); z-index: 10; }
.home #wrapper .home-slider .delivery .hurry p { font-size: 22px; }
.home #wrapper .home-slider .delivery .hurry a { color: #f9902a; }
.home #wrapper .home-slider .delivery .hurry a:hover { cursor: default; }

.home #wrapper .home-slider .delivery-methods { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1450px;
margin: 130px auto 0 auto; }

.home #wrapper .home-slider .delivery-methods .local { width: 55%; }
.home #wrapper .home-slider .delivery-methods .local .van { padding: 0 0 10px 0; }

.home #wrapper .home-slider .delivery-methods .click-collect { width: 40%; }
.home #wrapper .home-slider .delivery-methods .click-collect .badge { max-width: 350px; margin: 0 auto; }







.slick-slider { overflow: hidden; margin: 0; padding: 0 !important; position:relative;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent; }
.slick-slide { float: left; padding: 0; }

.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}.slick-list.dragging{cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide { display:block }
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
#home-slider .slick-prev, #home-slider .slick-next { opacity: 0; }
.slick-prev, .slick-next { display: block; width: 40px; height: 40px; margin: auto; top: 0; bottom: 0; text-indent: -9999px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; position: absolute; z-index: 10; -webkit-box-shadow: 0 0 7px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 7px 1px rgba(0,0,0,0.2); box-shadow: 0 0 7px 1px rgba(0,0,0,0.2); border-radius: 50%; border: none;  }
.slick-prev { left: 15px; background: #fff url(/wp-content/themes/avada-child/images/previous.png) 7px 5px no-repeat; background-size: 30px 30px; }
.slick-next { right: 15px; background: #fff url(/wp-content/themes/avada-child/images/next.png) 7px 5px no-repeat; background-size: 30px 30px; }

#home-slider:hover .slick-prev, #home-slider:hover .slick-next, #home-slider:focus .slick-prev, #home-slider:focus .slick-next { opacity: 1; }
#home-slider .slick-prev:hover, #home-slider .slick-next:hover, #home-slider .slick-prev:focus, #home-slider .slick-next:focus { -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 15px 1px rgba(0,0,0,0.5); box-shadow: 0 0 15px 1px rgba(0,0,0,0.5); }




@media screen and (max-width: 1800px) {
.home #wrapper .home-slider .delivery-methods { margin: 100px auto 0 auto; }
}


@media screen and (max-width: 1600px) {
#main .home-categories-by-product-images .fusion-layout-column { width: 16.6% !important; }
.single-product .product-details { padding: 0 0 0 70px; }

#home-slider .slick-slide { min-height: 680px; }


.home #wrapper .home-slider .bundle-deals h3 { font-size: 55px; }
.home #wrapper .home-slider .bundle-deals .cake-deal h4 { font-size: 50px; }
.home #wrapper .home-slider .bundle-deals .cake-deal p { font-size: 30px; }

.home #wrapper .home-slider .celebrations h3 { font-size: 75px; }
.home #wrapper .home-slider .celebrations p { font-size: 23px; max-width: 650px; }
.home #wrapper .home-slider .celebrations-products { margin: 50px auto 0 auto; }

.home #wrapper .home-slider .delivery-methods { margin: 110px auto 0 auto; max-width: 90%;  }
.home #wrapper .home-slider .delivery-methods .click-collect .badge { max-width: 19vw; }

.home #wrapper .home-slider .delivery h3 { font-size: 50px; }
.home #wrapper .home-slider .delivery p { font-size: 22px; }

}


@media screen and (max-width: 1400px) {	
#home-slider .slick-slide { min-height: 630px; }
}


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


#main .home-categories-by-product-images .fusion-layout-column { width: 20% !important; }
#products-brand ul.brands li { width: 25%; }

.single-product .description-tab { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.single-product .description-tab .description-text { width: 100%; }
.single-product .technical-container { width: 100%; margin: 0; }
.single-product #main .product-tabs { max-width: 1000px; }

#home-slider .slick-slide { min-height: 540px; }


.home #wrapper .home-slider .bundle-deals,
.home #wrapper .home-slider .celebrations,
.home #wrapper .home-slider .delivery { padding: 30px 40px; }

.home #wrapper .home-slider .bundle-deals h3 { font-size: 45px; }
.home #wrapper .home-slider .bundle-deals .cake-deal h4 { font-size: 40px; }
.home #wrapper .home-slider .bundle-deals .cake-deal p { font-size: 25px; }

.home #wrapper .home-slider .celebrations h3 { font-size: 65px; }
.home #wrapper .home-slider .celebrations p { font-size: 19px; max-width: 540px; }
.home #wrapper .home-slider .celebrations-products { width: 95%; }

.home #wrapper .home-slider .delivery-methods .click-collect .badge { max-width: 19.9vw; }
.home #wrapper .home-slider .delivery h3 { font-size: 40px; margin: 0 0 5px 0; }
.home #wrapper .home-slider .delivery p { font-size: 18px; }
.home #wrapper .home-slider .delivery .hurry p { font-size: 19px; }
}


@media screen and (max-width: 1200px) {	
.fusion-tb-header .header1 .header-logo .fusion-imageframe { max-width: 56%; }
.fusion-tb-header .header-click-collect { -webkit-box-flex: 0; -ms-flex: 0 0 15% !important; flex: 0 0 15% !important; }
#home-slider .slick-slide { min-height: 520px; }

}


@media screen and (max-width: 1150px) {	
#products-brand ul.brands li { width: 33.33%; }
.page-offers #main ul.products .product { width: 33.3% !important; }
.page-offers #main .product .price { font-size: 18px !important; }
}

@media screen and (max-width: 1100px) {	
#home-slider .slick-slide { min-height: 470px; }
.home #wrapper .home-slider .delivery h3 { font-size: 37px; }
.home #wrapper .home-slider .delivery-methods { margin: 85px auto 0 auto; }
.home #wrapper .home-slider .delivery .hurry { padding: 15px 20px 15px 20px; }
.home #wrapper .home-slider .celebrations-products { width: 90%; margin: 30px auto 0 auto; }
}

@media screen and (max-width: 1024px) {	
.single-product .technical-container ul li { width: 50%; }
}

@media screen and (max-width: 1000px) {	
.fusion-tb-header .header1 { padding: 15px 20px !important; min-height: 0 !important; }
.fusion-tb-header .header-click-collect { -webkit-box-flex: 0; -ms-flex: 0 0 17% !important; flex: 0 0 17% !important; }
#main .home-categories-by-product-images .fusion-layout-column { width: 25% !important; }

.single-product .product-details { padding: 50px 0 0 0; }
#main .product-container .fusion-layout-column { width: 100% !important; }

#home-slider .slick-slide { min-height: 440px; }

.home #wrapper .home-slider .bundle-deals,
.home #wrapper .home-slider .celebrations,
.home #wrapper .home-slider .delivery { padding: 20px 25px; }

.home #wrapper .home-slider .bundle-deals .bundle-deals-products { width: 70%; }

.home #wrapper .home-slider .bundle-deals h3 { font-size: 35px; }
.home #wrapper .home-slider .bundle-deals .cake-deal h4 { font-size: 30px; }
.home #wrapper .home-slider .bundle-deals .cake-deal p { font-size: 20px; }

.home #wrapper .home-slider .celebrations h3 { font-size: 54px; }
.home #wrapper .home-slider .celebrations p { font-size: 17px; max-width: 470px; }

}



@media screen and (max-width: 950px) {	
.page-delivery .delivery { width: 100%; max-width: 450px; }
}


@media screen and (max-width: 900px) {
#home-slider .slick-slide { min-height: 420px; }
.home #wrapper .home-slider .celebrations-products { padding: 0 0 0 20px; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products { width: 65%; margin: -50px 0 -40px 0; }
}



@media screen and (max-width: 800px) {
#products-brand ul.brands li { width: 50%; }
.page-offers #main ul.products .product { width: 50% !important; }

#home-slider .slick-slide { min-height: 390px; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products { width: 70%; margin: -50px 0 -10px 0; }
.home #wrapper .home-slider .bundle-deals h3 { font-size: 25px; }
.home #wrapper .home-slider .bundle-deals .cake-deal h4 { font-size: 22px; }
.home #wrapper .home-slider .bundle-deals .cake-deal p { font-size: 17px; }

.home #wrapper .home-slider .delivery-methods { max-width: 90%; padding: 0 0 0 20px; }
.home #wrapper .home-slider .delivery h3 { font-size: 30px; }
.home #wrapper .home-slider .delivery p { font-size: 16px; }
.home #wrapper .home-slider .delivery-methods .click-collect .badge { max-width: 20.5vw; }
.home #wrapper .home-slider .delivery .hurry { padding: 13px 20px 17px 24px; }
.home #wrapper .home-slider .delivery .hurry p { font-size: 17px; }

}


@media screen and (max-width: 768px) {	
.fusion-tb-header .header1 .header-logo .fusion-imageframe { max-width: 60%; }
#main .home-categories-by-product-images .fusion-layout-column { width: 33.3% !important; }



}


@media screen and (max-width: 700px) {	
.home #wrapper .home-slider .bundle-deals h3 span { display: inline; }
.home #wrapper .home-slider .bundle-deals h3 { font-size: 35px; text-align: center; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products { width: 80%; max-width: 360px; float: none; margin: 20px auto; }
.home #wrapper .home-slider .bundle-deals .cake-deal { text-align: center; }
.home #wrapper .home-slider .bundle-deals .cake-deal h4 { font-size: 30px; margin: 0 0 5px 0; }
.home #wrapper .home-slider .bundle-deals .cake-deal p { font-size: 23px; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products img { filter: drop-shadow(0 0 3vw #f9902a); }
.home #wrapper .home-slider .celebrations-products { width: 100%; margin: 50px auto 0 auto; }
.home #wrapper .home-slider .celebrations h3 { font-size: 42px; }
.home #wrapper .home-slider .celebrations p { font-size: 17px; max-width: 470px; }
.home #wrapper .home-slider .delivery-methods { max-width: 100%; margin: 100px auto 0 auto; }

}







@media screen and (max-width: 600px) {	
#main .home-categories-by-product-images .fusion-layout-column { width: 50% !important; }
#products-brand ul.brands li { width: 100%; }

.woocommerce-checkout.woo-tabs-horizontal .woocommerce-content-box.avada-checkout { padding: 10px !important; }
.page-offers #main ul.products .product { width: 100% !important; max-width: 340px; margin: 0 auto; }

#home-slider .slick-slide { min-height: 350px; }

.home #wrapper .home-slider .delivery h3 { font-size: 23px; }
.home #wrapper .home-slider .delivery p { font-size: 15px; }
.home #wrapper .home-slider .delivery .hurry p { font-size: 16px; }

.home #wrapper .home-slider .bundle-deals .bundle-deals-products { width: auto; max-width: 320px; }
.home #wrapper .home-slider .bundle-deals h3 { font-size: 28px; }
.home #wrapper .home-slider .bundle-deals .cake-deal h4 { font-size: 24px; }
.home #wrapper .home-slider .bundle-deals .cake-deal p { font-size: 20px; }
}

@media screen and (max-width: 550px) {	
.home #wrapper .home-slider .celebrations-products { margin: 30px auto 0 auto; }
}


@media screen and (max-width: 500px) {	
.single-product .technical-container ul li { width: 100%; }


#home-slider .slick-slide { min-height: 470px; }

.home #wrapper .home-slider .delivery-methods { display: block; margin: 70px auto 0 auto; }
.home #wrapper .home-slider .delivery-methods .local { width: 100%; max-width: 300px; margin: 0 auto 20px auto; }
.home #wrapper .home-slider .delivery-methods .click-collect { width: 100%; }

.home #wrapper .home-slider .bundle-deals h3 { font-size: 32px; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products { max-width: none; }
.home #wrapper .home-slider .celebrations h3 { font-size: 42px; margin: 20px 0 15px 0; }

.home #wrapper .home-slider .celebrations-products { margin: 50px auto 0 auto; padding: 0; }


}



@media screen and (max-width: 450px) {	
.fusion-tb-header .header1 .header-logo .fusion-imageframe { max-width: none; }
.fusion-tb-header .header-click-collect { display: none !important; }
#main .home-categories-by-product-images .fusion-layout-column { width: 100% !important; }

#home-slider .slick-slide { min-height: 420px; }

.home #wrapper .home-slider .delivery-methods .local .van { max-width: 210px; margin: 0 auto; }

.home #wrapper .home-slider .bundle-deals .bundle-deals-products { margin: 35px auto; }


.home #wrapper .home-slider .bundle-deals h3 { font-size: 29px; }
.home #wrapper .home-slider .bundle-deals .cake-deal h4 { font-size: 30px; }
.home #wrapper .home-slider .bundle-deals .cake-deal p { font-size: 20px; }
.home #wrapper .home-slider .celebrations h3 { font-size: 35px; }

}

















@media screen and (max-width: 1150px) {	
.fusion-tb-header ul#menu-main li a { padding: 30px 5px !important; }
.fusion-tb-header ul#menu-right li a { padding: 30px 15px !important; }
.fusion-tb-header .header2 .phone-cart-account { -webkit-box-flex: 0; -ms-flex: 0 0 340px !important; flex: 0 0 340px !important; }

}



@media screen and (max-width: 1050px) {	
.fusion-tb-header .header2 { padding-left: 0 !important; }
.fusion-tb-header .header2 .mainnav { -webkit-box-flex: 0; -ms-flex: 0 0 100px !important; flex: 0 0 100px !important }
.fusion-tb-header .header2 .phone-cart-account { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }
.fusion-tb-header ul#menu-main li a { padding: 0 30px !important; background: #f4f4f4 !important; }
}

@media screen and (max-width: 950px) {
.fusion-tb-footer .footer3 .fusion-builder-row .fusion-layout-column { width: 100% !important; }
.fusion-tb-footer .footer3 #menu-footer-legal { justify-content: flex-start !important; margin: 5px 0 0 0 !important; }

}

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

.fusion-tb-footer .footer1 .fusion-builder-row { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.fusion-tb-footer .footer1 .fusion-builder-row .fusion-layout-column { width: 49% !important; }

.fusion-tb-footer .footer2 .fusion-builder-row { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.fusion-tb-footer .footer2 .fusion-builder-row .fusion-layout-column { width: 49% !important; }

.fusion-tb-footer .menu-legal-container .awb-menu { margin: 5px 0 0 0; }
.fusion-tb-footer .menu-legal-container .awb-menu .awb-menu__main-ul { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }


}



@media screen and (max-width: 700px) {
.fusion-tb-footer .footer1 { padding-top: 30px !important; }
.fusion-tb-footer .footer1 .fusion-builder-row .fusion-layout-column { width: 100% !important; }

.fusion-tb-footer .footer1 .fusion-layout-column.logo,
.fusion-tb-footer .footer1 .fusion-layout-column.opening-hours { -webkit-box-flex: 0 !important; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; justify-content: flex-start; }

    
.fusion-tb-footer .footer1 .fusion-layout-column.logo .fusion-image-element { margin-top: 0 !important; }


.fusion-tb-footer .footer1 .fusion-layout-column.address { margin-top: 18px; margin-bottom: 10px !important; }
.fusion-tb-footer .footer1 .fusion-layout-column.phone-w3w { margin-top: 18px; margin-bottom: 10px !important; }


.fusion-tb-footer .footer1 .fusion-layout-column.opening-hours .fusion-column-wrapper { margin-left: 10px !important; }

.fusion-tb-footer .footer1 .fusion-layout-column.phone-w3w { margin-top: 0 !important; margin-bottom: 20px !important; }


.home #wrapper .home-slider .delivery .hurry { -webkit-box-shadow: 0px 0px 40px 10px rgba(249,144,42,0.7); -moz-box-shadow: 0px 0px 40px 10px rgba(249,144,42,0.7); box-shadow: 0px 0px 40px 10px rgba(249,144,42,0.7); }

}








@media screen and (max-width: 500px) {	
.fusion-tb-header .header2 { padding-right: 10px !important; }


}

@media screen and (max-width: 450px) {	
.fusion-tb-header .header2 .phone-cart-account .nav-mobile .menu-text { display: none !important; }

.fusion-tb-footer .footer2 .fusion-builder-row .fusion-layout-column { width: 100% !important; }
.fusion-tb-footer .footer2 .fusion-builder-row .fusion-layout-column .fusion-column-wrapper { padding-top: 10px !important; }

.fusion-tb-footer .footer1 .fusion-layout-column.address { margin-top: 0; }

.fusion-tb-footer .footer3 { padding-bottom: 20px !important; }

.fusion-tb-footer .menu-legal-container .awb-menu .awb-menu__main-ul { display: block; }

.fusion-tb-footer .footer3 ul li a:after { display: none; }
.fusion-tb-footer #menu-legal { display: block; }
.fusion-tb-footer #menu-legal li { margin: 7px 0 !important; }
.fusion-tb-footer #menu-legal li .menu-text { display: block; text-align: left; width: 100%; }

}



@media screen and (max-width: 400px) {	
.fusion-tb-footer .footer2 .sectors > label { display: block !important; width: 100% !important; margin: 3px 0 0 0; }
}














/* Min Width */
@media screen and (min-width: 851px) {
.fusion-tb-footer .footer3 .copyright-container { -webkit-box-flex: 0; -ms-flex: 0 0 230px !important; flex: 0 0 230px !important; }
.fusion-tb-footer .footer3 .menu-legal-container { -webkit-box-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }

}
















.home #wrapper .home-slider .nye { padding: 50px 70px 0 70px; text-align: center; background-color: #000;
background-image: url(/wp-content/uploads/2024/12/nye-left.jpg), url(/wp-content/uploads/2024/12/nye-right.jpg);
background-position: left center, right center;
background-repeat: no-repeat, no-repeat;
background-size: contain, contain; }
.home #wrapper .home-slider .nye h3 { color: #f9902a; font-size: 120px; font-weight: 300; text-align: center; line-height: 1; }
.home #wrapper .home-slider .nye h3 span { display: block; }
.home #wrapper .home-slider .nye h3 strong { font-weight: 700; }


.home #wrapper .home-slider .nye h4 { color: #f9902a; font-size: 30px; font-weight: 300; text-align: center; line-height: 1; padding: 30px 0 10px 0; }


.home #wrapper .home-slider .nye table { width: 650px; margin: 0 auto; }
.home #wrapper .home-slider .nye table tr { }
.home #wrapper .home-slider .nye table tr td { color: #f9902a; font-size: 45px; font-weight: 300; }






@media screen and (max-width: 2200px) {	
.home #wrapper .home-slider .nye h3 { font-size: 100px; padding: 90px 0 20px 0; }
.home #wrapper .home-slider .nye table { width: 550px; }
.home #wrapper .home-slider .nye table tr td { font-size: 40px; }
}


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

.home #wrapper .home-slider .nye h3 { font-size: 100px; background: rgba(0,0,0,0.7); border-radius: 15px; width: max-content; margin: 0 auto 20px auto; padding: 30px; }
.home #wrapper .home-slider .nye h4 { background: rgba(0,0,0,0.7); border-radius: 15px; width: max-content; margin: 0 auto; padding: 20px 40px; }
.home #wrapper .home-slider .nye table { width: 550px; background: rgba(0,0,0,0.7); border-radius: 15px; }
.home #wrapper .home-slider .nye table tr td { font-size: 40px; }

}




@media screen and (max-width: 1750px) {	
.home #wrapper .home-slider .nye { background-position: left center, right -30vw center; }
}


@media screen and (max-width: 1600px) {	
.home #wrapper .home-slider .nye { padding: 30px 70px 0 70px; }
.home #wrapper .home-slider .nye h3 { font-size: 75px; }
.home #wrapper .home-slider .nye table { border-spacing: 10px; border-collapse: initial; }
.home #wrapper .home-slider .nye table tr td { font-size: 30px; }
}


@media screen and (max-width: 1300px) {	
.home #wrapper .home-slider .nye { background-position: left center, right -50vw center; padding: 30px 40px 0 40px; }
.home #wrapper .home-slider .nye h3 { font-size: 63px; margin: 0 auto 20px auto; }
.home #wrapper .home-slider .nye h4 { font-size: 18px; }
.home #wrapper .home-slider .nye h4 { font-size: 17px; padding: 15px 30px; }
.home #wrapper .home-slider .nye table { border-spacing: 7px; width: 420px; }
.home #wrapper .home-slider .nye table tr td { font-size: 20px; }
}



@media screen and (max-width: 1150px) {	
.home #wrapper .home-slider .nye { background: #000 url(/wp-content/uploads/2024/12/nye-left.jpg) center center no-repeat; background-size: cover; }
}



@media screen and (max-width: 1000px) {	
.home #wrapper .home-slider .nye { padding: 20px 25px 0 25px; }
.home #wrapper .home-slider .nye h3 { font-size: 55px; margin: 0 auto 10px auto; }
.home #wrapper .home-slider .nye h4 { font-size: 15px; }
.home #wrapper .home-slider .nye table { width: 330px; }
}

@media screen and (max-width: 900px) {	
.home #wrapper .home-slider .nye h3 { padding: 20px; }
}


@media screen and (max-width: 800px) {	
.home #wrapper .home-slider .nye h3 { padding: 15px 20px; font-size: 50px; margin: 0 auto 5px auto; }
.home #wrapper .home-slider .nye h4 { font-size: 13px; }
.home #wrapper .home-slider .nye table { width: 300px; }
.home #wrapper .home-slider .nye table tr td { font-size: 18px; }



}

@media screen and (max-width: 500px) {	
.home #wrapper .home-slider .nye h3 { width: auto; font-size: 43px; margin: 0 auto 10px auto; }
.home #wrapper .home-slider .nye h4 { font-size: 15px; }
.home #wrapper .home-slider .nye table { width: 330px; }
.home #wrapper .home-slider .nye h3 span { display: inline; }
}






/* Update Sept 2025 */
.fusion-tb-header .header1 { padding: 0 25px 0 20px !important; min-height: 0; }
	
.checkout .payment_methods li { margin-bottom: 5px; }

#wrapper .click-collect { margin: -20px 0 0 0; padding: 0 0 0 10px; }

.fusion-tb-header .header-paypal { -webkit-box-flex: 0; -ms-flex: 0 0 250px !important; flex: 0 0 250px !important; }
.fusion-tb-header .header-paypal .fusion-imageframe { background: #fff; padding: 13px 30px 15px 30px; max-width: 210px; border-radius: 20px; }


.fusion-tb-header .header-click-collect  { -webkit-box-flex: 0; -ms-flex: 0 0 150px !important; flex: 0 0 150px !important; margin: 0 0 0 30px; }



#main .adr-logo { position: relative; padding: 0 0 0 150px; min-height: 120px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#main .adr-logo:before { position: absolute; top: 0; left: 0; width: 120px; height: 120px; display: block; content: ''; background: url( /wp-content/uploads/2025/09/adr-logo.jpg) 0 0 no-repeat; background-size: 120px 120px; }
#main .adr-logo p { margin: 0 !important; }
@media screen and (max-width: 768px) {	
#main .adr-logo { padding: 110px 0 0 0; min-height: 0; }
#main .adr-logo:before { width: 100px; height: 100px; background-size: 100px 100px; }
}


#main .pre-order-flash.product { position: relative; }
#main .pre-order-flash.product:before { position: absolute; content: 'Pre-order now' !important; background: #52b43f !important; font-size: 15px; font-style: normal; color: #fff; top: 20px; right: 20px; width: auto;
pointer-events: none; padding: 5px 10px; text-align: center; font-weight: 700; z-index: 1; border-radius: 5px; }
#main .pre-order-flash.outofstock.product:before { display: none; }




.single-product #main h3.preorder { margin: 20px 0 0 0; font-weight: 900; color: #52b43f; }

.single-product #main .product-availability { margin: 20px 0 0 0; }
.single-product #main .product-availability span { display:inline-block; margin: 0 30px 0 0; }
.single-product #main .product-availability span .fas { margin: 0 5px 0 0; }
.single-product #main .product-availability span .fa-check-circle { color: #52b43f; }
.single-product #main .product-availability span .fa-times-circle { color: #ca0000; }



.single-product #main .technical-container li { cursor: pointer; }
.single-product #main .technical-container .technical-help { font-size: 14px; padding: 32px 0 0 40px; }
.single-product #main .technical-container li .technical-tooltip { background: #f9902a; color: #fff; visibility: hidden; width: 300px; height: fit-content; border-radius: 6px; padding: 5px 10px; position: absolute; top: 0; left: -10px; bottom: 0; margin: auto; z-index: 1; }
.single-product #main .technical-container li .technical-tooltip h4 { color: #fff; font-weight: 900; margin: 0 0 2px 0; }
.single-product #main .technical-container li .technical-tooltip p { font-size: 0.8em; line-height: 1.2; }
.single-product #main .technical-container li .technical-tooltip strong { line-height: 1.5; }
.single-product #main .technical-container li:hover .technical-tooltip { visibility: visible; }
.single-product .technical-container ul li:after { z-index: 0 !important; }
.single-product #main .woocommerce-tabs { overflow: visible; }
@media screen and (max-width: 1700px) {	
.single-product #main .technical-container li .technical-tooltip { width: 13vw; }
}
@media screen and (max-width: 1300px) {	
.single-product #main .technical-container li .technical-tooltip { width: 250px; }
}
@media screen and (max-width: 1024px) {	
.single-product #main .technical-container li .technical-tooltip { width: 27vw; }
}
@media screen and (max-width: 767px) {	
.single-product #main .technical-container li .technical-tooltip { width: 45vw; left: -30px; }
.single-product #wrapper #main .woocommerce-tabs .panel { padding: 0 !important; }
}
@media screen and (max-width: 500px) {	
.single-product #main .technical-container li .technical-tooltip { width: 75vw; }
}


@media only screen and (min-width: 1051px) and (max-width: 1250px)  {
.fusion-tb-header ul#menu-main li a { padding: 30px 5px !important; }
.awb-menu_icons-left .awb-menu__main-a { padding-left: 10px; padding-right: 10px; }
.fusion-tb-header .header2 .phone-cart-account { -webkit-box-flex: 0; -ms-flex: 0 0 350px !important; flex: 0 0 350px !important; }
}

@media only screen and (min-width: 1051px) and (max-width: 1150px)  {
.fusion-tb-header .header2 { padding-left: 10px !important; padding-right: 10px !important; }
.fusion-tb-header ul#menu-right li a { padding: 30px 10px !important; }
.fusion-tb-header .header2 .phone-cart-account { -webkit-box-flex: 0; -ms-flex: 0 0 310px !important; flex: 0 0 310px !important; }
}
	
	
@media screen and (max-width: 1200px) {
.fusion-tb-header .header1 .header-logo .fusion-imageframe { max-width: 350px; }
}
	
	
	
@media screen and (max-width: 1050px) {	
.fusion-tb-header ul#menu-right li a { padding: 15px !important; }
#wrapper .awb-menu__m-toggle { padding: 20px !important; }
#wrapper #menu-right { min-height: 72px; }

.fusion-tb-header .header1 { padding: 0 0 0 10px !important; }
.fusion-tb-header .header1 .header-logo .fusion-imageframe { max-width: 250px; }
.fusion-tb-header .header-paypal { -webkit-box-flex: 0; -ms-flex: 0 0 210px !important; flex: 0 0 210px !important; }
.fusion-tb-header .header-paypal .fusion-imageframe { padding: 10px 20px 11px 20px; max-width: 170px; border-radius: 10px; }
.fusion-tb-header .header-paypal .fusion-text { font-size: 12px; line-height: 1.1; }
.fusion-tb-header .header-click-collect { margin: 0; }
.fusion-tb-header .header1 .header-click-collect .fusion-imageframe { max-width: 120px; }

}

@media screen and (max-width: 700px) {	
.fusion-tb-header .header1 .header-logo .fusion-imageframe { max-width: 170px; }

.fusion-tb-header .header-paypal { -webkit-box-flex: 0; -ms-flex: 0 0 140px !important; flex: 0 0 140px !important; }
.fusion-tb-header .header-paypal .fusion-imageframe { max-width: 120px; }
.fusion-tb-header .header-paypal .fusion-text span.textblock { display: block; }

.fusion-tb-header .header-click-collect { -webkit-box-flex: 0; -ms-flex: 0 0 100px !important; flex: 0 0 100px !important; }
.fusion-tb-header .header1 .header-click-collect .fusion-imageframe { max-width: 90px; }

.home #wrapper .home-slider .bundle-deals .bundle-deals-products { margin: 50px auto 10px auto; }
}


@media screen and (max-width: 600px) {	
#wrapper .awb-menu__m-toggle { padding: 10px 20px !important; }
#wrapper #menu-right { min-height: 52px; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products { margin: 60px auto 20px auto; }
}

@media screen and (max-width: 500px) {
#wrapper .click-collect { margin: 0; }
}



@media screen and (max-width: 450px) {
.fusion-tb-header .header-click-collect { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
.fusion-tb-header .header-paypal { display: none !important; }
.home #wrapper .home-slider .bundle-deals .bundle-deals-products { margin: 70px auto 10px auto; }
}






.home #wrapper .home-slider .bundle-deals { background: #020000 url(/wp-content/uploads/2025/10/slider-bg2025.jpg) center center no-repeat; background-size: cover; }








.avada-footer-scripts .viwcpf-off_canvas-icon-wrap { top: 380px !important; }

@media screen and (max-width: 1050px) {
.avada-footer-scripts .viwcpf-off_canvas-icon-wrap { top: 300px !important; }
}
@media screen and (max-width: 700px) {
.avada-footer-scripts .viwcpf-off_canvas-icon-wrap { top: 250px !important; }
}
@media screen and (max-width: 500px) {
.avada-footer-scripts .viwcpf-off_canvas-icon-wrap { top: 220px !important; }
}
@media screen and (max-width: 400px) {
.avada-footer-scripts .viwcpf-off_canvas-icon-wrap { top: 230px !important; }
}
















