@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: 'MSLondonRegular';
  src: url('../fonts/MSLondonW04-Regular.woff2') format('woff2'),
       url('../fonts/MSLondonW04-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'MSLondonSemibold';
  src: url('../fonts/MSLondonW04-SemiBold.woff2') format('woff2'),
       url('../fonts/MSLondonW04-SemiBold.ttf') format('truetype');
}

@font-face {
  font-family: 'MSLondonDemibold';
  src: url('../fonts/MSLondoneTextW04-Demibold.woff2') format('woff2'),
       url('../fonts/MSLondoneTextW04-Demibold.ttf') format('truetype');
}

@font-face {
  font-family: 'MSLondonBold';
  src: url('../fonts/MSLondonW04-Bold.woff2') format('woff2'),
       url('../fonts/MSLondonW04-Bold.ttf') format('truetype');
}

@-webkit-keyframes menu-in {
  0% {
    -webkit-transform: translateX(0%);
            transform:translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);

  }
}
@keyframes menu-in {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);

  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes menu-out {
  0% {
    -webkit-transform: translateX(100%);
            transform:translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes menu-out {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
   
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  
  }
}
 @-webkit-keyframes marquee-mob {
     0%   { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
     100% { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); }
 }
 @keyframes marquee-mob {
     0%   { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
     100% { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); }
 }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}



