/*
Quick.Cart default stylesheet
More about design modifications - http://opensolution.org/Quick.Cart/docs/ext_6.6/?id=en-design
*/


/* GLOBAL TEXTS */
button,input,select,textarea,body {
    color: var(--global--text-color);
	font-size: var(--global--font-size);
    line-height: 1.6em;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Be Vietnam Pro', sans-serif;
	font-weight:300;
	text-rendering: geometricPrecision;
}
a{
	color:var(--global--link-color);
	text-decoration:underline;
}
a:hover{
	color:var(--global--link-hover-color);
	text-decoration:underline;
}

/* HTML */
html {
	font-size:0px;
}

/* BODY */
body {
	background-color: var(--footer--copyright-bg);
	margin:0;
	position:relative;
}

/* SCROLLCHECK */

#scrollcheck {
	display:block;
	position:fixed;
	top:-1000px;
	left:0;
	width:100px;
	height:100px;
	z-index:1;
	overflow:scroll;
}
#scrollcheck b {
	display:block;
	position:relative;
	height:50px;
}


/* COOKIES INFO */

#cookies_info {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:999999;
}
#cookies_info.closed {
	display:none;
}
#cookies_info .bg {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding-bottom:500px;
	background:#000000;
	background:var(--cookies-info--fullbg);
	z-index:1;
}
#cookies_info .cookies_info {
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	z-index:2;
	padding-bottom:var(--cookies-info--vertical-paddings);
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#cookies_info .cookies_info .info {
	display:block;
	position:relative;
	z-index:2;
	max-width:var(--global--site-width);
	margin:0 auto;
	text-align:left;
}
#cookies_info .cookies_info .info .text {
	display:block;
	float:left;
	width:var(--cookies-info--text-width);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding-right:var(--cookies-info--horizontal-space);
	padding-top:var(--cookies-info--vertical-paddings);
}
#cookies_info .cookies_info .info .text p {
	color:var(--cookies-info--heading-color);
	font-size:var(--cookies-info--heading-fontsize);
	text-align:left;
	line-height:1em;
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	padding-bottom:1em;
}
#cookies_info .cookies_info .info .text div {
	color:var(--cookies-info--color);
	font-size:var(--cookies-info--fontsize);
	text-align:left;
	line-height:1.5em;
	font-weight:300;
}
#cookies_info .cookies_info .info .buttons {
	display:block;
	float:left;
	width:var(--cookies-info--buttons-width);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding-left:var(--cookies-info--horizontal-space);
	padding-top:var(--cookies-info--vertical-paddings);
}
#cookies_info .cookies_info .info .buttons b {
	display:block;
	text-align:center;
	margin-top:0.5em;
}
#cookies_info .cookies_info .info .buttons b a {
	display:block;
	height:var(--cookies-info--button-height);
	line-height:var(--cookies-info--button-height);
	font-size:var(--cookies-info--button-fontsize);
	font-weight:600;
	font-family: 'Poppins', sans-serif;
	padding-left:var(--cookies-info--button-fontsize);
	padding-right:var(--cookies-info--button-fontsize);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	color:var(--cookies-info--button2-color);
	background:var(--cookies-info--button2-bg);
	text-decoration:none;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	
}
#cookies_info .cookies_info .info .buttons b a:hover {
	color:var(--cookies-info--button2-color-hover);
	background:var(--cookies-info--button2-bg-hover);
	text-decoration:none;
}
#cookies_info .cookies_info .info .buttons b:first-child a {
	color:var(--cookies-info--button-color);
	background:var(--cookies-info--button-bg);
	
}
#cookies_info .cookies_info .info .buttons b:first-child a:hover {
	color:var(--cookies-info--button-color-hover);
	background:var(--cookies-info--button-bg-hover);
}
#cookies_info .cookies_info .info .buttons b:first-child {
	margin-top:0;
}




#cookies_info .cookies_info .bg2 {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding-bottom:500px;
	background:var(--cookies-info--bg);
	z-index:1;
}




/* MOBILEMENU */

#mobilemenu-bg {
	display:none;
}
html.js.rgba #mobilemenu-bg {
	display:block;
	max-height:0px;
	overflow:hidden;
	z-index:898;
	width:100%;
	display:block;
	position:fixed;
	height:100%;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding-top:1rem;
	top:0;
	left:0;
}
html.js.mobilemenu #mobilemenu-bg {
	max-height:10000px;
}
html.js.rgba.csstransitions.opacity #mobilemenu-bg {
	-webkit-transition: max-height 0.01s 0.6s, opacity 0.6s;
	-moz-transition:  max-height 0.01s 0.6s, opacity 0.6s;
	-o-transition: max-height 0.01s 0.6s, opacity 0.6s;
	transition: max-height 0.01s 0.6s, opacity 0.6s;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
html.js.rgba.csstransitions.mobilemenu.opacity #mobilemenu-bg {
	-webkit-transition: max-height 0.01s, opacity 0.6s 0.01s;
	-moz-transition:  max-height 0.01s, opacity 0.6s 0.01s;
	-o-transition: max-height 0.01s, opacity 0.6s 0.01s;
	transition: max-height 0.01s, opacity 0.6s 0.01s;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#mobilemenu-bg b {
	display:block;
	position:absolute;
	width:100%;
	height:200%;
	background:rgba(0,0,0,0.5);
}
#mobilemenu {
	display:none;
}
html.js #mobilemenu {
	display:block;
	position:absolute;
	max-height:0px;
	overflow:hidden;
	left:0;
	z-index:899;
	width:100%;
	display:block;
}
html.js.mobilemenu #mobilemenu {
	max-height:10000px;
}
html.js.rgba.csstransitions.opacity #mobilemenu {
	-webkit-transition: max-height 0.01s 0.6s, opacity 0.6s;
	-moz-transition:  max-height 0.01s 0.6s, opacity 0.6s;
	-o-transition: max-height 0.01s 0.6s, opacity 0.6s;
	transition: max-height 0.01s 0.6s, opacity 0.6s;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
html.js.rgba.csstransitions.mobilemenu.opacity #mobilemenu {
	-webkit-transition: max-height 0.01s, opacity 0.6s 0.01s;
	-moz-transition:  max-height 0.01s, opacity 0.6s 0.01s;
	-o-transition: max-height 0.01s, opacity 0.6s 0.01s;
	transition: max-height 0.01s, opacity 0.6s 0.01s;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#mobilemenu .mobilemenu-in {
	display:block;
	position:relative;
}
#mobilemenu .mobilemenu-in2 {
	display:block;
	position:relative;
}
#mobilemenu .mobilemenu-in3 {
	display:block;
	position:relative;
}
#mobilemenu .mobilemenu-in4 {
	display:block;
	position:relative;
}
/* header fixed */
html.js.header-fixed #mobilemenu {
	position:fixed;
	height:100%;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding-top:1rem;
	top:0;
	left:0;
}
html.js.header-fixed #mobilemenu .mobilemenu-in { 
	display:block;
	position:relative;
	width:100%;
	height:100%;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding-top:var(--header--height);
	font-size:var(--header--scrolled-height);
}
html.js.header-fixed.header-morescrolled-after #mobilemenu .mobilemenu-in {
	padding-top:1em;
}
html.js.header-fixed.csstransitions #mobilemenu .mobilemenu-in {
	-webkit-transition: padding-top 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition:  padding-top 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition: padding-top 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	transition: padding-top 0.35s cubic-bezier(0, 0.55, 0.45, 1);
}
html.js.header-fixed #mobilemenu .mobilemenu-in2 {
	width:100%;
	height:100%;
}
html.js.header-fixed #mobilemenu .mobilemenu-in3 {
	font-size:0px;
	position:absolute;
	width:100%;
	height:100%;
	padding-right:1em;
}
html.js.header-fixed #mobilemenu .mobilemenu-in4 {
	position:absolute;
	width:100%;
	max-height:100%;
	overflow-y:scroll;
	z-index:2;
}
html.js.header-fixed #mobilemenu .mobilemenu-in4b {
	position:absolute;
	width:100%;
	height:100%;
	z-index:1;
	top:0;
	left:0;
}
#mobilemenu .mobilemenu-content {
	position:relative;
}
#mobilemenu .mobilemenu-content .shadow {
	display:block;
	position:relative;
	height:10px;
	overflow:hidden;
	background:url('images/mobilemenu-shadow.png') top left repeat-x;
}
#mobilemenu .mobilemenu-content ul {
	display:block;
	padding:0;
	margin:0;
	list-style-type:none;
	position:relative;
	background:var(--header--mobilemenu-bg);
}
#mobilemenu .mobilemenu-content ul ul {
	background:var(--header--mobilemenu-submenu-bg);
}
#mobilemenu .mobilemenu-content ul ul ul {
	background:var(--header--mobilemenu-submenu2-bg);
}
#mobilemenu .mobilemenu-content ul li {
	display:block;
	padding:0;
	margin:0;
	position:relative;
}
#mobilemenu .mobilemenu-content ul li > .el {
	display:block;
	position:relative;
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 {
	display:block;
	position:relative;
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 > a {
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:50px;
	z-index:2;
	background:var(--header--mobilemenu-toggle-bg);
	color:var(--header--mobilemenu-toggle-color);
	cursor:default;
	overflow:hidden;
	text-decoration:none;
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 > a:hover.more-active {
	background:var(--header--mobilemenu-toggle-bg-hover);
	color:var(--header--mobilemenu-toggle-color-hover);
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 > a i {
	display:block;
	position:absolute;
	font-size:18px;
	line-height:1em;
	top:50%;
	margin-top:-0.5em;
	left:0;
	width:100%;
	text-align:center;
	height:auto;
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 > a.more-unactive i {
	display:none;
}
html.opacity #mobilemenu .mobilemenu-content ul li > .el > .el2 > a.more-unactive i {
	display:block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}
html.csstransitions.csstransforms #mobilemenu .mobilemenu-content ul li > .el > .el2 > a i {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
}
html.csstransitions.csstransforms #mobilemenu .mobilemenu-content ul li.open > .el > .el2 > a i {
	-webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 > .el3 {
	display:block;
	position:relative;
	z-index:1;
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 > .el3 > a {
	display:block;
	position:relative;
	line-height:1em;
	color:var(--header--mobilemenu-color);
	text-decoration:none;
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
	text-align:right;
}
#mobilemenu .mobilemenu-content ul li.highlighted > .el > .el2 > .el3 > a {
	color:var(--header--mobilemenu-highlighted-color);
}
#mobilemenu .mobilemenu-content ul li.selected > .el > .el2 > .el3 > a {
	color:var(--header--mobilemenu-selected-color);
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 > .el3 > a:hover {
	color:var(--header--mobilemenu-hover-color) !important;
	background:var(--header--mobilemenu-hover-bg);
}
#mobilemenu .mobilemenu-content ul li > .el > .el2 > .el3 > a b {
	display:block;
	position:relative;
	font-size:var(--header--mobilemenu-fontsize);
	line-height:inherit;
	font-weight:600;
	padding-top:0.8em;
	padding-bottom:0.8em;
	line-height:1em;
	padding-right:50px;
}
#mobilemenu .mobilemenu-content ul li > .submenu {
	display:block;
	position:relative;
}
#mobilemenu .mobilemenu-content ul li > .submenu > ul > li > .el {
	max-height:0px;
	overflow:hidden;
}
#mobilemenu .mobilemenu-content ul li.open > .submenu > ul > li > .el {
	max-height:100px;
}
html.csstransitions #mobilemenu .mobilemenu-content ul li > .submenu > ul > li > .el {
	-webkit-transition: max-height 0.34s ease-in-out;
	-moz-transition: max-height 0.34s ease-in-out;
	-o-transition: max-height 0.34s ease-in-out;
	transition: max-height 0.34s ease-in-out;
}
html.csstransitions.opacity #mobilemenu .mobilemenu-content ul li > .submenu > ul > li > .el {
	-webkit-transition: opacity 0.34s ease-in-out, max-height 0.34s ease-in-out;
	-moz-transition: opacity 0.34s ease-in-out, max-height 0.34s ease-in-out;
	-o-transition: opacity 0.34s ease-in-out, max-height 0.34s ease-in-out;
	transition: opacity 0.34s ease-in-out, max-height 0.34s ease-in-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
html.csstransitions.opacity #mobilemenu .mobilemenu-content ul li.open > .submenu > ul > li > .el  {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#mobilemenu .mobilemenu-content ul ul li > .el > .el2 > .el3 > a {
	color:var(--header--mobilemenu-submenu-color);
}
#mobilemenu .mobilemenu-content ul ul > li.highlighted > .el > .el2 > .el3 > a {
	color:var(--header--mobilemenu-submenu-color);
}
#mobilemenu .mobilemenu-content ul ul > li.selected > .el > .el2 > .el3 > a {
	color:var(--header--mobilemenu-submenu-color);
}
#mobilemenu .mobilemenu-content ul ul > li > .el > .el2 > .el3 > a:hover {
	color:var(--header--mobilemenu-submenu-hover-color) !important;
	background:var(--header--mobilemenu-submenu-hover-bg);
}
#mobilemenu .mobilemenu-content ul ul > li > .el > .el2 > .el3 > a b {
	font-size:var(--header--mobilemenu-submenu-fontsize);
	font-weight:normal;
	padding-top:1.4em;
	padding-bottom:1.4em;
}

/* HEADER */

#header {
	display:block;
	position:relative;
	z-index:900;
}
#header .header-scrolled-more-height-out {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:var(--header--height);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding-bottom:var(--header--scrolled-height);
	z-index:1;
}
#header .header-scrolled-more-height-out b {
	display:block;
	position:relative;
	width:0;
	height:100%;
}
#header .header-height {
	display:block;
	position:relative;
	z-index:1;
	height:var(--header--height);
}
#header .header {
	display:block;
	position:absolute;
	background:#ffffff;
	background:var(--header--bg);
	z-index:902;
	width:100%;
	top:0;
	left:0;
	height:var(--header--height);
	font-size:var(--header--scrolled-height);
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#header .header:before {
	content:'';
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	pointer-events:none;
	background:var(--header--line);
}
html.js.header-fixed.header-scrolled #header .header { /* header fixed */
	position:fixed;
}
html.js.header-fixed.header-morescrolled-after #header .header { /* header fixed */
	height:1em;	
}
html.csstransitions #header .header {
	-webkit-transition: height 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition:  height 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition: height 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	transition: height 0.35s cubic-bezier(0.83, 0, 0.17, 1);
}
#header .header-in {
	display:block;
	position:relative;
	max-width:var(--global--site-width);
	margin:0 auto;
	height:100%;
	font-size:var(--header--height);
	z-index:3;
}
#header .header-in:before, #header .header-in:after { content: " "; display: table; }
#header .header-in:after { clear: both; }
#header .header-in  { *zoom: 1; }
#header .logo {
	display:block;
	float:left;
	height:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
	font-size:var(--header--logo-max-height);
	width:var(--header--logo-max-width);
	z-index:10000;
}
#header .logo b {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
}
#header .logo em {
	display:table;
	height:100%;
	width:100%;
	padding:0;
	margin:0;
}
#header .logo span {
	display:table-cell;
	height:100%;
	width:100%;
	padding:0;
	margin:0;
	vertical-align:middle;
}
#header .logo span:before, #header .logo span:after { content: " "; display: table; }
#header .logo span:after { clear: both; }
#header .logo span { *zoom: 1; }
#header .logo a {
	display:block;
	float:left;
	font-size:var(--header--logo-max-scrolled-height);
}
#header .logo span img {
	display:block;
	font-size:var(--header--logo-max-height);
	max-height:1em;
	max-width:4pm;
}
html.header-fixed.header-morescrolled-after.js #header .logo span img { /* header fixed */
	font-size:1em;	
}
html.csstransitions #header .logo span img {
	-webkit-transition: font-size 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition:  font-size 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition: font-size 0.35s cubic-bezier(0, 0.55, 0.45, 1);
	transition: font-size 0.35s cubic-bezier(0.83, 0, 0.17, 1);
}

#header .new-basket {
	display:table;
	float:right;
	height:100%;
	position:relative;
	padding:0;
	margin:0;
	margin-left:0.25em;
	font-size:1em;
}
#header .new-basket > span {
	display:table-cell;
	height:100%;
	position:relative;
	padding:0;
	margin:0;
	vertical-align:middle;
}
#header .new-basket > span > a {
	display:block;
	font-size:var(--header--icons-size);
	color:#ffffff;
	text-decoration:none;
	position:relative;
	display:flex;
	gap:0.5em;
	font-family:Poppins;
	padding-left:0.5em;
	padding-right:0.5em;
	line-height:1em;
}
#header .new-basket > span > a:before {
	display:block;
	position:absolute;
	left:0;
	top:-0.5em;
	height:100%;
	padding-bottom:1em;
	background: var(--header--basket-background);
	content:'';
	z-index:1;
	width:100%;
}
#header .new-basket > span > a > i {
	display:block;
	position:relative;
	z-index:10;
	font-size:1em;
}
#header .new-basket > span > a > span {
	display:block;
	z-index:10;
	font-weight:500;
	font-size:0.8em;
}
#header .new-basket > span > a > em {
	display:block;
	z-index:10;
	line-height:inherit;
	font-size:0.8em;
	display:flex;
}
#header .new-basket > span > a > em > em {
	font-weight:500;
}
#header .new-basket > span > a > em > em {
	font-weight:500;
	font-style:normal;
}
#header .new-basket > span > a > em > em + em {
	font-weight:300;
	font-style:normal;
	padding-left:0.2em;
}
#header .new-basket > span > a > em > b {
	font-weight:500;
	font-style:normal;
	font-size:0.8em;
	line-height:inherit;
	padding-left:0.6em;
	color:rgba(255,255,255,0.5);
	display:none;
}
html.basket-by-weight-1 #header .new-basket > span > a > em > b {
	display:inline;
}


#header .new-basket > span > a > em > ins {
	font-weight:400;
	font-style:normal;
	font-size:0.8em;
	line-height:inherit;
	padding-left:0.4em;
	text-decoration:none;
	color:rgba(255,255,255,0.5);
	display:none;
}
#header .new-basket > span > a > em > ins:before {
	content:'(';
}
#header .new-basket > span > a > em > ins:after {
	content:')';
}
html.basket-1 #header .new-basket > span > a > em > ins {
	display:inline;
}



@media only screen and (max-width:700px){
	#header .new-basket {
		display:none;
	}
}

#header .header-icon {
	display:table;
	float:right;
	height:100%;
	position:relative;
	padding:0;
	margin:0;
	margin-left:0.25em;
	font-size:1em;
}

#header .header-icon.basket {
	display:none;
}
@media only screen and (max-width:700px){
	#header .header-icon.basket {
		display:table;
	}
}


#header .header-in.srwd_1 .header-icon {
	margin-left:0.15em;
}
#header .header-icon span {
	display:table-cell;
	height:100%;
	position:relative;
	padding:0;
	margin:0;
	vertical-align:middle;
}
#header .header-icon a {
	display:block;
	font-size:var(--header--icons-size);
	color:var(--header--icons-color);
	text-decoration:none;
	position:relative;
}
#header .header-icon a:hover {
	color:var(--header--icons-hover-color);
	text-decoration:none;
}
#header .header-icon i {
	display:block;
	position:relative;
	z-index:1;
	font-size:1em;
}
.csstransitions.csstransforms #header .header-icon i{
	-webkit-transition: all 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition: all 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition: all 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	transition: all 0.25s cubic-bezier(0, 0.55, 0.45, 1);
}
.csstransitions.csstransforms #header .header-icon a:hover i {
	-webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
