@font-face
{
	font-family:icon;
	font-display:swap;
	src:url(../fonts/iconfont.woff2);
}
[class^="icon-"] , [class*=" icon-"]
{
	speak:none;
	line-height:1;
	font-family:icon;
	font-display:swap;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.icon-menu:before
{
	content:"\e905";
}
.icon-search:before
{
	content:"\e901";
}
.icon-phone:before
{
	content:"\e90a";
}
.icon-cart:before
{
	content:"\e908";
}
.icon-login:before
{
	content:"\e91a";
}
.icon-register:before
{
	content:"\e902";
}
.icon-user:before
{
	content:"\e90b";
}
.icon-arrow:before
{
	content:"\e900";
}
.icon-google:before
{
	content:"\e909";
}
.icon-apple:before
{
	content:"\e907";
}
.icon-whatsapp:before
{
	content:"\e90e";
	color:#fff;
	padding:10px;
	background:#25d366;
	border-radius:5px;
}
.icon-twitter:before
{
	content:"\e903";
	color:#fff;
	padding:10px;
	background:#1da1f2;
	border-radius:5px;
}
.icon-facebook:before
{
	content:"\e90c";
	color:#fff;
	padding:10px;
	background:#1877f2;
	border-radius:5px;
}
.icon-instagram:before
{
	content:"\e906";
	color:#fff;
	padding:10px;
	background:linear-gradient(45deg , #f09433 0% , #e6683c 25% , #dc2743 50% , #cc2366 75% , #bc1888 100%);
	border-radius:5px;
}
.icon-linkedin:before
{
	content:"\e904";
	color:#fff;
	padding:10px;
	background:#0a66c2;
	border-radius:5px;
}
.icon-check:before
{
	content:"\e90d";
	color:#414a8b;
	font:120px icon;
}
.icon-fullstar:before
{
	content:"\e90f";
	color:rgba(0,0,0,.1);
}
.icon-rightstar:before
{
	content:"\e969";
	color:rgba(0,0,0,.1);
}
.icon-leftstar:before
{
	content:"\e913";
	color:rgba(0,0,0,.1);
}
.icon-plus:before
{
	content:"\e912";
}
.icon-minus:before
{
	content:"\e911";
}
.icon-warning:before
{
	content:"\e915";
	color:#f29012;
	font:100px icon;
}
.icon-mail:before
{
	content:"\e916";
}
.icon-talk:before
{
	content:"\e914";
}
.icon-close:before
{
	content:"\e917";
}
.icon-filter:before
{
	content:"\e91c";
	display:none;
	position:fixed;
	right:15px;
	bottom:15px;
	width:50px;
	color:#fff;
	text-align:center;
	font:30px/50px icon;
	background:#f29012;
	border-radius:5px;
}
.icon-delivery:before
{
	content:"\e918";
}
.icon-note:before
{
	content:"\e91f";
}
.icon-discount:before
{
	content:"\e91e";
}
.icon-ordered:before
{
	content:"\e920";
}
.icon-addresses:before
{
	content:"\e91b";
}
.icon-settings:before
{
	content:"\e919";
}
@font-face
{
	font-family:light;
	font-display:swap;
	src:url(../fonts/en_light.woff2);
}
@font-face
{
	font-family:bold;
	font-display:swap;
	src:url(../fonts/en_bold.woff2);
}
body
{
	display:flex;
	color:#333;
	font:14px light;
	padding-top:90px;
	text-align:justify;
	flex-direction:column;
	min-height:calc(100vh - 90px);
	background:url(../images/body.jpg) repeat;
	margin:0;
}
.contentcontainer , .flexcontainer , .gridcontainer , .footerline
{
	width:100%;
	max-width:1320px;
	padding:0 10px;
	margin:auto;
	box-sizing:border-box;
}
.flexcontainer
{
	display:flex;
	padding:0;
	justify-content:space-between;
	margin-bottom:10px;
}
.flexcontainer > .flexcontainer
{
	flex-direction:column;
	margin:0;
}
.flexcontainer > .contentitem
{
	margin:0;
}
.carouseloffer:nth-last-child(1):nth-child(even) , .listitem , .carouselproduct:nth-last-child(1):nth-child(even)
{
	flex-direction:column;
	margin:0 !important;
}
.flexfix
{
	flex-grow:1;
	align-items:flex-start;
}
.flexfifth
{
	width:calc((100% - 40px) / 5);
}
.flexquarter
{
	width:calc((100% - 30px) / 4);
}
.flexthird
{
	width:calc((100% - 20px) / 3);
}
.flexhalf , .contentitemhalf
{
	width:calc((100% - 10px) / 2);
}
.flexthirds
{
	width:calc(((100% - 20px) * 2 / 3) + 10px);
}
.flexquarters
{
	width:calc(((100% - 30px) * 3 / 4) + 20px);
}
.flexfifths
{
	width:calc(((100% - 40px) * 4 / 5) + 30px);
}
.flexthirds > .contentitem
{
	flex-grow:1;
}
.flexthirds > .flexcontainer
{
	flex-direction:row;
	margin-bottom:10px;
}
.gridcontainer
{
	display:grid;
	padding:0;
	grid-gap:10px;
	grid-template-columns:repeat(4 , calc((100% - 30px) / 4));
	margin-bottom:10px;
}
.headerbody
{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:99;
	background:#fff;
	box-sizing:border-box;
	box-shadow:0 1px 2px rgba(0,0,0,.1);
}
.headerbody > .contentcontainer
{
	position:relative;
	padding:0 10px 0 260px;
}
.headerlogo
{
	position:absolute;
	top:1px;
	bottom:5px;
	left:10px;
	width:230px;
	background:url(../images/logo.png) transparent no-repeat left/contain;
}
.headerform
{
	display:inline-block;
	position:relative;
	width:50%;
	margin:10px 0;
}
.headerformfield , .formfield , .selectfield
{
	-webkit-appearance:none;
	width:100%;
	font:14px/30px light;
	padding:0 30px 0 10px;
	border-radius:5px;
	border:solid .5px #f29012;
	outline:0;
	box-sizing:border-box;
}
.headerformbutton
{
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:40px;
	color:#fff;
	font:14px icon;
	background:#f29012;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	border:0;
}
.headerlink , .headerlinklanguage
{
	float:right;
	position:relative;
	display:inline-block;
	padding:7px 5px 7px 30px;
	color:inherit;
	text-decoration:none;
	font-family:bold;
	border-radius:5px;
	margin:10px 0 0 1%;
}
.headerlinklanguage
{
	color:#fff;
	padding-left:5px;
	background:#f29012;
}
.headerlink:hover , .headerlinklanguage:hover , .headerlink:hover > .headerlinkicon , .headermenu:hover , .headermenu:hover > .headermenuicon , .overlaymenublock:hover
{
	color:#fff;
	background:#414a8b;
}
.headerlinkicon
{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:25px;
	color:#fff;
	text-align:center;
	font:14px/30px icon;
	background:#f29012;
	border-radius:5px;
}
.headermenus
{
	display:flex;
}
.headermenu
{
	cursor:pointer;
	position:relative;
	display:inline-block;
	min-width:0;
	white-space:nowrap;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
}
.headermenu:hover > .headermenuarrow , .overlaymenublock:hover > .overlaymenuarrow
{
	color:#fff;
	transform:rotateZ(180deg);
}
.headermenu:hover > .headersubmenu , .slidercontainer:hover > .sliderarrow , .carouselcontainer:hover > .carouselarrow , .listitemimage:hover > .listitemicon , .carouselitem:hover > .carouselitemicon
{
	display:block;
}
.headermenuicon , .headermenuarrow , .overlaymenuarrow , .carouseloffernumber , .listitemsale , .contentitemsale , .carouselproductsale
{
	color:#414a8b;
}
.headermenuicon , .headermenuarrow , .overlaymenuarrow
{
	position:absolute;
	top:4px;
	left:5px;
	font:16px icon;
}
.headermenuarrow , .overlaymenuarrow
{
	top:8px;
	left:auto;
	right:5px;
	font-size:10px;
	transition:transform .25s ease;
}
.headermenubutton , .headermenulink
{
	display:block;
	color:inherit;
	overflow:hidden;
	text-decoration:none;
	text-overflow:ellipsis;
	padding:5px 5px 5px 25px;
}
.headermenulink
{
	padding:5px 20px 5px 5px;
}
.headersubmenu
{
	display:none;
	position:absolute;
	top:100%;
	right:-25%;
	left:-25%;
	overflow:hidden;
	background:#414a8b;
	border-radius:5px;
	box-shadow:0 2px 2px rgba(0,0,0,.5);
}
.headersubmenulink
{
	display:block;
	color:#fff;
	padding:5px;
	overflow:hidden;
	text-decoration:none;
	text-overflow:ellipsis;
	box-sizing:border-box;
}
.headersubmenulink:hover
{
	background:#f29012;
}
.footerbody
{
	color:#ccc;
	padding:10px;
	background:#333;
}
.footerbody > .flexcontainer
{
	align-items:center;
	padding:10px 10px 0;
}
.footertitle , .footertitlenumber
{
	color:#fff;
	font:16px bold;
	margin-top:20px;
}
.footerlink:hover , .footerbar > .footerlink , .overlaysubmenulink:hover , .accountlink:hover , .accountlinkactive
{	
	color:#f29012 !important;
}
.footerlink
{
	display:inline-block;
	color:inherit;
	text-decoration:none;
	margin-top:5px;
}
.footertitlenumber
{
	color:inherit;
	font:25px light;
	margin:0;
}
.footersocial
{
	display:inline-block;
	font:20px icon;
	text-decoration:none;
	margin:15px 3% 0;
}
.footerbar
{
	z-index:1;
	color:#fff;
	text-align:center;
	padding:5px;
	background:#333;
	border-top:solid .5px rgba(255,255,255,.1);
}
.overlaybody
{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:999;
	padding:10px;
	overflow-y:scroll;
	background:rgba(0,0,0,.8);
}
.overlaymenu
{
	display:none;
	width:100%;
	overflow:hidden;
	max-width:360px;
	background:#fff;
	border-radius:5px;
}
.overlaymenublock
{
	position:relative;
	overflow:hidden;
	max-height:30px;
	border-bottom:solid .5px rgba(0,0,0,.1);
}
.overlaymenublock:hover
{
	max-height:none;
}
.overlaymenulink , .overlaysubmenulink
{
	display:block;
	color:inherit;
	padding:5px;
	font-family:bold;
	text-align:center;
	text-decoration:none;
	border-bottom:solid .5px rgba(255,255,255,.1);
	box-sizing:border-box;
}
.overlaysubmenulink
{
	display:inline-block;
	width:50%;
	font-family:light;
	text-align:justify;
	border-left:solid .5px rgba(255,255,255,.1);
}
.overlayform
{
	display:none;
	width:90%;
	max-width:300px;
	text-align:start;
}
.overlayform > .formfield
{
	margin-bottom:10px;
}
.formtitle , .cartitemtitle
{
	font:16px/30px bold;
}
.formclose
{
	float:right;
	cursor:pointer;
	display:block;
	width:30px;
	color:#fff;
	text-align:center;
	background:#f29012;
	font:20px/30px icon;
	border-radius:5px;
}
.formfield
{
	padding:1px 5px;
	resize:none;
}
.formfield::-webkit-inner-spin-button
{
	display:none;
}
.formcaptcha
{
	border-radius:5px;
}
.selectfield
{
	color:#777;
	padding:1px 5px;
}
.selectfield:focus , .selectfield:valid
{
	color:#000;
}
.formbutton , .facebookbutton , .browseformbutton , .listitembutton , .listitemcontrol , .contentitembutton , .cartremovebutton , .cartformbutton
{
	-webkit-appearance:none;
	cursor:pointer;
	width:100%;
	max-width:300px;
	color:#fff;
	font:14px bold;
	line-height:38px;
	text-align:center;
	background:#414a8b;
	border-radius:5px;
	border:0;
	outline:0;
}
.overlayform , .carouselitem , .browseform , .listitem , .contentpaging , .contentitem , .itemreview , .contentblock , .cartnotification , .cartitem
{
	padding:10px;
	background:#fff;
	border-radius:5px;
	border:solid .5px rgba(0,0,0,.1);
	box-sizing:border-box;
	margin-bottom:10px;
}
.facebookbutton
{
	display:block;
	text-decoration:none;
	background:#4267b2;
}
.activestar:before
{
	color:#ffd700;
}
.cartnotification
{
	position:fixed;
	top:100px;
	right:-175px;
	z-index:99;
	color:#fff;
	background:#414a8b;
	font:italic 16px light;
}
.contacticon
{
	display:inline-block;
	vertical-align:bottom;
	font:16px icon;
	margin-right:2%;
}
.contactsocial
{
	display:inline-block;
	text-align:center;
	font:30px icon;
	text-decoration:none;
	margin:2.5% min(25px , calc((100vw - 281px) / 4)) 5% 0;
}
.contactsocial:last-of-type
{
	margin-left:0;
}
.slidercontainer
{
	position:relative;
	padding-top:25%;
	overflow:hidden;
	border-radius:5px;
	margin-bottom:10px;
}
.sliderfix
{
	padding-top:100%;
	margin-top:20px;
}
.sliderfix > .sliderarrow
{
	color:#f29012 !important;	
}
.sliderarrow , .carouselarrow
{
	display:none;
	cursor:pointer;
	position:absolute;
	top:calc(50% - 40px);
	right:0;
	width:60px;
	z-index:9;
	color:#fff;
	text-align:center;
	font:30px/60px icon;
	text-shadow:0 1px 1px #000;
	transform:rotateZ(270deg);
}
.sliderarrow:first-of-type , .carouselarrow:first-of-type
{
	left:0;
	right:auto;
	transform:rotateZ(90deg);
}
.sliderslide
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	text-decoration:none;
	background:url(../images/blank.jpg) transparent no-repeat center/cover;
	transition:all 0.5s ease-out;
}
.smallbanner , .slidebanner
{
	overflow:hidden;
	border-radius:5px;
}
.slidebanner
{
	position:relative;
	padding-top:20%;
	margin-bottom:10px;
}
.slidebannerlink
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	background:url(../images/blank.jpg) transparent no-repeat center/cover;
	border-radius:5px;
	transition:all 0.5s ease-out;
}
.contentlabel
{
	position:relative;
	color:#fff;
	font:16px bold;
	padding:5px 10px;
	overflow:hidden;
	background:#414a8b;
	border-radius:5px;
	margin-bottom:10px;
}
.contentlink
{
	position:absolute;
	display:block;
	top:0;
	right:0;
	bottom:0;
	color:inherit;
	padding:0 10px;
	font:14px/30px light;
	text-decoration:none;
	background:#f29012;
	border:0;
	outline:0;
}
.carouselcontainer
{	
	position:relative;
	overflow:hidden;
}
.carouselwrapper
{	
	white-space:nowrap;
	transition:transform .2s ease-out;
}
.carouselarrow
{
	top:35%;
	width:25px;
	color:#f29012;
	font:25px icon;
}
.carouselitem
{
	position:relative;
	white-space:normal;
	display:inline-block;
	vertical-align:top;
	width:220px;
	color:inherit;
	line-height:14px;
	text-decoration:none;
	margin-right:10px;
}
.carouselitemimage , .listitemimage
{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	padding-top:80%;
	text-decoration:none;
	background:url(../images/blank.jpg) #fff no-repeat center/contain;
}
.carouselitemicon , .listitemicon
{
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	font:50px/280% icon;
	color:#f29012;
	text-align:center;
	background:rgba(255,255,255,.8);
}
.carouselitemtitle , .listitemtitle
{
	height:30px;
	overflow:hidden;
	line-height:15px;
	text-overflow:ellipsis;
	margin-top:5px;
}
.carouselitemsale , .listitemsale
{
	font:16px/28px bold;
	margin-bottom:5px;
}
.carouselitemrating , .listitemrating
{
	float:right;
	font:14px/30px icon;
}
.categorylink
{
	display:inline-block;
	width:100%;
	position:relative;
	overflow:hidden;
	padding-top:60%;
	border-radius:5px;
	background:url(../images/blank.jpg) transparent no-repeat center/cover;
}
.categorygrid
{
	display:grid;
	grid-gap:10px;
	grid-template-columns:repeat(3 , calc((100% - 20px) / 3));
	margin-bottom:10px;
}
.categorygrid > .categorylink
{
	padding-top:calc(80% - 2px);
}
.categorytitle
{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	color:#fff;
	font:16px/30px bold;
	background:#f29012;
}
.browseform
{
	line-height:34px;
}
.browseform > .formclose
{
	display:none;
}
.browseformtitle , .contentitemtitle , .accountlink:hover , .accountlinkactive
{
	font:16px bold;
}
.browseformcheck
{
	-webkit-appearance:none;
	cursor:pointer;
	float:left;
	width:25px;
	height:25px;
	color:#fff;
	overflow:hidden;
	font:14px/24px icon;
	text-align:center;
	border:solid .5px #f29012;
	border-radius:5px;
	margin:5px 10px 0 0;
	outline:0;
}
.browseformcheck:checked:before
{
	content:"\e90d";
	display:block;
	width:100%;
	height:100%;
	background:#f29012;
}
.browseformdigit , .listitemdigit , .cartitemdigit
{
	display:inline-block;
	width:calc(45% - 10px);
	line-height:38px;
	text-align:center;
	border:solid .5px rgba(0,0,0,.1);
	border-radius:5px;
	margin:10px 10px 10px 0;
}
.browseformranges
{
	position:relative;
	height:10px;
	border:solid .5px #f29012;
	border-radius:5px;
	margin:10px 0 20px;
}
.browseformrange
{
	-webkit-appearance:none;
	pointer-events:none;
	position:absolute;
	top:0;
	left:-1px;
	width:calc(100% + 2px);
	height:10px;
	background:transparent;
	margin:0;
	outline:0;
}
.browseformrange::-webkit-slider-thumb
{
	-webkit-appearance:none;
	pointer-events:all;
	cursor:pointer;
	width:25px;
	height:25px;
	border-radius:5px;
	background:#f29012;
}
.listitemfeatured
{
	position:absolute;
	top:4px;
	right:-18px;
	color:#fff;
	font-family:bold;
	padding:2px 20px;
	background:#f29012;
	transform:rotateZ(45deg);
}
.listitembutton:disabled , .contentitembutton:disabled
{
	color:inherit;
	background:#ccc;
}
.listitemcontrol
{
	display:inline-block;
	vertical-align:top;
	width:40px;
	font:20px/40px icon;
	background:#f29012;
}
.listitemdigit , .cartitemdigit
{
	width:calc(100% - 102px);
	margin:1px 10px;
}
.contentpaging
{
	width:300px;
	margin:auto;
}
.contentpaginglink
{
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	width:80px;
	color:#fff;
	font-family:light;
	text-decoration:none;
	background:#f29012;
	border-radius:5px;
	border:0;
	margin:0 5px;
	outline:0;
}
.contentitemrating , .itemreviewrating
{
	float:left;
	font:20px icon;
}
.contentitemimage , .cartitemimage
{
	background:url(../images/blank.jpg) #fff no-repeat center/contain;
}
.contentitemsale , .cartitemsale
{
	font:25px bold;
	margin-bottom:2.5%;
}
.contentitemprice
{
	display:inline-block;
	color:#333;
	font:14px/20px light;
	text-decoration:line-through;
	margin-left:10px;
}
.contentitemtax
{
	color:#f29012;
	font-family:bold;
	margin-bottom:15px;
}
.contentprductitem
{
	display:inline-block;
	width:120px;
	font-family:bold;
}
.carouselproduct
{
	height:auto;
	padding:10px;
	text-align:justify;
}
.itemreviewnumber , .cartremovebutton
{
	float:right;
}
.itemreviewtitle , .accountlink:hover , .accountlinkactive
{
	font-family:bold;
}
.cartformtotal
{
	font:20px bold;
	margin-bottom:1%;
}
.cartitem
{
	position:relative;
	font-size:16px;
	padding-left:calc(30% + 20px);
}
.cartitemimage
{
	position:absolute;
	top:10px;
	left:10px;
	bottom:10px;
	width:30%;
}
.cartitemdigit
{
	width:16%;
}
.cartremovebutton
{
	width:24%;
	background:#f29012;
}
.accountlink , .accountlinkactive
{
	color:inherit;
	display:block;
	font-size:16px;
	text-decoration:none;
	margin:20px 0;
}
.accounticon
{
	font-size:25px;
	vertical-align:middle;
	margin:0 20px;
}
@keyframes slide
{
    0% { transform:translateX(0); }
    20% { transform:translateX(100%); }
    80% { transform:translateX(100%); }
    100% { transform:translateX(0); }
}
@media(max-width:992px)
{
	.headerbody > .contentcontainer{ padding-left:10px; }
	.headerlogo { position:static; display:inline-block; width:40%; height:40px; margin-top:5px; }
	.headerform { position:absolute; left:125px; right:10px; bottom:0; width:auto; margin:0; }
	.headerlink , .headerlinklanguage { margin-top:9px; }
	.headermenus { font:14px/32px bold; margin-bottom:5px; }
	.headermenu:not(:first-of-type) { display:none; }
	.headermenubutton{ padding:0 0 0 20px; }
	.headermenuicon { top:5px; left:0; }
	.overlaymenublock { max-height:none; }
	.gridcontainer { grid-template-columns:repeat(2 , calc(50% - 5px)); }
	.flexfifth { width:calc((100% - 20px) / 3); }
	.flexfifths { width:calc(((100% - 20px) * 2 / 3) + 10px); }
	.sliderarrow , .carouselarrow { display:block; }
}
@media(max-width:768px)
{
	body , .contentlabel , .contentlink , .listitemsale , .listitemrating , .headerformfield , .formfield, .selectfield , .accountlink , .accountlink:hover , .accountlinkactive { font-size:12px; }
	.flexcontainer { flex-direction:column; }
	.flexhalf , .flexthird , .flexthirds , .flexquarter , .flexquarters , .flexfifth , .flexfifths { width:100%; }
	.flexcontainer > .flexhalf:first-of-type > .formfield , .flexcontainer > .flexhalf:first-of-type > .selectfield { margin-bottom:10px; }
	.headerlink:last-of-type { padding-left:35px; }
	.headerlink:not(:last-of-type) { width:0; padding-left:25px; overflow:hidden; white-space:nowrap; margin-left:10px; }
	.headerlinkicon { width:30px; line-height:28px; }
	.formtitle , .cartnotification , .browseformtitle , .contentitemtitle , .contentitemsale , .cartitem { font-size:14px; }
	.cartitemtitle { font:14px/14px bold; }
	.formbutton , .browseformbutton , .listitembutton , .listitemcontrol , .contentitembutton , .cartremovebutton , .cartformbutton { max-width:none; font-size:12px; }
	.facebookbutton { display:none; }
	.cartnotification { right:-155px; }
	.categorytitle { font:14px/20px bold; }
	.slidercontainer { padding-top:45%; }
	.categorygrid:first-of-type { margin-bottom:10px; }
	.categorygrid:last-of-type , .flexthirds > .flexcontainer { margin-top:10px; }
	.browseform { display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:999; overflow-y:scroll; margin:0; }
	.browseform > .formclose , .icon-filter:before{ display:block; }
	.contentitemsale , .cartitemsale , .cartformtotal { font-size:16px; }
	.accountlink , .accountlinkactive { display:inline-block; width:25%; text-align:center; margin:0; overflow:hidden; }
	.accounticon { font-size:20px; margin:0 2px 0 0; }
}