﻿/*
colours:
14386C = DARK BLUE
0094D9 = LIGHT BLUE
D52120 = red


*/



/* Shared icon assets */
:root {
  --wishlist-heart-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 29s-9-5.5-13-12C1 8.5 3.2 4.5 6.6 3c2.5-1.1 5.6.2 7 3 1.4-2.8 4.5-4.1 7-3 3.4 1.5 5.6 5.5 3.6 10C25 23.5 16 29 16 29z' fill='%23999'/%3E%3C/svg%3E");
  --wishlist-heart-on: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 29s-9-5.5-13-12C1 8.5 3.2 4.5 6.6 3c2.5-1.1 5.6.2 7 3 1.4-2.8 4.5-4.1 7-3 3.4 1.5 5.6 5.5 3.6 10C25 23.5 16 29 16 29z' fill='%23d52120'/%3E%3C/svg%3E");
}

body {background:#eee}

html {font-size:90%;}
#wrapper {padding-top:300px;
	background-color:#FFFFFF;
	background-attachment:fixed;
	
	
	
	}

.main,
.inner {width:90%;max-width:1800px}

.cmain {width:calc(100% - 100px); max-width:3600px;}


/* size specific stuff */
.no-mobile {display:block;}
.quicklink.no-mobile {display:inline;}
.hide,
.nav-toplevel.no-desktop,
.no-desktop {display:none;}