#header .header-icon em {
	display:block;
	position:absolute;
	font-size:0.7em;
	min-width:1em;
	height:1em;
	background:var(--header--icons-counter-bg);
	color:var(--header--icons-counter-color);
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	top:-0.3em;
	right:-0.3em;
	z-index:2;
	line-height:1em;
}
#header .header-icon em b {
	display:block;
	line-height:inherit;
	text-align:center;
	font-weight:bold;
	font-style:normal;
	font-size:0.6em;
	padding:0 0.5em;
}
#header .menutoggle {
	display:none;
}
#header .header-in.srwd_2 .menutoggle {
	display:table;
}
#header .mainmenu {
	display:block;
	float:left;
	height:100%;
	font-size:1em;
	margin-left:0.5em;
	position:relative;
	font-family: 'Poppins', sans-serif;
}
#header .header-in.srwd_1 .mainmenu{
	margin-left:0.3em;
}
#header .header-in.srwd_2 .mainmenu{
	display:none;
}
#header .mainmenu > ul {
	display:block;
	height:100%;
	padding:0;
	margin:0;
	list-style-type:none;
	position:relative;
}
#header .mainmenu > ul > li {
	display:block;
	padding:0;
	margin:0;
	position:relative;
	margin-left:15px;
}
#header .mainmenu > ul > li:first-child {
	margin-left:0px;
}
#header .mainmenu > ul > li {
	display:block;
	float:left;
	position:relative;
	font-size:var(--header--mainmenu-height);
	height:1em;
	top:50%;
	margin-top:-0.5em;
}
#header .mainmenu > ul > li:hover {
	height:100%;
	top:0;
	margin-top:0;
}
html.csstransitions.opacity ul.cssdropdown > li {
	-webkit-transition: height 0.01s 0.34s, margin-top 0.01s 0.34s, top 0.01s 0.34s;
	-moz-transition: height 0.01s 0.34s, margin-top 0.01s 0.34s, top 0.01s 0.34s;
	-o-transition: height 0.01s 0.34s, margin-top 0.01s 0.34s, top 0.01s 0.34s;
	transition: height 0.01s 0.34s, margin-top 0.01s 0.34s, top 0.01s 0.34s;
}
html.csstransitions.opacity ul.cssdropdown > li:hover {
	-webkit-transition: height 0.01s, margin-top 0.01s, top 0.01s;
	-moz-transition: height 0.01s, margin-top 0.01s, top 0.01s;
	-o-transition: height 0.01s, margin-top 0.01s, top 0.01s;
	transition: height 0.01s, margin-top 0.01s, top 0.01s;
}
#header .mainmenu > ul > li > a {
	display:block;
	position:relative;
	font-size:1em;
	height:1em;
	top:50%;
	margin-top:-0.5em;
	line-height:1em;
	color:var(--header--mainmenu-color);
	text-decoration:none;
	z-index:5;
	padding-left:15px;
	padding-right:15px;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
}
#header .mainmenu > ul > li.highlighted > a {
	background:var(--header--mainmenu-highlighted-color);
	color:#ffffff !important;
}
#header .mainmenu > ul > li.selected > a {
	color:var(--header--mainmenu-selected-color);
}
#header .mainmenu > ul > li:hover > a, 
#header .mainmenu > ul > li > a:hover {
	color:var(--header--mainmenu-hover-color) !important;
	background:var(--header--mainmenu-hover-bg);
}
#header .mainmenu > ul > li > a b {
	display:block;
	position:relative;
	font-size:var(--header--mainmenu-fontsize);
	line-height:inherit;
	font-weight:600;
}
#header .mainmenu > ul > li ul {
	display:block;
	padding:0;
	margin:0;
	list-style-type:none;
	background:var(--header--mainmenu-submenu-bg);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
}
#header .mainmenu > ul > li ul ul {
	background:var(--header--mainmenu-submenu2-bg);
}
#header .mainmenu > ul > li ul {
	margin-top:3px;
}
#header .mainmenu > ul > li ul ul {
	margin-left:3px;
	margin-top:0;
}
#header .mainmenu > ul > li ul li {
	display:block;
	padding:0;
	margin:0;
	padding:4px;
}
#header .mainmenu > ul > li ul li > a {
	font-size:var(--header--mainmenu-submenu-fontsize);
	padding-left:11px;
	padding-right:11px;
	padding-top:11px;
	padding-bottom:11px;
	line-height:1em;
	color:var(--header--mainmenu-submenu-color);
	text-decoration:none;
	white-space:nowrap;
	text-align:left;
	display:block;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
}
#header .mainmenu > ul > li ul li > a b {
	font-weight:inherit;
}
#header .mainmenu > ul > li ul li.selected > a b {
	font-weight:bold;
}
#header .mainmenu > ul > li ul li:hover > a, 
#header .mainmenu > ul > li ul li > a:hover {
	color:var(--header--mainmenu-submenu-hover-color);
	background:var(--header--mainmenu-submenu-hover-bg);
	text-decoration:none;
}
html.csstransitions .mainmenu a {
	-webkit-transition: color 0.34s ease-in-out, background 0.34s ease-in-out;
	-moz-transition: color 0.34s ease-in-out, background 0.34s ease-in-out;
	-o-transition: color 0.34s ease-in-out, background 0.34s ease-in-out;
	transition: color 0.34s ease-in-out, background 0.34s ease-in-out;
}
html.csstransitions .mainmenu a:hover {
	-webkit-transition: color 0.14s ease-in-out, background 0.14s ease-in-out;
	-moz-transition: color 0.14s ease-in-out, background 0.14s ease-in-out;
	-o-transition: color 0.14s ease-in-out, background 0.14s ease-in-out;
	transition: color 0.14s ease-in-out, background 0.14s ease-in-out;
}
ul.cssdropdown {
	display:block;
	list-style-type:none;
	position:relative;
}
ul.cssdropdown li {
	display:block;
	position:relative;
	z-index:1;
}
ul.cssdropdown li:hover {
	z-index:10;
}
ul.cssdropdown li .submenu {
	display:block;
	z-index:1;
	position:absolute;
	top:-20000px !important;
	left:0 !important;
}
ul.cssdropdown li:hover > .submenu {
	top:100% !important;
}
ul.cssdropdown li ul li > .submenu {
	top:-20000px !important;
	left:100% !important;
}
ul.cssdropdown li ul li:hover > .submenu {
	top:0 !important;
	left:100% !important;
}
ul.cssdropdown li.subright .submenu {
	left:auto !important;
	right:0 !important;
}
ul.cssdropdown li.subright ul li > .submenu {
	left:auto !important;
	right:100% !important;
}
ul.cssdropdown li.subright ul li:hover > .submenu {
	left:auto !important;
	left:right !important;
}
html.csstransitions.opacity ul.cssdropdown li > .submenu {
	-webkit-transition: opacity 0.34s ease-in-out, top 0.01s 0.34s;
	-moz-transition: opacity 0.34s ease-in-out, top 0.01s 0.34s;
	-o-transition: opacity 0.34s ease-in-out, top 0.01s 0.34s;
	transition: opacity 0.34s ease-in-out, top 0.01s 0.34s;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
html.csstransitions.opacity ul.cssdropdown li:hover > .submenu  {
	-webkit-transition: opacity 0.14s 0.01s ease-in-out, top 0.01s;
	-moz-transition: opacity 0.14s 0.01s ease-in-out, top 0.01s;
	-o-transition: opacity 0.14s 0.01s ease-in-out, top 0.01s;
	transition: opacity 0.14s 0.01s ease-in-out, top 0.01s;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}


/* MAIN - body */

#body {
	display:block;
	position:relative;
	z-index:700;
	background-color: var(--global--bg);
	text-align:left;
	width:100%;
	font-size:var(--header--height);
	padding-top: 1em;
	margin-top: -1em;
}



/* FOOTER */

#footer {
	display:block;
	position:relative;
	z-index:700;
	background-color: var(--footer--bg);
	color:var(--footer--color);
}
#foot {
	display:block;
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
	padding-top:var(--footer--foot-vertical-margins);
	padding-bottom:var(--footer--foot-vertical-margins);
	max-width:var(--global--site-width);
	margin:0 auto;
	text-align:left;
}
#foot:before, #foot:after { content: " "; display: table; }
#foot:after { clear: both; }
#foot  { *zoom: 1; }
#foot .col {
	display:block;
	float:left;
	font-size:var(--footer--foot-vertical-margins);
	margin-right:var(--footer--foot-horizontal-margins);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#foot .col:last-child {
	margin-right:0;
	float:right;
	text-align:right;
}
#foot .colname {
	display:block;
	color:var(--footer--colname-color);
	font-size:var(--footer--colname-fontsize);
	font-weight:600;
	line-height:1em;
	font-family: 'Poppins', sans-serif;
	padding-bottom:var(--footer--foot-vertical-margins);
}
#foot ul {
	display:block;
	padding:0;
	margin:0;
	list-style-type:none;
	font-size:var(--footer--foot-fontsize);
}
#foot ul li {
	display:block;
	padding:0;
	margin:0;
	line-height:1em;
	margin-top:0.75em;
}
#foot ul li:first-child {
	margin-top:0em;
}
#foot ul li a {
	display:block;
	line-height:1em;
	color:inherit;
	text-decoration:none;
}
#foot ul li a:hover {
	color:inherit;
	text-decoration:underline;
}
#foot .phones {
	display:block;
	font-size:var(--footer--foot-fontsize);
}
#foot .phones a {
	display:block;
	text-decoration:none;
	color:inherit;
	font-size:var(--footer--phones-fontsize);
	font-weight:bold;
	line-height:1em;
	font-family: 'Poppins', sans-serif;
	margin-top:0.4em;
}
#foot .phones a:first-child {
	margin-top:0em;
}
#foot .phones a:hover {
	text-decoration:underline;
	color:inherit;
}
#foot .emails {
	display:block;
	font-size:var(--footer--foot-fontsize);
	padding-top:1.5em;
}
#foot .emails a {
	display:block;
	text-decoration:none;
	color:inherit;
	line-height:1em;
}
#foot .emails a:hover {
	text-decoration:underline;
	color:inherit;
}
#foot .seller {
	display:block;
	font-size:var(--footer--foot-fontsize);
}
#foot .seller a {
	text-decoration:none;
	color:inherit;
}
#foot .seller a:hover {
	text-decoration:underline;
	color:inherit;
}
#foot.srwd_1 .col {
	width:50%;
	margin-right:0;
	text-align:center;
}
#foot.srwd_1 .col + .col ~ .col {
	margin-top:1em;
	padding-top:1em;
	padding-left:0.75em;
	padding-right:0.75em;
	border-top:1px dashed var(--footer--border-color);
}
#foot.srwd_1 .col:nth-child(2n+1) {
	clear:left;
}
@media only screen and (max-width:600px){
	#foot.srwd_1 .col ~ .col {
		margin-top:1em;
		padding-top:1em;
		padding-left:0.75em;
		padding-right:0.75em;
		border-top:1px dashed var(--footer--border-color);
	}
	#foot .col, 
	#foot.srwd_1 .col {
		width:100%;
	}
}
#copyright {
	display:block;
	background-color: var(--footer--copyright-bg);
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
	padding-top:var(--footer--copyright-vertical-margins);
	padding-bottom:var(--footer--copyright-vertical-margins);
}
#copyright .copyright {
	display:block;
	position:relative;
	max-width:var(--global--site-width);
	margin:0 auto;
	font-size:var(--footer--copyright-fontsize);
	text-align:left;
}
#copyright .copyright:before, #copyright .copyright:after { content: " "; display: table; }
#copyright .copyright:after { clear: both; }
#copyright .copyright  { *zoom: 1; }
#copyright .copy {
	display:block;
	float:left;
	padding-right:var(--footer--copyright-vertical-margins);
	line-height:1em;
}
#copyright .copy p {
	display:block;
	line-height:1em;
	padding-top:0.4em;
}
#copyright .copy div {
	display:block;
	color:rgba(255,255,255,0.35);
	line-height:1em;
	padding-top:0.8em;
}
#copyright .copy div a {
	color:inherit;
	text-decoration:none;
}
#copyright .copy div a:hover {
	color:#ffffff;
}
#copyright .payment {
	display:block;
	float:right;
	padding-left:var(--footer--copyright-vertical-margins);
	text-align:right;
}
#copyright .payment span {
	display:block;
	line-height:1em;
}
#copyright .payment a {
	display:block;
	line-height:1em;
	color:inherit;
	text-decoration:none;
	padding-top:0.8em;
}
#copyright .payment a img {
	display:block;
	line-height:1em;
	font-weight:bold;
	margin:0 auto;
}
#copyright .payment a b {
	display:block;
	line-height:1em;
}
#copyright .payment a img + b {
	display:none;
}
#copyright .copyright.srwd_1 .copy {
	float:none;
	padding-right:0;
	text-align:center;
}
#copyright .copyright.srwd_1 .payment {
	float:none;
	padding-left:0;
	padding-top:var(--footer--copyright-vertical-margins);
	text-align:center;
}

/* HEADING */

#heading {
	z-index:500;
	position:relative;
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
}
#heading .heading {
	max-width:var(--global--site-width);
	margin:0 auto;
	text-align:left;
	color:var(--header--heading_color);
	font-family: 'Poppins', sans-serif;
	line-height:1em;
	font-weight:600;
	font-size:var(--header--heading_min_fontsize);
	font-size: max(min(var(--header--heading_calc_fontsize), var(--header--heading_max_fontsize)), var(--header--heading_min_fontsize));
	padding-top:var(--global--vertical-margins);
}


/* HOMEPAGE HEADING */

#homepage-heading {
	z-index:501;
	position:relative;
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
}
#homepage-heading .heading {
	display:block;
	max-width:var(--global--site-width);
	margin:0 auto;
	text-align:left;
	color:var(--homepage--products_heading_color);
	font-family: 'Poppins', sans-serif;
	line-height:1em;
	font-weight:600;
	font-size:var(--homepage--products_heading_size);
	padding-top:var(--global--vertical-margins);
}


/* HOMEPAGE SLOGAN */

#homepage-slogan {
	z-index:501;
	position:relative;
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
}
#homepage-slogan .slogan-bg {
	display:block;
	position:absolute;
	z-index:2;
	left:0;
	width:100%;
	height:100%;
	background: #ffffff;
	font-size:var(--header--height);
	padding-top:1em;
	top:-1em;
}
html.csstransitions.opacity #homepage-slogan .slogan-bg {
	-webkit-transition: height 1s ease-in-out;
	-moz-transition:  height 1s ease-in-out;
	-o-transition: height 1s ease-in-out;
	transition: height 1s ease-in-out;
}
html.csstransitions.opacity #homepage-slogan.loading .slogan-bg, 
html.csstransitions.opacity #homepage-slogan.visiblepoint_off .slogan-bg, 
html.csstransitions.opacity #homepage-slogan.hiddenpoint_on_slogan .slogan-bg {
	height:0%;
}
#homepage-slogan .slogan-loading {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	overflow:hidden;
	font-size:100px;
}
#homepage-slogan.init .slogan-loading {
	display:block;
	-webkit-transition:  opacity 1s ease-in-out ;
	-moz-transition: opacity 1s ease-in-out ;
	-o-transition:  opacity 1s ease-in-out ;
	transition:  opacity 1s ease-in-out ;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
#homepage-slogan.init.loaded .slogan-loading {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
#homepage-slogan .slogan-loading b {
	display:block;
	font-size:60px;
	width:1em;
	height:1em;
	top:50%;
	left:50%;
	margin-top:-0.5em;
	margin-left:-0.5em;
	position:absolute;
}
#homepage-slogan .slogan-loading b i {
	display:block;
	font-size:1em;
	position:absolute;
	top:50%;
	left:-100%;
	width:300%;
	height:1em;
	margin-top:-0.5em;
	text-align:center;
	color:var(--homepage--slogan_line1_color);
}
#homepage-slogan .slogan-hiddenpoint {
	display:block;
	position:absolute;
	width:0px;
	height:0px;
	overflow:hidden;
	font-size:var(--header--scrolled-height);
	bottom:1em;
	bottom:min(calc(50% + 1em), calc(50vh + 0.5em));
}
#homepage-slogan .homepage-slogan {
	display:block;
	position:relative;
	max-width:var(--global--site-width);
	margin:0 auto;
	z-index:3;
}
#homepage-slogan .slogan {
	display:table;
	padding:0;
	margin:0;
	width:100%;
	font-size:1em;
}
#homepage-slogan.with-images .slogan {
	width:50%;
}
#homepage-slogan .slogan-in {
	display:table-cell;
	padding:0;
	margin:0;
	vertical-align:middle;
	height:1em;
	font-size:1em;
}
#homepage-slogan .slogan-in-in {
	display:block;
	padding-top:var(--homepage--slogan-vertical-margins);
	padding-bottom:var(--homepage--slogan-vertical-margins);
}
#homepage-slogan .homepage-slogan .slogan-line1 {
	position:relative;
	color:var(--homepage--slogan_line1_color);
	line-height:1em;
	font-weight:600;
	font-size:var(--homepage--slogan_line1_min_fontsize);
	font-family: 'Poppins', sans-serif;
	font-size: max(min(var(--homepage--slogan_line1_calc_fontsize), var(--homepage--slogan_line1_max_fontsize)), var(--homepage--slogan_line1_min_fontsize));
}
#homepage-slogan .homepage-slogan .slogan-line2 {
	position:relative;
	color:var(--homepage--slogan_line2_color);
	line-height:1em;
	font-weight:600;
	font-size:var(--homepage--slogan_line2_min_fontsize);
	font-family: 'Poppins', sans-serif;
	font-size: max(min(var(--homepage--slogan_line2_calc_fontsize), var(--homepage--slogan_line2_max_fontsize)), var(--homepage--slogan_line2_min_fontsize));
}
#homepage-slogan .homepage-slogan .slogan-line3 {
	position:relative;
	color:var(--homepage--slogan_line3_color);
	line-height:1.6em;
	font-weight:normal;
	font-size:var(--homepage--slogan_line3_fontsize);
	padding-top:3em;
}
#homepage-slogan .homepage-slogan .slogan-line3:first-child {
	padding-top:0em;
}
#homepage-slogan .images {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	font-size:var(--global--site-width);
	width:0.5em;
}
html.csstransitions.opacity #homepage-slogan .images {
	-webkit-transition: opacity 1s, left 1s ease-in-out;
	-moz-transition: opacity 1s, left 1s ease-in-out;
	-o-transition: opacity 1s, left 1s ease-in-out;
	transition: opacity 1s, left 1s ease-in-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