html {width:100%; height:100%; box-sizing:border-box; /*scroll-behavior: smooth*/}
body {position:relative; width:100%; color:#333; box-sizing:border-box; font-family: 'MSLondonRegular'; margin:0; padding:0}

*, *:before, *:after {box-sizing:inherit}

img, svg {width:100%; height:auto}




b, em, strong {font-family: 'MSLondonDemibold'; font-weight:normal}


.page_wrap{display:flex; flex-direction:column}

/* HEADER */

.header_wrap{display:flex; flex-direction:column; justify-content:center; align-items:stretch}

/* HEADER TOP */

.header_top_wrap{display:flex; align-items:center; justify-content:center; background-color:#dfece2; color:#000; /*background-color:#000; color:#fff;*/ font-family:'MSLondonBold'; }
.header_top_content{display:flex; justify-content:flex-end; width:1280px; padding:4px 8px}

.header_top_offer{display:flex; justify-content:center;  width:66.666%}
.header_top_offer a{text-decoration:none; color:inherit; /*cursor:default*/}

.header_top_right{display:flex; justify-content:flex-end; /*width:16.666%;*/ width:25%; font-size:14px}

.header_top_right ul{display:flex;list-style:none; margin:0; padding:0}
.header_top_right ul li{position:relative; padding:0 10px; border-right:solid 1px /*#000*/ #fff}
.header_top_right ul li:first-of-type{padding-left:0}
.header_top_right ul li:last-of-type{padding-right:0; border-right:0}
.header_top_right a{text-decoration:none; color:inherit}
.header_top_right a:hover{border-bottom:solid 1px #000}

.symeonides_link{font-family: 'MSLondonBold'; font-size:16px; color:#2ea3ea}
li.symeonides_link{padding:0 10px}
li.symeonides_link a{padding:0 5px; background-color:#fff; border-radius:50%}
li.symeonides_link a:hover{border:none; filter:drop-shadow(1px 1px 2px rgba(0,0,0,.25)); transition:drop-shadow .4s}

/* HEADER BELOW TOP */

.header_below_top_wrap{display:flex; align-items:flex-start; justify-content:center; border-bottom:solid 1px #ccc}

.header_below_top_content{display:flex; align-items:center; justify-content:space-between; width:1214px; height:104px; margin-bottom:8px }
.header_below_top_content_touch{display:none}



.header_below_ms_logo{display:flex; width:88px; font-size:0}
.header_below_search{position:relative; z-index:101; display:flex; align-items:center; width:33.333%}

.dgwt-wcas-search-input{width:100%!important; height:unset!important; margin:unset!important; border:0!important; background-color:#eee!important; border-radius:0!important; font-family:'MSLondonSemibold'; font-size:16px!important; line-height:18px!important; padding:11px 40px 11px 16px!important}
.dgwt-wcas-search-input:focus{/*outline:0!important;*/ background-color:#fff!important;  outline:solid 1px #000!important; box-shadow:none!important; outline-offset:-1px}
.dgwt-wcas-search-input::placeholder{font-size:15px; font-style:normal!important}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{display:flex; background-color:#eee; height: 40px; width: 40px; padding:8px; min-width:unset; border-radius:0; text-shadow:none; cursor:default}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover{opacity:unset}
.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path{fill:#333; stroke:#333}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{display:none}


.dgwt-wcas-search-input:focus ~ button.dgwt-wcas-search-submit{background-color:#000; fill:#fff; outline:solid 1px #000; outline-offset:-1px; cursor:pointer}
.dgwt-wcas-search-input:focus ~  button.dgwt-wcas-search-submit svg path{fill:#fff; stroke:#fff}

/* */

.search_input_act{background-color:#fff!important; outline:solid 1px #000!important; box-shadow:none!important; outline-offset:-1px}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit.search_act{background-color:#000; fill:#fff; outline:solid 1px #000; outline-offset:-1px; cursor:pointer}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit.search_act svg path{fill:#fff; stroke:#fff}

/*****/

.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader){position:absolute; display:flex; height:40px; width:40px; padding:6px; right:40px; top:50%; transform:translateY(-50%)}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) svg path{fill:#757575}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):hover{opacity:unset}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):hover svg path{fill:#333}

.dgwt-wcas-loader-circular-path{stroke:#757575}

/* SEARCH RESULTS */

.dgwt-wcas-suggestions-wrapp{border:solid 1px #ccc; filter:drop-shadow(0px 4px 6px rgba(0,0,0,.25)); padding:8px 0; max-height:-moz-fit-content!important; max-height:fit-content!important}


.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar{width:5px; height:5px}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb{background:#757575}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb:hover{background:#333}
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track{background:#fff}

@-moz-document url-prefix() {
.dgwt-wcas-suggestions-wrapp {
    scrollbar-width:thin;
    scrollbar-color:#757575 #fff
  }
} 




.dgwt-wcas-st-breadcrumbs{font-size:12px; opacity:1}
.dgwt-wcas-si img{border:0; border-radius:0; padding:0}
.dgwt-wcas-sp{font-family: 'MSLondonSemibold'; color:#333}
.dgwt-wcas-sp{display:flex; align-items:center; justify-content:flex-end }     /* VARIABLE PRICE FIX */ 




.dgwt-wcas-sp del{opacity:unset; font-size:unset; -webkit-text-decoration:line-through solid #ea122a; text-decoration:line-through solid #ea122a; text-decoration-thickness:1px; margin-right:6px} /* DISCOUNT PRICE BEFORE*/
.dgwt-wcas-sp ins{-webkit-text-decoration:none; text-decoration:none} /* DISCOUNT PRICE */





.dgwt-wcas-suggestion{padding:6px 8px}
.dgwt-wcas-suggestions-wrapp strong{font-family:unset; font-weight:normal}



.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st{font-family: 'MSLondonBold'; font-size:12px; margin-top:8px; color:#000; border-bottom:solid 1px #ccc}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline{text-decoration:none}



.dgwt-wcas-has-headings .dgwt-wcas-suggestion-cat .dgwt-wcas-st{font-family: 'MSLondonSemibold'; font-size:14px; color:#333}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-cat{text-decoration:none} 
.dgwt-wcas-has-headings .dgwt-wcas-suggestion:hover{text-decoration:none!important}


a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product{text-decoration:none}
span.dgwt-wcas-st-title{font-family: 'MSLondonSemibold'; font-size:14px; color:#333; padding-right:10px; overflow:hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2}


.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected{text-decoration:none; background-color:#f5f5f5}

.dgwt-wcas-suggestion-selected{text-decoration:none; background-color:#f5f5f5}


.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected span{color:#000}



a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-selected .dgwt-wcas-st-title{color:#000}
a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-selected .dgwt-wcas-sp{color:#000}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more{max-width:calc(100% - 16px); min-height:40px; font-family: 'MSLondonDemibold'; font-size:14px; outline:solid 2px #005641; outline-offset:-2px; margin:8px 8px 0; background-color:#fff; color:#333; text-transform:unset; text-decoration:none; transition:background, color .2s}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more:hover{background-color:#005641; color:#fff; transition:background, color .4s}

a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-nores{opacity:unset; text-decoration:none}
a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-nores .dgwt-wcas-st{font-family: 'MSLondonSemibold'; font-size:15px; color:#333}
   
   



/*****/











.header_below_user{display:flex; align-items:center; font-family:'MSLondonDemibold' }
.header_below_user_sign_in:after{content:""; position:absolute; top:100%; right:0; width:340px; height:20px; background-color:#fff}


.header_below_user_sign_in{position:relative; font-family:'MSLondonDemibold'; font-size:14px; line-height:24px; background-color:#f5f5f5; color:#000; padding:0 8px; border-radius:12px; cursor:pointer}
.header_below_user_sign_in:hover{background-color:#005641; color:#fff;}
.header_below_user_sign_in:hover .sign_in_sub_wrap{opacity:1; pointer-events:unset; transition:opacity .5s}

/* ACCOUNT LOGGED IN */

.sign_in_sub_wrap{display:flex; flex-direction:column; position:absolute; z-index:20; padding:24px; top:calc(100% + 20px); right:0; width:340px; height:auto; background-color:#fff;  filter:drop-shadow(0px 4px 6px rgba(0,0,0,.25)); pointer-events:none; opacity:0; border:solid 1px #ccc; cursor:default; transition:opacity .25s; transition-delay:.25s}

.sign_in_sub_wrap:before{content:"";  display:inline-block; position:absolute; top:-20px; right:0; width:100%; height:20px; background-color:#ccc; clip-path: polygon(91% 20%, 88% 100%, 94% 100%)}

.sign_in_sub_wrap:after{content:"";  display:inline-block; position:absolute; top:-20px; right:0; width:100%; height:20px; background:#fff; clip-path: polygon(91% 25%, 88.25% 100%, 93.75% 100%)}

.sign_in_sub_user{display:flex; align-items:center; justify-content:flex-start; margin-bottom:10px; height:40px; font-family: 'MSLondonBold'; font-size:16px; color:#333}

.sign_in_sub_wrap ul{list-style:none; margin:0; padding:0; }

.sign_in_sub_wrap ul li{display:flex; align-items:center; justify-content:flex-start; height:60px; border-bottom:solid 1px #ccc; padding:10px 0}
.sign_in_sub_wrap ul li:last-of-type{height:50px; border-bottom:0; padding:10px 0 0}

.sign_in_sub_wrap ul li a{font-family: 'MSLondonSemibold'; display:flex; width:100%; align-items:center; justify-content:flex-start; text-decoration:none; fill:#333; color:#333; transition:.2s}



.account_btn{width:40px; height:26px; margin-right:10px}
.guest_order_track_btn{width:40px; height:33px; margin-right:10px;}
.order_btn{width:40px; height:28px; margin-right:10px}
.returns_btn{width:40px; height:32px; margin-right:10px}
.help_btn{width:40px; height:29px; margin-right:10px}
.sign_out_btn{width:40px; height:30px; margin-right:10px}

.sign_in_sub_wrap ul li a:hover{color:#000; transition:.4s}
.sign_in_sub_wrap ul li a:hover > svg {fill:#005641; transition:.4s}



/**********/


.header_below_user_wishlist{position:relative; display:flex; margin-left:20px}
.header_below_user_wishlist a{display:flex!important; position:unset!important; line-height:unset!important; width:unset!important; color:unset!important}
.user_wishlist_btn{width:24px; height:24px}
.header_below_top_content .header_below_user .header_below_user_wishlist .user_wishlist, .header_below_top_content_touch .header_below_top_content_upper_right .header_below_user_wishlist .user_wishlist{display:flex; align-items:center; justify-content:center; position:absolute; background:unset; background-color:#bdd755; color:#000; border-radius:50%; bottom:-6px; right:-6px; top:unset; line-height:unset; text-align:unset; font-size:10px; font-weight:normal; width:16px; height:16px}

.header_below_user_cart{position:relative; display:flex; margin-left:20px}
.header_below_user_cart>a{display:flex}

.header_below_user_cart:after{content:""; position:absolute; top:100%; right:0; width:68px; height:20px}


.user_cart_btn{width:24px; height:24px}
.user_cart{display:flex; align-items:center; justify-content:center; position:absolute; background-color:#bdd755; color:#000; border-radius:50%; bottom:-6px; right:-6px; font-size:10px; font-weight:normal; width:16px; height:16px}

.header_below_user_wishlist:hover, .header_below_user_cart:hover{fill:#005641; cursor:pointer}
.header_below_user_wishlist:hover .user_wishlist, .header_below_user_cart:hover .user_cart{background-color:#000; color:#fff}



.menu_wrap{display:flex; justify-content:center; align-items:center; border-bottom: solid 1px #ccc}
.menu{display:flex; align-items:center; justify-content:center; width:1280px; height:40px}

.menu ul{display:flex; align-items:center; justify-content:center; list-style:none; margin:0; padding:0}
.menu li{display:flex}
.menu li a{font-family: 'MSLondonDemibold'; font-size:14px; padding:0 15px; line-height:40px; color:#000; text-decoration:none}
.menu li a:hover{background-color:#005641; color:#fff}
.menu_cat_active{background-color:#005641; color:#fff!important}


.below_menu_wrap{display:flex; justify-content:center; align-items:center; border-bottom:solid 1px #ccc}
.below_menu{display:flex; align-items:center; justify-content:center; width:1280px; height:32px; font-family:'MSLondonSemibold'; font-size:12px; color:#000}
.below_menu a{color:#000; text-decoration:none}
.below_menu a:hover{border-bottom:solid 1px #000}

.below_menu_devider{margin:0 14px}

.mob_menu_wrap{display:none}

/* CART */

.user_cart_sub_wrap{display:flex; flex-direction:column; position:absolute; z-index:20; top:calc(100% + 20px); right:-24px; width:390px; height:auto; background-color:#fff;  filter:drop-shadow(0px 4px 6px rgba(0,0,0,.25)); pointer-events:none; opacity:0; border:solid 1px #ccc; cursor:default; transition:opacity .25s; transition-delay:.25s}

.user_cart_sub_wrap:before{content:"";  display:inline-block; position:absolute; top:-20px; right:0; width:100%; height:20px; background-color:#ccc; clip-path: polygon(354px 20%, 344px 100%, 364px 100%)}
.user_cart_sub_wrap:after{content:"";  display:inline-block; position:absolute; top:-20px; right:0; width:100%; height:20px; background:#fff; clip-path: polygon(354px 25%, 344.25px 100%, 363.75px 100%)}


.user_cart_sub_title_wrap{display:flex; align-items:center; padding:15px 20px}
.border-show{border-bottom:solid 1px #ccc; padding:15px 20px 14px}

.user_cart_sub_title{font-family: 'MSLondonBold'; font-size:16px; margin-right:5px; color:#000}
.user_cart_sub_title_item_no{font-family: 'MSLondonDemibold'; font-size:14px}

.user_cart_sub_content{display:flex; min-height:150px; max-height:300px; overflow-y:auto; padding:0 0 5px 20px; margin:0 0 15px}

.user_cart_sub_content::-webkit-scrollbar{width:5px; height:5px}
.user_cart_sub_content::-webkit-scrollbar-thumb{background:#757575}
.user_cart_sub_content::-webkit-scrollbar-thumb:hover{background:#333}
.user_cart_sub_content::-webkit-scrollbar-track{background:#fff}

@-moz-document url-prefix() {
.user_cart_sub_content {
    scrollbar-width:thin;
    scrollbar-color:#757575 #fff
  }
}  

.user_cart_sub_content ul{width:100%; list-style:none; margin:0; padding:0}


.widget_shopping_cart_content{display:inline-flex; width:100%}

.user_cart_sub_item{display:flex; justify-content:space-between; align-items:flex-start; margin:10px 0 15px}
.user_cart_sub_item:last-of-type{margin:10px 0 0}

.user_cart_sub_item_img{display:flex; width:99px}
.user_cart_sub_item_img img{display:flex; aspect-ratio:1/1.3}


.user_cart_sub_item_info{display:flex;  flex-direction:column; width:calc(100% - 113px); margin-right:8px; font-family: 'MSLondonRegular'; font-size:14px}

.user_cart_sub_item_title_price{position:relative; font-family: 'MSLondonBold'}
.user_cart_sub_item_title{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp: 1; width:180px; line-height:22px; margin-bottom:3px; transition:.2s}


.user_cart_sub_item_title a{text-decoration:none; color:inherit}
.user_cart_sub_item_title a:hover{color:#000; transition:.4s; -webkit-text-decoration:solid underline #005641; text-decoration:solid underline #005641; text-decoration-thickness:2px; text-underline-offset:3px}



.user_cart_sub_item_price{position:absolute; top:0; right:0; display:flex; flex-direction:column; align-items:flex-end}
.user_cart_disc_price{-webkit-text-decoration:line-through solid #ea122a; text-decoration:line-through solid #ea122a; text-decoration-thickness:1px}
/*.user_cart_product_price{transition:.2s}*/



.user_cart_sub_item_color{display:flex; line-height:22px; width:180px; margin-bottom:3px}
.user_cart_sub_item_size{display:flex;  line-height:22px; width:180px; margin-bottom:3px}
.user_cart_sub_item_qty{display:flex;  line-height:22px; width:180px; margin-bottom:3px}

.user_cart_sub_item_remove{display:flex; width:-moz-fit-content; width:fit-content; line-height:22px; -webkit-text-decoration:solid underline #333; text-decoration:solid underline #333; text-decoration-thickness:1px; text-underline-offset:2px; cursor:pointer; transition:.2s}
.user_cart_sub_item_remove:hover{-webkit-text-decoration:solid underline #005641; text-decoration:solid underline #005641; text-decoration-thickness:2px; color:#000; transition:.4s}

.user_cart_color{margin-left:3px; text-transform:uppercase}
.user_cart_size{margin-left:3px}
.user_cart_qty{margin-left:3px}

.user_cart_sub_btns_wrap{display:flex; justify-content:space-between; padding:20px; border-top:solid 1px #ccc}
a.user_cart_sub_bag_btn{display:flex; align-items:center; justify-content:center; width:35%; font-size:15px; background-color:#fff; color:#333; padding:8px 10px; border:solid 2px #005641; transition:.2s}
a.user_cart_sub_bag_btn:hover{background-color:#005641; color:#fff; transition:.4s}

.user_cart_sub_checkout_btn{display:flex; align-items:center; justify-content:center; width:60%; font-size:15px; color:#fff; padding:10px; background-color:#005641; transition:.2s}
.user_cart_sub_checkout_btn:hover{background-color:#000; transition:.4s}

a.user_cart_sub_bag_btn, a.user_cart_sub_checkout_btn {text-decoration:none}

.header_below_user_cart:hover .user_cart_sub_wrap{opacity:1; z-index:210; pointer-events:unset; transition:opacity .5s}


/* CART WORDPRESS */

.awdr_cart_strikeout_line *{text-decoration:none}
.awdr_cart_strikeout_line {display:flex; flex-direction:column}
.awdr_cart_strikeout_line del{order:1; -webkit-text-decoration:line-through solid #ea122a; text-decoration:line-through solid #ea122a;  text-decoration-thickness:1px}
.user_cart_sub_item_remove a{color:inherit; text-decoration:inherit}
.user_cart_sub_item_remove a:hover{color:inherit; text-decoration:inherit}

.cart_empty{min-height:unset; margin-bottom:0}



/* SUBMENU */

.submenu_overlay{position:absolute; z-index:100; top:calc(216px - 33px); left:0; width:100%; height:calc(100% - (216px - 33px)); background-color:rgba(0,0,0,.6)}
.search_overlay{position:absolute; z-index:100; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,.6)}


.submenu_wrap{flex-wrap:wrap; position:absolute; z-index:101; top:calc(216px - 34px); left:50%; transform:translateX(calc(-50% - 1px)); width:1264px; height:520px; max-height:520px;  padding:30px 12px 12px 12px; border-top:solid 1px #ccc; background-color:#fff}

@-moz-document url-prefix() {
    .submenu_wrap{transform:translateX(-50%)}
}



.submenu_women_cat,.submenu_lingerie_cat,.submenu_men_cat,.submenu_kids_cat,.submenu_home_cat,.submenu_beauty_cat,.submenu_ambient_food_cat,.submenu_frozen_food_cat,.submenu_groceries_cat,.submenu_wines_and_spirits_cat, .submenu_sale_cat, .submenu_christmas_cat{display:flex; align-items:flex-start; justify-content:space-between; width:100%}



.submenu_subcats{display:flex; width:calc(100% - (413px + 12px)); height:100%; /*height:374px background-color:red*/}
.submenu_subcats ul{display:flex; flex-direction:column; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; align-content:flex-start; width:100%; height:374px; list-style:none; margin:0; padding:0; overflow:hidden}
.submenu_subcats > ul > li {
  width: 33.33333%;
}
.submenu_subcats ul li a{font-family: 'MSLondonSemibold'; text-transform:capitalize; font-size:14px; line-height:18px; margin-bottom:16px; padding:0 24px 0 4px; color:#333; text-decoration:none; width:100%}
.submenu_subcats ul li a:hover{color:#000; -webkit-text-decoration:solid underline #005641; text-decoration:solid underline #005641; text-decoration-thickness:2px; text-underline-offset:3px}

.submenu_subcats ul li:nth-of-type(n + 34) {display:none}

.submenu_subcats .title{font-family: 'MSLondonBold';  text-transform:uppercase; color:#000; pointer-events:none}

.submenu_offers_wrap{display:flex; flex-direction:column; width:413px; min-width:413px; height:100%; height:auto}
.submenu_offers_wrap .title{font-family: 'MSLondonBold'; text-transform:uppercase; font-size:14px; line-height:1; margin-bottom:16px; padding-right:24px; color:#000}

.submenu_offers_wrap > ul{display:flex; flex-direction:column; /*flex-wrap:wrap;*/ align-items:flex-start; justify-content:flex-start; align-content:flex-start; width:100%; height:auto; min-height:68px; max-height:68px; list-style:none; margin:0; padding:0; overflow:hidden}
.submenu_offers_wrap > ul li{display:flex; width:100%}
.submenu_offers_wrap > ul li a{font-family: 'MSLondonSemibold'; font-size:14px; margin-bottom:16px; padding-right:24px; color:#333; text-decoration:none; width:100%}
.submenu_offers_wrap > ul li a:hover{color:#000; -webkit-text-decoration:solid underline #005641; text-decoration:solid underline #005641;  text-decoration-thickness:2px; text-underline-offset:3px}

.submenu_offers_wrap > ul li:nth-of-type(n + 3) {display:none}

.submenu_offers_wrap_empty{height:100%; justify-content:flex-end}


.submenu_offers_suggested{max-height:254px; overflow-y:hidden}
.submenu_offers_suggested .title{margin-bottom:16px}

.submenu_offers_suggested_products{/*display:flex; align-items:flex-start; align-content:flex-start*/}

.submenu_offers_suggested_products ul{display:flex!important; flex-direction:row; align-items:flex-start; justify-content:flex-start; align-content:flex-start; list-style:none; width:100%; height:auto; max-height:224px; margin:0; padding:0}
.submenu_offers_suggested_products ul li{display:flex; flex-direction:column; width:130px}

/*.submenu_offers_suggested_products ul li:nth-of-type(n+4){display:none}*/

.submenu_offers_suggested_products ul li a{font-family: 'MSLondonSemibold'; text-decoration:none; font-size:12px; color:#333}
.submenu_offers_suggested_products ul li a:hover .suggested_product_title{color:#005641}
.submenu_offers_suggested_products ul li a:hover .suggested_product_price{color:#000}


.submenu_offers_suggested_products .owl-theme .owl-dots{position:absolute; display:flex; align-items:center; margin:0!important; right:0; top:-16px; transform:translateY(-100%)}

.submenu_offers_suggested_products .owl-theme .owl-dots .owl-dot span{width:12px!important; height:12px!important; background:#ccc!important; margin:0 4px!important; border:solid 1px #333}
.submenu_offers_suggested_products .owl-theme .owl-dots .owl-dot span:hover{background:#005641!important; border-color:#005641}
.submenu_offers_suggested_products .owl-theme .owl-dots .owl-dot.active span{background:#333!important; border-color:#333}



.suggested_product_img{display:flex; align-items:flex-start; position:relative}
.suggested_product_img img{aspect-ratio:1/1.3}

.suggested_product_title{margin-top:6px; line-height:1.333; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2}

.suggested_product_price{display:flex; margin-top:5px; line-height:1}
.suggested_product_price .price_from{margin-right:4px}

.suggested_product_price del{-webkit-text-decoration:line-through solid #ea122a; text-decoration:line-through solid #ea122a; text-decoration-thickness:1px; margin-right:6px}
.suggested_product_price ins{-webkit-text-decoration:none; text-decoration:none}



.submenu_more_cat{display:flex; align-items:center; justify-content:center; font-family: 'MSLondonBold'; font-size:14px; color:#000; height:38px; border:solid 1px #005641; margin-top:28px}
.submenu_more_cat a{display:flex; align-items:center; justify-content:center; width:100%; height:100%; text-decoration:none; color:inherit; transition:.2s}
.submenu_more_cat a:hover{background-color:#005641; color:#fff; transition:.4s}

.submenu_more_cat_no_marg{margin-top:0}


.below_submenu{display:flex; align-items:center; justify-content:space-evenly; align-self:flex-end; background-color:#dfece2; width:100%; height:38px; pointer-events:none}
.below_submenu_elem{display:flex; align-items:center}

.below_submenu_secure{width:28px; height:auto; margin-right:20px} 
.below_submenu_delivery{width:40px; height:auto; margin-right:20px}
.below_submenu_click{width:28px; height:auto; margin-right:20px}
/* 3 LEVEL SUBMENU CATEGORY LAYOUT */

.submenu_subcats {
  display: flex;
  width: calc(100% - (413px + 12px));
  height: 100%;
}

.submenu_subcats > ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
  width: 100%;
  height: 374px;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.submenu_subcats > ul > li.submenu_level2 {
  display: block;
  width: 33.33333%;
  margin-bottom: 22px;
  padding: 0 24px 0 4px;
  box-sizing: border-box;
}

.submenu_level2_title {
  display: block;
  font-family: 'MSLondonBold';
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  color: #000;
  text-decoration: none;
}

.submenu_level2_title:hover {
  color: #000;
  -webkit-text-decoration: solid underline #005641;
  text-decoration: solid underline #005641;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.submenu_level3_list {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: visible !important;
}

.submenu_level3_list li {
  display: block !important;
  width: 100% !important;
}

.submenu_level3_list li a {
  display: block;
  font-family: 'MSLondonSemibold';
  text-transform: capitalize;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
  padding: 0;
  color: #333;
  text-decoration: none;
  width: 100%;
}

.submenu_level3_list li a:hover {
  color: #000;
  -webkit-text-decoration: solid underline #005641;
  text-decoration: solid underline #005641;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Prevent old flat-list hiding rule from hiding level 3 submenu items */
.submenu_subcats > ul > li:nth-of-type(n + 34) {
  display: none;
}

.submenu_level3_list li:nth-of-type(n) {
  display: block !important;
}
/* PAGE */

.page_content{display:flex; flex-wrap:wrap; align-self:center; justify-content:center; align-content:flex-start; width:1280px; padding:0 8px; min-height:calc(100vh - (216px + 296px + 314px + 40px)); margin:0 0 40px}

/* BREADCRUMBS */

.breadcrumbs_wrap{display:flex; align-items:center; width:100%; height:40px; white-space:nowrap; overflow-x:auto}
.breadcrumbs_wrap ul{display:flex; list-style:none; margin:0; padding:0}
.breadcrumbs_wrap ul li{font-family: 'MSLondonBold'; }
.breadcrumbs_wrap ul li:after{content:"/"; font-family: 'MSLondonRegular'; margin:0 10px}
.breadcrumbs_wrap ul li:first-of-type{color:#333}
.breadcrumbs_wrap ul li:last-of-type{font-family: 'MSLondonRegular'}
.breadcrumbs_wrap ul li:last-of-type:after{display:none}
.breadcrumbs_wrap ul li a{font-size:14px; text-decoration:none; color:inherit}
.breadcrumbs_wrap ul li a:hover{border-bottom:solid 2px #005641; color:#000}

.breadcrumbs_wrap::-webkit-scrollbar{display:none}

@-moz-document url-prefix() {
.breadcrumbs_wrap {
    scrollbar-width:none;
  }
} 



/* NEW / OFFERS / DISCOUNT */


.product_ons_wrap{position:absolute; left:0; bottom:0; z-index:10; display:flex; flex-direction:column; align-items:flex-start; font-family: 'MSLondonSemibold'; font-size:12px; line-height:1; color:#fff}
.product_ons_wrap>div{margin-top:3px}



.new_in{background-color:rgba(0,0,0,.9); padding:6px 10px; order:2}
.offer{display:flex; overflow:hidden; background-color:rgba(166,25,46,.9); padding:6px 10px; order:1}
.sale_in, .sale_on{background-color:rgba(234,18,42,.9); padding:6px 10px; order:0}

.offer_details{margin-left:0; opacity:0; height:0; width:0; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1}

.offer:hover .offer_details{opacity:1; width:100%; height:100%; margin-left:5px; transition:width 0s, height 0s, opacity .4s}

/* FOOTER */

.footer_wrap{display:flex; flex-direction:column}

.footer_top{display:flex; justify-content:center; height:296px; height:357px; background-color:#005641}

.footer_top_content{position:relative; display:flex; align-items:center; justify-content:center; width:1280px; padding:0 10px}


.newsletter_wrap{display:flex; flex-direction:column; align-items:center; align-self:flex-start; margin-top:38px}
.newsletter_title{font-family: 'MSLondonRegular'; text-align:center; max-width:730px; font-size:22px; line-height:normal; color:#fff}
.newsletter{position:relative; display:flex; align-items:flex-start; margin-top:40px}
.newsletter_box{width:calc(480px - 97.42px); border:0; background-color:#fff; border-radius:0; font-family: 'MSLondonSemibold'; font-size:18px; line-height:18px; padding:12px 16px; margin:0}

.newsletter_box:focus{outline:0; filter:drop-shadow(1px 2px 3px rgba(0,0,0,.35))}
.newsletter_box:focus + .newsletter_btn{filter:drop-shadow(1px 2px 3px rgba(0,0,0,.35))}
.newsletter_box::placeholder{font-size:18px}
.newsletter_btn{position:relative; z-index:10; display:flex; align-items:center; font-family: 'MSLondonBold'; font-size:18px; color:#000; background-color:#ccc; height:48px; width:auto; padding:0 15px; margin:0; border:0; -webkit-appearance:none; border-radius:0; outline:0; transition:.2s}
.newsletter_btn:hover{background-color:#000; color:#fff; cursor:pointer; transition:.4s}

.newsletter_desc{margin-top:40px; /*font-family: 'MSLondonRegular';*/ font-family: 'MSLondonDemibold'; font-size:22px; line-height:1; color:#fff}
.newsletter_desc a{color:inherit; text-decoration:none}
.newsletter_desc a:hover{-webkit-text-decoration:solid underline #fff; text-decoration:solid underline #fff; text-decoration-thickness:2px; text-underline-offset:3px}


.newsletter_wrap .mc-field-group{position:relative; width:100%}
.newsletter_wrap div.mce_inline_error{position:absolute; font-family:'MSLondonSemibold'; background-color:red; color:#fff; padding:4px 8px; margin:5px 0 0}
.newsletter_wrap div#mce-responses{position:absolute; top:100%}
.newsletter_wrap div#mce-responses #mce-success-response{font-family:'MSLondonSemibold'; background-color:green; color:#fff; padding:4px 8px; margin:5px 0 0}

.newsletter_wrap div#mce-responses #mce-error-response{font-family:'MSLondonSemibold'; background-color:red; color:#fff; padding:4px 8px; margin:5px 0 0}


.secure_payments_wrap{position:absolute; right:0; bottom:0; display:flex; width:auto; height:50px; padding:0 10px; border-radius:6px 6px 0px 0px; background-color:#f5f5f5}
.secure_payments{position:absolute; top:-14px; right:12px; font-family: 'MSLondonBold'; font-size:10px; line-height:1; color:#fff}
.jcc_gateway{width:100px}
.visa{width:49px; margin-left:11px}
.mastercard{width:45px; margin-left:14px}
.amex{width:45px; margin-left:11px}





.footer_bottom{display:flex; justify-content:center; height:auto; background-color:#f5f5f5}
.footer_bottom_content{display:flex; flex-wrap:wrap; font-family: 'MSLondonSemibold'; font-size:14px; color:#000; width:1280px; margin-top:40px; padding:0 10px}

.footcol1{display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; width:calc(25% - 24px); width:calc(100% / 4 - 24px); margin-right:24px}
.footcol2{display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; width:calc(25% - 24px); width:calc(100% / 4 - 24px); margin-right:24px}
.footcol3{display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; width:calc(25% - 24px); width:calc(100% / 4 - 24px); margin-right:24px}
.footcol4{display:flex; flex-direction:column; justify-content:flex-start;  align-items:flex-start; width:25%}

.footer_bottom_content ul{list-style:none; padding:0; margin:0}
.footer_bottom_content ul li{margin-bottom:3px;}
.footer_bottom_content ul li a{text-decoration:none; color:inherit; }
.footer_bottom_content ul li a:hover{border-bottom:solid 1px #005641}

.footer_bottom_content ul li:last-of-type{margin:0}

.footer_bottom h5{font-family: 'MSLondonBold'; font-weight:normal; font-size:16px; text-transform:uppercase; color:#000; line-height:1; margin:0 0 28px}




.foot_call, .foot_mail, .foot_loc, .foot_join_us, .foot_sym{display:flex; align-items:center; justify-content:flex-start; margin-bottom:3px}
.foot_call{flex-wrap:wrap}

.foot_call a, .foot_mail a, .foot_loc a, .foot_join_us a, .foot_sym a{color:inherit; text-decoration:none}

.foot_call a:hover, .foot_mail a:hover, .foot_loc a:hover, .foot_join_us a:hover, .foot_sym a:hover{ -webkit-text-decoration:solid underline #005641; text-decoration:solid underline #005641; text-decoration-thickness:1px}

.call_btn{width:12px; height:13px; margin-right:8px; transition:fill .2s}
.mail_btn{width:12px; height:10px; margin-right:8px; transition:fill .2s}
.loc_btn{width:12px; height:14px; margin-right:8px; transition:fill .2s}
.join_us_btn{width:12px; height:12px; margin-right:8px; transition:fill .2s}
.sym_btn{margin-right:8px; padding:0 3px; background-color:#fff; border-radius:50%; font-family: 'MSLondonBold'; font-size:12px; color:#2ea3ea}


.call_hours{display:inline-flex; justify-content:center; align-items:center; margin:3px 0 0 20px}




.foot_btn_fill{fill:#005641; transition:fill .4s}
.sym_btn_hov{border:none; filter:drop-shadow(1px 1px 2px rgba(0,0,0,.125)); transition:drop-shadow .4s}

.foot_social{display:flex; align-items:center; margin:40px 0 0}

.foot_social h5{margin:0 14px 0 0}

.foot_social a{display:flex; width:32px; height:32px; margin-right:8px; transition:fill .2s}
.foot_social a:hover{fill:#005641; transition:fill .4s}
.foot_social a:last-of-type{margin-right:0}



.footer_copyright{display:flex; width:100%; margin:40px 0; align-items:center; justify-content:space-between}
.footer_copyright a{color:inherit; text-decoration:none; transition:.2s}
.footer_copyright a:hover{color:#faaf40;  font-family: 'MSLondonBold'; transition:.4s}


/* COOKIE */

div#cookie-law-info-bar{padding:16px 32px}
h5.cli_messagebar_head{font-family: 'MSLondonBold'; font-weight:normal; font-size:18px!important; text-transform:uppercase}
.cli-bar-container.cli-style-v2{display:flex; align-items:flex-end; font-family: 'MSLondonSemibold'; font-size:16px; line-height:normal}

.cli-bar-message a{color:inherit!important; -webkit-text-decoration:solid underline #333!important; text-decoration:solid underline #333!important; text-decoration-thickness:1px!important; text-underline-offset:2px; cursor:pointer; transition:.2s}
.cli-bar-message a:hover, .cli-bar-message a:focus{-webkit-text-decoration:solid underline #005641!important; text-decoration:solid underline #005641!important; text-decoration-thickness:2px!important; color:#000!important; transition:.4s}

a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button{font-family: 'MSLondonDemibold'; font-size:16px; /*margin-bottom:0!important;*/ background-color:#fff!important; color:#333!important; outline:solid 2px #333; transition:.2s}
a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button:hover, a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button:focus{outline-color:#005641; color:#005641!important; transition:.4s}

a#wt-cli-accept-all-btn{font-family: 'MSLondonDemibold'; font-size:16px; /*margin-bottom:0;*/ padding:10px 12px; background-color:#005641!important; color:#fff!important; transition:.2s}
a#wt-cli-accept-all-btn:hover, a#wt-cli-accept-all-btn:focus{background-color:#000!important; transition:.4s}

.wt-cli-ckyes-brand-logo {display:none}

.cli-modal-content.cli-bar-popup{font-family: 'MSLondonSemibold'; border-radius:0}
.cli-tab-container h4, .cli-tab-container h1{font-family: 'MSLondonBold'; color:#005641;}


.cli-plugin-button{padding:8px}
.cli-modal-close svg{fill:#333}
button#cliModalClose:hover svg, button#cliModalClose:focus svg{fill:#005641; cursor:pointer}

.cli-privacy-content-text{padding-right:6px}

a.cli-privacy-readmore{-webkit-text-decoration:solid underline #333!important; text-decoration:solid underline #333!important; text-decoration-thickness:1px!important; text-underline-offset:2px; cursor:pointer; transition:.2s}
a.cli-privacy-readmore:hover, a.cli-privacy-readmore:focus{-webkit-text-decoration:solid underline #005641!important; text-decoration:solid underline #005641!important; text-decoration-thickness:2px!important; color:#000!important; transition:.4s}

.cli-tab-container .cli-row{padding-right:2px}

.cli-tab-container .cli-row::-webkit-scrollbar{width:2px; height:2px}
.cli-tab-container .cli-row::-webkit-scrollbar-thumb{background:#757575}
.cli-tab-container .cli-row::-webkit-scrollbar-thumb:hover{background:#333}
.cli-tab-container .cli-row::-webkit-scrollbar-track{background:#fff}

@-moz-document url-prefix() {
  .cli-tab-container .cli-row {
    scrollbar-width:thin;
    scrollbar-color:#757575 #fff
  }
}

.cli-tab-footer .wt-cli-privacy-accept-btn{font-family: 'MSLondonDemibold'; background-color:#fff; color:#333; outline:solid 2px #333; outline-offset:-2px; transition:.2s}
.cli-tab-footer .wt-cli-privacy-accept-btn:hover, .cli-tab-footer .wt-cli-privacy-accept-btn:focus{background-color:#005641; color:#fff;  outline:solid 2px #005641; opacity:1; transition:.4s}

.cli-tab-header{border-radius:0; background-color:#f5f5f5; color:#333}
.cli-tab-content{border:solid 1px #f5f5f5}
.cli-switch .cli-slider{background-color:#dfece2}
.cli-switch input:checked + .cli-slider{background-color:#005641}
table.cookielawinfo-winter thead th{background:#333!important; color:#fff!important}
table.cookielawinfo-winter tbody tr{background:#f5f5f5!important}
table.cookielawinfo-winter tbody tr:hover{background:#ccc!important}

/* IMG ATL TAG */

img[alt] {font-family:'MSLondonDemibold'; color:#000}

/* IMG PLACEHOLDERS */

.suggested_product_img:after{content:"IMAGE PLACEHOLDER"; font-family: 'MSLondonDemibold'; font-size:14px; position:absolute; z-index:-1; display:flex; align-items:center; justify-content:center; text-align:center; width:100%; height:100%; background-color:#f5f5f5; color:#000}

/* BACK TO TOP */

.scrollToTopBtn {
  background-color:#fff;
  border: none;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  width: 48px;
  height:48px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  opacity: 0;
  outline:solid 2px rgba(0,86,65,1);
  outline-offset:-2px;
  transform: translateY(100px);
  transition: all 0.5s ease;
}

.backtotop{display:flex; align-items:center; justify-content:center; width:36px; height:36px; fill:rgba(0,86,65,1)}

.scrollToTopBtn:hover{background-color:#005641; transition: background .4s; transition-timing-fuction:ease-out}
.scrollToTopBtn:hover .backtotop{fill:#fff; transition:fill .4s; transition-timing-fuction:ease-out}


.showBtn {
  opacity: 1;
  transform: translateY(0);
}

/* DELIVERY AVAILABILITY */

.delivery_availability{cursor:pointer}
.delivery_availability_overlay{flex-wrap:wrap; position:fixed; z-index:19; align-items:flex-start; justify-content:center; left:50%; top:50vh; padding:24px; width:420px; height:auto; background-color:rgba(255,255,255,0.975); box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 6px 0px; border:solid 1px #ccc; -webkit-transform:translate(-50%, -50%) translateZ(0); transform:translate(-50%, -50%) translateZ(0)}

.delivery_availability_header_wrap{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; width:100%; margin-bottom:10px}
.delivery_availability_header{display:flex; align-items: center; justify-content:flex-start; height:40px; font-family: 'MSLondonBold'; font-size:16px; color:#333}



.delivery_availability_close_btn{display:flex; width:20px; height:20px; fill:#757575}
.delivery_availability_close_btn:hover{fill:#333; cursor:pointer}



.delivery_availability_content_wrap{display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; width:100%; font-family: 'MSLondonSemibold'}

.delivery_availability_content_wrap p{margin:0 0 16px}
.delivery_availability_content_wrap p:last-of-type, .delivery_availability_content_wrap:only-of-type{margin-bottom:0}



.delivery_availability_overlay #postcode-delivery-checker{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%} 
.delivery_availability_overlay #postcode-delivery-checker label{font-family: 'MSLondonDemibold'; margin-right:6px}
.delivery_availability_overlay #postcode-delivery-checker abbr.required{color:red; font-weight:700; border:0!important; text-decoration:none}


.delivery_availability_overlay #postcode-delivery-checker p{display:flex; align-items:center; justify-content:center; width:100%; margin:20px 0 0}


.delivery_availability_overlay #postcode-delivery-checker input{font-family: 'MSLondonDemibold'; color:#333; font-size:16px; padding:11px 12px; border-width:0; border-radius:0; border:solid 1px #ccc; width:150px; outline:0; transition:background, color .2s}
.delivery_availability_overlay #postcode-delivery-checker input:focus{background-color:#f5f5f5; color:#000; transition:background, color .4s}
.delivery_availability_overlay #postcode-delivery-checker input::placeholder{font-family: 'MSLondonSemibold'}

.delivery_availability_overlay #postcode-delivery-checker button{height:48px; margin:20px 0 0; padding:.618em 1em; border:solid 2px #005641; border-radius:0; font-family: 'MSLondonDemibold'; font-weight:normal; font-size:16px; background-color:#fff; color:#000; transition:background, color.2s}
.delivery_availability_overlay #postcode-delivery-checker button:hover{background-color:#005641; color:#fff; cursor:pointer; transition:background, color.4s}


.delivery_availability_overlay #postcode-delivery-checker button:disabled, .delivery_availability_overlay #postcode-delivery-checker button[disabled]{cursor:not-allowed; opacity:.5}
.delivery_availability_overlay #postcode-delivery-checker button:hover:disabled{background-color:#fff; color:#000}

.delivery_availability_overlay #delivery-message .postcode-checker-message{display:flex; align-items:center; justify-content:flex-start; width:100%; font-family: 'MSLondonBold'; font-size:20px; color:#005641}
.delivery_availability_overlay #delivery-message .postcode-checker-message.delivery-error{color:red}


.delivery_availability_user_postcode{display:flex; align-items:center; justify-content:center; -webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both; animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;}
.delivery_availability_user_postcode:empty{display:none}

.delivery_availability_user_postcode:before{content:":"; margin-left:2px; margin-right:4px}



.fade-in {
	-webkit-animation: fade-in 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.fade-out {
	-webkit-animation: fade-out 0.25s ease-out both;
	        animation: fade-out 0.25s ease-out both;
}


@media all and (max-width: 1440px) {
  
/* COOKIE */    
    
.cli-bar-container.cli-style-v2 {font-size:15px} 
    
}


@media all and (max-width : 1366px) {
    
/* SEARCH RESULTS */    
    
.dgwt-wcas-suggestions-wrapp{max-height:450px!important; padding:8px 0 0}   
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more{max-width:calc(100% - 16px); margin:8px 4px 0 8px; position:sticky; bottom:8px; 
-webkit-box-shadow: 0px 8px 0px 0px rgba(255,255,255,1);  box-shadow: 0px 8px 0px 0px rgba(255,255,255,1)}    
  
/* COOKIE */    

.cli-bar-container.cli-style-v2 {font-size:14px}    
    
/* DELIVERY AVAILABILITY */    
    
.delivery_availability_overlay{width:840px}    
    
}


@media all and (max-width : 1280px) {
 
/* HEADER TOP */
    
.header_top_content{width:100%; padding:4px 12px}    
    
/* HEADER BELOW TOP */    
    
.menu{width:100%}    
.below_menu{width:100%}
  
    
/* CART */    
    

.user_cart_sub_wrap{right:-12px}    
.user_cart_sub_wrap:before{clip-path: polygon(366px 20%, 356px 100%, 376px 100%)}
.user_cart_sub_wrap:after{clip-path: polygon(366px 25%, 356.25px 100%, 375.75px 100%)}    
    
    
    
/* SUBMENU */    

.submenu_wrap{/*transform:translateX(calc(-50% - 1px)); */ width:100%}
    
/* PAGE */

.page_content{width:100%; padding:0 12px}    
    
    
/* FOOTER */    
    
.footer_top_content{width:100%; padding:0 12px}
.secure_payments_wrap{right:12px}    
    
.footer_bottom_content{width:100%; padding:0 12px}    
    
}

@media  all and (max-width : 1280px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* HEADER BELOW TOP */     
 
.header_below_top_content{width:calc(100% - 32px)}    
 
/* CART */    
    
.user_cart_sub_wrap{right:-6px}    
.user_cart_sub_wrap:before{clip-path: polygon(372px 20%, 362px 100%, 382px 100%)}
.user_cart_sub_wrap:after{clip-path: polygon(372px 25%, 362.25px 100%, 381.75px 100%)}      
    
}


@media  all and (max-width : 1200px) {
   
/* HEADER TOP */

.header_top_offer{width:66.666%}
.header_top_right{width:33.333%}

/* HEADER BELOW TOP */ 

.header_below_top_content{width:calc(100% - 32px)}
.header_below_search{width:405px; margin:8px 0 12px}
 
/* CART */    
    
.user_cart_sub_wrap{right:-6px}    
.user_cart_sub_wrap:before{clip-path: polygon(372px 20%, 362px 100%, 382px 100%)}
.user_cart_sub_wrap:after{clip-path: polygon(372px 25%, 362.25px 100%, 381.75px 100%)}       
    
    
/* SUBMENU */    
 
.submenu_subcats{width:calc(100% - (271.5px + 12px)); height:100%}    
    
.submenu_offers_wrap{width:271.5px; min-width:271.5px}
    
.submenu_offers_suggested_products ul{align-items:unset; justify-content:unset; align-content:unset}
    

/* PAGE */

.page_content{width:calc(100% - 32px); padding:0}    
    
/* FOOTER */    
    
    
.footer_top_content{padding:0 16px}
.footer_bottom_content{padding:0 16px}  
    
.footcol1{width:calc(22.5% - 20px); margin-right:20px}
.footcol2{width:calc(22.5% - 20px); margin-right:20px}
.footcol3{width:calc(22.5% - 20px); margin-right:20px}
.footcol4{width:32.5%}    
        
/* DELIVERY AVAILABILITY */    
    
.delivery_availability_overlay{z-index:101}    
    
}

@media all and (max-width : 1024px) and (-webkit-min-device-pixel-ratio:1.5)  {
    
/* HEADER BELOW TOP */    
    
.menu li a{font-size:13px} 
.menu li a{font-size:12.5px} /* FIX FOR EXTENTED XMAS MENU */    
    
/* DELIVERY AVAILABILITY */    
    
.delivery_availability_overlay{width:420px}     
    
    
}



/* Potrait Tablets */
@media all and (max-width : 1023px) and (-webkit-min-device-pixel-ratio:1.5)  {
    
/* HEADER TOP */
    
.header_top_offer{overflow:hidden; justify-content:unset} 
.header_top_offer a{display:flex; white-space:nowrap; padding-left:100%; -webkit-animation:marquee-mob 10s linear infinite;  animation: marquee-mob 10s linear infinite;} 
    
    
/* HEADER BELOW TOP */ 
    
.menu_wrap{display:none}    
    
    
    
.header_below_top_content{display:none}
.header_below_top_content_touch{display:flex; flex-direction:column; width:calc(100% - 32px); align-items:center}    
    
.header_below_top_content_upper{display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:8px}    
    
.header_below_top_content_upper_left{display:flex; position:relative}
    
.mob_menu{display:flex; margin-right:20px}
.mob_menu_btn{display:flex; width:24px; height:26px}
    
    
.mob_user{display:flex}
.mob_user_btn{display:flex; width:24px; height:26px}
    
    
.header_below_top_content_upper_right{display:flex}
.header_below_user_wishlist{margin-left:0}
    
.user_wishlist, .user_cart{font-family: 'MSLondonDemibold'}   
    
 /* ACCOUNT LOGGED IN */   
    
.sign_in_sub_wrap{z-index:-1; right:unset; left:0; top:calc(100% + 20px); pointer-events:all; transition:unset}    
    
.sign_in_sub_wrap:before{top:-20px; clip-path: polygon(16.5% 20%, 19.5% 100%, 13.5% 100%)}
.sign_in_sub_wrap:after{top:-20px; clip-path: polygon(16.5% 25%, 19.75% 100%, 13.25% 100%)}    
    
.sign_show{z-index:210; opacity:1; transition:opacity .5s}    
 
    
/* CART */    
    
.user_cart_sub_wrap{z-index:-1; pointer-events:all; transition:unset} 
.user_cart_sub_cart_show{z-index:210; opacity:1; transition:opacity .5s}
   
    
/* MOB MENU */

.menu_logo_wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	padding:8px 16px;
	background-color:#fff;
	position:sticky;
	top:0;
	filter:drop-shadow(-1px -2px 3px #757575);
	z-index:10;
}

.menu_logo{display:flex; width:60px}

.menu_close_btn{
	display:flex;
	width:20px;
	height:20px;
	fill:#757575;
}

.menu_close_btn:hover{fill:#333}

.mob_menu_wrap{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	position:fixed;
	z-index:220;
	width:400px;
	height:100vh;
	top:0;
	left:-400px;
	pointer-events:none;
	opacity:0;
	background-color:#fff;
	overflow-y:auto;
	padding-bottom:calc(58.5px + 32px);
}

.mobile_menu{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.mobile_menu > ul{
	display:flex;
	flex-direction:column;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}

.mobile_menu > ul > li{
	display:flex;
	flex-direction:column;
}

.mobile_menu ul li a{
	font-family:'MSLondonDemibold';
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-size:16px;
	padding:16px;
	line-height:normal;
	color:#000;
	text-decoration:none;
	border-bottom:solid 1px #ccc;
}

.mobile_menu > ul > li > a:after{
	content:"";
	background-image:url(../img/down-chevron.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:18px 18px;
	height:18px;
	width:18px;
	margin:0 0 0 8px;
	transition:transform .4s;
}

.mobile_menu > ul > li > a:not(.noto){
	border:0;
	background-color:#000;
	color:#fff;
	-webkit-text-decoration:solid underline #fff;
	text-decoration:solid underline #fff;
	text-decoration-thickness:1px;
	text-underline-offset:2px;
}

.mobile_menu > ul > li > a:not(.noto):after{
	transform:rotate(-90deg);
	filter:invert(1);
}

.mobile_menu ul li ul{
	list-style:none;
	margin:0;
	padding:0;
	background-color:#f5f5f5;
}

.mobile_menu ul li ul li{
	list-style:none;
	margin:0;
	padding:0;
}

.mobile_menu ul li ul li a{
	font-size:14px;
	text-transform:capitalize;
	padding:15px 16px;
	border:0;
}

/* Level 2 submenu wrapper */
.mob_submenu{
	height:0;
	overflow:hidden;
}

.mob_submenu_show{
	height:auto;
	overflow:visible;
}

/* Level 2 items */
.mobile_menu .mob_level_2 > a{
	font-family:'MSLondonDemibold';
	background-color:#f5f5f5;
}

/* Level 2 items that have level 3 children */
.mobile_menu .mob_level_2:has(.mob_submenu_level3) > a{
	font-family:'MSLondonBold';
	color:#000;
}

/* Level 3 list */
.mobile_menu .mob_submenu_level3{
	display:block;
	height:auto;
	overflow:visible;
	background-color:#eeeeee;
	margin:0;
	padding:0;
}

.mobile_menu .mob_submenu_level3 li{
	display:block;
	width:100%;
}

.mobile_menu .mob_submenu_level3 li a{
	font-family:'MSLondonSemibold';
	font-size:13px;
	line-height:normal;
	padding:12px 16px 12px 32px;
	color:#333;
	background-color:#eeeeee;
	border:0;
	text-transform:uppercase;
}

.mobile_menu .mob_submenu_level3 li a:before{
	content:"-";
	margin-right:8px;
}

.mobile_menu .mob_level_3 > a:after{
	display:none!important;
}
.mobile_menu .mob_submenu_level3 li a{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	text-align:left;
	gap:8px;
	padding:12px 16px 12px 32px;
}

.mobile_menu .mob_submenu_level3 li a:before{
	content:"";
	display:block;
	width:6px;
	height:1px;
	min-width:6px;
	background:#333;
	margin:0;
}

.mobile_menu .mob_submenu_level3 li a:after{
	display:none!important;
}
.menu_show{
	pointer-events:all;
	-webkit-animation:menu-in .5s cubic-bezier(.250,.460,.450,.940) both;
	animation:menu-in .5s cubic-bezier(.250,.460,.450,.940) both;
	opacity:1;
}

.menu_hide{
	-webkit-animation:menu-out .5s cubic-bezier(.250,.460,.450,.940) both;
	animation:menu-out .5s cubic-bezier(.250,.460,.450,.940) both;
	transition:opacity 0s;
	transition-delay:.5s;
}

.overflow-no{overflow:hidden}

.mob_overlay{
	position:absolute;
	z-index:200;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.6);
}

.back_all_cats{
	display:flex;
	align-items:center;
	position:sticky;
	top:58.5px;
	font-family:'MSLondonDemibold';
	background:#fff;
	order:-1;
	height:0;
	overflow:hidden;
}

.back_all_cats:before{
	content:"";
	background-image:url(../img/down-chevron.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:18px 18px;
	height:18px;
	width:18px;
	margin:0 8px 0 0;
	transform:rotate(-270deg);
	transition:transform .4s;
}

.back_all_cats_show{
	padding:16px;
	height:auto;
}

.submenu_cat_first_static{
	position:sticky;
	top:111.5px;
}

.hide_other_cats{
	display:none!important;
}

/* Offer mobile remove */
.mobile_menu > ul > li:last-of-type .mob_submenu_offers_suggested{
	display:none;
}  
    
    
/*MOB MENU ACCOUNT */

.mob_submenu_account{display:flex; flex-direction:column; background-color:#f5f5f5; width:100%}    
.mob_submenu_account ul{list-style:none; padding:0; margin:8px 0}
.mob_submenu_account ul li{display:flex; align-items:center; justify-content:flex-start; margin:6px 0}
.mob_submenu_account ul li a{font-family: 'MSLondonSemibold'; display:flex; align-items:center; justify-content:flex-start; width:100%; padding:8px 16px; text-decoration:none; fill:#333; color:#333; border:0; transition:.2s}
    
.mob_submenu_account ul li a:hover{color:#000; transition:.4s}
.mob_submenu_account ul li a:hover > svg {fill:#005641; transition:.4s}    
    
.hide_mob_submenu_account{display:none!important}    
    
    
 /* MOB MENU OFFERS & SUGGESTIONS */

.mobile_menu .mob_submenu_offers_suggested{display:none}  
.mobile_menu .suggested_show{display:flex; flex-direction:column; height:auto; overflow:unset; margin:16px 16px 0}    


.mob_submenu_offers{display:flex; flex-direction:column}    
    
    
    
.mobile_menu .mob_submenu_offers ul{display:flex; flex-direction:column; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; align-content:flex-start; width:100%; height:auto; /*min-height:34px; max-height:68px;*/ list-style:none; margin:0; padding:0; background-color:#fff; overflow:hidden}
.mobile_menu .mob_submenu_offers ul li{display:flex; width:100%}
.mobile_menu .mob_submenu_offers ul li a{font-family: 'MSLondonSemibold'; font-size:14px; margin-bottom:16px; padding:0 24px 0 0; color:#333; text-decoration:none; width:100%}
.mobile_menu .mob_submenu_offers ul li a:hover{color:#000; -webkit-text-decoration:solid underline #005641; text-decoration:solid underline #005641; text-decoration-thickness:2px; text-underline-offset:3px}

  
    
    
    
    
    
.mob_submenu_offers .mob_title{font-family: 'MSLondonBold'; text-transform:uppercase; font-size:14px; line-height: 1; margin-bottom:16px; color:#000}   
    
.mob_submenu_suggested .mob_title{font-family: 'MSLondonBold'; text-transform:uppercase; font-size:14px; line-height: 1; margin-bottom:16px; color:#000}
    
.mob_submenu_suggested{}    
    
.mobile_menu .mob_submenu_suggested ul{display:flex!important; flex-direction:row; align-items:flex-start; justify-content:flex-start; list-style:none; width:100%; height:auto; background-color:#fff; margin:0; padding:0;}  
    
.mobile_menu .mob_submenu_suggested ul li{display:flex; flex-direction:column}    
    
.mobile_menu .mob_submenu_suggested ul li a{font-family: 'MSLondonSemibold'; text-decoration:none; font-size:12px; color:#333; padding:unset; justify-content:unset; align-items:unset; display:unset; line-height:unset}
.mobile_menu .mob_submenu_suggested ul li a:hover .suggested_product_title{color:#005641}
.mobile_menu .mob_submenu_suggested ul li a:hover .suggested_product_price{color:#000}   

    
    
    
    
    
    
    
.mob_submenu_suggested .owl-theme .owl-dots{position:absolute; left:50%; bottom:calc(-20px - 12px); display:flex; align-items:center; transform:translateX(-50%)}
.mob_submenu_suggested .owl-theme .owl-dots .owl-dot span{width:12px!important; height:12px!important; background:#ccc!important; margin:0 4px!important}
.mob_submenu_suggested .owl-theme .owl-dots .owl-dot span:hover{background:#005641!important}
.mob_submenu_suggested .owl-theme .owl-dots .owl-dot.active span{background:#333!important}    
   
 /* MOB MENU INFO */    
    
.mobile_menu .mob_menu_info{display:flex; justify-content:center; width:100%; margin:16px 16px 0}    
    
.mobile_menu .mob_menu_info_hide{display:none}    
    
.mobile_menu .mob_menu_info ul{display:flex;list-style:none; margin:0; padding:0}
.mobile_menu .mob_menu_info ul li{position:relative; padding:0 10px; border-right:solid 1px #000}
.mobile_menu .mob_menu_info ul li:first-of-type{padding-left:0}
.mobile_menu .mob_menu_info ul li:last-of-type{padding-right:0; border-right:0}
.mobile_menu .mob_menu_info a{font-family: 'MSLondonBold'; font-size:16px;  text-decoration:none; color:inherit; padding:unset; line-height:unset; border-bottom:unset}
.mobile_menu .mob_menu_info a:hover{border-bottom:solid 1px #000}
    
.mobile_menu .symeonides_link{font-family: 'MSLondonBold'; font-size:16px; color:#fff}
.mobile_menu li.symeonides_link{padding:0 10px}
.mobile_menu li.symeonides_link a{padding:0 5px; border-radius:50%; background-color:#2ea3ea;}
.mobile_menu li.symeonides_link a:hover{border:none; filter:drop-shadow(1px 1px 2px rgba(0,0,0,.25)); transition:drop-shadow .4s}      
    
    
/* BREADCRUMBS */    
        
  
.breadcrumbs_wrap ul li a:hover{border-bottom:solid 1px #005641}    
    
   
} 


@media all and (max-width : 985px) {
  
/* COOKIE */     

h5.cli_messagebar_head{font-size:16px!important}    
div#cookie-law-info-bar{padding:16px!important}   
.cli-style-v2 .cli-bar-btn_container{margin:16px 0 0 2px}    
a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button{margin-left:0!important; margin-bottom:0!important}   
a#wt-cli-accept-all-btn{margin-bottom:0}   
    
}


@media all and (max-width : 834px) and (-webkit-min-device-pixel-ratio:1.5)  {
  
/* HEADER BELOW TOP */
    
.below_menu{height:30px; font-size:10px; color:#000}
    
/* FOOTER */    
    
.footer_top{height:auto}    
.footer_top_content{padding:0 16px 108px} 
.newsletter_wrap{margin-top:36px}    
    
.newsletter_title{line-height:normal; text-align:center}    
.newsletter{margin-top:38px}    
.newsletter_box{/*width:calc(400px - 97.42px)*/}    
    
.newsletter_desc{margin-top:38px; text-align:center}   
    
    
.footer_bottom_content{justify-content:space-between}    
    
.footcol1{width:calc(33.33333% - 10px); width:calc(100% / 3 - 10px); margin-right:unset}
.footcol2{width:calc(33.33333% - 10px); width:calc(100% / 3 - 10px); margin-right:unset}
.footcol3{width:calc(33.33333% - 10px); width:calc(100% / 3 - 10px); margin-right:unset}
.footcol4{display:flex; flex-direction:column; align-items:center; justify-content:flex-start; width:100%; margin-top:50px}     
  
.call_hours{margin:0 0 0 10px}    
.call_hours:before{content:"|"; margin-right:10px}    
    
.footer_copyright{flex-direction:column; align-items:flex-start; justify-content:flex-start; margin:40px 0 20px}    
.symeonides{margin-bottom:12px} 
    
    
}



/* Mobiles */
@media all and (max-width : 767px) and (-webkit-min-device-pixel-ratio:1.5)  {
    
/* HEADER TOP */    
    
.header_top_content{justify-content:center}    
.header_top_offer{width:66.666%}    
    
.header_top_right{display:none}
   
    
/* SEARCH RESULTS */    
    
.dgwt-wcas-overlay-mobile{background:rgba(0,0,0,.6)}    
    
.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp{top:40px!important; max-height:calc(100vh - 40px)!important; height:auto!important; padding:8px 0; min-height:40px}    
    
    
.dgwt-wcas-suggestions-wrapp{/*max-height:450px!important;*/ padding:8px 0 0}   
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more{max-width:calc(100% - 16px); margin:8px 4px 0 8px; position:sticky; bottom:0; 
-webkit-box-shadow: 0px 8px 0px 0px rgba(255,255,255,1);  box-shadow: 0px 8px 0px 0px rgba(255,255,255,1)}       
    
    
.dgwt-wcas-om-bar{height:40px}    
button.dgwt-wcas-om-return.js-dgwt-wcas-om-return{display:flex; align-items:center; justify-content:center;  background:#000; width:40px}
button.dgwt-wcas-om-return.js-dgwt-wcas-om-return:hover{width:40px; background:#000}    
.dgwt-wcas-om-bar .dgwt-wcas-om-return svg{width:20px; height:20px; position:unset; left:unset; top:unset }
.dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile{width:calc(100% - 40px)}   
.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input{height:40px!important}    
.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input:focus{outline:none!important}    
   
     
/* FOOTER */     
    
.newsletter_title{max-width:490px; line-height:normal}  
.newsletter_box{width:calc(450px - 89.92px); font-size:16px; line-height:16px; padding:13.5px 16px} 
.newsletter_box::placeholder{font-size:16px}    
.newsletter_btn{font-size:16px}  
    
.newsletter_desc{max-width:540px; line-height:normal}    
    
    
}


@media all and (max-width : 600px) and (-webkit-min-device-pixel-ratio:1.5)  {

/* FOOTER */   

.newsletter_title{font-size:20px; max-width:440px}  

.newsletter_desc{font-size:20px; max-width:500px}    

}



@media all and (max-width : 550px) and (-webkit-min-device-pixel-ratio:1.5)  {

/* FOOTER */   

.newsletter_title{max-width:440px}  

.newsletter_desc{max-width:320px}    

}

@media all and (max-width : 480px) and (-webkit-min-device-pixel-ratio:1.5)  {

/* FOOTER */   

.newsletter_title{max-width:unset; width:100%}  

.newsletter_desc{max-width:320px}    

}

@media all and (max-width : 430px) and (-webkit-min-device-pixel-ratio:1.5)  {
    
/* HEADER TOP */    
    
.header_top_offer{width:100%}   
.header_top_offer a{-webkit-animation:marquee-mob 7.5s linear infinite;  animation: marquee-mob 7.5s linear infinite}    
    
    
/* HEADER BELOW TOP */    
     
.header_below_top_content_touch{width:calc(100% - 16px)}     
 
.header_below_top_content_upper{width:calc(100% - 16px)}    
       
.header_below_ms_logo{width:63px}    
   
.header_below_search{width:calc(100% - 16px); margin:12px 0}     
    
/**********/    
    
.below_menu_wrap{display:none}    
    
/* ACCOUNT LOGGED IN */
    
.sign_in_sub_wrap{width:-moz-max-content; width:max-content; padding:24px 16px}    
    
.sign_in_sub_wrap:before{clip-path: polygon(56px 20%, 68px 100%, 44px 100%)}
.sign_in_sub_wrap:after{clip-path: polygon(56px 25%, 68.25px 100%, 43.75px 100%)}    
    
.sign_in_sub_user{margin-bottom:8px}    
    
.sign_in_sub_wrap ul li{height:56px; padding:8px 0}
.sign_in_sub_wrap ul li:last-of-type{height:46px; padding:8px 0 0}
    
.sign_in_sub_wrap ul li a{font-size:14px}    
    

.account_btn, .guest_order_track_btn, .order_btn, .returns_btn, .help_btn, .sign_out_btn{margin-right:8px}

/* CART */    
    
.user_cart_sub_wrap{display:none} 

/* MOB MENU */
    
.mob_menu_wrap{width:320px; left:-320px; padding-bottom:calc(58.5px + 64px)}
 
@supports (-webkit-hyphens:none) {
    .mob_menu_wrap{padding-bottom:calc(58.5px + 96px)}
}      
    
    
/* PAGE */

/*.page_content{width:calc(100% - 16px)}  */
  
/* NEW / OFFERS / DISCOUNT */


.product_ons_wrap>div{margin-top:2px}

.new_in{padding:3px 6px}
.offer{padding:3px 6px}
.sale_in, .sale_on{padding:3px 6px}

/* FOOTER */
  
.footer_top_content{padding:0px 12px 108px}    
.newsletter_title{max-width:unset; width:100%}     
    
.newsletter{width:calc(100% - 16px)}    
.newsletter_box{width:calc(100% - 89.92px); width:100%}
    
.newsletter_desc{max-width:280px; width:100%}    
    
.footer_bottom_content{padding:0 12px}      
    
.footcol1{width:100%}
.footcol2{width:100%; margin-top:40px}
.footcol3{width:100%; margin-top:40px}
.footcol4{width:100%; margin-top:40px; align-items:unset}    
    
.call_hours{margin:3px 0 0 20px}    
.call_hours:before{display:none; margin-right:0}     
    
.footer_bottom h5{ margin:0 0 20px}   
.foot_social{margin:30px 0 0}
.foot_social h5{margin:0 10px 0 0}   

.footer_copyright{margin:40px 0 30px}  
    
/* BREADCRUMBS */

.breadcrumbs_wrap ul li:after{margin:0 5px}

/* COOKIE */     
    
.cookielawinfo-row-cat-table{display:block; overflow-x:scroll}

/* BACK TO TOP */

.scrollToTopBtn {
  width:36px;
  height:36px;
  bottom:12px;
  right:12px;
  outline:solid 1px rgba(0,86,65,1);
  outline-offset:-1px;
  background-color:rgba(255,255,255,.95)
}


.backtotop{width:24px; height:24px}

.scrollToTopBtn:hover{background-color:#fff}
.scrollToTopBtn:hover .backtotop{fill:rgba(0,86,65,1)}  
    
.scrollToTopBtn:active{background-color:#005641}
.scrollToTopBtn:active .backtotop{fill:rgba(255,255,255,1)}      

.showBtn {
  opacity:1
}  
    
/* DELIVERY AVAILABILITY */    
 
.delivery_availability_overlay{width:calc(100% - 16px); padding:12px}    
  
    
.delivery_availability_content_wrap{font-size:15px}

.delivery_availability_content_wrap p{margin:0 0 15px}
.delivery_availability_content_wrap p:last-of-type, .delivery_availability_content_wrap:only-of-type{margin-bottom:0}    
    
.delivery_availability_overlay #postcode-delivery-checker p{margin:16px 0 0}    

.delivery_availability_overlay #postcode-delivery-checker button{margin:16px 0 0}    
    
}

@media all and (max-width : 320px) and (-webkit-min-device-pixel-ratio:1.5) {
    
/* DELIVERY AVAILABILITY */    
    
.delivery_availability_overlay{padding:12px 4px 12px 12px} 
    
    
.delivery_availability_content_wrap{max-height:300px; overflow-y:auto; padding-right:8px}    
    
.delivery_availability_content_wrap::-webkit-scrollbar{width:2px; height:2px}

.delivery_availability_content_wrap::-webkit-scrollbar-thumb{background:#757575; border-radius:0}
.delivery_availability_content_wrap::-webkit-scrollbar-thumb:hover{background:#333}
.delivery_availability_content_wrap::-webkit-scrollbar-track{background:#f5f5f5; margin-bottom:0; margin-top:0}

@-moz-document url-prefix() {
.delivery_availability_content_wrap{
    scrollbar-width:thin;
    scrollbar-color:#757575 #f5f5f5
  }
}    

/* FOOTER */

.newsletter_title{font-size:18px; max-width:unset; width:100%} 

.newsletter_desc{max-width:unset; width:100%} 
    
} 