/* logo */
#header {position:fixed;width:100%;top:0;left:0;z-index:999;background:#fff;border-bottom:none; margin-bottom:0;}
	
	
.header_ksps {background:#d52120;color:#fff;min-height:50px;}	

.header_main {height:163px;border:none;text-align:center;}


.header_nav_search_etc {min-height:52px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;position:relative;}


.header,.logo {transition:height 0.2s ease-in,background-size 0.2s ease-in;}
.header__callus,.cart,.search_expand,.social-list__header,.quicklinks {transition:top 0.2s ease-in;}


.header_moqs {background:#fff;min-height:50px;color:#d52120;text-align:center;position:relative}
.moq {text-transform:uppercase;font-size:1.2rem;font-weight:300; ;padding:10px 0;	 float:left;
}
.moq span {color:#14386c;}

.xg {height:163px;}


 
.logo {width: 100%;
height: 163px;
position: relative;
left: 0;
top: auto;
line-height: auto;
margin: 0 0;
text-align: center;}
.logo img {height:150px;width:100%;max-width:none;max-height:none;transition:height 0.2s ease-in;object-fit:contain;margin-top:10px}

	.tablet-contact {display:none;}
.phonenumber {position:absolute;left:182px;top:10px;background-position:-82px -198px;padding-left:25px;font-size:1.3em;line-height:20px;}

/* search */

.searchform {padding:0;}
.searchform-fieldset {border-radius:99px;overflow:hidden;margin:10px;}
.searchform-input {width:calc(100% - 54px);}
.header-search-wrap {display:flex;align-items:center;gap:12px;flex-wrap:nowrap;}
.header-search-wrap .searchform {flex:1 1 auto;width:auto;margin:0;min-width:0;}
.header-search-wrap .searchform-fieldset {margin:10px 0;min-width:0;}
.header-search-wrap #google_translate_element {flex:0 0 auto;float:none;}
.header-translate {justify-content:center;}
.header-translate .goog-te-gadget-simple {display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #fff;border-radius:10px;padding:6px 10px;box-shadow:none;font-size:1rem;font-weight:500;color:#14386c;}
.header-translate .goog-te-gadget-icon {display:none;}
.header-translate .goog-te-combo {border:0;background:transparent;box-shadow:none;color:#444;font-weight:600;padding:2px 4px;outline:none;min-width:140px;}
.header-translate .goog-te-combo:focus {outline:none;box-shadow:none;border:none;}
.header-translate .goog-te-gadget-simple > span {color:#14386c;font-weight:600;}
.goog-te-banner-frame.skiptranslate {display:none!important;}
body {top:0!important;}

.cs {margin-top:15px;border:0;xfloat:left; ;height:34px;opacity:0.8; top:00px;left:200px;right:auto;}
.cs select {margin:0!important;border:0px solid #00398F !important;height:34px;}
#google_translate_element {border:0;/*width:15%;*/float:left;height:34px}
.goog-te-gadget-simple {margin:0!important;border:1px solid #00398F !important;height:34px;padding:7px!important;;opacity:0.8}


/* search */
.social-list__header {/*display:block;;position:absolute;top:67px;left:0;z-index:999;padding:0 0 0 0;height:34px;*/}


/* ksps */
/*#ksps {	background:#E90000;padding:0 0;margin-bottom:4px;display:block}
	.ksps{width:100%;}
*/
.ksp {color:#ffffff;font-size:1.2rem;margin:7px 0 0;text-align:center;font-weight:600;line-height:1.2}
.ksp a {color:inherit;}


.header-tel,
.header-email {color:#fff;font-weight:600;font-size:0.9rem;padding:36px 10px 0;overflow:hidden;background:url('/images/icon_header_phone.png') 50% 4px/28px 28px no-repeat;display:block;text-align:center;margin-top:5px;}
.header-email {background-image:url('/images/icon_header_email.png');}


.ka {background-image:url('/images/kings-awards-2025.png');background-repeat:no-repeat;background-size:100px 100px;background-position:left 50%;height:163px;padding-left:96px;}
.ka__right {background-position:right 50%;padding-right:96px;padding-left:0}

.headerbuttons {padding-top:70px;}
 .header-button {background:#d52120;border-radius:99px;padding:16px 24px;font-size:1.2rem;color:#fff;font-weight:400;transition:all 0.2s ease-in;}
 .header-button:hover {background:#0094d9;color:#fff;}
 
.header-button__blue {background:#14386c}
/* main navigation */


.navigation { 
left:auto;
top:auto;
z-index:auto;  
 margin: 0 auto;
height:64px;
border:none; 
overflow:hidden
;}
.navigation-ul {display:block;border:none;text-align:left;background:transparent;border:none;}
.navigation-ul {display: -webkit-flex; 
    -webkit-justify-content: space-between; 
    display: flex;
    justify-content: space-between;}

.nav-toplevel {width:auto;display:inline-block;padding:0 0;border:none;height:64px;text-align:center;transition:border-color 0.2s ease-in;background:none;color:#111;margin:0 6px 0 1px; transition:background-color 0.2s ease-in; }
.nav-toplevel:hover {background-color:#eee;color:#14386c;}	

.n_special-offers,
.n_sale {background:#D32E35;}

 	.canopen {background-image:url('/images/menuopen.png?2');background-position:97% 50%;background-repeat: no-repeat;background-size:auto 6px;padding-right:14px;}
	
	
.nav-toplevel-link {font-size:1.2rem;display:block;text-transform:none;font-weight:500;padding:0 8px;line-height:64px;margin:0;color:#999;}
.nav-toplevel-link:hover {color:#14386c;background-color:#eee;background-position:98% 50%;}

.navigation-ul__flex .nav-toplevel {margin:0;}



/* subnav */
.submenu {background:#eee;display:none;position:absolute;left:0;top:64px;z-index:999;border-width:1px;border-style:solid;border-color:#eee;padding:10px 0px;;text-align:left;width:100%;}
.nav-toplevel:hover .submenu {display:block;}


.nav2 {width:100%; gap:10px;}
.nav-sublevel-heading {width:calc(20% - 8px); font-size:1.3rem;font-weight:700;margin:0;padding:10px;}
 
.nav3 {padding:10px 0 10px;}
.nav-sublevel {font-size:1.2rem;font-weight:400;margin:0;padding:0 0 6px;line-height:1}

 


 
	.nav-image {width:100%;height:80px;object-fit:cover;margin-bottom:5px;}

 		.nav2 a {color:#14386c; }
		.nav2 a:hover,
		.nav2.active a {color:#d52120;}









		
/* quick links */
.quicklinks {position:absolute;margin:0;padding:0;font-weight:400;} /*
 	.quicklinks__user {top:1px;right:0;}
	.quicklink {display:inline-block;margin:0 0 0 0;padding:0;padding:0 0 0 12px;font-size:0.9rem;;position:relative;color:#009;text-transform:none;}


	.quicklink a {color:inherit;}
.header__callus {position:absolute;top:20px;left:33%;font-size:1.7rem;font-weight:400;color:#666;padding-left:5px}
.header__callus a {font-size:1.25em;}
.fix .header__callus {font-size:1.2rem;}
/*
.g334 img {width:100%;}



*/
/* content */
 
#content{margin:0 auto;padding:10px 20px;clear:both;}



.home {padding:20px 0;}


		.home-icon {flex:1 0 calc(12.5% - 17.5px) ;}
.home.slider_holder .heading {padding:25px 0 10px}


/*#slider_holder {height:0px;opacity:0.5}*/

  .rslides_nav {top:100px;width:32px;height:58px; background-size:auto;}




.banner_overlay {margin-top:8vh;/*background:red;/*padding:20px;background:rgba(255,255,255,0.7);*/}
.banner_overlay__center {text-align:center;}
.banner_overlay__left {text-align:left;}
.banner_overlay__right {text-align:right;}

		.banner_title {font-size:2.6rem; }
		.banner_text {font-size:2.2rem; }

.banner_overlay .inner { padding:0 99px; }

.banner_overlay__center {text-align:center;}
.banner_overlay__left  .inner {padding-right:40%;;}
.banner_overlay__right  .inner {padding-left:40%;}





.promos {padding:0 0;position:relative;}

.promo-bg {opacity:0.5;background-size:cover;background-position:50% 50%;background-attachment:fixed;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}

.promo-inner { z-index:2}


/* input */
.input-text {/*max-width:300px;*/;font-size:1rem;color:#333;}
 .input-text__filter  {margin-bottom:0;}
 .searchform-input {font-size:1.1rem;color:#ddd;padding:0 20px 0}

/*h1-h6 */
/*
.heading {padding:0;}
.subheading {padding:0;}
*/
/* pagination */
/* items */
.item-inner {}
	.item-inner:hover {/*transform:scale(1.1);z-index:999*/}


	.itexxm.g03:nth-child(4n+1) {clear:both;} 
	

.fivecol .g20 {width:100%;}
.fivecol .g80 {width:100%;}

.fivecol .item.g03 { width:calc(20% - 16px)}


.fivecol .sidebox {width:calc(20% - 20px);margin:0 10px 10px;float:left;}







	.carousel-products {height:660px;xborder:1px solid lime;}
	.carousel-products ~ .jcarousel-nav {top:300px;}

.product_row {gap:20px;}	

.promo-item,
	.item.g03 {width:calc(25% - 15px)}

 .promo-item  {width:calc(33.333333333333% - 8px);flex:1 0 calc(25% - 15px);}
.home__brands .promo-item  {flex:1 0 calc(20% - 16px);}
 
  

.promo-item__expander,
.promo-item__side {width:calc(50% - 10px);}

.promo-item__blog {width:calc(33.333333% - 13.33333333px);}


 	
	.car1 .item.g03 {width:50%;}
	.car1 .item-desc {display:none;}
	.prods3 .item.g03 {width:33%;}
	.prods3 .g03:nth-child(4n+1) {clear:none;} 
	.prods3 .g03:nth-child(3n+1) {clear:both;} 

	.gallery .item:nth-child(4n+1) {clear:none;} 
	.gallery .item:nth-child(6n+1) {clear:both;} 
        .g03 .itemlist {width:100% !important;}






.hcarousel-prev {left:-42px;top:25px;}
.hcarousel-next {right:-42px;top:25px;left:auto;}




.DBcarousel-prev {left:-42px;top:105px;}
.DBcarousel-next {right:-42px;top:105px;left:auto;}




	
#carousel-widget-810 {border-width:1px;border-style:solid;border-color:#ddd;margin-top:1em;}	
	
/* product */
.product-photo-box {
    min-height: 500px;
	line-height:500px;
	width:95%;
	display: inline-flex;
}
#bigimage { margin: auto;}






.insta {padding:20px 0 40px;
	background-color:#FFFFFF;
	}








/* info boxes */

.tab_row {border-width:1px 0 0 0;margin:30px 0 0 0;}
.tab {float:none;width:100%;font-size:1.2rem;}
.infoboxx {border-bottom:1px solid #DBDFE2;border-left:1px solid #DBDFE2;}

.infobox-nav { margin: 10px 0 0 0; padding: 0;;height:26px; font-weight:400;font-size:11px;}
.infobox-nav li {line-height:26px;height:26px; list-style: none; float: left; position: relative; top: 0; margin: 0 5px 0 0; white-space: nowrap;border-width:1px 1px 0;border-style:solid;border-color:#A4A4A4; padding:0;background-color:#FFFFFF;font-weight:700;}
.infobox-nav a { float: left; padding:0 8px; text-decoration: none; color:#000;cursor:pointer;;}
.infobox-nav li.active {background:#fff;border-bottom:0;margin-bottom: -1px; padding-bottom: 2px;height:27px; }
.infobox-nav .active a {   } 

.infobox { display: none; border-width: 0; padding:12px 3px; background: none;height:190px;overflow:auto;font-size:12px;margin-bottom:10px;border:1px solid #a4a4a4;clear:both;}
.infobox-first {display:block;}


/* basket */
.basket {}
	.basket-item {}
		.header-row {border-bottom:2px solid black;border-top:0;}
		.basket-delete {}
.grid		.basket-image {width:auto;}
.grid		.basket-text-group {width:auto;}
		.basket-title{}
		.basket-link {}
		.basket-qty {}
		.basket-unit {}
		.basket-price {}

.form-proceed {margin-top:20px;}	
	
.section {border:0;}	




/* minibasket */

.cart  {
	display:block;
    height: 64px;
     padding:0 0 ;
    z-index: 125;
	text-align:right;
	color:#111;
	font-size:1rem;
}
#basketcontents {width:400px;position:absolute;right:0;top:0;border-radius:10px;}
#basketcontents {z-index:200;}


.cart-button {background-image:url('/images/container.png?1');background-position:50% 50%;background-repeat:no-repeat;
text-align:center;background-size:100px 48px;	background-color:#fff;display:block;
color:#0094d9;font-size:1.2rem;text-transform:none;font-weight:600;height:64px;line-height:64px;text-shadow:2px 2px 4px #fff,-2px 2px 4px #fff,2px -2px 4px #fff,-2px -2px 4px #fff;}

.cart-button:hover {}
.minibasket-items {color:#0094d9;}

.cart-button span {/*font-weight:600;*/}
#basket_total {display:none;}

.login-icon {display:flex;align-items:center;justify-content:center;height:64px;}
.login-icon .material-symbols-outlined {font-size:32px;color:#666;}

.wishlist-slot {display:flex;align-items:center;justify-content:flex-end;height:64px;position:relative;z-index:1;}
.wishlist-link {position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;overflow:visible;}
.wishlist-link a {position:absolute;inset:0;display:block;text-indent:-9999px;white-space:nowrap;overflow:hidden;}
.wishlist-link a:after {content:'';position:absolute;width:28px;height:26px;left:50%;top:50%;transform:translate(-50%,-50%);background:url('/images/wl_red_heart.png') center/contain no-repeat;transition:transform 0.2s ease-in-out,background-image 0.2s ease-in-out;}
.wishlist-link:not(.w0) a:after {background-image:url('/images/wl_red_heart.png');}
.wishlist-link:hover a:after {transform:translate(-50%,-50%) scale(1.05);}
.wishlist-link .counter {display:none !important;}




/* expander */
.expander-mobile .heading_expander {display:none;}
.expander-mobile .eblock {display:block;padding:0;}
/* product */


.bodytext,
#textblock {font-size:1.2em;margin:1em 8px;}


#footer {margin-top:20px;padding:0}
	 .footer-item {padding:25px 12px 25px 0;}


 	.gF50:nth-child(2n+1) {clear:none;}


.subfooter p {padding:10px 0;color:#333;font-size:0.75rem;line-height:1.2rem}

.subfooter .inner {
padding-bottom:0;}


.flex__row {display:-webkit-flex;display:flex;}



@media only screen and (min-width: 1301px) {


.xxsearch_expand {xtop:44px;}
.xxsearchform {position:relative;clear:both;width:calc(100% - 424px);xfloat:left;margin:0  x;clear:none;}
.cs {position:relative;left:0}
}

@media only screen and (min-width: 1111px) {


 .headerbuttons {padding-top:64px;padding-left:111px}
 .header-button {font-size:1.4rem;padding:20px 30px}
 
 
 
 
.headbox {font-size:1.35rem;padding:0 40px 0 10px;width:29%;}
	.headbox__1846 {padding-top:45px;}
.headbox span,
.headbox a {font-size:2.6rem;}
a.headbox_mailto{font-size:0.85rem;}

		.item-image {}
	.item-reviews {width:170px;height:36px;background-size:auto auto;}
		.review_0 {background-position:0 -5px;}
		.review_1 {background-position:0 -45px;}
		.review_2 {background-position:0 -85px;}
		.review_3 {background-position:0 -125px;}
		.review_4 {background-position:0 -165px;}
		.review_5 {background-position:0 -205px;} 
		.review_6 {background-position:0 -205px;}
		.review_7 {background-position:0 -205px;}
		.review_8 {background-position:0 -205px;}
		.review_9 {background-position:0 -205px;}
		.review_10 {background-position:0 -205px;}
		
		
.nav-toplevel {margin:0 10px 0 0px;}
		
		}

@media only screen and (min-width: 1323px) {

/*
	.product_row {gap:20px;}	
	.item.g03 {width:calc(20% - 16px)}
*/

	.gLR {width:360px;}
	
	.gMID {width:calc(100% - 720px);}



}

/* ===============================
   SPRITES
   =============================== */

/* Base sprite loader */
.sprites-item {
    background-image: url('/images/sprites/item.png');
    background-repeat: no-repeat;
    display: inline-block;
}

/* Container for the buttons + heart */
.item-buy-button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 4px;        /* bring buttons a bit closer */
}

/* --- Wishlist heart --- */
.item-buy-button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 6px;
    row-gap: 6px;
}
.item-wishlist {
    width: 28px;
    height: 26px;
    line-height: 26px;
    margin: 0 4px;
    background-image: url('/images/wl_grey_heart.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
    align-self: center;
    transform: translateY(-6px);
    overflow: visible;
}
.item-wishlist.in_wish_list,
.item-wishlist:hover {
    background-image: url('/images/wl_red_heart.png');
}

/* Force wishlist heart imagery to PNGs (override any earlier sprite rules) */
.item-wishlist {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 4px !important;
    background-image: url('/images/wl_grey_heart.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    background-position: center !important;
    transform: translateY(-6px) !important;
    overflow: visible !important;
}
.item-wishlist.in_wish_list,
.item-wishlist:hover {
    background-image: url('/images/wl_red_heart.png') !important;
    background-position: center !important;
}
.header_moqs {background:#fff;min-height:50px;color:#d52120;text-align:center;position:relative}
.moq {text-transform:uppercase;font-size:1.2rem;font-weight:300; ;padding:10px 0;	 float:left;
}
.moq span {color:#14386c;}

.xg {height:163px;}


 
.logo {width: 100%;
height: 163px;
position: relative;
left: 0;
top: auto;
line-height: auto;
margin: 0 0;
text-align: center;}
.logo img {height:150px;width:100%;max-width:none;max-height:none;transition:height 0.2s ease-in;object-fit:contain;margin-top:10px}

	.tablet-contact {display:none;}
.phonenumber {position:absolute;left:182px;top:10px;background-position:-82px -198px;padding-left:25px;font-size:1.3em;line-height:20px;}

/* search */

.searchform {padding:0;}
.searchform-fieldset {border-radius:99px;overflow:hidden;margin:10px;}
.searchform-input {width:calc(100% - 54px);}
.header-search-wrap {display:flex;align-items:center;gap:12px;flex-wrap:nowrap;}
.header-search-wrap .searchform {flex:1 1 auto;width:auto;margin:0;min-width:0;}
.header-search-wrap .searchform-fieldset {margin:10px 0;min-width:0;}
.header-search-wrap #google_translate_element {flex:0 0 auto;float:none;}
.header-translate {justify-content:center;}
.header-translate .goog-te-gadget-simple {display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #fff;border-radius:10px;padding:6px 10px;box-shadow:none;font-size:1rem;font-weight:500;color:#14386c;}
.header-translate .goog-te-gadget-icon {display:none;}
.header-translate .goog-te-combo {border:0;background:transparent;box-shadow:none;color:#444;font-weight:600;padding:2px 4px;outline:none;min-width:140px;}
.header-translate .goog-te-combo:focus {outline:none;box-shadow:none;border:none;}
.header-translate .goog-te-gadget-simple > span {color:#14386c;font-weight:600;}
.goog-te-banner-frame.skiptranslate {display:none!important;}
body {top:0!important;}

.cs {margin-top:15px;border:0;xfloat:left; ;height:34px;opacity:0.8; top:00px;left:200px;right:auto;}
.cs select {margin:0!important;border:0px solid #00398F !important;height:34px;}
#google_translate_element {border:0;/*width:15%;*/float:left;height:34px}
.goog-te-gadget-simple {margin:0!important;border:1px solid #00398F !important;height:34px;padding:7px!important;;opacity:0.8}


/* search */
.social-list__header {/*display:block;;position:absolute;top:67px;left:0;z-index:999;padding:0 0 0 0;height:34px;*/}


/* ksps */
/*#ksps {	background:#E90000;padding:0 0;margin-bottom:4px;display:block}
	.ksps{width:100%;}
*/
.ksp {color:#ffffff;font-size:1.2rem;margin:7px 0 0;text-align:center;font-weight:600;line-height:1.2}
.ksp a {color:inherit;}


.header-tel,
.header-email {color:#fff;font-weight:600;font-size:0.9rem;padding:36px 10px 0;overflow:hidden;background:url('/images/icon_header_phone.png') 50% 4px/28px 28px no-repeat;display:block;text-align:center;margin-top:5px;}
.header-email {background-image:url('/images/icon_header_email.png');}


.ka {background-image:url('/images/kings-awards-2025.png');background-repeat:no-repeat;background-size:100px 100px;background-position:left 50%;height:163px;padding-left:96px;}
.ka__right {background-position:right 50%;padding-right:96px;padding-left:0}

.headerbuttons {padding-top:70px;}
 .header-button {background:#d52120;border-radius:99px;padding:16px 24px;font-size:1.2rem;color:#fff;font-weight:400;transition:all 0.2s ease-in;}
 .header-button:hover {background:#0094d9;color:#fff;}
 
.header-button__blue {background:#14386c}
/* main navigation */


.navigation { 
left:auto;
top:auto;
z-index:auto;  
 margin: 0 auto;
height:64px;
border:none; 
overflow:hidden
;}
.navigation-ul {display:block;border:none;text-align:left;background:transparent;border:none;}
.navigation-ul {display: -webkit-flex; 
    -webkit-justify-content: space-between; 
    display: flex;
    justify-content: space-between;}

.nav-toplevel {width:auto;display:inline-block;padding:0 0;border:none;height:64px;text-align:center;transition:border-color 0.2s ease-in;background:none;color:#111;margin:0 6px 0 1px; transition:background-color 0.2s ease-in; }
.nav-toplevel:hover {background-color:#eee;color:#14386c;}	

.n_special-offers,
.n_sale {background:#D32E35;}

 	.canopen {background-image:url('/images/menuopen.png?2');background-position:97% 50%;background-repeat: no-repeat;background-size:auto 6px;padding-right:14px;}
	
	
.nav-toplevel-link {font-size:1.2rem;display:block;text-transform:none;font-weight:500;padding:0 8px;line-height:64px;margin:0;color:#999;}
.nav-toplevel-link:hover {color:#14386c;background-color:#eee;background-position:98% 50%;}

.navigation-ul__flex .nav-toplevel {margin:0;}



/* subnav */
.submenu {background:#eee;display:none;position:absolute;left:0;top:64px;z-index:999;border-width:1px;border-style:solid;border-color:#eee;padding:10px 0px;;text-align:left;width:100%;}
.nav-toplevel:hover .submenu {display:block;}


.nav2 {width:100%; gap:10px;}
.nav-sublevel-heading {width:calc(20% - 8px); font-size:1.3rem;font-weight:700;margin:0;padding:10px;}
 
.nav3 {padding:10px 0 10px;}
.nav-sublevel {font-size:1.2rem;font-weight:400;margin:0;padding:0 0 6px;line-height:1}

 


 
	.nav-image {width:100%;height:80px;object-fit:cover;margin-bottom:5px;}

 		.nav2 a {color:#14386c; }
		.nav2 a:hover,
		.nav2.active a {color:#d52120;}









		
/* quick links */
.quicklinks {position:absolute;margin:0;padding:0;font-weight:400;} /*
 	.quicklinks__user {top:1px;right:0;}
	.quicklink {display:inline-block;margin:0 0 0 0;padding:0;padding:0 0 0 12px;font-size:0.9rem;;position:relative;color:#009;text-transform:none;}


	.quicklink a {color:inherit;}
.header__callus {position:absolute;top:20px;left:33%;font-size:1.7rem;font-weight:400;color:#666;padding-left:5px}
.header__callus a {font-size:1.25em;}
.fix .header__callus {font-size:1.2rem;}
/*
.g334 img {width:100%;}



*/
/* content */
 
#content{margin:0 auto;padding:10px 20px;clear:both;}



.home {padding:20px 0;}


		.home-icon {flex:1 0 calc(12.5% - 17.5px) ;}
.home.slider_holder .heading {padding:25px 0 10px}


/*#slider_holder {height:0px;opacity:0.5}*/

  .rslides_nav {top:100px;width:32px;height:58px; background-size:auto;}




.banner_overlay {margin-top:8vh;/*background:red;/*padding:20px;background:rgba(255,255,255,0.7);*/}
.banner_overlay__center {text-align:center;}
.banner_overlay__left {text-align:left;}
.banner_overlay__right {text-align:right;}

		.banner_title {font-size:2.6rem; }
		.banner_text {font-size:2.2rem; }

.banner_overlay .inner { padding:0 99px; }

.banner_overlay__center {text-align:center;}
.banner_overlay__left  .inner {padding-right:40%;;}
.banner_overlay__right  .inner {padding-left:40%;}





.promos {padding:0 0;position:relative;}

.promo-bg {opacity:0.5;background-size:cover;background-position:50% 50%;background-attachment:fixed;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}

.promo-inner { z-index:2}


/* input */
.input-text {/*max-width:300px;*/;font-size:1rem;color:#333;}
 .input-text__filter  {margin-bottom:0;}
 .searchform-input {font-size:1.1rem;color:#ddd;padding:0 20px 0}

/*h1-h6 */
/*
.heading {padding:0;}
.subheading {padding:0;}
*/
/* pagination */
/* items */
.item-inner {}
	.item-inner:hover {/*transform:scale(1.1);z-index:999*/}


	.itexxm.g03:nth-child(4n+1) {clear:both;} 
	

.fivecol .g20 {width:100%;}
.fivecol .g80 {width:100%;}

.fivecol .item.g03 { width:calc(20% - 16px)}


.fivecol .sidebox {width:calc(20% - 20px);margin:0 10px 10px;float:left;}







	.carousel-products {height:660px;xborder:1px solid lime;}
	.carousel-products ~ .jcarousel-nav {top:300px;}

.product_row {gap:20px;}	

.promo-item,
	.item.g03 {width:calc(25% - 15px)}

 .promo-item  {width:calc(33.333333333333% - 8px);flex:1 0 calc(25% - 15px);}
.home__brands .promo-item  {flex:1 0 calc(20% - 16px);}
 
  

.promo-item__expander,
.promo-item__side {width:calc(50% - 10px);}

.promo-item__blog {width:calc(33.333333% - 13.33333333px);}


 	
	.car1 .item.g03 {width:50%;}
	.car1 .item-desc {display:none;}
	.prods3 .item.g03 {width:33%;}
	.prods3 .g03:nth-child(4n+1) {clear:none;} 
	.prods3 .g03:nth-child(3n+1) {clear:both;} 

	.gallery .item:nth-child(4n+1) {clear:none;} 
	.gallery .item:nth-child(6n+1) {clear:both;} 
        .g03 .itemlist {width:100% !important;}






.hcarousel-prev {left:-42px;top:25px;}
.hcarousel-next {right:-42px;top:25px;left:auto;}




.DBcarousel-prev {left:-42px;top:105px;}
.DBcarousel-next {right:-42px;top:105px;left:auto;}




	
#carousel-widget-810 {border-width:1px;border-style:solid;border-color:#ddd;margin-top:1em;}	
	
/* product */
.product-photo-box {
    min-height: 500px;
	line-height:500px;
	width:95%;
	display: inline-flex;
}
#bigimage { margin: auto;}






.insta {padding:20px 0 40px;
	background-color:#FFFFFF;
	}








/* info boxes */

.tab_row {border-width:1px 0 0 0;margin:30px 0 0 0;}
.tab {float:none;width:100%;font-size:1.2rem;}
.infoboxx {border-bottom:1px solid #DBDFE2;border-left:1px solid #DBDFE2;}

.infobox-nav { margin: 10px 0 0 0; padding: 0;;height:26px; font-weight:400;font-size:11px;}
.infobox-nav li {line-height:26px;height:26px; list-style: none; float: left; position: relative; top: 0; margin: 0 5px 0 0; white-space: nowrap;border-width:1px 1px 0;border-style:solid;border-color:#A4A4A4; padding:0;background-color:#FFFFFF;font-weight:700;}
.infobox-nav a { float: left; padding:0 8px; text-decoration: none; color:#000;cursor:pointer;;}
.infobox-nav li.active {background:#fff;border-bottom:0;margin-bottom: -1px; padding-bottom: 2px;height:27px; }
.infobox-nav .active a {   } 

.infobox { display: none; border-width: 0; padding:12px 3px; background: none;height:190px;overflow:auto;font-size:12px;margin-bottom:10px;border:1px solid #a4a4a4;clear:both;}
.infobox-first {display:block;}


/* basket */
.basket {}
	.basket-item {}
		.header-row {border-bottom:2px solid black;border-top:0;}
		.basket-delete {}
.grid		.basket-image {width:auto;}
.grid		.basket-text-group {width:auto;}
		.basket-title{}
		.basket-link {}
		.basket-qty {}
		.basket-unit {}
		.basket-price {}

.form-proceed {margin-top:20px;}	
	
.section {border:0;}	




/* minibasket */

.cart  {
	display:block;
    height: 64px;
     padding:0 0 ;
    z-index: 125;
	text-align:right;
	color:#111;
	font-size:1rem;
}
#basketcontents {width:400px;position:absolute;right:0;top:0;border-radius:10px;}


.cart-button {background-image:url('/images/container.png?1');background-position:50% 50%;background-repeat:no-repeat;
text-align:center;background-size:100px 48px;	background-color:#fff;display:block;
color:#0094d9;font-size:1.2rem;text-transform:none;font-weight:600;height:64px;line-height:64px;text-shadow:2px 2px 4px #fff,-2px 2px 4px #fff,2px -2px 4px #fff,-2px -2px 4px #fff;}

.cart-button:hover {}
.minibasket-items {color:#0094d9;}

.cart-button span {/*font-weight:600;*/}
#basket_total {display:none;}




/* expander */
.expander-mobile .heading_expander {display:none;}
.expander-mobile .eblock {display:block;padding:0;}
/* product */


.bodytext,
#textblock {font-size:1.2em;margin:1em 8px;}


#footer {margin-top:20px;padding:0}
	 .footer-item {padding:25px 12px 25px 0;}


 	.gF50:nth-child(2n+1) {clear:none;}


.subfooter p {padding:10px 0;color:#333;font-size:0.75rem;line-height:1.2rem}

.subfooter .inner {
padding-bottom:0;}


.flex__row {display:-webkit-flex;display:flex;}



@media only screen and (min-width: 1301px) {


.xxsearch_expand {xtop:44px;}
.xxsearchform {position:relative;clear:both;width:calc(100% - 424px);xfloat:left;margin:0  x;clear:none;}
.cs {position:relative;left:0}
}

@media only screen and (min-width: 1111px) {


 .headerbuttons {padding-top:64px;padding-left:111px}
 .header-button {font-size:1.4rem;padding:20px 30px}
 
 
 
 
.headbox {font-size:1.35rem;padding:0 40px 0 10px;width:29%;}
	.headbox__1846 {padding-top:45px;}
.headbox span,
.headbox a {font-size:2.6rem;}
a.headbox_mailto{font-size:0.85rem;}

		.item-image {}
	.item-reviews {width:170px;height:36px;background-size:auto auto;}
		.review_0 {background-position:0 -5px;}
		.review_1 {background-position:0 -45px;}
		.review_2 {background-position:0 -85px;}
		.review_3 {background-position:0 -125px;}
		.review_4 {background-position:0 -165px;}
		.review_5 {background-position:0 -205px;} 
		.review_6 {background-position:0 -205px;}
		.review_7 {background-position:0 -205px;}
		.review_8 {background-position:0 -205px;}
		.review_9 {background-position:0 -205px;}
		.review_10 {background-position:0 -205px;}
		
		
.nav-toplevel {margin:0 10px 0 0px;}
		
		}

@media only screen and (min-width: 1323px) {

/*
	.product_row {gap:20px;}	
	.item.g03 {width:calc(20% - 16px)}
*/

	.gLR {width:360px;}
	
	.gMID {width:calc(100% - 720px);}



}

/* ===============================
   SPRITES
   =============================== */

/* Base sprite loader */
.sprites-item {
    background-image: url('/images/sprites/item.png');
    background-repeat: no-repeat;
    display: inline-block;
}

/* Container for the buttons + heart */
.item-buy-button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 4px;        /* bring buttons a bit closer */
}

/* --- Wishlist heart --- */

/* Default state = GREY heart (same as Seasons) */
.item-wishlist {
    width: 24px;
    height: 24px;
    background-position: -191px -45px;   /* grey/empty heart in sprite */
    cursor: pointer;

    /* move heart up so it â€œfloatsâ€ between the buttons */
    align-self: center;
    transform: translateY(-8px);
}

/* In wishlist / hover = RED heart */
.item-wishlist.in_wish_list,
.item-wishlist:hover {
    background-position: -160px -45px;   /* red/filled heart in sprite */
}

/* Overrides: ensure heart spacing/size sits neatly between buttons */
.item-buy-button {
    column-gap: 6px;
    row-gap: 6px;
}
.item-wishlist {
    width: 28px;
    height: 26px;
    line-height: 26px;
    margin: 0 4px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: -160px -45px; /* default grey heart */
    transform: translateY(-6px);
    overflow: visible;
}
.item-wishlist.in_wish_list,
.item-wishlist:hover {
    background-position: -191px -45px; /* red heart on hover/active */
}
.item-wishlist {
    width: 28px;
    height: 26px;
    line-height: 26px;
    margin: 0 4px;
    background-repeat: no-repeat;
    background-size: auto;
    transform: translateY(-6px);
    overflow: visible;
}



/* =====================================================================
   NAVSA: Mega-menu (Shop) — desktop
   ===================================================================== */

/* Allow JS "open" state to control visibility (click toggle), not just :hover */
.navsa-shop-trigger.open > .submenu{
  display: block;
}

/* IMPORTANT: legacy nav CSS sets overflow:hidden on .navigation which clips dropdowns */
#nav.navigation{
  position: relative; /* make megamenu centering relative to full nav width */
  overflow: visible;
}

/* Desktop positioning & polish */
.navsa-shop-trigger .submenu--megamenu{
  background: #fff;
  border: 1px solid #e6e8ee;
  box-shadow: 0 16px 40px rgba(17, 24, 39, .14);
  border-radius: 16px;
  overflow: visible; /* allow hover-bridge pseudo element */
  top: calc(100% - 1px); /* attach directly to the Shop tab (no hover gap) */

  /* Fill available width but keep it CENTERED reliably */
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: min(1760px, calc(100vw - 24px));
  transform: none;
}

/* Invisible hover-bridge so the menu doesn't collapse when moving the mouse down */
.navsa-shop-trigger .submenu--megamenu::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}

/* IMPORTANT: don't anchor centering to the Shop <li> (it will shove the menu left).
   Let the submenu position relative to the full nav instead. */
.navsa-shop-trigger{ position: static; }

/* Center the content but allow it to use the full menu width */
.submenu--megamenu .megamenu-wrap{
  max-width: none;
  margin: 0 auto;
  padding: 26px 26px;
}

.submenu--megamenu .megamenu-top{
  display: grid;
  /* Fix whitespace: make Quick Access a fixed column, let categories use the rest */
  grid-template-columns: 1fr 320px;
  gap: 18px;
  align-items: start;
}

/* Make category tiles larger (bigger footprint, less “squashed”) */
.submenu--megamenu .megamenu-cats-grid{
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 16px;
}

.submenu--megamenu .megamenu-cat{
  padding: 14px 18px;
  min-height: 78px;
}

.submenu--megamenu .megamenu-cat-icon{
  font-size: 24px;
}

.submenu--megamenu .megamenu-cat-title{
  font-size: 15px;
}

.submenu--megamenu .megamenu-cat-desc{
  max-width: 34ch;
}

/* Keep quick access from getting overly wide */
.submenu--megamenu .megamenu-quick{
  max-width: 320px;
  justify-self: end;
}

/* (intentionally no second override; keep the larger tile sizing above) */

/* Quick access box */
.submenu--megamenu .megamenu-quick{
  padding-left: 6px;
}

/* Promos in a slim row */
.submenu--megamenu .megamenu-promos{
  margin-top: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.submenu--megamenu .megamenu-promo{
  padding: 8px 10px;
  min-height: 44px;
}

.submenu--megamenu .megamenu-promo--span2{
  grid-column: span 2;
}

/* Featured cards */
.submenu--megamenu .megamenu-featured{
  margin-top: 18px;
  border-top: 1px solid #eef0f4;
  padding-top: 16px;
}

.submenu--megamenu .megamenu-featured-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