html.csstransitions.opacity #homepage-slogan.loading .images, 
html.csstransitions.opacity #homepage-slogan.visiblepoint_off .images, 
html.csstransitions.opacity #homepage-slogan.hiddenpoint_on_slogan .images {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	left:55%;
}
html.csstransitions.opacity #homepage-slogan .homepage-slogan .slogan-line1,
html.csstransitions.opacity #homepage-slogan .homepage-slogan .slogan-line2, 
html.csstransitions.opacity #homepage-slogan .homepage-slogan .slogan-line3, 
html.csstransitions.opacity #homepage-slogan .homepage-slogan .buttons {
	-webkit-transition: opacity 1s, left 1s ease-in-out;
	-moz-transition: opacity 1s, left 1s ease-in-out;
	-o-transition: opacity 1s, left 1s ease-in-out;
	transition: opacity 1s, left 1s ease-in-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	left:0%;
}
html.csstransitions.opacity #homepage-slogan.loading .slogan-line1, 
html.csstransitions.opacity #homepage-slogan.visiblepoint_off .slogan-line1, 
html.csstransitions.opacity #homepage-slogan.hiddenpoint_on_slogan .slogan-line1, 
html.csstransitions.opacity #homepage-slogan.loading .slogan-line2, 
html.csstransitions.opacity #homepage-slogan.visiblepoint_off .slogan-line2, 
html.csstransitions.opacity #homepage-slogan.hiddenpoint_on_slogan .slogan-line2, 
html.csstransitions.opacity #homepage-slogan.loading .slogan-line3, 
html.csstransitions.opacity #homepage-slogan.visiblepoint_off .slogan-line3, 
html.csstransitions.opacity #homepage-slogan.hiddenpoint_on_slogan .slogan-line3, 
html.csstransitions.opacity #homepage-slogan.loading .buttons, 
html.csstransitions.opacity #homepage-slogan.visiblepoint_off .buttons, 
html.csstransitions.opacity #homepage-slogan.hiddenpoint_on_slogan .buttons {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	left:-10%;
}

#homepage-slogan .images .images-in {
	display:block;
	padding-top:var(--homepage--slogan_images_area_height_ratio);
	position:relative;
	font-size:var(--homepage--slogan-vertical-margins);
	top:0.5em;
}
#homepage-slogan .images .images-in-in {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:-50%;
}
#homepage-slogan .images b {
	display:block;
	position:absolute;
}
#homepage-slogan .images b.image1 {
	left:var(--homepage--slogan_image1_left);
	top:var(--homepage--slogan_image1_top);
	width:var(--homepage--slogan_image1_width);
}
#homepage-slogan .images b.image2 {
	left:var(--homepage--slogan_image2_left);
	top:var(--homepage--slogan_image2_top);
	width:var(--homepage--slogan_image2_width);
}
#homepage-slogan .images b img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#homepage-slogan .buttons {
	position:relative;
	font-size:var(--homepage--buttons_fontsize);
	padding-top:2em;
}
#homepage-slogan .buttons:first-child {
	padding-top:0em;
}
#homepage-slogan .buttons a {
	display:inline-block;
	margin-right:1em;
	margin-top:1em;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	text-decoration:none;
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	position:relative;
	line-height:3.4em;
	padding-left:1.5em;
	padding-right:1.5em;
}
#homepage-slogan .buttons a:last-child {
	margin-right:0em;
}
@media only screen and (max-width:800px){
	#homepage-slogan .buttons a {
		margin-right:0.5em;
		margin-left:0.5em;
	}
	#homepage-slogan .buttons a:last-child {
		margin-right:0.5em;
	}
}
#homepage-slogan .buttons a i {
	display:inline-block;
	position:relative;
	line-height:inherit;
	font-size:1.2em;
}
#homepage-slogan .buttons a b {
	display:inline-block;
	position:relative;
	line-height:inherit;
	font-size:1em;
	padding-left:0.9em;
	font-weight:600;
}
#homepage-slogan .buttons a.button1 {
	background:var(--homepage--button1_bg);
	color:var(--homepage--button1_color);
}
#homepage-slogan .buttons a.button1:hover {
	background:var(--homepage--button1_hover_bg);
	color:var(--homepage--button1_hover_color);
}
#homepage-slogan .buttons a.button1 i {
	color:var(--homepage--button1_icon_color);
}
#homepage-slogan .buttons a.button1:hover i {
	color:inherit;
}
#homepage-slogan .buttons a.button2 {
	background:var(--homepage--button2_bg);
	color:var(--homepage--button2_color);
}
#homepage-slogan .buttons a.button2:hover {
	background:var(--homepage--button2_hover_bg);
	color:var(--homepage--button2_hover_color);
}
#homepage-slogan .buttons a.button2 i {
	color:var(--homepage--button2_icon_color);
}
#homepage-slogan .buttons a.button2:hover i {
	color:inherit;
}
@media only screen and (max-width:800px){
	#homepage-slogan.with-images .slogan {
		width:auto;
		text-align:center;
		display:block;
	}
	#homepage-slogan.with-images .slogan-in {
		display:block;
		vertical-align:baseline;
		height:auto;
	}
	#homepage-slogan .images {
		position:relative;
		top:auto;
		left:auto;
		width:auto;
		font-size:var(--homepage--buttons_fontsize);
		margin-top:2em;
	}
	html.csstransitions.opacity #homepage-slogan .images {
		left:0%;
	}
	html.csstransitions.opacity #homepage-slogan.loading .images, 
	html.csstransitions.opacity #homepage-slogan.visiblepoint_off .images, 
	html.csstransitions.opacity #homepage-slogan.hiddenpoint_on_slogan .images {
		left:10%;
	}
	#homepage-slogan .images:first-child {
		margin-top:0em;
	}
	#homepage-slogan .images .images-in {
		padding-top:var(--homepage--slogan_images_area_height_ratio);
		top:auto;
	}
	#homepage-slogan .images .images-in-in {
		top:0;
	}
}

/* CONTENT */

#content {
	z-index:500;
	position:relative;
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
	max-width:var(--global--site-width);
	margin:0 auto;
	padding-top:var(--global--vertical-margins);
	padding-bottom:var(--global--vertical-margins);
}
#content:before, #content:after { content: " "; display: table; }
#content:after { clear: both; }
#content  { *zoom: 1; }
#sidemenu {
	float:left;
	width:var(--global--sidemenu_width);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	font-size:var(--global--columns_space);
	padding-right:0.5em;
	position:relative;
	z-index:10;
}
#sidemenu > * {
	position:relative;
	z-index:50;
}
#sidemenu:before {
	content:'';
	display:block;
	position:absolute;
	top:-20000px;
	right:0;
	width:10000px;
	height:60000px;
	background:var(--global--columns_sidemenu_bg);
	overflow:hidden;
	font-size:var(--global--columns_space);
	z-index:1;
}
#center {
	float:right;
	width:var(--global--center_width);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	font-size:var(--global--columns_space);
	padding-left:0.5em;
	position:relative;
	z-index:5;
}
#center:first-child,
#sidemenu:empty + #center {
	float:none;
	width:auto;
	padding-left:0;
}
@media only screen and (max-width:800px){
	#sidemenu {
		float:none;
		width:auto;
		padding-right:0;
		padding-bottom:0.5em;
	}
	#sidemenu:before {
		right:auto;
		top:auto;
		bottom:0;
		left:-3000px;
	}
	#center {
		float:none;
		width:auto;
		padding-left:0;
		padding-top:0.5em;
	}
	#center:first-child,
	#sidemenu:empty + #center {
		padding-top:0;
	}
}



/* PRODUCT */

#product {
	z-index:500;
	position:relative;
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
	max-width:var(--global--site-width);
	margin:0 auto;
	padding-top:var(--global--vertical-margins);
	padding-bottom:var(--global--vertical-margins);
}
#product:before, #product:after { content: " "; display: table; }
#product:after { clear: both; }
#product  { *zoom: 1; }



/* PRODUCT HEADING */

#product-heading {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	font-size:var(--product--gap);
	position:relative;
	z-index:2;
}
#product.with-gallery #product-heading {
	float:right;
	width:var(--product--content-width);
	padding-left:1em;
}
@media only screen and (max-width:800px){
	#product.with-gallery #product-heading {
		float:none;
		width:auto;
		padding-left:0;
	}
}
#product-heading h1 {
	max-width:var(--global--site-width);
	margin:0 auto;
	text-align:left;
	color:var(--product--heading_color);
	font-family: 'Poppins', sans-serif;
	line-height:1em;
	font-weight:600;
	font-size:var(--product--heading_min_fontsize);
	font-size: max(min(var(--product--heading_calc_fontsize), var(--product--heading_max_fontsize)), var(--product--heading_min_fontsize));
}
#product-heading h1 b {
	display:block;
	line-height:1em;
	color:var(--product--heading2_color);
	font-size:var(--product--heading2_min_fontsize);
	font-size: max(0.5em, var(--product--heading2_min_fontsize));
	font-weight:normal;
	padding-top:0.24em;
}
#product-box {
	margin-top:var(--product--box-top-margin);
}
#product-box .available {
	display:block;
	line-height:1em;
	font-size:var(--product--available-fontsize);
	color:var(--product--available-color);
}
#product-box .available b {
	font-weight:normal;
}
#product-box .price {
	display:block;
	line-height:1em;
	font-size:var(--product--price-fontsize);
	margin-top:var(--product--price-top-margin);
	font-family: 'Poppins', sans-serif;
}
#product-box .old-price + #product-box .price {
	margin-top:0.3em;
}
#product-box .price:first-child {
	margin-top:0;
}
#product-box .price strong {
	line-height:1em;
	font-size:var(--product--price-fontsize);
	color:var(--product--price-color);
	font-weight:600;
}
#product-box .price span {
	line-height:1em;
	font-size:var(--product--price-fontsize);
	color:var(--product--price-color);
	font-weight:300;
	padding-left:0.3em;
}
#product-box .price em {
	line-height:1em;
	font-size:var(--product--noprice-fontsize);
	color:var(--product--noprice-color);
	font-weight:normal;
	font-style:normal;
}
#product-box .old-price {
	display:block;
	line-height:1em;
	margin-top:var(--product--price-top-margin);
	font-family: 'Poppins', sans-serif;
}
#product-box .old-price:first-child {
	margin-top:0;
}
#product-box .old-price ins {
	line-height:1em;
	font-size:var(--product--old-price-fontsize);
	color:var(--product--old-price-color);
	font-weight:600;
	text-decoration:none;
	font-weight:300;
}
#product-box .old-price strong {
	line-height:1em;
	font-size:var(--product--old-price-fontsize);
	color:var(--product--old-price-color);
	font-weight:600;
}
#product-box .old-price span {
	line-height:1em;
	font-size:var(--product--old-price-fontsize);
	color:var(--product--old-price-color);
	font-weight:300;
	padding-left:0.3em;
}
#product-box .old-price em {
	line-height:1em;
	font-size:var(--product--old-noprice-fontsize);
	color:var(--product--old-noprice-color);
	font-weight:normal;
	font-style:normal;
}

#product-box form {
	padding:0;
	margin:0;
	margin-top:var(--product--basket-top-margin);
}
#product-box form:before, #product-box form:after { content: " "; display: table; }
#product-box form:after { clear: both; }
#product-box form  { *zoom: 1; }
#product-box form .basket-button {
	display:block;
	float:left;
	height:var(--product--basket-height);
	line-height:var(--product--basket-height);
	font-size:var(--product--basket-fontsize);
	font-weight:bold;
	font-family: 'Poppins', sans-serif;
	padding-left:var(--product--basket-fontsize);
	padding-right:var(--product--basket-fontsize);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	color:var(--product--basket-button-color);
	background:var(--product--basket-button-bg);
}
#product-box form .basket-button:focus,
#product-box form .basket-button:hover {
	color:var(--product--basket-button-color-hover);
	background:var(--product--basket-button-bg-hover);
}
#product-box form .change-select {
	display:block;
	float:left;
	position:relative;
	padding-right:0.3em;
	height:1em;
	font-size:var(--product--basket-height);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position:relative;
	z-index:5;
}
#product-box form .select-styled {
	font-size:1em;
	line-height:1em;
	height:1em;
	position:relative;
	display:inline-block;
	display:block;
}
#product-box form .select-styled select {
	appearance: none;
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
	width: auto;
	font-family: inherit;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;
	 outline: none;
	 position:relative;
	 z-index:10;
	 color:var(--product--basket-select-color);
	 font-size:var(--product--basket-fontsize);
	 line-height:inherit;
	 height:100%;
	 display:block;
	 padding-left:var(--product--basket-select-padding-left);
	 padding-right:var(--product--basket-select-padding-right);
	 font-weight:normal;
	 box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#product-box form .select-styled .select-arrow {
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	font-size:1em;
	width:1em;
	line-height:1em;
	z-index:5;
	color:var(--product--basket-select-arrow-color);
	border-left:1px solid var(--product--basket-select-border);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#product-box form .select-styled .select-arrow i {
	display:block;
	font-size:var(--product--basket-select-arrow-size);
	line-height:inherit;
	text-align:center;
}
#product-box form .select-styled .select-bg {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	border:1px solid var(--product--basket-select-border);
	background:var(--product--basket-select-bg);
}
#product-box form .select-styled select:hover ~ .select-arrow {
	color:var(--product--basket-select-arrow-color-hover);
	border-left:1px solid var(--product--basket-select-border-hover);
}
#product-box form .select-styled select:hover ~ .select-bg {
	border:1px solid var(--product--basket-select-border-hover);
	background:var(--product--basket-select-bg-hover);
}
#product-box form .select-styled select:hover,
#product-box form .select-styled select:focus:hover,
#product-box form .select-styled select:focus {
	color:var(--product--basket-select-color-hover);
}

#product-box form .select-styled select:focus:hover ~ .select-arrow, 
#product-box form .select-styled select:focus ~ .select-arrow {
	color:var(--product--basket-select-arrow-color-hover);
	border-left:1px solid var(--product--basket-select-border-hover);
}
#product-box form .select-styled select:focus:hover ~ .select-bg, 
#product-box form .select-styled select:focus ~ .select-bg {
	border:1px solid var(--product--basket-select-border-hover);
	background:var(--product--basket-select-bg-hover);
}





/* PRODUCT GALLERY */

#product-gallery-bg {
	display:block;
	position:absolute;
	top:0;
	left:var(--product--gallery-width);
	z-index:1;
	height:100%;
}
#product-gallery-bg b {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	height:200%;
	width:5000px;
	background:#ffffff;
}
#product-gallery {
	float:left;
	width:var(--product--gallery-width);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	font-size:var(--product--gap);
	padding-right:1em;
	position:relative;
	z-index:2;
}
@media only screen and (max-width:800px){
	#product-gallery-bg {
		display:none;
	}
	#product-gallery {
		float:none;
		width:auto;
		margin-top:var(--product--gallery-top-margin);
		padding-right:0;
		background:#ffffff;
		-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
		padding:var(--product--gallery-padding);
	}
}
#product-gallery ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
#product-gallery ul:before, #product-gallery ul:after { content: " "; display: table; }
#product-gallery ul:after { clear: both; }
#product-gallery ul  { *zoom: 1; }
#product-gallery ul li {
	display:block;
	float:left;
	width:var(--product--gallery-images-width);
}
#product-gallery ul li:first-child {
	width:100% !important;
}
#product-gallery ul li a {
	display:block;
}
#product-gallery ul li a img {
	display:block;
	width:100%;
}


/* PRODUCT CONTENT */

#product-content {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	font-size:var(--product--gap);
	margin-top:var(--product--content-top-margin);
	position:relative;
	z-index:2;
}
#product.with-gallery #product-content {
	float:right;
	width:var(--product--content-width);
	padding-left:1em;
}
@media only screen and (max-width:800px){
	#product.with-gallery #product-content {
		float:none;
		width:auto;
		padding-left:0;
	}
}

/* PAGE MODULE */

.page-module {
	display:block;
	position:relative;
	margin-top:var(--global--modules-vertical-margins);
	font-size: var(--global--font-size);
}
.page-module.page-module-heading + .page-module {
	margin-top:var(--global--vertical-margins);
}
.page-module:first-child {
	margin-top:0
}

/* HOMEPAGE FEATURES */

#homepage-features {
	z-index:500;
	position:relative;
	max-width:var(--global--site-width-with-margins);
	margin:0 auto;
	padding-bottom:var(--global--vertical-margins);
}
#homepage-features div {
	padding-left:var(--global--site-horizontal-margin);
	padding-right:var(--global--site-horizontal-margin);
	width:33.333%;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float:left;
	font-size:var(--homepage--feature_heading_size);
}
#homepage-features:before, #homepage-features:after { content: " "; display: table; }
#homepage-features:after { clear: both; }
#homepage-features  { *zoom: 1; }

#homepage-features div strong {
	display:block;
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	font-size:var(--homepage--feature_heading_size);
	color:var(--homepage--feature_heading_color);
	line-height:1em;
}
#homepage-features div span {
	display:block;
	font-weight:normal;
	font-size:var(--homepage--feature_text_size);
	color:var(--homepage--feature_text_color);
	line-height:1.5em;
	padding-top:1em;
}
#homepage-features div span:first-child {
	padding-top:0em;
}

@media only screen and (max-width:800px){
	#homepage-features div {
		float:none;
		width:auto;
		text-align:center;
		margin-top:4em;
	}
	#homepage-features div:first-child {
		margin-top:0em;
	}
}


/* PAGE MODULE PRZELEWY24 */
.page-module-payment_module_przelewy24 {
}
.page-module-payment_module_przelewy24 a.pay {
	display:inline-block;
	height:var(--module-przelewy24--button-height);
	line-height:var(--module-przelewy24--button-height);
	font-size:var(--module-przelewy24--button-fontsize);
	font-weight:bold;
	font-family: 'Poppins', sans-serif;
	padding-left:var(--module-przelewy24--button-fontsize);
	padding-right:var(--module-przelewy24--button-fontsize);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	color:var(--module-przelewy24--button-color);
	background:var(--module-przelewy24--button-bg);
	text-decoration:none;
	margin-right:0.5em;
}
.page-module-payment_module_przelewy24 a.pay:focus,
.page-module-payment_module_przelewy24 a.pay:hover {
	color:var(--module-przelewy24--button-color-hover);
	background:var(--module-przelewy24--button-bg-hover);
}
.page-module-payment_module_przelewy24 a.reset {
	display:inline-block;
	height:var(--module-przelewy24--button-height);
	line-height:var(--module-przelewy24--button-height);
	font-size:var(--module-przelewy24--button-fontsize);
	font-weight:normal;
	font-family: 'Poppins', sans-serif;
	padding-left:var(--module-przelewy24--button-fontsize);
	padding-right:var(--module-przelewy24--button-fontsize);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	color:var(--module-przelewy24--button2-color);
	background:var(--module-przelewy24--button2-bg);
	text-decoration:none;
}
.page-module-payment_module_przelewy24 a.reset:focus,
.page-module-payment_module_przelewy24 a.reset:hover {
	color:var(--module-przelewy24--button-color-hover);
	background:var(--module-przelewy24--button-bg-hover);
}





/* PAGE MODULE DESCRIPTION */

.page-module-description {
}

/* MODULE SUBPAGES */

