/*
============
INFORMATION
============

This design uses the Foundation framework. Version 5. So all default styles are powered by the foundation.css stylesheets.
The defaults are very good and only some have been overridden below. You are free to override as you see fit.

Customisation Options
[colorA] = #f04124 This is the main highlight colour of the store. Swap to whatever you like.

*/

/* =============================================================================================================== */
/* General overrides and defaults */

body {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.pricing-table .title {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.pricing-table .price {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.top-bar-section ul li > a {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
select {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.sub-nav dt, .sub-nav dd, .sub-nav li {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.tabs dd > a, .tabs .tab_title > a {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.side-nav {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.side-nav li.active > a:first-child:not(.button) {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.accordion .accordion-navigation > a, .accordion dd > a {
    font-family:Bebas Neue, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

/* ----------------Product containers and general rules------------------ */

/* Some padding for the product containers */
#popular_products, #related_products, #recent_products { padding:1em; }


/* The all important generic placeholder */
#fws_content { float:left; width:100%;}

/* ====================================================================================== */
/* Start of Featured Products*/


/* End of Featured Products*/
/* ================================================================================ */
/* Popular Products */

/* The number overlay used on the POPULAR PRODUCTS control */
.overlay_number
{
width: 38px;
height: 38px;
font-family: helvetica;
background-color: #f04124;
opacity: .9;
filter: alpha(opacity=90);
-webkit-font-smoothing: subpixel-antialiased;
position: absolute;
text-transform: uppercase;
z-index: 9999;
font-size: 18px;
line-height: 5px;
left: 0px;
top: -10px;
color: #ffffff !important;
padding: 17px 10px;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
border-radius: 40px;
font-weight: 700;
-webkit-font-smoothing: subpixel-antialiased;
z-index: auto;
text-align: center;
}

/* End of Popular Products */
/* ================================================================================== */

/* ================================================================================== */
/* Top bar - menu */

.top-bar-section ul li > a.button { background-color:#f04124;}
.top-bar-section ul li:hover > a.button { background-color:#f04124;}    
.top-bar-section li a:hover { color:#f04124 !important;}    
.top-bar-section li .icon-basket-1:hover { color:#fff !important;}


/* MyAccount login/logout icons */
ul.right li a.icon-user-add, ul.right li a.icon-user-delete { font-size:1.4em;}

/* End of Top bar menu */
/* ================================================================================== */

/*======================================= */
/* Product Details - Price Breakdown */
/* Price Details Span */

.price_inc_tax {
font-size:1.25em;
font-weight:700;
padding:0 10px;
}

.price_inc_tax span {
font-size:.5em;
font-weight:400;
color:#666;
position:relative;
top:-1px;
text-decoration:none
}

.price_breakdown hr {
width:100%;
border:0;
height:1px;
color:#0c0b0c;
background:#0c0b0c;
float:left;
clear:left
}

.price_ex_tax {
font-size:1em;
padding:4px 10px 0px;
color:#666;
}

.price_ex_tax span {
font-size:.625em;
position:relative;
top:-1px;
text-decoration:none
}

.price_breakdown a {
font-size:.875em;
font-weight:700;
padding:0 5px;
text-decoration:none;
color:#FFF;
background:#f04124;
-moz-border-radius:0 6px;
border-radius:0 6px;
position:absolute;
top:0;
right:0;
cursor:help;
float:right
}

.price_breakdown a span {
display:none;
width:120px;
font-size:11px;
line-height:16px;
font-weight:400;
padding:7px 10px;
text-align:center;
position:absolute;
bottom:0;left:0;color:#FFF;background:#f04124;
-moz-border-radius:6px;
border-radius:6px;
text-decoration:none
}

.price_breakdown a:hover span {
display:inline
}
/* End of Product Details Price Breakdown */
/*======================================= */

/* Product Details > Reviews */
#product_reviews_container a { color:#f04124 !important;}


/* END OF PRODUCT DETAILS */
/* =============================================================================================================================== */



/* END OF PRODUCT RESULTS/CATEGORY BROWSE PAGE */
/* =================================================================================================================================== */



/* Textarea on the review form and contact form */
.shop_product_review_form textarea, .contact_form textarea {min-height:12em;}

/* ====================================================================================== */
/* BOTTOM BANNER */
#banner_bottom { margin-bottom: 1.3em;    }

/* ====================================================================================== */
/* FOOTER */

ul.social { font-size:2em; }
ul.legal {font-size:0.8em; line-height:2em;}
a.icon-home { font-size:1.4em;}

/* Supports bar in store footer. ie/html5/css3/responsive icons */
ul.supports li a i {color:#bbb;font-size:1.4em; }

p.copyright{margin: 6px 0 0;font-size: 0.66667rem;color: #0c0b0c;}
/* ====================================================================================== */
/* GOOGLE TRANSLATE */

#translator_container { background-color:#aaa; padding-left:1em; }
.goog-te-combo { max-width:250px; }


/* Google ReCaptcha - make responsive. */
@media only screen and (max-width: 577px) { #recaptcha_table tr:nth-child(2) td:nth-child(2), #recaptcha_table tr:nth-child(1) td:nth-child(3) { display:none; } }


a
{
color:#0c0b0c;
}
a:hover
{
color:#44d8ff;
}

.button, button
{
background-color:#0c0b0c  !important;
}
.button:hover, button:hover
{
background-color:#44d8ff  !important;
}

h1, h2, h3, h4, h5, h6, p,
.panel h1, .panel h2, .panel h3,
.panel h4, .panel h5, .panel h6,
.panel p, .panel li, .panel dl, label, blockquote, .subheader, body
{
color:#ffffff !important;
}
blockquote
{
border-left:2px solid #0c0b0c  !important;
}

.panel
{
border-color:#ff03e6 !important;
background:#b157f9 !important;
opacity:0.9;
}


::-webkit-input-placeholder { /* WebKit browsers */
color:#0c0b0c !important;
font-size:1rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#0c0b0c !important;
font-size:1rem;
opacity: 1;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#0c0b0c !important;
font-size:1rem;
opacity: 1;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color:#0c0b0c !important;
font-size:1rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

body{
overflow:scroll;
}

#topofpage 
{
width:100%;
float:left;
}
#header_wrapper
{
width:100%;
position:relative;
background:#b157f9 !important;
float:left;
}
#header_util_icons
{
width:100%;
position: absolute;
right: 0px;
background:#44d8ff !important;
}
.header_icon
{
background:#44d8ff;
width:20%;
max-width:100px;
min-width:70px;
height:50px;
float:right;
text-align:center;
cursor:pointer;
} 
.header_icon i, #search_button
{
color:#ff03e6;
font-size: 2.2rem;
line-height: 52px;
}
.header_icon:hover 
{
background: #ff03e6;
transition: background-color 300ms ease-out;
}
.header_icon:hover i 
{
color:#44d8ff;
}
.header_icon i.fa
{
line-height:44px;
}
#header_util_content
{
position: absolute;
top:50px;
text-align:center;
height:100px;
}
#header_util_content .panel
{
border-width:3px;
margin-bottom:0;
border-radius:3px;
}
#basket_info
{
display:none;
}
#basket_info .button
{
margin:0;
}
.logo 
{
text-align: center;
padding:1rem;
padding-top:4rem;
box-shadow: 0px 1px 10px #222;
}
.logo img
{
    border-radius:3px;
}

#search_panel
{
min-height: 100px;
display:none;
}
#search_panel form
{
margin-top: 0.8rem;
}
#search_panel input
{
float: left;
width:75%;
}
#search_panel button 
{
float: left;
width: 25%;
margin: 0px;
padding: 0.55rem;
}
#account_button, #account_info
{
display:none;
}
#account_info
{
min-width:100px;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
#language_button, #language_info
{
display:none;
}
#languagebox
{
width:180px;
text-align:center;
}
#language_title
{
margin:0 0 0.5rem;
color:#0c0b0c !important;
}
.dd_container
{
margin-bottom:1rem;
}
.dd-selected-image, .dd-option-image
{
max-width:40px!important;
}
.dd-selected-text, .dd-option-text
{
line-height:26px!important;
margin-left: 2rem;
color:#0c0b0c !important;
}
.dd-select[style], .dd-options
{
border-radius:4px;
border:1px solid #ff03e6!important;
background:#b157f9!important;
}
.dd-option:hover, .dd-option-selected 
{
background:#44d8ff!important;
}

#display_currency .dd-selected-image, #display_currency .dd-option-image
{
margin-top:5px;
margin-left:8px;
}

.shop_language_selector
{
margin-top:0.2rem;
}
#currency_info
{
display:none;
}
#currency_info form, #currency_info select
{
margin:0;
}
#currency_title
{
margin:0 0 0.5rem;
color:#0c0b0c !important;
}
.shop_currency_selector {margin-top:0.2rem;}
.shop_currency_selector select { padding-left:38px;border-radius:4px; }
.shop_currency_selector img
{
position:absolute;
top:54px;
left:35px;
}
#display_currency
{
border-radius:4px;
}

#nav_pages 
{
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; 
background: #44d8ff !important;
float:left;
width:100%;
}
#nav_pages ul
{
margin:0;
padding:0.5rem;
}
#nav_pages ul li {display: inline; }
#nav_pages ul li a
{
text-decoration: none;
padding: 0.7rem 1rem 0.5rem;
white-space: nowrap;
font-size:1.8rem;
color:#ff03e6 !important;
transition:all 100ms ease;
}
#nav_pages ul li a:hover
{
border-top:4px solid #ff03e6 !important;
border-bottom:4px solid #ff03e6 !important;
}

#nav_categories 
{
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
background: #b157f9;
display:none;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
float:left;
width:100%;
}
#nav_categories ul
{
margin:0;
padding:0.5rem;
border-top:2px solid #0c0b0c !important;
border-bottom:2px solid #0c0b0c !important;
}
#nav_categories ul li {display: inline; }
#nav_categories ul li a
{
text-decoration: none;
padding: .2em 1em;
white-space: nowrap;
font-size:1.5rem;
}
.nav_child_items 
{
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
background:#b157f9 !important;
display:none;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
float:left;
width:100%;
border-top:2px solid #0c0b0c !important;
border-bottom:2px solid #0c0b0c !important;
}
.nav_child_items .nav_child_items_header
{
margin:0;
padding:0.8rem;
}
.nav_child_items .nav_child_items_header i
{
color:#0c0b0c !important;
cursor:pointer;
line-height: inherit;
font-size:1.8rem;
margin-left:-4rem;
margin-right:2rem;
}
.nav_child_items .nav_child_items_header i:hover {color:#44d8ff;}
.nav_child_items .nav_child_items_header a
{
text-decoration: none;
padding: .2em 1em;
white-space: nowrap;
font-size:1.6rem;
}
.nav_child_items ul
{
margin:0;
padding:0.3rem;
border-top:2px solid #0c0b0c !important;
}
.nav_child_items ul li {display: inline-block; }
.nav_child_items ul li a
{
text-decoration: none;
padding: .2em 1em;
white-space: nowrap;
font-size:1.5rem;
}
#slider
{
margin:0 auto;
width:100%;
box-shadow:none;
border-radius:3px;
z-index:0;
float:none!important;
}
.flexslider .slides img
{
    border-radius:3px;
}
#featured_container, #popular_products_container
{
width:80%;
margin:0 auto;
}
#featured_title, .featured_product h4
{
color:#ffffff;
text-shadow:0px 1px #44d8ff !important;
}
#featured_title, #popular_title
{
margin:1rem;
text-align:center;
}
.featured_product, .search_product, .recent_product, .related_product, .popular_product
{
border-radius: 5px;
margin:1rem;
}
.featured_product img:hover, .search_product img:hover, .recent_product img:hover, .related_product img:hover, .popular_product img:hover
{
border-color:#44d8ff;
}
.product_details
{
text-align:center;
}
.product_details img
{
border-radius: 3px;
border: 10px solid #0c0b0c;
transition:border-color ease 300ms;
margin: 0 auto;
}
.product_details h4
{
max-width:218px;
margin: 0 auto;
}
.search_product .product_details h4
{
max-width:none;
}
.product_details .price
{ 
width:100%;
font-size:1.2rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.product_details .rrp
{ 
display:block;
width:100%;
font-size:1.2rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
color:#0c0b0c;
}
.owl-controls
{
margin:1rem;
}
.owl-theme .owl-controls .owl-dots .owl-dot span
{
width:20px;
height:20px;
transition:background-color ease 300ms;
}
.owl-theme .owl-controls .owl-dots .owl-dot.active span, .owl-theme .owl-controls .owl-dots .owl-dot:hover span
{
background:#44d8ff;
}
#home_content
{
width:100%;
}
#welcome_title
{
width:75%;
margin:1rem auto;
text-align:center;
}
#welcome_text
{
width:75%;
margin:0 auto;
}
#nav_links 
{
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
float:left;
width:100%;
background: #44d8ff;
}
#nav_links ul
{
margin:0.5rem;
padding:0; 
}
#nav_links ul li {display: inline-block; }
#nav_links ul li a, #nav_links a
{
text-decoration: none;
padding: .2em 1em;
white-space: nowrap;
color: #ff03e6 !important;
transition:all 100ms ease;
}

#nav_links ul li a:hover
{
border-top:4px solid #ff03e6;
border-bottom:4px solid #ff03e6;
}
#footer
{
float:left;
text-align:center;
width:100%;
/* Safari 4-5, Chrome 1-9 */
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b157f9), to(#ff03e6));

/* Safari 5.1, Chrome 10+ */
background: -webkit-linear-gradient(top, #ff03e6, #b157f9);

/* Firefox 3.6+ */
background: -moz-linear-gradient(top, #ff03e6, #b157f9);

/* IE 10 */
background: -ms-linear-gradient(top, #ff03e6, #b157f9);

/* Opera 11.10+ */
background: -o-linear-gradient(top, #b157f9, #ff03e6);

filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff03e6', endColorstr='#ff03e6');/*For IE7-8-9*/
}
#copyright
{
margin:1rem auto 6rem;
color:#ffffff !important;
text-shadow:0px 1px #44d8ff !important;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
#copyright a
{
color:#ffffff;
transition: all 0.32s ease-in-out;
}
#copyright a:hover
{
color:#44d8ff;
}
#accepts
{
margin:1rem auto;
width:75%;
}
#accepts span
{
float:none!important;
display:inline-block;
vertical-align: middle;
}
#accepts span:first-child
{
    padding-left:0px!important;
}
#accepts img
{
border-radius:5px;
}
#footer_accepts_worldpay
{
margin-bottom:0.5rem;
}
.breadcrumbs
{
border-radius:3px;
border-color: #ff03e6;
background:#b157f9;

border-width: 2px;
}
.breadcrumbs a
{
color:#ffffff; 
}
#page_content
{
width:95%;
margin:0 auto;
padding-bottom:3rem;
}
#page_wrapper
{
float:left;
width:100%;
/* Safari 4-5, Chrome 1-9 */
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff03e6), to(#44d8ff));

/* Safari 5.1, Chrome 10+ */
background: -webkit-linear-gradient(top, #44d8ff, #ff03e6);

/* Firefox 3.6+ */
background: -moz-linear-gradient(top, #44d8ff, #ff03e6);

/* IE 10 */
background: -ms-linear-gradient(top, #44d8ff, #ff03e6);

/* Opera 11.10+ */
background: -o-linear-gradient(top, #ff03e6, #44d8ff);

filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#44d8ff', endColorstr='#ff03e6');/*For IE7-8-9*/
}
#main_content
{
width:100%;
float:left;
/* Safari 4-5, Chrome 1-9 */
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b157f9), to(#ff03e6));

/* Safari 5.1, Chrome 10+ */
background: -webkit-linear-gradient(top, #ff03e6, #b157f9);

/* Firefox 3.6+ */
background: -moz-linear-gradient(top, #ff03e6, #b157f9);

/* IE 10 */
background: -ms-linear-gradient(top, #ff03e6, #b157f9);

/* Opera 11.10+ */
background: -o-linear-gradient(top, #b157f9, #ff03e6);

filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff03e6', endColorstr='#b157f9');/*For IE7-8-9*/

background:  #FFFFFF left top repeat padding-box border-box scroll url('//cdn.freewebstore.com/origin/1029738/img_20250617_151051_428_1750435932106.webp');
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
}
#main_image_container 
{ 
text-align:center; 
padding-top:1em; 
max-height: 750px;
}
#main_image_container img 
{
border:10px solid #0c0b0c;
border-radius:5px;
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
transition: all 0.3s ease-in-out;
}

#main_image_container:hover img
{
border:solid 10px #44d8ff;
}

/* Fix for zoom window that appears on/in the main product image on the product details page */
#extra_images_container
{
margin-top:1rem;
min-width:100px;
}
.extra_product_image
{
margin:1.2rem;
border-radius:50%;
border:5px solid #0c0b0c;
width:60px;
} 
#gallery_01 
{
text-align:center;
}
.mCSB_container
{
margin-right:0rem!important;
}
#gallery_01 > a:last-child > img
{
margin-bottom:1.5rem;
}
.active > .extra_product_image{
-ms-transform: scale(1.2);
-webkit-transform: scale(1.2);
-moz-transition: scale(1.2);
transform: scale(1.2);
border-color:#44d8ff;
}
#left_panel
{
margin-top:1rem;
float: left;
}

#right_panel {
min-height: 200px;
margin: 2rem 0 4rem 0; /*controls the cutoff of the top and bottom limitations*/
float: right; /* float right for a right aligned sidebar */
}
#placeholder_div {
clear:both;
margin-top:20px;
}
.container {
width:100%;
margin-left: auto;
margin-right: auto;
}

#price_wrapper
{
text-align:center;
margin:1rem auto 0;
}
.price_breakdown
{
text-align: center;
width: 80%;
background: #b157f9;
padding: 10px;
border-radius: 3px;
border:8px solid #0c0b0c;
position: relative;
overflow: visible;
display: inline-block;
font-family: "Lobster","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}
.rrp { text-decoration:line-through; color:#0c0b0c; }
.saving { font-weight:bold; color:#44d8ff; }
.add_to_cart_button
{
width:100%;
}
#add_to_cart
{
text-align:center;
}
#add_to_cart a 
{
width:90%;
font-size: 1.8rem;
} 
#lblQty{ float: left;margin-top: 0.4rem; } 
#txtQty { float: left;margin-left: 2rem;width:80px;background:#b157f9;border:1px solid #ff03e6;color:#ffffff; } 
.product_details_options select {background:#b157f9;border:1px solid #ff03e6;color:#ffffff; } 
#lblStock { float: left;margin-top: 0.4rem; } 
#ui_stock_qty{ float: left;margin-left: 0.4rem;width:80px;line-height:40px; } 
#add_to_cart_row { padding-top:2em;}
#btnNotify{margin:1rem;padding:0.5rem;}
#imgOutofStock{width: 75px;margin:0rem auto 0.8rem 1rem;}

.add_to_cart_qty { width:100%;}


.scroll-top-wrapper {
position: fixed;
opacity: 0;
visibility: hidden;
overflow: hidden;
text-align: center;
z-index: 99999999;
background-color: #fff;
background-color: transparent;
color: #0c0b0c;
width: 47px;
height: 49px;
line-height: 40px;
bottom: 30px;
left: 50%;
margin-left: -30px;
padding-top: 5px;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
border-bottom-right-radius: 25px;
border-bottom-left-radius: 25px;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.scroll-top-wrapper:hover {
background-color: #44d8ff;
color:#0c0b0c;
}
.scroll-top-wrapper.show {
visibility:visible;
cursor:pointer;
opacity: 1.0;
}
.scroll-top-wrapper i.fa {
line-height: inherit;
}

.tbl_bulk
{
border-radius:5px;
}

#product_reviews_container, #related_products_container, #recent_products_container
{
border-top:2px solid #0c0b0c;
}
.results_sortby_container {float:right} 

/* Pager < 1 | 2 | 3 > */
.results_pager_container {float:left;width:100%;}
.results_pager_container ul {margin:0 auto 1rem;}
.results_pager_container ul li a {color:#ffffff;}
.results_pager_container ul li.current a {background:#0c0b0c;}
.pagination {width:200px;}
.pagination li a{color:#0c0b0c;}
.pagination li.current a:hover {background: #44d8ff!important;color:#fff;}
.pagination li a:hover {background: #44d8ff!important;color:#fff;}

/* The Sort By Word on pager sort */
#pager_sort_by {float:right;}
#pager_sort_by li a {text-transform: capitalize;padding:10px;}
#pager_sort_by li {line-height:45px;}



#result_content .breadcrumbs { width:90%;margin:2rem auto 1rem;} 

#category_name
{
text-align:center;
}
.cat_img
{
border:10px solid #ff03e6;
border-radius:5px;
max-width: 100%;
float:left;
}

@media only screen and (min-width:600px){
    .cat_img
    {
    max-width:300px;
    margin:1rem 2rem 1rem 1.5rem;
    }
}

#category_desc
{
width:90%;
margin:0 auto 1rem;
}
#result_subcategories
{
width:90%;
margin:0 auto;
}
#result_wrapper
{
width:90%;
margin:1rem auto;
min-height:250px;
}

#blank_title
{
text-align:center;
}
#blank_content, #basket_content
{
width:100%;
margin:0 auto;
}

.full_left
{
width:100%;
float:left;
}

.item{width:80%;}
.item.full{width:100%;}
.item.prod{margin-left:4rem;}

.contact_header
{
text-align:center;
margin:1rem;
}
.contact_wrapper
{
width:100%;
margin:0 auto;
}
.contact_address
{
width:30%;
max-width:250px;
float:left;
padding-left:2rem;
margin-top:4rem!important;
}
.contact_form
{
overflow: auto;
margin: 0 auto;
margin-bottom: 3rem;
}
.contact_form span
{
width:100%;
float:left;
clear:left;
text-align:center;
}
.contact_form header
{
line-height: 1.4;
font-size:2.2rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
font-weight: normal;
font-style: normal;
color: #ffffff;
text-rendering: optimizeLegibility;
margin-top: 0.2rem;
margin-bottom: 0.5rem;
text-align:center;
}
.contact_sent
{
min-height:300px;
text-align:center;
}
.contact_send_btn
{
margin-top: 2rem;
width: 100%;
font-size: 2rem;
}

#offers_title
{
text-align:center;
margin:1rem;
}
#nooffers
{
text-align: center;
min-height: 300px;
margin: 1rem;
}

#nooffers h1
{
font-size: 2rem;
}
#nooffers h3
{
font-size: 1.2rem;
}

.fdivnav {width:100%!important;} 

#accepts table
{
width: auto;
border: none;
display: block;
padding-left: 10px;
height: 50px;
border-radius:5px;
margin:0px;
}
#accepts table tr
{
background:none!important;
}
.basket_links
{
width:100%; 
margin-top:1rem;
}
.basket_postage_option label
{
width:100%;
font-size: 1.2rem;
color:#222;
}
.basket_payment_text label
{
color:#222;
}
#basketpage_title
{
text-align:center;
}
.basket_box_fullwidth
{
float:none!important;
margin: 0 auto;
}
.basket_login_box_title,
.basket_login_box_main
{
width: 98%!important;
margin: 0 auto!important;
display: inline-block!important;
float:none!important;
}
.basket_login_box_main img
{
margin:1rem auto 2rem;
}

.basket_container
{
float:none!important;
width:100%;
margin:1rem auto;
}
.basket_summary { padding-bottom:1em;float:none!important;border-radius:3px; }
.basket_product_redeem input { height:1.58em; }
.basket_totals_warning, .basket_totals{color:#000;}
#rdbPostageList input
{
margin:0.5rem 0rem 0rem 2rem;
}

.ch-grid {
margin: 20px 0 0 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
text-align: center;
width: 100%;
}

.ch-grid:after,
.ch-item:before {
content: '';
display: table;
}

.ch-grid:after {
clear: both;
}

.ch-grid li {
width: 180px;
margin: 20px;
}


.ch-item {
width: 180px;
border-radius: 30px;
position: relative;
border:10px solid #0c0b0c;
background: #b157f9;
transition: all 0.4s ease-in-out;
opacity:1;
}

.ch-item h4 {
color: #ffffff;
padding: 1rem 10px;
}

.ch-item:hover {
border:10px solid #44d8ff;
}

.uc_banner
{
margin:1rem auto;
width:80%;
}

#social_icons
{
width:80%;
margin:0 auto;
}
#social_icons ul
{
list-style:none;
padding:0;
}
#social_icons li
{
display:inline-block;
}
#social_icons li a
{
color:#ffffff;
font-size:3rem;
transition: all 0.3s ease-in-out;
text-shadow:-1px -1px #44d8ff;
}
#social_icons li a:hover
{
color:#44d8ff;
}

#share_panel
{
width:80%;
margin:0.5rem auto;
text-align:center;
font-size: 26px;
}

#instafeed
{
text-align:center;
margin:1rem;
}

#instafeed a img
{
border:4px solid #0c0b0c;
width:170px;
height:170px;
}

.clonedItem
{
border:8px solid #44d8ff!important;
}

#newsletter1,#newsletter2
{
float:left;
width:100%;
background: #b157f9;
}
#newsletter_container1, #newsletter_container2
{
padding: 10px 0px 0px;
margin:0 auto;
}
#newsletter_form1, #newsletter_form2
{
position: relative;
width:100%;
max-width:400px;
margin-bottom:1rem;
}
#newsletter_form2
{
    max-width:450px;
}
#newsletter_button1, #newsletter_button2
{
position: absolute;
color: #fff;
cursor: pointer;
right: 0;
padding: 15px 20px;
margin:0px;
width:25%;
font-size:1rem;
}
#newsletter_button2
{
    height:100%;
    width:30%;
    font-size:1.2rem;
}
#newsletter_form1 .newsletter_input1, #newsletter_form2 .newsletter_input2
{
padding: 10px;
height: 50px;
margin:0px;
width: 315px;
font-size: 1.5rem;
width:75%;
}
 #newsletter_form2 .newsletter_input2
 {
     width:70%;
 }

.newsletter_title1, .newsletter_title2
{
text-align: center;
font-size: 2rem;
width: auto;
float: right;
text-transform:capitalize;
}

#newsletter_form1 ::-webkit-input-placeholder { /* WebKit browsers */
color:#0c0b0c;
font-size:1.5rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
#newsletter_form1:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#0c0b0c;
font-size:1.5rem;
opacity: 1;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
#newsletter_form1::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#0c0b0c;
font-size:1.5rem;
opacity: 1;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
#newsletter_form1:-ms-input-placeholder { /* Internet Explorer 10+ */
color:#0c0b0c;
font-size:1.5rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

#newsletter_form2 ::-webkit-input-placeholder { /* WebKit browsers */
color:#0c0b0c;
font-size:1.5rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
#newsletter_form2:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#0c0b0c;
font-size:1.5rem;
opacity: 1;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
#newsletter_form2::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#0c0b0c;
font-size:1.5rem;
opacity: 1;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
#newsletter_form2:-ms-input-placeholder { /* Internet Explorer 10+ */
color:#0c0b0c;
font-size:1.5rem;
font-family: "Lobster","Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}


/*small*/
@media only screen and (max-width: 40em) { 
.ch-grid li {width:180px;margin:20px;display:inline-block;float:none;}
#blank_content,#basket_content{padding:0;}
#newsletter_form1,#newsletter_form2{max-width:none!important;}
#newsletter_title{float:none!important;text-align:left!important;}
#newsletter_button1{width:20%!important;padding:15px 20px!important;}
#newsletter_form1 .newsletter_input1{width:80%!important;}
.simplemodal-container {width:auto!important;left:0!important;}

}
/*medium*/
@media only screen and (min-width: 40.063em) and (max-width: 73em) { 
.item{width:24%;}
.item.prod{margin-left:1.8rem;height:405px;}
#blank_content,#basket_content{width:90%;}
#checkout_accordion .ui-accordion-header{font-size:2rem!important;}
#checkout_accordion .ui-accordion_header a{font-size:1.5rem!important;}
#newsletter_container1,#newsletter_container2{width:90%;}
#newsletter_button1,#newsletter_button2{width:30%!important;padding:15px 10px!important;}
#newsletter_input1,#newsletter_input2{width:70%!important;}
}

/*large*/
@media only screen and (min-width: 73.063em) { 
#page_content{width:90%;margin:0 auto;} 
.item{width:20%;}
.item.prod{margin-left:1.8rem;height:410px;}
#result_content .breadcrumbs {width:80%;} 
#category_desc{width:80%;}
#result_subcategories{width:80%;}
#result_wrapper{width:90%;}
#blank_content,#basket_content{width:80%;}
.contact_wrapper{width:90%;margin:0 auto;}
.contact_form{max-width:70%!important;}
#slider{margin:4rem auto 1rem;width:75%;}
#checkout_accordion .ui-accordion-header{font-size:2rem!important;}
#checkout_accordion .ui-accordion_header a{font-size:1.5rem!important;}
#newsletter_container{width:80%;}
}

#fdivnav_content ul
{
  font-size:inherit;
}


/* Modal popup styling */
.md-modal{width:100%;max-width:540px;color:#fff;}
.md-content{background: #e74c3c;position: relative;border-radius: 3px;margin: 0 auto;}
.md-content > h3{color:#fff !important;    margin: 0;padding: 0.4em;text-align: center;font-size: 2em;font-weight: 300;opacity: 0.8;background: rgba(0,0,0,0.1);border-radius: 3px 3px 0 0;}
.md-content div    {padding: 15px 40px 45px;margin: 0;font-weight: 300;font-size: 1em;line-height:1.4em;}        
.md-content > div p { margin: 0;}
.md-content button{border: none;padding: 0.6em 1.2em;background: #c0392b;color: #fff;letter-spacing: 1px;text-transform: uppercase;cursor: pointer;display: inline-block;border-radius: 2px;display:block;margin: 0 auto;font-size: 0.8em;}
.md-content button:hover { background: #A5281B;}
.md-cancel { position:absolute;bottom:2em;left:2em; }
.md-ok { position:absolute;bottom:2em;right:2em; }
.md-content p {color:white;}


.blog-index {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.blog-index:after {
    content: " ";
    display: block;
    clear: both
}

.blog_item {
    margin-bottom: 50px
}

@media screen and (min-width:992px) {
    .blog_item {
        width: 48.3871%;
    }
    .blog_item:nth-child(2n+1) {
        
    }
    .blog_item:nth-child(2n+2) {
        
    }
}

.blog_item_featured_image,
.blog_article_featured_image {
    position: relative;
    z-index: 3;
    overflow: hidden;
    background-color: #bfbfbf;
    background-position: center;
    background-size: cover;
    margin:0
}

.blog_item_featured_image:before,
.blog_article_featured_image:before {
    width: 100%;
    padding-top: 20%;
    content: "";
    display: block;
}

.blog_item_link {
    display: block
}

.blog_item_header {
    margin-top: 20px;
    margin-bottom: 10px
}

.blog_item_timestamp {
    color: #999
}

.blog_item_title {
    margin-top: 6px;
    margin-bottom: 0;
    font-size: 26px
}

.blog_item_footer {
    margin-top: 25px
}

.blog_item_footer .read_more {
    font-size: 16px;
    padding:10px;
    margin: 0px 10px;
}


.blog_article_header {
    position: relative
}

.blog_article_container:after,
.product-grid:after {
    content: " ";
    clear: both
}

.blog_article_container,
.blog_article_meta {
    padding: 45px 30px 30px
}

@media screen and (max-width:767px) {
    .blog_article_container,
    .blog_article_meta {
        padding-right: 15px;
        padding-left: 15px
    }
}

.blog_article_container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.blog_article_container:after {
    display: block
}

.blog_article_content img{
    padding: 0 20px
}

@media screen and (max-width:991px) {
    .blog_article_meta {
        text-align: center
    }
    .blog_article_content {
        margin-bottom: 45px
    }
}

.blog_article_sidebar .blog_article_sidebar_author,
.blog_article_sidebar .blog_article_tags,
.blog_article_sidebar .share_buttons_nav {
    margin-bottom: 30px
}

.blog_article_header_author {
    display: none
}

@media screen and (max-width:991px) {
    .blog_articleheader_author {
        display: block;
        color: #999
    }
}

@media screen and (min-width:992px) {
    .blog_article_container,
    .blog_article_meta {
        padding-right: 60px;
        padding-left: 60px
    }
    .blog_article_meta {
        position: absolute;
        bottom: 25px;
        left: 60px;
        z-index: 4;
        padding: 0
    }
    .blog_article_content {
        width: 65.5914%;
        float: left;
        margin-right: 3.22581%
    }
    .blog_article_sidebar {
        width: 26.88172%;
        float: right;
        margin-right: 0;
        margin-left: -4.30108%
    }
    .blog_article_timestamp,
    .blog_article_title {
        color: #fff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, .5)
    }
}

@media screen and (max-width:991px) {
    .blog_article_timestamp {
        color: #999
    }
}

.blog_article_title {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 32px
}

.blog_article_sidebar .share_heading,
.blog_article_sidebar_heading {
    display: block;
    margin-bottom: 20px;
    font-size: 26px;
}

.blog_article_sidebar_author {
    font-size: 15px
}

.blog_article_tag {
    padding: 4px 8px;
    color: #666;
    background-color: #f0f0f0;
    border-radius: 2px;
    margin:2px;
}

.share_heading {
    margin: 0 15px 0 0
}

.share_heading:after, .blog_article_sidebar_heading:after, .blog_article_sidebar_heading:after {
    content: ":"
}

#comments_section, #comments_reply_section {
    width: 65.5914%;
    margin-right: 3.22581%;
    padding-right: 60px;
    padding-left: 60px;
    margin-top:15px;
}

.comment, .blog_comments_reply_reply, .comment_reply, .blog_comments_reply_submit  {
    padding:5px;
    margin:10px 20px;
}

.comment_first{
    padding:5px;
}

.comment, .comment_reply {
    border: solid #dddddd;
    border-width: 1px 0 0 5px;
}



.blog_comments_header {
    margin-bottom: 20px!important;
    font-size: 26px;
}

.blog_comments_submit {
    margin-top:10px
}

.comment_author{
    font-weight:bold;
}

.blog_comments_content, .blog_comments_reply_content {
    height:120px;
}

#comment_email_label, #comment_reply_email_label {
    float:right;
}

.blog_featured_image {
     position: absolute!important;
     width: 1px!important;
     height: 1px!important;
     padding: 0!important;
     overflow: hidden; 
     clip: rect(1px,1px,1px,1px);
     border: 0!important
}

.home_blog_container{
    width:75%;
    margin: 30px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.wishlist_container{
    clear: both;
    text-align: center;
}


.wishlist_container a{
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #0c0b0c;
}

.wishlist_container a span{
    margin-left: 10px;
}

.wishlist_container a svg{
    font-size: 1.4rem;
    stroke: #0c0b0c;
    fill: transparent;
    transition: 0.2s;
    width: 30px;
    height: 30px;
    transform: scale(1);
}

#wishlist_logged_in_html a:hover svg,
#wishlist_not_logged_in_html a:hover svg{
    fill: #0c0b0c;
}

#wishlist_logged_in_html.wishlist_logged_in_html_activated a svg{
    fill: #0c0b0c;
    animation-name: wishlistAdd;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes wishlistAdd{
  0%   {transform: scale(1);}
  50%  {transform: scale(1.5);}
  100% {transform: scale(1);}
}

#wishlist_not_logged_in_html.wishlist_not_logged_in_html_activated a svg{
    fill: #0c0b0c;
    animation-name: wishlistAdding;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes wishlistAdding{
  0%   {transform: scale(1);}
  50%  {transform: scale(1.2);}
  100% {transform: scale(1);}
}


#wishlist_added_html a svg{
    fill: #0c0b0c;
}

#wishlist_added_html a:hover svg{
    fill: transparent;
}

#wishlist_added_html.wishlist_added_html_activated a svg{
    fill: transparent;
    animation-name: wishlistRemove;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes wishlistRemove{
  0%   {transform: scale(1);}
  50%  {transform: scale(0.5);}
  100% {transform: scale(1);}
}



[data-editor-type="social-media-icons"] [data-editor-disabled="true"]{
    display: inline-block;
}