.page-module-subpages {
}
.page-module-subpages .subpages {
	padding:0;
	margin:0;
	font-size:var(--global--site-horizontal-margin);
	margin-top:-3em;
	margin-left:-1em;
	margin-right:-1em;
	position:relative;
}
.page-module-subpages .subpages .subpages-width {
	display:block;
	position:relative;
	overflow:hidden;
	height:0px;
}
.page-module-subpages .subpages .subpages-width b {
	width:var(--module-subpages--min-width);
	font-size:var(--global--site-horizontal-margin);
	display:block;
	padding-left:1em;
	padding-right:1em;
}
.page-module-subpages .subpages-in {
	display:block;
	position:relative;
}
.page-module-subpages .subpages-in:before, .page-module-subpages .subpages-in:after { content: " "; display: table; }
.page-module-subpages .subpages-in:after { clear: both; }
.page-module-subpages .subpages-in  { *zoom: 1; }
.page-module-subpages .subpages .subpage {
	display:block;
	position:relative;
	float:left;
	font-size:1em;
	margin-top:3em;
}
.page-module-subpages.inrow-1 .subpages .subpage {
	width:100%;
}
.page-module-subpages.inrow-2 .subpages .subpage {
	width:50%;
}
.page-module-subpages.inrow-3 .subpages .subpage {
	width:33.333%;
}
.page-module-subpages.inrow-4 .subpages .subpage {
	width:25%;
}
.page-module-subpages.inrow-5 .subpages .subpage {
	width:20%;
}
.page-module-subpages.inrow-6 .subpages .subpage {
	width:16.666%;
}
.page-module-subpages.inrow-1 .subpages .subpage, 
.page-module-subpages.inrow-2 .subpages .subpage:nth-child(2n+1), 
.page-module-subpages.inrow-3 .subpages .subpage:nth-child(3n+1), 
.page-module-subpages.inrow-4 .subpages .subpage:nth-child(4n+1), 
.page-module-subpages.inrow-5 .subpages .subpage:nth-child(5n+1), 
.page-module-subpages.inrow-6 .subpages .subpage:nth-child(6n+1) {
	clear:left;
}
.page-module-subpages .subpages .subpage-in {
	display:block;
	font-size:1em;
	padding-left:1em;
	padding-right:1em;
	font-size:var(--global--site-horizontal-margin);
	min-width:var(--module-subpages--min-width);
	position:relative;
}
.page-module-subpages .subpages .subpage-in-in {
	display:block;
	font-size:0px;
	position:relative;
	padding-right:var(--module-subpages--padding-right);
}
.page-module-subpages .subpages .subpage-in-in i {
	display:block;
	line-height:1em;
	color:var(--module-subpages--icon_color);
	font-size:var(--module-subpages--icon_size);
}
.page-module-subpages .subpages .subpage-in-in strong {
	display:block;
}
.page-module-subpages .subpages .subpage-in-in strong a {
	display:block;
	color:var(--module-subpages--subpage-heading-color);
	text-decoration:none;
	font-size:var(--module-subpages--subpage-heading-size);
	font-weight:800;
	line-height:1em;
	vertical-align:middle;
	margin-top:1em;
}
.page-module-subpages .subpages .subpage-in-in strong a:hover {
	color:var(--module-subpages--subpage-heading-color-hover);
	text-decoration:none;
}
.page-module-subpages .subpages .subpage-in-in .description {
	display:block;
	color:var(--module-subpages--subpage-description-color);
	font-size:var(--module-subpages--subpage-description-size);
	line-height:1.7em;
	margin-top:1.5em;
}
.page-module-subpages .subpages .subpage-in-in ul {
	display:block;
	padding:0;
	margin:0;
	font-size:1em;
	position:relative;
	top:1em;
	margin-top:var(--module-subpages--subpage-description-top-margin);
}
.page-module-subpages .subpages .subpage-in-in ul li {
	display:block;
	padding:0;
	margin:0;
	font-size:15px;
	font-size:var(--module-subpages--subpage-sub-size);
	margin-top:0.4em;
}
.page-module-subpages .subpages .subpage-in-in ul li:first-child {
	margin-top:0em;
}
.page-module-subpages .subpages .subpage-in-in ul li a {
	display:block;
	color:var(--module-subpages--subpage-sub-color);
	text-decoration:none;
	font-size:var(--module-subpages--subpage-sub-size);
	font-weight:bold;
	line-height:1em;
	vertical-align:middle;
	padding-top:0.6em;
}
.page-module-subpages .subpages .subpage-in-in ul li a:hover {
	color:var(--module-subpages--subpage-sub-color-hover);
	text-decoration:none;
}


/* PAGEMENU */
.page-module-pagemenu {
}

.js .page-module-pagemenu select {
	display:none;
}
.page-module-pagemenu select {
	background:var(--module-pagemenu--select_bg);
	border:1px solid var(--module-pagemenu--select_border);
	font-size:var(--module-pagemenu--select_size);
	color:var(--module-pagemenu--select_color);
	height:var(--module-pagemenu--select_height);
	padding-left:var(--module-pagemenu--select_horizontal_paddings);
	padding-right:var(--module-pagemenu--select_horizontal_paddings);
	width:100%;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
}
@media only screen and (max-width:800px){
	.js .page-module-pagemenu select {
		display:block;
	}
	.js .page-module-pagemenu .heading, 
	.js .page-module-pagemenu ul {
		display:none;
	}
}
.page-module-pagemenu .heading {
	display:block;
	height:var(--header--heading_min_fontsize);
	height: max(min(var(--header--heading_calc_fontsize), var(--header--heading_max_fontsize)), var(--header--heading_min_fontsize));
	line-height:var(--header--heading_min_fontsize);
	line-height: max(min(var(--header--heading_calc_fontsize), var(--header--heading_max_fontsize)), var(--header--heading_min_fontsize));
	margin-bottom:var(--global--modules-vertical-margins);
}
.page-module-pagemenu .heading a {
	display:inline-block;
	color:var(--module-pagemenu--heading-color);
	text-decoration:none;
	font-size:var(--module-pagemenu--heading-size);
	font-weight:600;
	line-height:1em;
	vertical-align:middle;
}
.page-module-pagemenu .heading a:hover {
	color:var(--module-pagemenu--heading-color-hover);
	text-decoration:none;
}
.page-module-pagemenu ul {
	padding:0;
	margin:0;
	list-style-type:none;
	font-size:var(--module-pagemenu--ul1_vertical_paddings);
	margin-top:-1em;
}
.page-module-pagemenu ul ul {
	margin-top:0;
}
.page-module-pagemenu ul li {
	padding:0;
	margin:0;
}
.page-module-pagemenu ul li a {
	display:block;
	text-decoration:none;
	color:var(--module-pagemenu--ul1_color);
	font-size:var(--module-pagemenu--ul1_size);
	font-weight:600;
	line-height:1em;
	padding-top:var(--module-pagemenu--ul1_vertical_paddings);
	padding-bottom:var(--module-pagemenu--ul1_vertical_paddings);
	position:relative;
}
.page-module-pagemenu ul li a.selected {
	color:var(--module-pagemenu--ul1_color_selected);
}
.page-module-pagemenu ul li a:hover.selected,
.page-module-pagemenu ul li a:hover {
	color:var(--module-pagemenu--ul1_color_hover);
}
.page-module-pagemenu ul ul {
	padding-top:var(--module-pagemenu--ul2_vertical_margins);
	padding-bottom:var(--module-pagemenu--ul2_vertical_margins);
}
.page-module-pagemenu ul ul li a {
	color:var(--module-pagemenu--ul2_color);
	font-size:var(--module-pagemenu--ul2_size);
	font-weight:normal;
	padding-top:var(--module-pagemenu--ul2_vertical_paddings);
	padding-bottom:var(--module-pagemenu--ul2_vertical_paddings);
	padding-left:var(--module-pagemenu--ul2_horizontal_padding);
}
.page-module-pagemenu ul ul li a.selected {
	color:var(--module-pagemenu--ul2_color_selected);
}
.page-module-pagemenu ul ul li a:hover.selected,
.page-module-pagemenu ul ul li a:hover {
	color:var(--module-pagemenu--ul2_color_hover);
}

.page-module-pagemenu ul ul ul {
	padding-top:var(--module-pagemenu--ul3_vertical_margins);
	padding-bottom:var(--module-pagemenu--ul3_vertical_margins);
}
.page-module-pagemenu ul ul ul li a {
	color:var(--module-pagemenu--ul3_color);
	font-size:var(--module-pagemenu--ul3_size);
	font-weight:normal;
	padding-top:var(--module-pagemenu--ul3_vertical_paddings);
	padding-bottom:var(--module-pagemenu--ul3_vertical_paddings);
	padding-left:var(--module-pagemenu--ul3_horizontal_padding);
}
.page-module-pagemenu ul ul ul li a.selected {
	color:var(--module-pagemenu--ul3_color_selected);
}
.page-module-pagemenu ul ul ul li a:hover.selected,
.page-module-pagemenu ul ul ul li a:hover {
	color:var(--module-pagemenu--ul3_color_hover);
}

.page-module-pagemenu ul ul ul ul {
	padding-top:var(--module-pagemenu--ul4_vertical_margins);
	padding-bottom:var(--module-pagemenu--ul3_vertical_margins);
}
.page-module-pagemenu ul ul ul ul li a {
	color:var(--module-pagemenu--ul4_color);
	font-size:var(--module-pagemenu--ul4_size);
	font-weight:normal;
	padding-top:var(--module-pagemenu--ul4_vertical_paddings);
	padding-bottom:var(--module-pagemenu--ul4_vertical_paddings);
	padding-left:var(--module-pagemenu--ul4_horizontal_padding);
}
.page-module-pagemenu ul ul ul ul li a.selected {
	color:var(--module-pagemenu--ul4_color_selected);
}
.page-module-pagemenu ul ul ul ul li a:hover.selected,
.page-module-pagemenu ul ul ul ul li a:hover {
	color:var(--module-pagemenu--ul4_color_hover);
}



.page-module-pagemenu ul li a.current:before {
	display:block;
	content:'';
	font-size:var(--module-pagemenu--current_triangle_size);
	width:1em;
	height:1em;
	background-color: var(--global--bg);
	position:absolute;
	left:100%;
	top:50%;
	margin-top:-0.5em;
	margin-left:var(--module-pagemenu--current_triangle_move);
	-webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
}


/* HEADING */

.page-module-heading {
}
.page-module-heading {
	margin:0 auto;
	text-align:left;
	color:var(--header--heading_color);
	font-family: 'Poppins', sans-serif;
	line-height:1em;
	font-weight:600;
	font-size:var(--header--heading_min_fontsize);
	font-size: max(min(var(--header--heading_calc_fontsize), var(--header--heading_max_fontsize)), var(--header--heading_min_fontsize));
}



/* PAGE MODULE FILES */

.page-module-files {
	display:block;
	background:var(--modules--files-background);
	-webkit-border-radius: var(--site-radius);
	-moz-border-radius: var(--site-radius);
	border-radius: var(--site-radius);
}
.page-module-files strong {
	display:block;
	padding:var(--modules--files-paddings);
	border-bottom:1px solid var(--modules--files-heading-bottom-border);
	color:var(--modules--files-heading-color);
	font-size:var(--modules--files-heading-size);
	font-weight:bold;
	line-height:1em;
	font-family:Poppins;
	text-transform:uppercase;
}
.page-module-files ul {
	display:block;
	margin:0;
	list-style-type:none;
	position:relative;
}
.page-module-files ul li {
	display:block;
	padding:0;
	margin:0;
	position:relative;
}
.page-module-files ul li a {
	display:block;
	font-size: var(--modules--files-file-size1);
	color: var(--modules--files-file-color1);
	padding-left:var(--modules--files-file-left-padding);
	padding-right:var(--modules--files-file-right-padding);
	padding-top:var(--modules--files-file-vertical-padding);
	padding-bottom:var(--modules--files-file-vertical-padding);
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:var(--modules--files-paddings) center;
	border-top:1px solid var(--modules--files-file-top-border);
	line-height:1em;
	font-weight:bold;
}
.page-module-files ul li:first-child a {
	border-top:0px;
}
.page-module-files ul li a:hover {
	color: var(--modules--files-file-color1-hover);
	background-color:var(--modules--files-file-hover-bg);
	text-decoration:none;
}
.page-module-files ul li a em {
	font-size: var(--modules--files-file-size2);
	color: var(--modules--files-file-color2);
	display:block;
	line-height:1em;
	font-style:normal;
	padding-top:0.4em;
	font-weight:normal;
}
.page-module-files ul li a:hover em {
	color: var(--modules--files-file-color2-hover);
}


/* PAGE MODULE GALLERY */

.page-module-gallery {
}
.page-module-gallery ul {
	padding:0;
	margin:0;
	list-style-type:none;
}

.page-module-gallery ul:before, .page-module-gallery ul:after { content: " "; display: table; }
.page-module-gallery ul:after { clear: both; }
.page-module-gallery ul { *zoom: 1; }

.page-module-gallery ul li {
	display:block;
	float:left;
	width:var(--modules--gallery-width);
}
.page-module-gallery ul li a {
	display:block;
	position:relative;
	padding-top:66.666%;
	overflow:hidden;
	background:var(--modules--gallery-bg);
	font-size:var(--modules--gallery-fontsize);
	color:var(--modules--gallery-color);
	text-decoration:none;
}
.page-module-gallery ul li a:hover {
	color:var(--modules--gallery-color);
	text-decoration:none;
}
.page-module-gallery ul li a img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}
.csstransitions.csstransforms .page-module-gallery ul li a img{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.csstransitions.csstransforms .page-module-gallery ul li a:hover img {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.page-module-gallery ul li a span {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	text-decoration:none;
	background:var(--modules--gallery-bg);
}
.page-module-gallery ul li a span b {
	display:table;
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
}
.page-module-gallery ul li a span b em {
	display:table-cell;
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	vertical-align:middle;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding:15px;
	font-weight:600;
	font-style:normal;
	line-height:1.3em;
	text-align:center;
}
.page-module-gallery ul li a ins {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	text-decoration:none;
}
.page-module-gallery ul li a ins i {
	display:block;
	font-size:30px;
	height:1em;
	line-height:1em;
	width:100%;
	top:50%;
	left:0;
	margin-top:-0.5em;
	text-align:center;
	position:absolute;
	color:#ffffff;
	text-decoration:none;
	text-shadow: 0px 0px 15px rgba(0,0,0,0.5);
}
.page-module-gallery ul li a:hover ins, 
.page-module-gallery ul li a:hover span {
	display:block;
}
.csstransitions.csstransforms.opacity .page-module-gallery ul li a ins, 
.csstransitions.csstransforms.opacity .page-module-gallery ul li a span {
	display:block;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.csstransitions.csstransforms.opacity .page-module-gallery ul li a:hover ins, 
.csstransitions.csstransforms.opacity .page-module-gallery ul li a:hover span {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

/* PAGE MODULE ORDER */
.page-module-order {
	font-size: var(--global--font-size);
}

/* PAGE MODULE BASKET */
.page-module-basket {
}
.page-module-basket form {
	padding:0;
	margin:0;
}

.page-module-basket .heading {
	display:block;
	margin-top:1.6em;
	color:var(--basket--heading-color);
	font-size:var(--basket--heading-fontsize);
	font-family: 'Poppins', sans-serif;
	line-height:1em;
	font-weight:600;
	margin-bottom:0.8em;
	padding-left:var(--basket--box-padding);
}
.page-module-basket .heading:first-child {
	margin-top:0;
}
.page-module-basket .submit-block + .heading {
	margin-top:0;
}
.page-module-basket .shippingmodule-in > .heading:first-child {
	margin-top:1.6em;
}

.page-module-basket .basket-box {
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	background:#ffffff;
	padding:var(--basket--box-padding);
}
.page-module-basket .basket-box:before, .page-module-basket .basket-box:after { content: " "; display: table; }
.page-module-basket .basket-box:after { clear: both; }
.page-module-basket .basket-box  { *zoom: 1; }

.page-module-basket .basket-box .green {
	color:green;
}
.page-module-basket .basket-box .red {
	color:red;
}

.page-module-basket .basket-box .status-2 {
	color:green;
	font-weight:bold;
}
.page-module-basket .basket-box .status-3 {
	color:red;
	font-weight:bold;
}

.page-module-basket .basket-box .status-5,
.page-module-basket .basket-box .status-6 {
	color:green;
}


.page-module-basket .basket-box .col2 {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float:left;
	width:50%;
	padding-right:var(--basket--box-cols-margin);
}
.page-module-basket .basket-box .col2 + .col2 {
	padding-right:0;
	padding-left:var(--basket--box-cols-margin);
}
@media only screen and (max-width:800px){
	.page-module-basket .basket-box .col2 {
		float:none;
		width:auto;
		padding-right:0;
	}
	.page-module-basket .basket-box .col2 + .col2 {
		padding-left:0;
		font-size:var(--basket--info-fontsize);
		padding-top:1em;
	}
}
.page-module-basket .basket-box p {
	font-size:var(--basket--info-fontsize);
	padding-top:1em;
}
.page-module-basket .basket-box p:first-child {
	padding-top:0em;
}
.page-module-basket .basket-box p strong {
	font-size:var(--basket--info-label-fontsize);
	color:var(--basket--info-label-color);
	display:block;
	font-weight:bold;
	line-height:1em;
}
.page-module-basket .basket-box p span {
	padding-top:0.5em;
	font-size:var(--basket--info-fontsize);
	color:var(--basket--info-color);
	display:block;
	font-weight:normal;
	line-height:1em;
}





.page-module-basket .basket-form {
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	background:#ffffff;
	padding:var(--basket--box-padding);
}

.page-module-basket .basket-form:before, .page-module-basket .basket-form:after { content: " "; display: table; }
.page-module-basket .basket-form:after { clear: both; }
.page-module-basket .basket-form  { *zoom: 1; }
.page-module-basket .basket-form .col2 {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float:left;
	width:50%;
	padding-right:var(--basket--box-cols-margin);
}
.page-module-basket .basket-form .col2 + .col2 {
	padding-right:0;
	padding-left:var(--basket--box-cols-margin);
}
@media only screen and (max-width:800px){
	.page-module-basket .basket-form .col2 {
		float:none;
		width:auto;
		padding-right:0);
	}
	.page-module-basket .basket-form .col2 + .col2 {
		padding-left:0;
		font-size:var(--basket--label-fontsize);
		padding-top:1.5em;
	}
}
.page-module-basket .basket-form fieldset {
	display:block;
	padding:0;
	margin:0;
}
.page-module-basket .basket-form fieldset div {
	display:block;
	padding:0;
	margin:0;
}
.page-module-basket .basket-form fieldset div label {
	color:var(--basket--label-color);
	font-size:var(--basket--label-fontsize);
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	line-height:1em;
	padding:0;
	margin:0;
	padding-bottom:0.8em;
	padding-top:1.5em;
	display:block;
}
.page-module-basket .basket-form fieldset div:first-child label {
	padding-top:0em;
}
.page-module-basket .basket-form input,
.page-module-basket .basket-form select,
.page-module-basket .basket-form textarea {
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	background:var(--basket--input-bg);
	border:1px solid var(--basket--input-border);
	color:var(--basket--input-color);
	margin:0;
	line-height:1.5em;
	padding:1em;
	width:100%;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.page-module-basket .basket-form input:focus,
.page-module-basket .basket-form select:focus,
.page-module-basket .basket-form textarea:focus {
	background:var(--basket--input-bg-hover);
	border:1px solid var(--basket--input-border-hover);
	color:var(--basket--input-color-hover);
}

.page-module-basket .basket-form input.checkbox,
.page-module-basket .basket-form input.checkbox:focus {
	border:0;
	background:transparent;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	line-height:1em;
	margin-right:0.5em;
}


/* shipping module - main */
/*
#content .page-module-basket .shippingmodule {
	display:block;
	position:relative;
	overflow:hidden;
	max-height:0px;
}
#content .page-module-basket .shippingmodule .shippingmodule-in {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#content.shippingmodule-address .page-module-basket .shippingmodule-address.shippingmodule,
#content.shippingmodule-eu_address .page-module-basket .shippingmodule-eu_address.shippingmodule,
#content.shippingmodule-home_address .page-module-basket .shippingmodule-home_address.shippingmodule,
#content.shippingmodule-paczkomat_inpost .page-module-basket .shippingmodule-paczkomat_inpost.shippingmodule {
	max-height:30000px;
}
#content.shippingmodule-address .page-module-basket .shippingmodule-address.shippingmodule .shippingmodule-in,
#content.shippingmodule-eu_address .page-module-basket .shippingmodule-eu_address.shippingmodule .shippingmodule-in,
#content.shippingmodule-home_address .page-module-basket .shippingmodule-home_address.shippingmodule .shippingmodule-in,
#content.shippingmodule-paczkomat_inpost .page-module-basket .shippingmodule-paczkomat_inpost.shippingmodule .shippingmodule-in {
	position:relative;
	top:auto;
	left:auto;
	width:auto;
}


*/
#content .page-module-basket .shippingmodule {
	display:block;
	position:fixed;
	top:0;
	left:-100000px;
}
#content .page-module-basket .shippingmodule .shippingmodule-in {
	position:relative;
}




/* shipping module - paczkomat */
.shippingmodule-paczkomat_inpost .paczkomat, 
.shippingmodule-paczkomat_inpost_international .paczkomat {
	display:block;
	font-size:var(--basket--paczkomat-fontsize);
	color:var(--basket--paczkomat-color);
	padding-bottom:2em;
	line-height:1em;
}


#content.shippingmodule-address .page-module-basket .shippingmodule-address.shippingmodule {
	max-height:30000px;
}
#content.shippingmodule-address .page-module-basket .shippingmodule-address.shippingmodule .shippingmodule-in {
	position:relative;
	top:auto;
	left:auto;
	width:auto;
}


/* shipping module - address */
.page-module-basket .shippingmodule-address #oSmAddressCopy:checked ~ .deliveryAddress {
	display:none;
}
.page-module-basket .shippingmodule-address .deliveryAddress {
	padding-top:2em;
}
#content.shippingmodule-address .page-module-basket .checkbox-label {
	display:block;
	font-size:var(--basket--checkbox-label-fontsize);
}
#content.shippingmodule-address .page-module-basket .checkbox-label label {
	display:inline-block;
	font-size:1em;
	padding-left:2em;
	position:relative;
}
#content.shippingmodule-address .page-module-basket .checkbox-label label em {
	display:block;
	position:absolute;
	font-size:1.6em;
	width:1em;
	height:1em;
	left:0;
	top:50%;
	margin-top:-0.5em;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border:1px solid var(--basket--checkbox-label-border);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
}
#content.shippingmodule-address .page-module-basket .checkbox-label-checkbox:checked + .checkbox-label label em {
	border:1px solid var(--basket--checkbox-label-border-checked);
}
#content.shippingmodule-address .page-module-basket .checkbox-label label em i {
	display:none;
	position:absolute;
	font-size:0.7em;
	width:100%;
	height:1em;
	line-height:1em;
	top:50%;
	margin-top:-0.5em;
	text-align:center;
	color:var(--basket--checkbox-label-color);
}
#content.shippingmodule-address .page-module-basket .checkbox-label-checkbox:checked +  .checkbox-label label em i {
	display:block;
}

/* shipping module - eu address */
.page-module-basket .shippingmodule-eu_address #oSmEuAddressCopy:checked ~ .deliveryAddress {
	display:none;
}
.page-module-basket .shippingmodule-eu_address .deliveryAddress {
	padding-top:2em;
}
#content.shippingmodule-eu_address .page-module-basket .checkbox-label {
	display:block;
	font-size:var(--basket--checkbox-label-fontsize);
}
#content.shippingmodule-eu_address .page-module-basket .checkbox-label label {
	display:inline-block;
	font-size:1em;
	padding-left:2em;
	position:relative;
}
#content.shippingmodule-eu_address .page-module-basket .checkbox-label label em {
	display:block;
	position:absolute;
	font-size:1.6em;
	width:1em;
	height:1em;
	left:0;
	top:50%;
	margin-top:-0.5em;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border:1px solid var(--basket--checkbox-label-border);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
}
#content.shippingmodule-eu_address .page-module-basket .checkbox-label-checkbox:checked + .checkbox-label label em {
	border:1px solid var(--basket--checkbox-label-border-checked);
}
#content.shippingmodule-eu_address .page-module-basket .checkbox-label label em i {
	display:none;
	position:absolute;
	font-size:0.7em;
	width:100%;
	height:1em;
	line-height:1em;
	top:50%;
	margin-top:-0.5em;
	text-align:center;
	color:var(--basket--checkbox-label-color);
}
#content.shippingmodule-eu_address .page-module-basket .checkbox-label-checkbox:checked +  .checkbox-label label em i {
	display:block;
}

/* shipping module - home address */
.page-module-basket .shippingmodule-home_address .copy-checker:checked ~ .deliveryAddress {
	display:none;
}
.page-module-basket .shippingmodule-home_address .deliveryAddress {
	padding-top:2em;
}
#content.shippingmodule-home_address .page-module-basket .checkbox-label {
	display:block;
	font-size:var(--basket--checkbox-label-fontsize);
}
#content.shippingmodule-home_address .page-module-basket .checkbox-label label {
	display:inline-block;
	font-size:1em;
	padding-left:2em;
	position:relative;
}
#content.shippingmodule-home_address .page-module-basket .checkbox-label label em {
	display:block;
	position:absolute;
	font-size:1.6em;
	width:1em;
	height:1em;
	left:0;
	top:50%;
	margin-top:-0.5em;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border:1px solid var(--basket--checkbox-label-border);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
}
#content.shippingmodule-home_address .page-module-basket .checkbox-label-checkbox:checked + .checkbox-label label em {
	border:1px solid var(--basket--checkbox-label-border-checked);
}
#content.shippingmodule-home_address .page-module-basket .checkbox-label label em i {
	display:none;
	position:absolute;
	font-size:0.7em;
	width:100%;
	height:1em;
	line-height:1em;
	top:50%;
	margin-top:-0.5em;
	text-align:center;
	color:var(--basket--checkbox-label-color);
}
#content.shippingmodule-home_address .page-module-basket .checkbox-label-checkbox:checked +  .checkbox-label label em i {
	display:block;
}



/* shipping module - home address */
.page-module-basket .shippingmodule-kurier_inpost_polska .copy-checker:checked ~ .deliveryAddress {
	display:none;
}
.page-module-basket .shippingmodule-kurier_inpost_polska .deliveryAddress {
	padding-top:2em;
}
#content.shippingmodule-kurier_inpost_polska .page-module-basket .checkbox-label {
	display:block;
	font-size:var(--basket--checkbox-label-fontsize);
}
#content.shippingmodule-kurier_inpost_polska .page-module-basket .checkbox-label label {
	display:inline-block;
	font-size:1em;
	padding-left:2em;
	position:relative;
}
#content.shippingmodule-kurier_inpost_polska .page-module-basket .checkbox-label label em {
	display:block;
	position:absolute;
	font-size:1.6em;
	width:1em;
	height:1em;
	left:0;
	top:50%;
	margin-top:-0.5em;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border:1px solid var(--basket--checkbox-label-border);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
}
#content.shippingmodule-kurier_inpost_polska .page-module-basket .checkbox-label-checkbox:checked + .checkbox-label label em {
	border:1px solid var(--basket--checkbox-label-border-checked);
}
#content.shippingmodule-kurier_inpost_polska .page-module-basket .checkbox-label label em i {
	display:none;
	position:absolute;
	font-size:0.7em;
	width:100%;
	height:1em;
	line-height:1em;
	top:50%;
	margin-top:-0.5em;
	text-align:center;
	color:var(--basket--checkbox-label-color);
}
#content.shippingmodule-kurier_inpost_polska .page-module-basket .checkbox-label-checkbox:checked +  .checkbox-label label em i {
	display:block;
}


.page-module-basket .remember {
	font-size:var(--basket--remember-size);
	text-align:right;
	padding-bottom:1em;
}

.page-module-basket .remember input {
	display:inline;
	padding:0;
	margin:0;
	line-height:1em;
	background:transparent;
	border:0;
	font-size:var(--basket--remember-size);
	color:var(--basket--remember-color);
	font-weight:bold;
}
.page-module-basket .remember input:hover, 
.page-module-basket .remember input:focus {
	color:var(--basket--remember-color-hover);
}

.page-module-basket .products {
}
.page-module-basket .products .product {
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	background:#ffffff;
	margin-top:var(--basket--product-top-margin);
	padding:var(--basket--product-padding);
	-moz-box-shadow:    0px 0px 30px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	box-shadow:         0px 0px 30px 0px rgba(0,0,0,0.15);
	border-radius: var(--global--site-radius);
}
.page-module-basket .products .product:first-child {
	margin-top:0;
}

.page-module-basket .products .product + b, 
.page-module-basket .products .product + b + b, 
.page-module-basket .products .product + b + b + b, 
.page-module-basket .products .product + b + b + b + b, 
.page-module-basket .products .product + b + b + b + b + b, 
.page-module-basket .products .product + b + b + b + b + b + b, 
.page-module-basket .products .product + b + b + b + b + b + b + b {
	font-size: var(--global--font-size);
    line-height: 1.6em;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	padding:0.5em 1em;
	font-weight:normal;
	display:block;
	color:var(--global--message-error-color);
	background:var(--global--message-error-bg);
	margin-top:calc(var(--basket--product-top-margin) * 0.25);
}

.page-module-basket .products .product + b.alert, 
.page-module-basket .products .product + b + b.alert, 
.page-module-basket .products .product + b + b + b.alert, 
.page-module-basket .products .product + b + b + b + b.alert, 
.page-module-basket .products .product + b + b + b + b + b.alert, 
.page-module-basket .products .product + b + b + b + b + b + b.alert, 
.page-module-basket .products .product + b + b + b + b + b + b + b.alert {
	color:var(--global--message-alert-color);
	background:var(--global--message-alert-bg);
}




.page-module-basket .products .product-in {
	min-height:var(--basket--product-image-size); 
	padding-left:var(--basket--product-image-size); 
	padding-right:var(--basket--product-delete-size); 
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position:relative;
}

.page-module-basket .products .delete {
	display:block;
	text-decoration:none;
	font-family: 'Poppins', sans-serif;
	font-size:var(--basket--product-delete-size);
	color:var(--basket--product-delete-color);
	line-height:1em;
	font-weight:bold;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-0.5em;
}
.page-module-basket .products .delete:hover {
	color:var(--basket--product-delete-color-hover);
	text-decoration:none;
}
.page-module-basket .products .delete i {
	font-size:1em;
}
.page-module-basket .products .image {
	display:block;
	position:absolute;
	font-size:var(--basket--product-image-size); 
	width:1em;
	height:1em;
	left:0;
	top:50%;
	margin-top:-0.5em;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-position:center center;
	background-repeat:no-repeat;
}
.page-module-basket .products .name {
	display:block;
	text-decoration:none;
	padding-left:var(--basket--product-padding);
	padding-right:var(--basket--product-padding);
	font-family: 'Poppins', sans-serif;
	font-size:var(--basket--product-name-fontsize);
	color:var(--basket--product-name-color);
	line-height:1em;
	font-weight:bold;
}
.page-module-basket .products .name:hover {
	color:var(--basket--product-name-color-hover);
	text-decoration:none;
}
.page-module-basket .products .name b {
	display:block;
	line-height:1em;
	font-weight:normal;
	font-size:var(--basket--product-name2-fontsize);
	color:var(--basket--product-name2-color);
	padding-bottom:0.5em;
}
.page-module-basket .products .name:hover b  {
	color:var(--basket--product-name2-color-hover);
}

.page-module-basket .products .price {
	display:block;
	text-decoration:none;
	padding-left:var(--basket--product-padding);
	padding-right:var(--basket--product-padding);
	font-family: 'Poppins', sans-serif;
	font-size:var(--basket--product-price-size);
	color:var(--basket--product-price-color);
	line-height:1em;
	font-weight:bold;
	padding-top:1em;
	padding-bottom:1em;
}
.page-module-basket .products .price span {
	font-weight:300;
	padding-left:0.2em;
}
.page-module-basket .products .price em {
	font-weight:300;
	padding-left:0.6em;
	font-size:0.7em;
	font-style:normal;
}
.page-module-basket .products .quantity-delete {
	display:block;
	position:relative;
	padding-left:var(--basket--product-padding);
	padding-right:var(--basket--product-padding);
}
.page-module-basket .products .quantity-delete:before, .page-module-basket .products .quantity-delete:after { content: " "; display: table; }
.page-module-basket .products .quantity-delete:after { clear: both; }
.page-module-basket .products .quantity-delete { *zoom: 1; }

.page-module-basket .products .quantity-delete .change-select {
	display:block;
	float:left;
	position:relative;
	padding-right:0.3em;
	height:1em;
	font-size:var(--basket--product-options-height);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position:relative;
	z-index:5;
}
.page-module-basket .products .quantity-delete .select-styled {
	font-size:1em;
	line-height:1em;
	height:1em;
	position:relative;
	display:inline-block;
	display:block;
}
.page-module-basket .products .quantity-delete .select-styled select {
	appearance: none;
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
	width: auto;
	font-family: inherit;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;
	 outline: none;
	 position:relative;
	 z-index:10;
	 color:var(--basket--product-options-select-color);
	 font-size:var(--basket--product-options-fontsize);
	 line-height:inherit;
	 height:100%;
	 display:block;
	 padding-left:var(--basket--product-options-select-padding-left);
	 padding-right:var(--basket--product-options-select-padding-right);
	 font-weight:normal;
	 box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.page-module-basket .products .quantity-delete .select-styled .select-arrow {
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	font-size:1em;
	width:1em;
	line-height:1em;
	z-index:5;
	color:var(--basket--product-options-select-arrow-color);
	border-left:1px solid var(--basket--product-options-select-border);
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.page-module-basket .products .quantity-delete .select-styled .select-arrow i {
	display:block;
	font-size:var(--basket--product-options-select-arrow-size);
	line-height:inherit;
	text-align:center;
}
.page-module-basket .products .quantity-delete .select-styled .select-bg {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	border:1px solid var(--basket--product-options-select-border);
	background:var(--basket--product-options-select-bg);
}
.page-module-basket .products .quantity-delete .select-styled select:hover ~ .select-arrow {
	color:var(--basket--product-options-select-arrow-color-hover);
	border-left:1px solid var(--basket--product-options-select-border-hover);
}
.page-module-basket .products .quantity-delete .select-styled select:hover ~ .select-bg {
	border:1px solid var(--basket--product-options-select-border-hover);
	background:var(--basket--product-options-select-bg-hover);
}
.page-module-basket .products .quantity-delete .select-styled select:hover,
.page-module-basket .products .quantity-delete .select-styled select:focus:hover,
.page-module-basket .products .quantity-delete .select-styled select:focus {
	color:var(--basket--product-options-select-color-hover);
}

.page-module-basket .products .quantity-delete .select-styled select:focus:hover ~ .select-arrow, 
.page-module-basket .products .quantity-delete .select-styled select:focus ~ .select-arrow {
	color:var(--basket--product-options-select-arrow-color-hover);
	border-left:1px solid var(--basket--product-options-select-border-hover);
}
.page-module-basket .products .quantity-delete .select-styled select:focus:hover ~ .select-bg, 
.page-module-basket .products .quantity-delete .select-styled select:focus ~ .select-bg {
	border:1px solid var(--basket--product-options-select-border-hover);
	background:var(--basket--product-options-select-bg-hover);
}
.page-module-basket .products .sumprice {
	display:block;
	position:relative;
	font-size:var(--basket--product-sumprice-fontsize); 
	color:var(--basket--product-sumprice-color); 
	font-family: 'Poppins', sans-serif;
	font-weight:300;
	line-height:1em;
	padding-left:var(--basket--product-padding);
	padding-right:var(--basket--product-padding);
	padding-top:2em;
}
.page-module-basket .products .sumprice em {
	font-weight:300;
	padding-bottom:0.5em;
	font-style:normal;
}
.page-module-basket .products .sumprice b {
	font-weight:600;
	padding-left:0.4em;
}

.page-module-basket .summary {
	padding-top:1em;
	font-size:var(--basket--summary-size); 
	color:var(--basket--summary-color); 
	font-family: 'Poppins', sans-serif;
}
.page-module-basket .summary:before, .page-module-basket .summary:after { content: " "; display: table; }
.page-module-basket .summary:after { clear: both; }
.page-module-basket .summary { *zoom: 1; }
.page-module-basket .summary .summary-in {
	float:right;
}
.page-module-basket .summary .summary-in:before, .page-module-basket .summary .summary-in:after { content: " "; display: table; }
.page-module-basket .summary .summary-in:after { clear: both; }
.page-module-basket .summary .summary-in { *zoom: 1; }

.page-module-basket .summary .sump {
	float:right;
	clear:right;
	font-size:var(--basket--summaryp-size); 
	color:var(--basket--summaryp-color); 
	line-height:var(--basket--summary-button-height);
	line-height:1em;
	padding-right:1em;
	padding-right:0em;
	padding-bottom:0.5em;
}
.page-module-basket .summary .sump em {
	font-style:normal;
	padding-right:0.4em;
}
.page-module-basket .summary .sump b {
	font-weight:bold;
}
.page-module-basket .summary .sump span {
	font-style:normal;
	font-weight:bold;
	padding-left:0.2em;
}


.page-module-basket .summary .sum {
	float:right;
	clear:right;
	font-size:var(--basket--summary-size); 
	color:var(--basket--summary-color); 
	line-height:var(--basket--summary-button-height);
	line-height:1em;
	padding-right:1em;
	padding-right:0em;
	padding-bottom:0.5em;
	margin-top:0.5em;
}
.page-module-basket .summary .sum:first-child {
	margin-top:0em;
}
.page-module-basket .summary .sum em {
	font-style:normal;
	padding-right:0.4em;
}
.page-module-basket .summary .sum b {
	font-weight:bold;
}
.page-module-basket .summary .sum span {
	font-style:normal;
	font-weight:bold;
	padding-left:0.2em;
}

.page-module-basket .summary .rules {
	float:right;
	clear:right;
	font-size:var(--basket--rules-size); 
	color:var(--basket--rules-color); 
	line-height:1em;
	margin-top:2em;
}
.page-module-basket .summary .rules + .rules {
	margin-top:0.5em;
}

.page-module-basket .summary .live-packing{
	clear:both;
	padding-top:40px;
}
.page-module-basket .summary .live-packing label {
	display:inline-block;
	
}

.page-module-basket .summary .live-packing span {
	display:block;
	text-align:right;
	padding-top:20px;
	font-size:14px;
	display:flex;
	justify-content:flex-end;
	gap:25px;
	line-height:1em;
	align-items:center;
	display:none;
}
.page-module-basket .summary .live-packing > input:checked ~ span {
	display:flex;
}
.page-module-basket .summary .live-packing span b {
	text-align:left;
}
.page-module-basket .summary .live-packing input.input {
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	background:var(--basket--input-bg);
	border:1px solid var(--basket--input-border);
	color:var(--basket--input-color);
	margin:0;
	line-height:1em;
	padding:1em;
	width:200px;
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.page-module-basket .summary .live-packing input.input:focus {
	background:var(--basket--input-bg-hover);
	border:1px solid var(--basket--input-border-hover);
	color:var(--basket--input-color-hover);
}




.page-module-basket .summary .order-button {
	display:block;
	float:right;
	clear:right;
	height:var(--basket--summary-button-height);
	line-height:var(--basket--summary-button-height);
	font-size:var(--basket--summary-button-fontsize);
	font-weight:bold;
	font-family: 'Poppins', sans-serif;
	padding-left:var(--basket--summary-button-fontsize);
	padding-right:var(--basket--summary-button-fontsize);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	color:var(--basket--summary-button-color);
	background:var(--basket--summary-button-bg);
	margin-top:2em;
}
.page-module-basket .summary .order-button:focus,
.page-module-basket .summary .order-button:hover {
	color:var(--basket--summary-button-color-hover);
	background:var(--basket--summary-button-bg-hover);
}

	
	



/* PAGE MODULE MESSAGE */
.page-module-message {
	font-size: var(--global--font-size);
    line-height: 1.6em;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	padding:1em;
	font-weight:bold;
}
.page-module.page-module-message + .page-module.page-module-message {
	margin-top:calc(var(--global--modules-vertical-margins) * 0.3);
}
.page-module-message.ok {
	color:var(--global--message-ok-color);
	background:var(--global--message-ok-bg);
}
.page-module-message.error {
	color:var(--global--message-error-color);
	background:var(--global--message-error-bg);
}
.page-module-message.alert {
	color:var(--global--message-alert-color);
	background:var(--global--message-alert-bg);
}


/* PAGE MODULE EMPTY BASKET */
.page-module-emptybasket {
	color: var(--global--text-color);
	font-size: var(--global--font-size);
    line-height: 1.6em;
}



/* PAGE MODULE EMPTY PRODUCTS */
.page-module-emptyproducts {
	color: var(--global--text-color);
	font-size: var(--global--font-size);
    line-height: 1.6em;
}


/* PAGE MODULE PRODUCTS */
#basket-action {
	position:fixed;
	top:-200px;
	left:-200px;
	width:100%;
	height:100%;
	padding:200px;
	z-index:999999999;
	left:-100000px;
	background:rgba(255,255,255,0.5);
	color:rgba(0,0,0,0.7);
}
html.basket-action #basket-action {
	left:-200px;
}
#basket-action > b {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	font-size:32px;
	width:3em;
	height:3em;
	margin-left:-1.5em;
	margin-top:-1.5em;
}
#basket-action > b > i {
	display:block;
	position:relatve;
	font-size:1em;
	line-height:3em;
	text-align:center;
	display:block;
	-webkit-animation-name: sliderload;
    -webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
    animation-name: sliderload;
    animation-duration: 1s;
    animation-iteration-count: infinite;
	-o-animation-name: sliderload;
    -o-animation-duration: 1s;
    -o-animation-iteration-count: infinite;
	-moz-animation-name: sliderload;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
}
@keyframes sliderload {
    from {transform: rotate(0deg);}
    to {transform: rotate(180deg);}
}
@-webkit-keyframes sliderload {
	from { -webkit-transform: rotate(0deg);}
	to { -webkit-transform: rotate(180deg); }
}
@-moz-keyframes sliderload {
	from {  -moz-transform: rotate(0deg); }
	to {  -moz-transform: rotate(180deg); }
}
@-o-keyframes sliderload {
	from { -o-transform: rotate(0deg);  }
	to { -o-transform: rotate(180deg);  }
}


/*
#basket-action {
	position:fixed;
	top:-200px;
	left:-200px;
	width:100%;
	height:100%;
	padding:200px;
	background:rgba(255,255,255,0);
	z-index:999999999;
	left:-100000px;
	transition:left 0s 0.3s, background 0.3s, color 0.3s;
	color:rgba(0,0,0,0);
}
html.basket-action #basket-action {
	left:-200px;
	transition:left 0s, background 0.3s, color 0.3s;
	background:rgba(255,255,255,0.7);
	color:rgba(0,0,0,0.3);
}
#basket-action > b {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	font-size:32px;
	width:3em;
	height:3em;
	margin-left:-1.5em;
	margin-top:-1.5em;
}
#basket-action > b > i {
	display:block;
	position:relatve;
	font-size:1em;
	line-height:3em;
	text-align:center;
	display:block;
	-webkit-animation-name: sliderload;
    -webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
    animation-name: sliderload;
    animation-duration: 1s;
    animation-iteration-count: infinite;
	-o-animation-name: sliderload;
    -o-animation-duration: 1s;
    -o-animation-iteration-count: infinite;
	-moz-animation-name: sliderload;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
}
@keyframes sliderload {
    from {transform: rotate(0deg);}
    to {transform: rotate(180deg);}
}
@-webkit-keyframes sliderload {
	from { -webkit-transform: rotate(0deg);}
	to { -webkit-transform: rotate(180deg); }
}
@-moz-keyframes sliderload {
	from {  -moz-transform: rotate(0deg); }
	to {  -moz-transform: rotate(180deg); }
}
@-o-keyframes sliderload {
	from { -o-transform: rotate(0deg);  }
	to { -o-transform: rotate(180deg);  }
}
*/



.page-module-products {
}

.page-module-products > input {
	position:fixed;
	top:50%;
	left:-10000px;
}

.page-module-products .filters {
	display:flex;
	font-size:var(--module--products--filter-fontsize);
	gap:0.8em;
	padding-bottom:2em;
}
.page-module-products .filters > label {
	border-radius: var(--global--site-radius);
	cursor:pointer;
	font-size:var(--module--products--filter-fontsize);
	padding:1.15em 0.8em;
	line-height:1em;
	color: var(--module--products--filter-color);
	text-transform:uppercase;
	font-family:Poppins;
	font-weight:600;
	position:relative;
}
.page-module-products .filters > label:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius: var(--global--site-radius);
	z-index:-1;
	background: var(--module--products--filter-background);
	transition:top 0.2s, padding-bottom 0.2s
}
.page-module-products .filters > label:hover:before {
	top:-0.6em;
	padding-bottom:1.2em;
}


.page-module-products .filters > label.product-filter-mix {
	color:#ffffff;
}
.page-module-products .filters > label.product-filter-mix:before {
	background: #CC0035;
	background: linear-gradient(330deg,rgba(204, 0, 53, 1) 0%, rgba(86, 204, 0, 1) 100%);
	background: linear-gradient(330deg,rgba(204, 0, 53, 1) 0%, rgba(204, 0, 53, 1) 50%, rgba(86, 204, 0, 1) 50%, rgba(86, 204, 0, 1) 100%);
	background: linear-gradient(340deg,rgba(204, 0, 53, 1) 0%, rgba(204, 0, 53, 1) 50%, rgba(86, 204, 0, 1) 50%, rgba(86, 204, 0, 1) 100%);
	color:#ffffff;
	/*
	background: 
	   linear-gradient(rgba(255,0,0,1) 0%, rgba(255,154,0,1) 10%, rgba(208,222,33,1) 20%, rgba(79,220,74,1) 30%, rgba(63,218,216,1) 40%, rgba(47,201,226,1) 50%, rgba(28,127,238,1) 60%, rgba(95,21,242,1) 70%, rgba(186,12,248,1) 80%, rgba(251,7,217,1) 90%, rgba(255,0,0,1) 100%) 
	   0 0/100% 200%;
   animation: raibowa 2s linear infinite;

	background: linear-gradient(
		  to right,
		  rgba(255,0,0,1) 0%,
		  rgba(255,154,0,1) 10%,
		  rgba(208,222,33,1) 20%,
		  rgba(79,220,74,1) 30%,
		  rgba(63,218,216,1) 40%,
		  rgba(47,201,226,1) 50%,
		  rgba(28,127,238,1) 60%,
		  rgba(95,21,242,1) 70%,
		  rgba(186,12,248,1) 80%,
		  rgba(251,7,217,1) 90%,
		  rgba(255,0,0,1) 100%
	  );
	  background-size: 200% 100%;
	  background-position: 0 0;
	  animation: rainbowa 2s linear infinite;
	  */
	  
	  
}

@keyframes rainbowa {
  to {
    background-position: -200% 0;
  }
}

.page-module-products .filters > label.product-filter-sweet {
	color:#ffffff;
}
.page-module-products .filters > label.product-filter-sweet:before {
	background:#cc0035;
}
.page-module-products .filters > label.product-filter-sour{
	color:#ffffff;
}

.page-module-products .filters > label.product-filter-sour:before {
	background:#56cc00;
}






.page-module-products .filters > label:last-child {
  margin-left: auto;
}
.page-module-products > input.product-filter-0:checked ~ .filters > label.product-filter-0:before,
.page-module-products > input.product-filter-1:checked ~ .filters > label.product-filter-1:before,
.page-module-products > input.product-filter-2:checked ~ .filters > label.product-filter-2:before,
.page-module-products > input.product-filter-3:checked ~ .filters > label.product-filter-3:before,
.page-module-products > input.product-filter-4:checked ~ .filters > label.product-filter-4:before,
.page-module-products > input.product-filter-5:checked ~ .filters > label.product-filter-5:before,
.page-module-products > input.product-filter-6:checked ~ .filters > label.product-filter-6:before,
.page-module-products > input.product-filter-7:checked ~ .filters > label.product-filter-7:before,
.page-module-products > input.product-filter-8:checked ~ .filters > label.product-filter-8:before,
.page-module-products > input.product-filter-9:checked ~ .filters > label.product-filter-9:before,
.page-module-products > input.product-filter-10:checked ~ .filters > label.product-filter-10:before {
	top:-0.6em;
	padding-bottom:1.2em;
}

.page-module-products .products {
	display:block;
}
.page-module-products:before, .page-module-products:after { content: " "; display: table; }
.page-module-products:after { clear: both; }
.page-module-products  { *zoom: 1; }
.page-module-products .products {
	padding:0;
	margin:0;
	font-size:var(--global--site-horizontal-margin);
	position:relative;
	grid-template-columns: repeat(auto-fit, minmax(var(--module--products--min-width), 1fr));
	grid-template-columns: repeat(auto-fit, var(--module--products--min-width));
	grid-template-columns: repeat(1, 1fr);
	grid-template-columns: repeat(2, 1fr);
	gap:var(--module--products--gap);
	display:grid;
}
@media (min-width: 560px) {	.page-module-products .products {		grid-template-columns: repeat(2, 1fr);	} }
@media (min-width: 840px) {	.page-module-products .products {		grid-template-columns: repeat(3, 1fr);	} }
@media (min-width: 1120px) {	.page-module-products .products {		grid-template-columns: repeat(4, 1fr);	} }
@media (min-width: 1400px) {	.page-module-products .products {		grid-template-columns: repeat(5, 1fr);	} }

.page-module-products .products .product {
	display:block;
	position:relative;
	padding:var(--module--products--paddings);
	-moz-box-shadow:    0px 0px 30px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	box-shadow:         0px 0px 30px 0px rgba(0,0,0,0.15);
	border-radius: var(--global--site-radius);
}
.page-module-products .products .product:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:2px solid rgba(255,255,255,0);
	left:-2px;
	top:-2px;
	border-radius: var(--global--site-radius);
	pointer-events:none;
	z-index:1;
	transition:border 0.4s;
}
.page-module-products .products .product.in-basket-1:before {
	border:2px solid var(--module--products--success-message-added-bg);
}
.page-module-products > input:checked ~ .products .product {
	display:none;
}
.page-module-products > input.product-filter-0:checked ~ .products .product,
.page-module-products > input.product-filter-1:checked ~ .products .product.product-filter-1,
.page-module-products > input.product-filter-2:checked ~ .products .product.product-filter-2,
.page-module-products > input.product-filter-3:checked ~ .products .product.product-filter-3,
.page-module-products > input.product-filter-4:checked ~ .products .product.product-filter-4,
.page-module-products > input.product-filter-5:checked ~ .products .product.product-filter-5,
.page-module-products > input.product-filter-6:checked ~ .products .product.product-filter-6,
.page-module-products > input.product-filter-7:checked ~ .products .product.product-filter-7,
.page-module-products > input.product-filter-8:checked ~ .products .product.product-filter-8,
.page-module-products > input.product-filter-9:checked ~ .products .product.product-filter-9,
.page-module-products > input.product-filter-10:checked ~ .products .product.product-filter-10 {
	display:block;
}


/* paypo */
.page-module-products .products .paypo {
	order:-100;
	display:block;
	position:relative;
	-moz-box-shadow:    0px 0px 30px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	box-shadow:         0px 0px 30px 0px rgba(0,0,0,0.15);
	border-radius: var(--global--site-radius);
	background:#ffffff;
	background-image:url('img/paypo.png');
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}

.products-searching .page-module-products .products .paypo {
	display:none !important;
}


.page-module-products .products .paypo:before {
	display:block;
	padding-top:150%;
	content:'';
}
.page-module-products .products .paypo a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
	display:flex;
	box-sizing:border-box;
	align-items:center;
	color:#ffffff;
	font-family:Poppins;
	text-align:center;
	opacity:0.5;
}


/* giftsets */
.page-module-products .products .giftsets {
	order:-10;
	display:block;
	position:relative;
	padding:var(--module--products--paddings);
	-moz-box-shadow:    0px 0px 30px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	box-shadow:         0px 0px 30px 0px rgba(0,0,0,0.15);
	border-radius: var(--global--site-radius);
	background:#c4021a;
	background-image:url('img/prezenty2.png');
	background-size:100% 100%;
}

.page-module-products > input:checked ~ .products .giftsets {
	display:none;
}

.page-module-products > input.product-filter-0:checked ~ .products .giftsets:has(~ .giftset.product),
.page-module-products > input.product-filter-1:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-1),
.page-module-products > input.product-filter-2:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-2),
.page-module-products > input.product-filter-3:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-3),
.page-module-products > input.product-filter-4:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-4),
.page-module-products > input.product-filter-5:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-5),
.page-module-products > input.product-filter-6:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-6),
.page-module-products > input.product-filter-7:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-7),
.page-module-products > input.product-filter-8:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-8),
.page-module-products > input.product-filter-9:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-9),
.page-module-products > input.product-filter-10:checked ~ .products .giftsets:has(~ .giftset.product.product-filter-10) {
	display:block;
}

.products-searching .page-module-products > .products .giftsets {
	display:none !important;
}

.page-module-products .products .giftsets input {
	position:fixed;
	top:50%;
	left:-100000px;
}
.page-module-products .products .giftsets label {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
	display:flex;
	/*padding:0px 20px;*/
	box-sizing:border-box;
	align-items:center;
	color:#ffffff;
	font-family:Poppins;
	text-align:center;
	opacity:0.5;
}
.page-module-products .products .giftsets label:has(input:checked) {
	opacity:1;
}
.page-module-products .products .giftsets label b {
	font-weight:600;
	line-height:1em;
	font-size:28px;
	display:block;
}
.page-module-products .products .giftsets label strong {
	font-weight:400;
	line-height:1em;
	font-size:21px;
	padding-top:20px;
	padding-bottom:30px;
	display:block;
}
.page-module-products .products .giftsets label em {
	font-weight:400;
	line-height:1em;
	font-size:18px;
	padding-top:30px;
	display:block;
	font-style:normal;
}

.page-module-products .products .giftsets label img {
	display:block;
	width:100%;
	height:auto;
}

.page-module-products .products .product.giftset {
	background:#c4021a;
	background-image:url('img/prezenty2.png');
	background-size:100% 100%;
}
.page-module-products .products .product.giftset .content *, 
.page-module-products .products .product.giftset .product-price * {
	color:#ffffff !important;
}
html:not(.products-searching) .page-module-products .products .giftsets:has(input:checked) ~ .product.giftset {
	display:none !important;
}


/* giftsets end */








.page-module-products .products .product .product-buying {
	display:none;
}
.page-module-products .products .product.in-basket-1 .product-buying {
	display:block;
}

.page-module-products .products .product .success-message {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:20;
	pointer-events:none;
}
.page-module-products .products .product .success-message > b {
	font-size:var(--module--products--success-message-size);
	width:2em;
	height:2em;
	margin-left:-1em;
	margin-top:-1em;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	background:var(--module--products--success-message-added-bg);
	color:#ffffff;
	-moz-box-shadow:    0px 0px 30px 0px rgba(0,0,0,0.65);
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.65);
	box-shadow:         0px 0px 30px 0px rgba(0,0,0,0.65);
	border-radius: var(--global--site-radius);
	margin-top:1em;
	opacity:0;
}
.page-module-products .products .product .success-message.removed > b {
	background:var(--module--products--success-message-removed-bg);
}
.page-module-products .products .product .success-message > b i {
	display:block;
	font-size:1em;
	line-height:2em;
	text-align:center;
}

.page-module-products .products .product .success-message.animate > b {
	-webkit-animation-name: addanimate;
    -webkit-animation-duration: 1s;
    animation-name: addanimate;
    animation-duration: 1s;
	-o-animation-name: addanimate;
    -o-animation-duration: 1s;
	-moz-animation-name: addanimate;
    -moz-animation-duration: 1s;
}
.page-module-products .products .product .success-message.removed.animate > b {
	-webkit-animation-name: removeanimate;
    animation-name: removeanimate;
	-o-animation-name: removeanimate;
	-moz-animation-name: removeanimate;
}
@keyframes addanimate {
    0% {margin-top:1em; opacity:0}
    33% {margin-top:-1em; opacity:1}
    66% {margin-top:-1em; opacity:1}
    100% {margin-top:-3em; opacity:0}
}
@-webkit-keyframes addanimate {
	0% {margin-top:1em; opacity:0}
    33% {margin-top:-1em; opacity:1}
    66% {margin-top:-1em; opacity:1}
    100% {margin-top:-3em; opacity:0}
}
@-moz-keyframes addanimate {
	0% {margin-top:1em; opacity:0}
    33% {margin-top:-1em; opacity:1}
    66% {margin-top:-1em; opacity:1}
    100% {margin-top:-3em; opacity:0}
}
@-o-keyframes addanimate {
	0% {margin-top:1em; opacity:0}
    33% {margin-top:-1em; opacity:1}
    66% {margin-top:-1em; opacity:1}
    100% {margin-top:-3em; opacity:0}
}
@keyframes removeanimate {
   0% {margin-top:-3em; opacity:0}
    33% {margin-top:-1em; opacity:1}
    66% {margin-top:-1em; opacity:1}
    100% {margin-top:1em; opacity:0}
}
@-webkit-keyframes removeanimate {
	0% {margin-top:-3em; opacity:0}
    33% {margin-top:-1em; opacity:1}
    66% {margin-top:-1em; opacity:1}
    100% {margin-top:1em; opacity:0}
}
@-moz-keyframes removeanimate {
	0% {margin-top:-3em; opacity:0}
    33% {margin-top:-1em; opacity:1}
    66% {margin-top:-1em; opacity:1}
    100% {margin-top:1em; opacity:0}
}
@-o-keyframes removeanimate {
	0% {margin-top:-3em; opacity:0}
    33% {margin-top:-1em; opacity:1}
    66% {margin-top:-1em; opacity:1}
    100% {margin-top:1em; opacity:0}
}





.page-module-products .products .product .product-url {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	font-size:var(--module--products--gap);
	-webkit-transition: all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition:  all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition:  all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
	transition: all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
}



.page-module-products .products .product:hover .product-url {
	left:-0.4em;
	top:-0.4em;
	padding:0.4em;
}
.page-module-products .products .product .bg {
	display:block;
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	z-index:1;
	font-size:var(--module--products--gap);
	-moz-box-shadow:    0px 0px 15px 15px rgba(0,0,0,0);
	-webkit-box-shadow: 0px 0px 15px 15px rgba(0,0,0,0);
	box-shadow:         0px 0px 15px 15px rgba(0,0,0,0);
	-webkit-transition: all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition:  all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition:  all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
	transition: all 0.3s cubic-bezier(0, 0.55, 0.45, 1);
	pointer-events:none;
}
.page-module-products .products .product .bg:before {
	/*
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:1px solid var(--module--products--border);
	box-sizing:border-box;
	pointer-events:none;
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	*/
}
.page-module-products .products .product:hover .bg {
	left:-0.4em;
	top:-0.4em;
	padding:0.4em;
	-moz-box-shadow:    0px 0px 30px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
	box-shadow:         0px 0px 30px 0px rgba(0,0,0,0.15);
}
.page-module-products .products .product .content {
	display:block;
	position:relative;
	pointer-events:none;
	padding-top:calc(var(--module--products--paddings) * 1.5);
	z-index:10;
}
html.order-disabled .page-module-products .products .product .content, 
html.order-disabled .page-module-products .products .product .product-price {
	opacity:0.1;
}
.page-module-products .products .product .content b {
	display:block;
	line-height:1em;
	font-weight:400;
	font-family: 'Poppins', sans-serif;
	font-size:var(--module--products--name2-fontsize);
	color:var(--module--products--name2-color);
	padding-top:0.25em;
}
.page-module-products .products .product  .product-url:hover ~ .content b {
	color:var(--module--products--name2-color-hover);
}
.page-module-products .products .product .content strong {
	display:block;
	line-height:1em;
	font-weight:bold;
	font-family: 'Poppins', sans-serif;
	font-size:var(--module--products--name-fontsize);
	color:var(--module--products--name-color);
}
.page-module-products .products .product  .product-url:hover ~  .content strong {
	color:var(--module--products--name-color-hover);
}
.csstransitions .page-module-products .products .product .content b, 
.csstransitions .page-module-products .products .product .content strong{
	-webkit-transition: color 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition: color 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition: color 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	transition: color 0.25s cubic-bezier(0, 0.55, 0.45, 1);
}

.page-module-products .products .product .order-disabled {
	display:block;
	position:absolute;
	pointer-events:none;
	left:0;
	bottom:0;
	width:100%;
	box-sizing:border-box;
	padding:var(--module--products--paddings);
	padding-bottom:calc(2 * var(--module--products--paddings));
	padding-top:0;
	z-index:10;
	text-align:center;
	font-weight:600;
	font-size:15px;
	line-height:1em;
}
.page-module-products .products .product:not(.giftset) .order-disabled {
	color: #119505;
  background-image: linear-gradient(45deg, #119505 , #e40e01 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-module-products .products .product.giftset .order-disabled {
	color: #ffffff;
}

.page-module-products .products .product .product-price {
	display:block;
	position:absolute;
	pointer-events:none;
	left:0;
	bottom:0;
	width:100%;
	box-sizing:border-box;
	padding:var(--module--products--paddings);
	padding-top:0;
	z-index:10;
}
.page-module-products .products .product .product-price > a {
	display:block;
	position:absolute;
	bottom:var(--module--products--paddings);
	right:var(--module--products--paddings);
	background:var(--module--products--addtobasket-color);
	color:#ffffff;
	font-size:var(--module--products--price-size);
	width:2em;
	height:2em;
	border-radius: var(--global--site-radius);
	line-height:2em;
	text-align:center;
	pointer-events:auto;
}
.page-module-products .products .product .product-price > a:hover {
	background:var(--module--products--addtobasket-color-hover);
}
.page-module-products .products .product .product-price > a.remove-from-basket {
	right:calc(var(--module--products--paddings) + 2.2em);
}
.page-module-products .products .product.in-basket-0 .product-price > a.remove-from-basket {
	pointer-events:none;
	background:var(--module--products--addtobasket-color-unavailable);
}

html.order-disabled .page-module-products .products .product .product-price > a {
	pointer-events:none;
	background:var(--module--products--addtobasket-color-unavailable);
}


.page-module-products .products .product .product-price > a em {
	position:absolute;
	bottom:0.4em;
	left:0;
	width:100%;
	font-style:normal;
	font-size:0.5em;
	line-height:1em;
	font-weight:bold;
}
.page-module-products .products .product .product-price > a i {
	line-height:1em;
	display:block;
	left:0;
	position:absolute;
	top:50%;
	width:100%;
	height:1em;
	text-align:center;
	margin-top:-0.5em;
}
.page-module-products .products .product .product-price > a em ~ i {
	top:0.2em;
	margin-top:0;
}
.page-module-products .products .product .product-price > em {
	display:block;
	position:relative;
	line-height:1em;
	font-weight:normal;
	font-style:normal;
	color:var(--module--products--unavailable-color);
}
.page-module-products .products .product .product-price > ins {
	display:block;
	position:relative;
	line-height:1em;
	font-weight:normal;
	font-style:normal;
	color:var(--module--products--old-price-color);
	font-size:var(--module--products--old-price-size);
	font-weight:bold;
	text-decoration:none;
	margin-bottom:0.5em;
	float:left;
}
.page-module-products .products .product .product-price > ins:before {
	content:'';
	position:absolute;
	top:50%;
	width:100%;
	height:1px;
	left:0;
	overflow:hidden;
	background:var(--module--products--old-price-color);
}
.page-module-products .products .product .product-price > ins > span {
	font-weight:normal;
	padding-left:0.3em;
}
.page-module-products .products .product .product-price > strong {
	display:block;
	position:relative;
	line-height:1em;
	font-weight:normal;
	font-style:normal;
	color:var(--module--products--price-color);
	font-size:var(--module--products--price-size);
	font-weight:bold;
	clear:both;
}
.page-module-products .products .product .product-price > strong > span {
	font-weight:normal;
	padding-left:0.3em;
}
.page-module-products .products .product .product-price > strong > em {
	font-style:normal;
	line-height:1em;
	display:block;
	font-size:var(--module--products--price-unit-size);
	color:var(--module--products--price-unit-color);
	padding-top:0.15em;
}



.page-module-products .products .product .product-price-size {
	display:block;
	position:relative;
	pointer-events:none;
	padding-top:calc(var(--module--products--paddings) * 1.5);
	z-index:1;
}
.page-module-products .products .product .product-price-size > em {
	display:block;
	position:relative;
	line-height:1em;
	height:1em;
}
.page-module-products .products .product .product-price-size > ins {
	display:block;
	position:relative;
	line-height:1em;
	font-size:var(--module--products--old-price-size);
	height:1em;
	padding-bottom:0.5em;
}
.page-module-products .products .product .product-price-size > strong {
	display:block;
	position:relative;
	line-height:1em;
	font-size:var(--module--products--price-size);
	padding-top:1em;
}
.page-module-products .products .product .product-price-size > strong > em {
	font-style:normal;
	line-height:1em;
	display:block;
	font-size:var(--module--products--price-unit-size);
	padding-top:0.15em;
	height:1em;
}




.page-module-products .products .product .image-basket-size {
	display:block;
	position:relative;
	padding:var(--module--products--paddings);
	font-size:var(--module--products--basket-height);
}
.page-module-products .products .product .image-basket-size span {
	display:block;
	position:relative;
	max-width:var(--module--products--min-width);
}
.page-module-products .products .product .image-basket-size span b {
	display:block;
	padding-top:120%;
	position:relative;
}
.page-module-products .products .product .image-basket-size strong {
	margin-top:var(--module--products--paddings);
	display:block;
	height:var(--module--products--basket-height);
	position:relative;
}
.page-module-products .products .product .image-basket {
	display:block;
	position:relative;
	padding-bottom:120%;
	pointer-events:none;
	border-radius: var(--global--site-radius);
	background-repeat:no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-position:center center;
	overflow:hidden;
	background-color:#ffffff;
}
.page-module-products .products .product .image-basket > .badges {
	display:block;
	position:absolute;
	top:0;
	left:0;
	box-sizing:border-box;
	width:100%;
	padding:calc(var(--module--products--paddings) / 2);
	display:flex;
	gap:calc(var(--module--products--paddings) / 2);
	flex-wrap: wrap;
	font-family:Poppins;
}
.page-module-products .products .product .image-basket > .badges b {
	display:block;
	background:#ffffff;
	font-size:var(--module--products--badge-fontsize);
	line-height:1em;
	font-weight:600;
	padding:0.5em 0.7em;
	text-transform:uppercase;
	border-radius: var(--global--site-radius);
}
.page-module-products .products .product .image-basket > .badges b.product-filter-mix {
	background: #CC0035;
	background: linear-gradient(330deg,rgba(204, 0, 53, 1) 0%, rgba(86, 204, 0, 1) 100%);
	background: linear-gradient(330deg,rgba(204, 0, 53, 1) 0%, rgba(204, 0, 53, 1) 50%, rgba(86, 204, 0, 1) 50%, rgba(86, 204, 0, 1) 100%);
	background: linear-gradient(340deg,rgba(204, 0, 53, 1) 0%, rgba(204, 0, 53, 1) 50%, rgba(86, 204, 0, 1) 50%, rgba(86, 204, 0, 1) 100%);
	
	color:#ffffff;
}
.page-module-products .products .product .image-basket > .badges b.product-filter-sweet {
	background:#cc0035;
	color:#ffffff;
}
.page-module-products .products .product .image-basket > .badges b.product-filter-sour {
	background:#56cc00;
	color:#ffffff;
}


.page-module-products .products .product .image-basket > .order {
	display:block;
	position:absolute;
	bottom:calc(0px - 1em - (2 * var(--module--products--paddings)));
	left:0;
	box-sizing:border-box;
	width:100%;
	padding-left:calc(var(--module--products--paddings) / 2);
	padding-right:calc(var(--module--products--paddings) / 2);
	font-family:Poppins;
	background:var(--module--products--order-background);
	color:#ffffff;
	font-size:var(--module--products--order-fontsize);
	line-height:calc(1em + (2 * var(--module--products--paddings)));
	height:calc(1em + (2 * var(--module--products--paddings)));
	transition:bottom 0.4s cubic-bezier(0, 0.55, 0.45, 1);
}
.page-module-products .products .product.in-basket-1 .image-basket > .order {
	bottom:0;
}
.page-module-products .products .product .image-basket > .order > strong {
	font-weight:normal;
	padding-right:0.5em;
}
.page-module-products .products .product .image-basket > .order > b {
	font-weight:bold;
	padding-right:0.5em;
}


.page-module-products .products .product .image-basket > .order > span {
	font-weight:bold;
}
.page-module-products .products .product .image-basket > .order > span > em {
	font-style:normal;
}
.page-module-products .products .product .image-basket > .order > span > b {
	font-style:normal;
	padding-left:0.1em;
}
.page-module-products .products .product .image-basket > .order > span > ins {
	font-style:normal;
	text-decoration:none;
}
.page-module-products .products .product .image-basket > .order > span > ins > b {
	font-style:normal;
	padding-left:0.1em;
	font-weight:inherit;
}
.page-module-products .products .product .image-basket > .order > b + span {
	font-weight:normal;
}
.page-module-products .products .product .image-basket > .order > b + span:before {
	content:'(';
}
.page-module-products .products .product .image-basket > .order > b + span:after {
	content:')';
}
.page-module-products .products .product .image-basket > .order > span > ins:before {
	content:' x ';
}


.page-module-products .products .product .basket-url {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	height:var(--module--products--basket-height);
	line-height:var(--module--products--basket-height);
	padding-bottom:var(--module--products--paddings);
	padding-right:var(--module--products--paddings);
	z-index:20;
	color:var(--module--products--basket-color);
	text-decoration:none;
}
.page-module-products .products .product .basket-url:hover {
	color:var(--module--products--basket-color-hover);
	text-decoration:none;
}
.csstransitions.opacity .page-module-products .products .product .basket-url{
	-webkit-transition: color 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition: color 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition: color 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	transition: color 0.25s cubic-bezier(0, 0.55, 0.45, 1);
}
.page-module-products .products .product .basket-url i {
	display:block;
	line-height:inherit;
	font-size:var(--module--products--basket-size);	
}
.page-module-products .products .product .price {
	display:block;
	position:absolute;
	bottom:0em;
	left:0;
	z-index:12;
	width:100%;
	font-size:var(--module--products--addtobasket-size);
}
.page-module-products .products .product .basket-url:hover ~ .price {
	bottom:1.8em;
}
.csstransitions.opacity .page-module-products .products .product .price {
	-webkit-transition: bottom 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition: bottom 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition: bottom 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	transition: bottom 0.25s cubic-bezier(0, 0.55, 0.45, 1);
}
.page-module-products .products .product .price ins {
	display:block;
	position:absolute;
	padding-left:var(--module--products--paddings);
	font-size:var(--module--products--price-size);	
	top:-1em;
	line-height:1em;
	text-decoration:none;
}
.page-module-products .products .product .price ins strong,
.page-module-products .products .product .price ins span {
	font-family: 'Poppins', sans-serif;
	font-size:var(--module--products--old-price-size);	
	color:var(--module--products--old-price-color);
	font-weight:bold;
	line-height:1em;
	text-decoration:line-through;
}
.page-module-products .products .product .price ins span {
	font-weight:300;
	padding-left:0.2em;
}
.page-module-products .products .product .price ins em {
	line-height:1em;
	font-family: 'Poppins', sans-serif;
	font-size:var(--module--products--old-noprice-size);	
	color:var(--module--products--old-noprice-color);
	font-weight:normal;
	font-style:normal;
	text-decoration:line-through;
}
.page-module-products .products .product .price b {
	display:block;
	position:relative;
	height:var(--module--products--basket-height);
	line-height:var(--module--products--basket-height);
	padding-bottom:var(--module--products--paddings);
	padding-left:var(--module--products--paddings);
}
.page-module-products .products .product .price strong {
	line-height:inherit;
	font-family: 'Poppins', sans-serif;
	font-size:var(--module--products--price-size);	
	color:var(--module--products--price-color);
	font-weight:bold;
}
.page-module-products .products .product .price span {
	line-height:inherit;
	font-family: 'Poppins', sans-serif;
	font-size:var(--module--products--price-size);	
	color:var(--module--products--price-color);
	font-weight:300;
	padding-left:0.2em;
}
.page-module-products .products .product .price em {
	line-height:inherit;
	font-family: 'Poppins', sans-serif;
	font-size:var(--module--products--noprice-size);	
	color:var(--module--products--noprice-color);
	font-weight:normal;
	font-style:normal;
}
.page-module-products .products .product .addtobasket {
	display:none;
	position:absolute;
	z-index:13;
	bottom:0;
	left:0;
	width:100%;
	height:var(--module--products--basket-height);
	line-height:var(--module--products--basket-height);
	font-size:var(--module--products--addtobasket-size);	
	color:var(--module--products--addtobasket-color);
	overflow:hidden;
	padding-bottom:var(--module--products--paddings);
	padding-left:var(--module--products--paddings);
}
.page-module-products .products .product  .basket-url:hover ~ .addtobasket {
	display:block;
}
.csstransitions.opacity .page-module-products .products .product .addtobasket {
	display:block;
	-webkit-transition: opacity 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-moz-transition: opacity 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-o-transition: opacity 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	transition: opacity 0.25s cubic-bezier(0, 0.55, 0.45, 1);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.csstransitions.opacity .page-module-products .products .product .basket-url:hover ~  .addtobasket {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}




/* DESCRIPTION STYLES */

.description-styles {
	 color: var(--global--text-color);
	font-size: var(--global--font-size);
    line-height: 1.6em;
	font-family: 'Be Vietnam Pro', sans-serif;
	font-weight:300;
	text-rendering: geometricPrecision;
}
.description-styles h1, 
.description-styles h2, 
.description-styles h3, 
.description-styles h4, 
.description-styles h5, 
.description-styles h6 {
	padding:0px;
	margin:0px;
	font-weight:600;
	color:var(--global--hs-color);
	font-family: 'Poppins', sans-serif;
	line-height:1.2em;
	margin-top:var(--global--description-vertical-margins);
}
.description-styles h1:first-child, 
.description-styles h2:first-child, 
.description-styles h3:first-child, 
.description-styles h4:first-child, 
.description-styles h5:first-child, 
.description-styles h6:first-child {
	margin-top:0px;
}
.description-styles h1 { font-size:var(--global--h1-font-size);}
.description-styles h2 { font-size:var(--global--h2-font-size);}
.description-styles h3 { font-size:var(--global--h3-font-size);}
.description-styles h4 { font-size:var(--global--h4-font-size);}
.description-styles h5 { font-size:var(--global--h5-font-size);}
.description-styles h6 { font-size:var(--global--h6-font-size);}

.description-styles p {
	padding:0px;
	margin:0px;
	margin-top:var(--global--description-vertical-margins);
	position:relative;
}

.description-styles h1 + p, 
.description-styles h2 + p, 
.description-styles h3 + p, 
.description-styles h4 + p, 
.description-styles h5 + p, 
.description-styles h6 + p, 
.description-styles p + p {
	margin-top:var(--global--description-vertical-margins-smaller);
}
.description-styles p:first-child {
	margin-top:0px;
}
.description-styles a {
	color:var(--global--link-color);
	text-decoration:underline;
}
.description-styles a:hover {
	color:var(--global--link-hover-color);
	text-decoration:none;
}
.description-styles blockquote {
	padding:0px;
	margin:0px;
	display:block;
	background:var(--global--blockquote-bg);
	border-left:4px solid var(--global--link-color);
	font-style:italic;
	margin-top:var(--global--description-vertical-margins);
	padding:var(--global--blockquote-paddings);
}
.description-styles blockqoute:first-child {
	margin-top:0px;
}
.description-styles ul,
.description-styles ol {
	padding:0px;
	margin:0px;
	margin-top:var(--global--description-vertical-margins);
	list-style-type: disc;
}
.description-styles ol {
	list-style-type: decimal;
}
.description-styles ul:first-child,
.description-styles ol:first-child {
	margin-top:0px;
}
.description-styles ul ul,
.description-styles ol ul {
	list-style-type:square;
}
.description-styles ul ul,
.description-styles ul ol,
.description-styles ol ol,
.description-styles ol ul,
.description-styles ul ul:first-child,
.description-styles ul ol:first-child,
.description-styles ol ol:first-child,
.description-styles ol ul:first-child {
	margin-top:8px;
}
.description-styles ul li,
.description-styles ol li{
	padding:0px;
	margin:0px;
	margin-left:45px;
	padding-left:25px;
	margin-top:8px;
}
.description-styles ul li:first-child,
.description-styles ol li:first-child {
	margin-top:0px;
}
.description-styles ul ul li,
.description-styles ul ol li,
.description-styles ol ol li,
.description-styles ol ul li {
	margin-left:15px;
	padding-left:15px;
}
.description-styles hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px dashed #d9d9d9;
    margin: 20px 0 0;
    padding: 0;
}
.description-styles hr:first-child {
    margin: 0 0 0;
}
.description-styles table {
	border-collapse:separate;
    *border-collapse: collapse;
    border-spacing: 0; 
	border:1px solid #d9d9d9;
	margin-top:30px;
}
.description-styles table:first-child {
	margin-top:0px;
}
.description-styles tr th,
.description-styles tr td {
	border:0px;
	padding:12px 20px;
	border-left:1px solid #d9d9d9;
	border-top:1px solid #d9d9d9;
}
.description-styles tr th:first-child,
.description-styles tr td:first-child {
	border-left:0px;
}
.description-styles tr:first-child th,
.description-styles tr:first-child td {
	border-top:0px;
}
.description-styles table.noborder {
	border-collapse:separate;
    *border-collapse: collapse;
    border-spacing: 0; 
	border:0px;
}
.description-styles table.noborder tr th,
.description-styles table.noborder tr td {
	border:0px;
	padding:0px;
	border-left:0px;
	border-top:0px;
	padding-left:20px;
	padding-top:20px;
}
.description-styles table.noborder tr th:first-child,
.description-styles table.noborder tr td:first-child {
	border-left:0px;
	padding-left:0px;
}
.description-styles table.noborder tr:first-child th,
.description-styles table.noborder tr:first-child td {
	border-top:0px;
	padding-top:0px;
}










/* GLOBAL STYLES */
body, body *{margin:0;padding:0;border:0;}
body,table{}
table{border-collapse:collapse;border-spacing:0;font-size:100%;}
tbody, tfoot, thead{margin:0;padding:0;}
caption, tr, th, td{margin:0;padding:2px 4px;font-size:100%;font:inherit;vertical-align:baseline;}

body{padding:0;text-align:center;}

.input.warning-required, select.warning-required, textarea.warning-required{border-color:#ac0000 #c78688 #c78688 #ac0000;background:#fbefef;}
.input:focus, select:focus, .textarea:focus{text-shadow:none;}
.submit{padding:5px 14px;border-width:1px;border-style:solid;border-color:#9d9d9d #3f3f3f #3f3f3f #9d9d9d;background:#154a72;color:#fff;font-weight:bold;font-size:1em;font-family:Verdana;text-shadow:1px 1px #17344b;}
.submit:hover{background:#c22463;cursor:pointer;text-shadow:1px 1px #630d2f;}
* html .submit{padding:3px 1px;} /* IE 6 hack */
* html .input{height:21px;} /* IE 6 hack */
.hide{display:none;}


.clear{clear:both;height:0px;font-size:0px;line-height:0px;}

#searchForm{padding:15px 5px;text-align:center;}
#searchForm label, #searchForm legend{display:none;}
#searchForm .input{width:120px;padding:3px;}
#searchForm .submit{padding:4px 10px 9px;font-size:0.917em;font-style:normal;border:0;background:#c22463 url('img/button_bg.png') no-repeat right bottom;border-top:2px solid #faf9f9;}
*:first-child+html #searchForm .submit{padding:3px 3px 8px;} /* IE 7 hack */
* html #searchForm .submit{padding:3px 3px 8px} /* IE 6 hack */

.tS{float:right;margin:17px 0 3px;}
.tS div{display:inline;}
.tS a{margin:0 4px;text-decoration:none;background:inherit;color:#2e6a97;font-weight:bold;font-family:Arial;}
.tS a:hover{color:#c22463;background:inherit;}
.tS0{font-size:0.917em;}
.tS1{font-size:1.083em;}
.tS2{font-size:1.333em;}

.pages{padding:8px 0;text-align:right;font-size:1.083em;}
.pages ul, .pages li{display:inline;}
.pages li{padding:0 2px;}
.pages a, .pages strong{padding:0 1px;font-size:1.083em;}

/* SUB PAGES LIST STYLES */
#content .subpagesList{float:left;width:100%;margin:7px 0;list-style:none;}
#content .subpagesList li{clear:left;float:left;width:95%;margin:10px 0;padding:18px 2.5%;background:#fff url('img/body.png');border-bottom:1px solid #dadada;-webkit-box-shadow:0 10px 5px -5px rgba(0,0,0,.15);box-shadow:0 10px 5px -5px rgba(0,0,0,.15);}
* html #content .subpagesList li{width:100%;} /* IE 6 hack */
#content .subpagesList li .photo{float:left;margin:0 20px 5px 0;}
#content .subpagesList li h2{padding-bottom:10px;text-shadow:2px 2px 3px #ddd;}
#content .subpagesList li h2, #content .subpagesList li h2 a{color:#c22463;font-size:1.25em;font-weight:normal;background:none;}
#content .subpagesList li h2 a:hover{color:#666;background:none;}
#content .subpagesList li div.description{font-weight:normal;font-size:1em;line-height:1.4em;}
#content .subpagesList li ul, #content .subpagesList li ol{float:left;width:100%;margin:5px 0 0 30px;padding:0;}
#content .subpagesList li li{padding:0;border-bottom:0;background:none;-webkit-box-shadow:none;box-shadow:none;}
#content .subpagesList li ul{list-style:disc;}
#content .subpagesList li ol{list-style:decimal;}
#content .subpagesList li p{padding-bottom:10px;}

.message{padding:50px 0;text-align:center;}
.message h2{background:inherit;color:#c22463;font-weight:normal;font-size:2.4em;line-height:1.7em;}
.message h2 a{color:#2e6a97;background:inherit;}
.message h2 a:hover{color:#666;background:inherit;}



#products .pages{float:right;width:100%;margin:0;padding:9px 0;border:0;background:none;text-align:right;font-size:1em;}
#products .pages li{margin:0;padding:0 2px;border:0;background:none;}
#products .pages a, #products li.pages strong{padding:0 1px;font-size:1em;}
#products .pages .viewAll{padding-right:8px;border-right:1px solid #666;}
#products .pages .title{padding-left:8px;border:none;}
#products .pages#pagesBefore{clear:none;width:auto;}

#products .sort{float:left;width:auto;margin:0 10px 0 0;padding:10px 0;border:0;background:none;text-align:left;}
#products .sort ul{display:inline;list-style:none;}
#products .sort li{display:inline;padding:0 6px;font-weight:bold;border-right:1px solid #666;}
#products .sort li:last-child{border:none;padding-right:0;}
#products .sort li a{font-weight:normal;}

/* PRODUCTS DETAILS */

#product #box{float:right;width:250px;margin:5px 0 10px 10px;padding:3px 0 10px;border-top:2px solid #d4d4d4;border-bottom:2px solid #d4d4d4;background:url('img/body.png');text-align:center;-webkit-box-shadow:0 0 15px rgba(48,47,47,.3);box-shadow:0 0 15px rgba(48,47,47,.3);}
#product #box form{font-weight:bold;}
#product #box #price, #product #box #noPrice{padding:7px 0;border-bottom:1px solid #bebebe;background-color:transparent;color:#666;font-size:1.417em;text-align:center;text-shadow:2px 2px 3px #ddd;}
#product #box #noPrice{color:#c22463;}
#product #box #price em{font-style:normal;}
#product #box #price strong{padding:0 6px;font-size:1.176em;color:#c22463;font-weight:bold;}
#product #box #available{padding:8px 2px 0;background-color:transparent;color:#666;font-weight:bold;font-size:0.9em;}
#product #box #addBasket{padding:10px 0 5px;}
#product #box #addBasket .submit{width:176px;padding:5px 25px 8px 5px;border:0;background:url('img/button_cart.png') no-repeat right bottom;background-color:inherit;color:#fff;font-size:1.1em;font-weight:bold;text-shadow:1px 1px #630d2f;}
#product #box #addBasket .submit:hover{text-shadow:0px 0px 5px #e9c0d1;}

#product div.content{clear:left;padding:10px 0 10px;font-size:1.083em;line-height:1.5em;}
#product div.content ul, #product div.content ol{margin:5px 0 0 30px;padding:0;}
#product div.content li{margin:8px 0;padding:0;border-left:0;}
#product div.content p{padding-bottom:10px;}

/* BASKET AND ORDER */
#orderedProducts table{width:100%;margin:0;border-bottom:2px solid #e0e0e0;font-size:1em;color:#c22463;text-shadow:1px 1px #e0e0e0;}
#orderedProducts td, #orderedProducts th{padding:6px 7px;}
#orderedProducts thead .price, #orderedProducts thead .quantity, #orderedProducts thead .summary{text-align:right;}
#orderedProducts thead td{padding-bottom:11px;background:#2e6896;color:#fff;text-shadow:1px 1px #17344b;}
#orderedProducts thead em{padding:0 4px 0 0;font-style:normal;}
#orderedProducts tbody th, #orderedProducts tbody td{border-top:2px solid #fff;background:#f0f6fa url('img/body.png');border-bottom:1px solid #e0e0e0;}
#orderedProducts tbody th{text-align:left;}
#orderedProducts tbody th a{background:inherit;}
#orderedProducts tbody .price, #orderedProducts tbody .summary{font-weight:bold;text-align:right;}
#orderedProducts tbody .quantity, #orderedProducts tbody .quantity input{text-align:right;}
#orderedProducts tbody .quantity label{display:none;}
#orderedProducts tbody a:hover{background:inherit;color:#666;}
#orderedProducts tfoot{background:url('img/body.png');text-align:right;}
#orderedProducts tfoot .summaryProducts, #orderedProducts tfoot .summaryProducts th, #orderedProducts tfoot .summaryShippingPayment, #orderedProducts tfoot .summaryOrder{text-align:right;}
#orderedProducts tfoot .nextStep .submit{background:#c22463;text-shadow:1px 1px #630d2f;}
#orderedProducts tfoot .nextStep .submit:hover{background:#154a72;text-shadow:1px 1px #17344b;}

#basket #orderedProducts table{margin:10px 0 0;}
#basket .info{padding:10px 0;text-align:left;}
#basket #recount{background:#fff;border-bottom:2px solid #e0e0e0;}
#basket #recount td{border-bottom:1px solid #e0e0e0;text-align:right;}
#basket #recount .submit{padding:2px 3px;}
#basket #recount .submit:hover, #basket .buttons #continue .submit:hover{background:#c22463;}
#basket .summaryProducts{font-size:1.36em;font-weight:bold;}
#basket .summaryProducts #summary{font-weight:bold;}
#basket .del{padding:0 5px 0 10px;}
#basket .del a{background:inherit;color:#666;}
#basket .del a:hover{background:inherit;color:#c22463;}
#basket .buttons #continue{text-align:left;}
#basket .buttons #continue .submit{margin-right:5px;padding:3px 5px;}
#basket #pageDescription{margin-top:10px;}
#basket legend{display:none;} 

#basket #save{padding:7px;}
#basket #save .submit{margin-right:5px;padding:4px 9px;background:#f2f2f2;color:#666;border:2px solid #e0e0e0;font-weight:normal;text-shadow:none;}
#basket #save .submit:hover{background:#154a72;color:#fff;}




#order tfoot td, #orderPrint tfoot td{color:#c22463;}
#order .summaryProducts, #order .summaryShippingPayment, #orderPrint .summaryShippingPayment{font-size:1.182em;}
#order .summaryProducts th, #order .summaryShippingPayment th, #orderPrint .summaryShippingPayment th{font-weight:normal;text-align:right;}
#order .summaryOrder, #orderPrint .summaryOrder{color:#666;font-size:1.36em;font-weight:bold;}
#order .summaryOrder th, #orderPrint .summaryOrder th{text-align:right;}
#order .summaryOrder th, #order .summaryOrder td{border-top:1px solid #e0e0e0;}
*:first-child+html .nextStep .submit, *:first-child+html #basket #continue .submit{padding:2px 0px;} /* IE 7 hack */

/* ORDER SUMMARY/PRINT PAGE */
#orderPrint #pageDescription{padding:10px 8px 20px;text-align:center;background:inherit;color:#c22463;font-weight:normal;font-size:1.5em;}
#orderPrint #pageDescription p{padding:5px 0;}
#orderPrint .legend{clear:both;padding:20px 0 10px;background:inherit;color:#2e6a97;font-size:1.2em;font-weight:bold;}
#orderPrint dl{float:left;display:block;width:100%;margin:0;padding:5px 0;border-top:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0;background:#fff url('img/body.png');}
#orderPrint dt, #orderPrint dd{float:left;display:inline-block;width:40%;margin:0;padding:3px 0;}
#orderPrint dt{clear:left;text-align:right;}
#orderPrint dd{padding-left:3%;font-weight:bold;}
#orderPrint dd.orderComment, #orderPrint dd.orderIP{font-weight:normal;}


/* PLUGINS */












#new-basket {
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:9999;
	font-size:var(--header--icons-size);
	bottom:-3em;
	transition:bottom 0.5s;
}

@media only screen and (max-width:700px){
	#new-basket {
		display:block;
	}
}

html.basket-1 #new-basket {
	bottom:0;
}
#new-basket > span {
	display:block;
	position:relative;
}
#new-basket > span > a {
	display:block;
	font-size:var(--header--icons-size);
	color:#ffffff;
	text-decoration:none;
	position:relative;
	display:flex;
	justify-content:  space-between;
	gap:0.5em;
	font-family:Poppins;
	padding-left:0.5em;
	padding-right:0.5em;
	padding-top:0.75em;
	padding-bottom:0.75em;
	line-height:1em;
	background: var(--header--basket-background);
}
#new-basket > span > a > i {
	display:block;
	position:relative;
	z-index:10;
	font-size:1em;
}
#new-basket > span > a > span {
	display:block;
	z-index:10;
	font-weight:500;
	font-size:0.8em;
}
#new-basket > span > a > em {
	display:block;
	z-index:10;
	line-height:inherit;
	font-size:0.8em;
	display:flex;
}
#new-basket > span > a > em > em {
	font-weight:500;
}
#new-basket > span > a > em > em {
	font-weight:500;
	font-style:normal;
}
#new-basket > span > a > em > em + em {
	font-weight:300;
	font-style:normal;
	padding-left:0.2em;
}
#new-basket > span > a > em > b {
	font-weight:500;
	font-style:normal;
	font-size:0.8em;
	line-height:inherit;
	padding-left:0.6em;
	color:rgba(255,255,255,0.5);
	display:none;
}
html.basket-by-weight-1 #new-basket > span > a > em > b  {
	display:inline;
}

#new-basket > span > a > em > b + b {
	font-style:normal;
	padding-left:0.2em;
}
#new-basket > span > a > em > ins {
	font-weight:400;
	font-style:normal;
	font-size:0.8em;
	line-height:inherit;
	padding-left:0.4em;
	text-decoration:none;
	color:rgba(255,255,255,0.5);
	display:none;
}
html.basket-1 #new-basket > span > a > em > ins {
	display:inline;
}
#new-basket > span > a > em > ins:before {
	content:'(';
}
#new-basket > span > a > em > ins:after {
	content:')';
}



.wybierz-paczkomat {
	display:block;
}
.wybierz-paczkomat a {
	display:inline-block;
}
.wybierz-paczkomat a + a {
	display:none;
}
.paczkomat-wybrany .wybierz-paczkomat a {
	display:none;
}
.paczkomat-wybrany .wybierz-paczkomat a + a {
	display:inline-block;
}

.wybor-paczkomatu {
	display:block;
	position:fixed;
	top:0;
	left:-100000px;
	width:100%;
	height:100%;
	background:#ffffff;
	z-index:9999999;
	box-sizing:border-box;
	padding:15px;
	padding-top:100px;
}
.wybor-paczkomatu.on {
	left:0;
}
.wybor-paczkomatu .zamknij-wybor {
	display:block;
	position:absolute;
	top:50px;
	right:15px;
	background:#000000;
	color:#ffffff;
	text-decoration:none;
	line-height:50px;
	font-size:16px;
	padding:0 20px;
	text-transform:uppercase;
	margin-top:-25px;
}

.wybor-paczkomatu > span  {
	display:block;
	position:absolute;
	top:50px;
	left:15px;
	color:#000000;
	text-decoration:none;
	line-height:50px;
	font-size:18px;
	margin-top:-25px;
	font-weight:bold;
	font-family: 'Poppins', sans-serif;
	font-weight:600;
}
.wybierz-paczkomat a {
	height:var(--basket--summary-button-height);
	line-height:var(--basket--summary-button-height);
	font-size:var(--basket--summary-button-fontsize);
	font-weight:bold;
	font-family: 'Poppins', sans-serif;
	padding-left:var(--basket--summary-button-fontsize);
	padding-right:var(--basket--summary-button-fontsize);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	color:var(--basket--summary-button-color);
	background:var(--basket--summary-button-bg);
	text-decoration:none;
}
.wybierz-paczkomat a:focus,
.wybierz-paczkomat a:hover {
	color:var(--basket--summary-button-color-hover);
	background:var(--basket--summary-button-bg-hover);
}
.wybor-paczkomatu > div {
	position:relative;
	width:100%;
	height:100%;
}







.wybierz-paczkomat-int {
	display:block;
}
.wybierz-paczkomat-int a {
	display:inline-block;
}
.wybierz-paczkomat-int a + a {
	display:none;
}
.paczkomat.yes ~ .wybierz-paczkomat-int a {
	display:none;
}
.paczkomat.yes ~ .wybierz-paczkomat-int a + a {
	display:inline-block;
}

.wybor-paczkomatu-int {
	display:block;
	position:fixed;
	top:0;
	left:-100000px;
	width:100%;
	height:100%;
	background:#ffffff;
	z-index:9999999;
	box-sizing:border-box;
	padding:15px;
	padding-top:100px;
}
.wybor-paczkomatu-int.on {
	left:0;
}
.wybor-paczkomatu-int .zamknij-wybor {
	display:block;
	position:absolute;
	top:50px;
	right:15px;
	background:#000000;
	color:#ffffff;
	text-decoration:none;
	line-height:50px;
	font-size:16px;
	padding:0 20px;
	text-transform:uppercase;
	margin-top:-25px;
}

.wybor-paczkomatu-int > span  {
	display:block;
	position:absolute;
	top:50px;
	left:15px;
	color:#000000;
	text-decoration:none;
	line-height:50px;
	font-size:18px;
	margin-top:-25px;
	font-weight:bold;
	font-family: 'Poppins', sans-serif;
	font-weight:600;
}
.wybierz-paczkomat-int a {
	height:var(--basket--summary-button-height);
	line-height:var(--basket--summary-button-height);
	font-size:var(--basket--summary-button-fontsize);
	font-weight:bold;
	font-family: 'Poppins', sans-serif;
	padding-left:var(--basket--summary-button-fontsize);
	padding-right:var(--basket--summary-button-fontsize);
	-webkit-border-radius: var(--global--site-radius);
	-moz-border-radius: var(--global--site-radius);
	border-radius: var(--global--site-radius);
	color:var(--basket--summary-button-color);
	background:var(--basket--summary-button-bg);
	text-decoration:none;
}
.wybierz-paczkomat-int a:focus,
.wybierz-paczkomat-int a:hover {
	color:var(--basket--summary-button-color-hover);
	background:var(--basket--summary-button-bg-hover);
}


.only-desktop {	display:block; }
.only-mobile {	display:none; }



@media only screen and (max-width:700px){
	.only-desktop {	display:none; }
.only-mobile {	display:block }
}

/* PRODUCT SEARCH */
.search-hidden {
    display: none !important;
}

.product-search-container {
    padding: 10px;
    background: #fff;
    z-index: 9997;
	box-sizing: border-box;
}

.search-input-wrapper {
    position: relative;
    max-width: var(--global--site-width);
    margin: 0 auto;
}

.product-search-input {
    width: 100%;
    padding: 12px 40px 12px 15px;
    border: 1px solid #ddd;
    border-radius: var(--global--site-radius);
    font-size: 16px;
    box-sizing: border-box;
	background: #f9f9f9;
	transition: all 0.3s;
}

.product-search-input:focus {
	border-color: var(--global--link-color);
	background: #fff;
	outline: none;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.search-input-wrapper i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
}

/* Desktop positioning */
.desktop-only {
    display: block;
    position: sticky;
    top: 1em;
    transition: top 0.35s;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
	background: #fff;
	border-radius: var(--global--site-radius);
}

html.header-fixed.header-scrolled .desktop-only {
    top: calc(var(--header--scrolled-height) + 1em);
}

html.header-fixed.header-morescrolled-after .desktop-only {
    top: 2em;
	top: calc(var(--header--scrolled-height));
}

/* Mobile positioning */
.mobile-only {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
	border-top: 1px solid #eee;
	transition: bottom 0.5s;
}

@media only screen and (max-width: 700px) {
    .desktop-only { display: none; }
    .mobile-only { display: block; }
    
    html.basket-1 .mobile-only {
        bottom: calc(var(--header--icons-size) * 2.5);
    }
}