/*
	Copyright (C) 2012-2019 Kodmyran AB
	All Rights Reserved
*/

/* cyrillic */
@font-face {
	font-family: 'Jost';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/jost/v20/92zUtBhPNqw73oHt5D4hTxM.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
	font-family: 'Jost';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/jost/v20/92zUtBhPNqw73oHt7j4hTxM.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Jost';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/jost/v20/92zUtBhPNqw73oHt4D4h.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oDd4iYl.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4iYl.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4g.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Print */
@media print { .noprint { display: none;} }
@page {	margin: 0.5cm; }

/* Form controls */
input, select, textarea { border: 1px solid #ccc; font-family: inherit; }
input[type=number] {-moz-appearance: textfield;}
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input, textarea, button { -webkit-border-radius: 0; } 
input[type=text], textarea { transition: all 0.30s ease-in-out; outline: none; padding: 3px 0 3px 3px; margin: 5px 1px 3px 0; border: 1px solid #ddd; }
input[type=text]:focus, textarea:focus {}
caption { text-align: left; border-bottom: 1px solid #ccc; padding-bottom: 3px; }
label { font-weight: 400; }
form, fieldset { margin:0; padding:0; border:none; clear: both; }

/* ajaxPopupNewsletter  */
#ajaxPopupNewsletter { display: none; position: fixed; background-color: #fff; padding: 0; top: 0px; right: 0; left: 0; margin-right: auto; margin-left: auto; width: 100%; max-width: 1080px; min-width: 100px; overflow: visible; transition: all 200ms ease-in; color: #fff; box-shadow: 0px 3px 6px 4px rgba(0,0,0,.3); z-index: 4000 !important; }
#ajaxPopupNewsletter > .inner { background-color: #013A6B; background-image: -webkit-linear-gradient(138deg, #fff 26%, #40C940 26%); transition: all 200ms ease-in; }
#ajaxPopupNewsletter #dynPopup { transition: all 200ms ease-in; }
#ajaxPopupNewsletter img { float: right; max-width: 106px; margin-right: 2%; margin-top: 54px; }
#ajaxPopupNewsletter h2 { color: #fff; font-size: 1.5em;  margin-top: 50px; margin-left: 25px; max-width: 100%; }
#ajaxPopupNewsletter #top_line { position: absolute; top: 40px; left: 63px; width: 200px; height: 5px; background-color: #fff; }
#ajaxPopupNewsletter #terms { position: absolute; bottom: 10px; left: 15px; }
#ajaxPopupNewsletter #terms a { color: #565656; font-size: .9em; text-decoration: underline; }
#ajaxPopupNewsletter h2 + p { float: left; margin-top: 14px; margin-left: 25px; font-size: 1em; }
#ajaxPopupNewsletter .signup_form { float: left; clear: both; margin-top: 30px; margin-left: 25px; }
#ajaxPopupNewsletter .signup_form label { display: block; font-size: .9em; }
#ajaxPopupNewsletter .signup_form  input.nl_input { display: block; height: 40px; width: 300px; border-radius: 30px; padding-left: 15px; }
#ajaxPopupNewsletter .signup_form  input.nl_submit { display: block; height: 40px; width: 300px; margin-top: 10px; background-color: #e25816; color: #fff; font-size: 1.3em;  border-radius: 30px; border: 0; -webkit-appearance: none;  }
#ajaxPopupNewsletter .signup_form  #nl_closetext { display: block;  color: #fff; font-size: 0.85em; width: 245px; margin: 22px 10px 10px 10px; }
#ajaxPopupNewsletter .signup_form  #nl_closetext_hover { text-decoration: none; }
#ajaxPopupNewsletter .signup_form  #nl_closetext strong { text-decoration: underline; font-weight: 500; }
#ajaxPopupNewsletter .signup_form #nl_closetext strong:last-child { font-size: 1.3em; }
#ajaxPopupNewsletter #error { position: relative; display: none; width: 300px; background-color: #a71f1f; padding: 3px 10px; font-size: .8em; border-radius: 10px; }
#ajaxPopupNewsletter #error:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(167, 31, 31, 0);
	border-bottom-color: #a71f1f;
	border-width: 7px;
	margin-left: -7px;
}
#ajaxPopupNewsletter #ok { display: none; width: 300px; }
#ajaxPopupNewsletter #okinfo {  padding: 10px 0; width: 300px; border-radius: 10px; color: #426518; font-weight: 400; }
#ajaxPopupNewsletter #ok h3 { color: #426518; font-size: 1.5em; }
@media (min-width: 900px) {
	#ajaxPopupNewsletter { top: 60px; }
	#ajaxPopupNewsletter h2 { font-size: 2em; max-width: 46%; }
	#ajaxPopupNewsletter > .inner { background-image: -webkit-linear-gradient(122deg, #fff 46%, #40C940 46%); }
	#ajaxPopupNewsletter img { max-width: 430px; margin-top: -142px; }
	#ajaxPopupNewsletter h2 + p { margin-left: 30px; margin-top: 35px; font-size: 1.1em; }
	#ajaxPopupNewsletter .signup_form { margin-left: 30px; }
}


/* TID-888: Newsletter popup, related to specific referals */
#ajaxPopupNewsletterRef { display: none; position: fixed; background-color: #fff; padding: 0; top: 2%; right: 2%; left: 2%; margin-right: auto; margin-left: auto; width: 96%; max-width: 730px; min-width: 250px; overflow: visible; transition: all 200ms ease-in; color: #fff; box-shadow: 0px 3px 6px 4px rgba(0,0,0,.3); z-index: 4000 !important; max-height: 90vh; overflow-y: auto;}
#ajaxPopupNewsletterRef .refPercentage { position: absolute; top: 15px; left: 15px; width: 60px; display: flex; align-items: center; justify-content: center; height: 60px; border-radius: 100%; background-color: #1a2c38; color: #fff; font-size: 1.1em; }
#ajaxPopupNewsletterRef img { mix-blend-mode: multiply;  margin-bottom: 0; }
#ajaxPopupNewsletterRef p:nth-of-type(2) { max-width: 13em; margin: 0 auto 0; }
#ajaxPopupNewsletterRef .infotext { font-size: 1.1em; }
#ajaxPopupNewsletterRef .infotext p { line-height: 1.3em; }
#ajaxPopupNewsletterRef .infotext ul { display: inline-block; text-align: left; margin: .6em auto; list-style-type: disc;  font-size: .8em; }
#ajaxPopupNewsletterRef #dynPopup { background-color: #f0f6f2; border: 1.2em solid #69c556; text-align: center; padding: 2% 2% 2% 2%; color: #000; }

#ajaxPopupNewsletterRef #dynPopupPanel { background-color: #ffffff; border: 1.2em solid #ffffff; text-align: center; padding: 2% 2% 2% 2%; color: #000; }
#ajaxPopupNewsletterRef #dynPopupPanel img { border-radius: 20px; }
#ajaxPopupNewsletterRef #dynPopupPanel h2 { max-width: none; margin-top: -25px; margin-bottom: -3px; font-weight: bold;  }
#ajaxPopupNewsletterRef #dynPopupPanel p:nth-of-type(2) { max-width: none; margin: auto; margin-top: 1em; }

#ajaxPopupNewsletterRef #ok { display: none; }
#ajaxPopupNewsletterRef #okinfo {  padding: 10px 0; border-radius: 10px; color: #426518; font-weight: 400; font-size: .9em; }
#ajaxPopupNewsletterRef #ok h3 { color: #426518; font-size: 1.5em; }
#ajaxPopupNewsletterRef #error { color: #fff; position: relative; display: none;  background-color: #a71f1f; padding: 10px; font-size: .9em; border-radius: 10px; }
#ajaxPopupNewsletterRef #error:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(167, 31, 31, 0); border-bottom-color: #a71f1f; border-width: 7px; margin-left: -7px; }
#ajaxPopupNewsletterRef .signup_form { display: flex; margin: 0 auto;  background-color: #e4f1e9; padding: 10px 20px 15px; border-radius: 18px; }
#ajaxPopupNewsletterRef .signup_form label { display: block; font-size: .9em; }
#ajaxPopupNewsletterRef .signup_form  input.nl_input { display: block; height: 40px; width: 200px; border-radius: 10px; padding-left: 15px; margin-bottom: 13px; }
#ajaxPopupNewsletterRef .signup_form  input.nl_submit { display: block; height: 40px; width: 200px; margin-top: 10px; background-color: #4aa434; color: #fff; font-size: 1.3em;  border-radius: 10px; border: 0; -webkit-appearance: none; cursor: pointer;     margin: 10px auto; }
#ajaxPopupNewsletterRef .signup_form  input.nl_submit:hover,
#ajaxPopupNewsletterRef .signup_form  input.nl_submit:focus-visible { background-color: #075c0b; }
#ajaxPopupNewsletterRef .signup_form  #nl_closetext { display: block;  color: #fff; font-size: 0.85em; width: 245px; margin: 22px 10px 10px 10px; }
#ajaxPopupNewsletterRef .signup_form  #nl_closetext_hover { text-decoration: none; }
#ajaxPopupNewsletterRef .signup_form  #nl_closetext strong { text-decoration: underline; font-weight: 500; }
#ajaxPopupNewsletterRef .signup_form #nl_closetext strong:last-child { font-size: 1.3em; }
#ajaxPopupNewsletterRef #terms { margin-top: 20px; font-size: .9em; }
#ajaxPopupNewsletterRef #terms a { text-decoration: underline; }
#ajaxPopupNewsletterRef .closePopup { width: 41px; height: 41px; display: flex;	align-items: center; justify-content: center; background-color: #fff; border: 2px solid #9c9c9c;	border-radius: 100%; position: absolute; right: 9px; top: 9px; font-size: 1.3em; font-weight: bold; color: #9c9c9c; cursor: pointer; }
#ajaxPopupNewsletterRef .closePopupText { border: 0; margin: 20px 0 0 0; cursor: pointer; padding: 8px 30px; background-color: #e4e4e4; border-radius: 20px; }
#ajaxPopupNewsletterRef .closePopupText:hover,
#ajaxPopupNewsletterRef .closePopupText:focus-visible { background-color: #dcdcdc; }
#ajaxPopupNewsletterRef .closePopup:hover,
#ajaxPopupNewsletterRef .closePopup:focus-visible { border: 2px solid #333; color: #333; }
#ajaxPopupNewsletterRef .signup_form input.nl_input:focus-visible { outline: 2px solid #3c3c3c; }

@media (min-width: 900px) {
	#ajaxPopupNewsletterRef .signup_form { width: max-content; }
	#ajaxPopupNewsletterRef { top: 5%; }
	#ajaxPopupNewsletterRef h2 { font-size: 2em; max-width: 46%; }
	#ajaxPopupNewsletterRef #dynPopup { font-size: 1.2em;}
	#ajaxPopupNewsletterRef .refPercentage { width: 110px; height: 110px; font-size: 2.2em; }
	/*#ajaxPopupNewsletterRef .infotext ul { font-size: 1em; }*/
	#ajaxPopupNewsletterRef .signup_form  input.nl_input,
	#ajaxPopupNewsletterRef .signup_form  input.nl_submit { width: 300px; }
	#ajaxPopupNewsletterRef #ok { width: 300px; }
	#ajaxPopupNewsletterRef #okinfo { width: 300px; }
	#ajaxPopupNewsletterRef #error { width: 300px; }
}

/* Skip link */
#skiplinks { left: 10px; position: absolute; top: 6px; z-index: 9999; }
#skiplinks a { display: block; position: absolute; top: -500px; }
#skiplinks a:focus, #skiplinks a:hover, #skiplinks a:active { background-color: #000; color: #fff; font-weight: bold; left: 0; padding: 10px; position: absolute; top: 0; white-space: nowrap; display: inline-block; *display: inline;	zoom: 1; }


#linksFromTopBarLeft { margin-top: 2em; }
#linksFromTopBarLeft img { max-width: 100px; height: auto; }
@media (min-width: 900px) {
	#linksFromTopBarLeft { margin-top: 0; }
}

/* Styled select */
.styled-select select { display: block; font-size: 16px; font-family: sans-serif; font-weight: 400; color: #444; line-height: 1.3; padding: .6em 1.4em .5em .8em; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; border: 1px solid #aaa; border-radius: .5em; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); background-repeat: no-repeat, repeat; background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; }
.styled-select select::-ms-expand {	display: none; }
.styled-select select:hover { border-color: #888; }
.styled-select select:focus { border-color: #aaa; box-shadow: 0 0 1px 2px rgba(59, 153, 252, .7); box-shadow: 0 0 0 2px -moz-mac-focusring; color: #222; outline: none; }
.styled-select select option { font-weight: 400; }

/* Typography */
h1, h2, h3, h4 { font-family:  'Jost', 'Trebuchet MS', sans-serif; color: #152C38; }
h1 { font-size: 1.5em; font-weight: 500;}
h2 { color: #152C38; display: block; font-size: 1.1em; margin: 0; padding: 0 0 5px; font-weight: 400;}
h2.prominent{font-size:1.6em;font-weight:700;display:flex;align-items:center;width:100%}
h2.prominent a{font-size:.6em;font-weight:600;margin-left:auto;margin-right:0;color:#0ba813;text-decoration:none}
h2.prominent a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
h2.prominent a:hover::after{transform:rotate(45deg) translate(3px,-3px)}
#pageIndex #deal_container h2.prominent { display: none; }
h1.styled, h2.styled { text-align: center; font-size: 1.8em; font-weight: 400; padding: 10px 0; margin: 10px 0; color: #000;	border-bottom: 2px solid #30392d; }
h3 { clear: left; margin:0; padding:0 0 3px 0; display:block; font-size:1.2em; font-weight: 500; }
h3.styled { text-align: center;	background-color: transparent; font-size: 1.2em; font-weight: 400; padding: 15px 0 13px 0; border-bottom: 1px solid #d1d1d1; margin-bottom: 13px; }
p { line-height: 1.6em; }
p a { text-decoration: none; }
#productInfo .h1extra p { padding: 0; line-height: 1.3em;}
#productInfo .h1extra { font-size: 1.1em; padding-left: 2px; color: #5f5f5f; }
h1 a, h2 a, h3 a, h4 a { color: inherit; }

/* Support classes */
.padFix { padding: 0 5px; }
.floatLeft {float:left;}
.floatRight {float:right !important;}
.ib { vertical-align: top; display: inline-block; *display: inline;	zoom: 1; }
.clear {clear:both;}
.col {float: left;}
.justifyCenter {text-align: center;}
.textSmall {font-size: 84%;}
.textBig {font-size: 130%;}
.textUnderline {text-decoration: underline;}
.textItalic {font-style: italic;}
.textBold {font-weight: 500;}
.textNormal {font-weight: 300;}
.textSmallLight {font-size: 85%;	color: #666;}
.textLightItalic {color: #7c7c7c;font-style: italic;}
.textRight {text-align: right;}
.textLeft {text-align: left;}
.textCenter {text-align: center;}
/*.dispNone {display: none;}*/
.highlight {color: #0BA813;}
.grey {color: #6b6b6b;}
.green {color: #009900}
.onlyBig {display: none !important; }
.onlySmall {display: block !important; }
th { text-align: left; font-weight: 500; font-size: .9em; }
.close {display: none !important;}
.open {display: block !important;}
.relative {position: relative;}

ul.checked { list-style-type: none !important; margin-left: 0 !important; }
ul.checked li { display: list-item; position: relative; padding: 0 0 2px 20px; }
ul.checked li:before { content: '\f00c'; font-family: FontAwesome; position: absolute; left: 5px;  top: 3px; height: inherit; color: #333; }
ul.checked.green li:before { color: #44ca87; }
ul.checked.green li { padding-left: 25px; color: #333; }

.tableRow {	display: table;	height: 100%; }
.tableRow > [class*='grid-'] { display: table-cell;	float: none; vertical-align: top; height: 100%; }
.white-box { background-color: #fff; padding: 15px; }

/* Ribbons */
.ribbon-wrap { width: 100%; height: 188px; position: absolute; top: -4px; left: 4px; overflow: hidden; }
.ribbon-wrap:before, .ribbon-wrap:after { content: ""; position: absolute; }
.ribbon-wrap:before { width: 25px; height: 4px; right: 100px; background: #333; border-radius: 8px 8px 0 0; }
.ribbon-wrap:after { width: 4px; height: 25px; right: 0; top: 100px; background: #333; border-radius: 0 8px 8px 0; }
.ribbon1 { width: 200px; height: 32px; line-height: 32px; position: absolute; top: 30px; right: -50px; z-index: 2; overflow: hidden; -webkit-transform: rotate(45deg); transform: rotate(45deg); background: rgb(240,240,240); background: rgba(240,240,240,.8); text-align: center; color: #000; -webkit-transform-origin: 50%  51%; }
.ribbon3 { background: #cac6ba none repeat scroll 0 0; color: #595037; font-size: 0.75em; height: 25px; left: 0; line-height: 25px; padding-left: 15px; position: absolute; top: 53%; width: 111px; z-index: 2; }
.ribbon3:before, .ribbon3:after { content: ""; position: absolute; }
.ribbon3:before { border-bottom: 6px solid #9e957c; border-left: 7px solid transparent; height: 0; left: 1px; top: -5px; width: 0; }
.ribbon3:after { border-bottom: 12px solid transparent; border-left: 9px solid #cac6ba; border-top: 13px solid transparent; height: 0; right: -8.5px; width: 0; }

/* 3for2 spot */
.spot3for2 { background-color: #163ceb; color: #fff; border: 5px solid #1130bc; line-height: 50px; padding: 0; position: absolute; text-align: center; z-index: 1; width: 82px; height: 82px; border-radius: 100%; font-size: 1em;  top: 5px; right: 5px; transform: scale(.8); }
@media (min-width: 900px) {
	.spot3for2 { top: 9px; right: 9px; transform: scale(1); }
}
.productImageContainer .spot3for2 { right: 5px; left: auto; }
.spot3for2 .line1 { cursor: default; position: absolute; left: 14px; font-size: 11px; font-weight: 500; top: -4px; }
.spot3for2 .line2 { cursor: default; position: absolute; top: -4px; right: 19px; font-size: 28px; font-weight: 500; }
.spot3for2 .line3 { cursor: default; position: absolute; top: 34px; font-size: 10px; width: 36px; left: 6px; line-height: 11px; text-align: right; font-weight: 500; }
.spot3for2 .line4 { cursor: default; font-size: 28px; font-weight: 500; position: absolute; top: 19px; right: 9px; }

/*	Error and info boxes */
.info,
.error { position: relative; padding: 20px 10px 20px 50px; border: 1px solid #ccc; background: #fff; margin: 15px 0; }
.info {	border: 1px solid #9ac39d; background: #e7f6e8; color: #02830b; /*border-radius: 2px;*/ }
.info:before { content: '\2713'; font-size: 32px; font-weight: 400; left: 10px; position: absolute; top: 10%; color: #02830b; }
.error { border: 1px solid #993333;	background: #f2e7e7; color: #993333; }
.error:before {	content: '!'; font-size: 40px; font-weight: 400; left: 17px; position: absolute; top: 7%; color: #993333; }
.observe { color: #993333; border: 1px dashed #993333;}



/* Category page */
.categoryDescription { overflow:hidden;	position: relative;	padding: 0; }

/* Wrapper */
#wrapper { background: #F6FAF6; min-height: 40%; margin-top: 0px; /*transition: margin-top .2s ease-in-out; -webkit-transition: margin-top .2s ease-in-out;*/ padding-top: 110px; }
.fullWidth { /*max-width: 1350px;*/ margin: 0 auto; position: relative; padding: 0 10px; } 

/* Notice bar */
#notice_bar { background-color: #de4409; color: #fff; font-weight: 500; text-align: center; margin-top: -10px; }

/* Double diagonal */
.doublediagonal { position: relative; z-index: 1; }

/* Header */
#header { position: relative; margin: 0 auto 0; color: #333; }

/* Sitemap */
.sitemapLine { background:url(../images/line.png); background-repeat:repeat-y; }
.sitemapHline { background:url(../images/hline.png); background-repeat:repeat-x; }

/* Shake animation */
.shake_animation { animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; -webkit-animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; -moz-animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; }
@keyframes shake {
  10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); }
}

/* Mini cart */
#miniCart {	display: none; position: absolute; top: 104%; right: 1px; width: 450px; padding: 5px; background-color: #fff; box-shadow: 0 1px 4px rgba(50, 50, 50, 0.3); max-height: 547px; overflow-y: auto;  z-index: 10001; }
#miniCart  .cashier-form { }
#miniCart .cashier-form .cartPlus a,
#miniCart .cashier-form .cartMinus a { height: 17px; line-height: 17px; width: 17px; border-radius: 30px; font-size: 11px; }
#miniCart .cashier-form .cartMinus a { margin-right: 15px;}
#miniCart .cashier-form .cartPlus a:focus,
#miniCart .cashier-form .cartMinus a:focus { opacity: .7; outline: thin dotted !important; }
#miniCart .cashier-form .cartQty { margin: 0 3px; text-align: center; width: 25px; color: #757575; display: inline-block; *display: inline; zoom: 1; }
#miniCart .cashier-form .name { line-height: 16px; font-size: .9em; padding: 0; height: 40px; }
#miniCart .cashier-form .name a { font-size: .9em; font-weight: 500; overflow: hidden; display: block; text-overflow: ellipsis; max-height: 35px; }
#miniCart .cashier-form tr { border-bottom: 1px solid #efefef; }
#miniCart .cashier-form td { padding: 5px 0; }
#miniCart .cashier-form .cartQtyWrapper { margin-top: 0; float: left; width: 35%; }
#miniCart .cashier-form .tableInfo .name { width: 64%; }
#miniCart .cashierProducts .vat { font-size: .9em; padding: 3px 0; }
#miniCart .cashierProducts .total { font-size: 1.2em; padding: 3px 0; }
#miniCart .cashierProducts .vat td { padding: 0; }
#miniCart .button-confirm {	margin: 10px 0 5px 0; font-size: 1em; }
.maxQty { font-size: .8em; color: #a62d33; font-weight: 100; font-style: italic; }

/* Footer */
#footer { text-align: center; /*overflow: hidden;*/ font-size: .9em; /*padding-top: 20px;*/ color: #fff; }
#footer a {    padding: 4px 0;
	margin: 0px 0;
	color: #fff;
	/* min-height: 44px; */
	display: block;}
#footer a:hover,
#footer a:focus { text-decoration: underline; color: #fff; }
#footer a:focus { outline-offset:2px; outline: thin dotted; color: #fff; text-decoration: underline;}
#footer h3,
#footer h4{ font-size: 1.1em;     text-transform: uppercase; font-weight: normal; margin-bottom: 0;  padding: 10px 14%; color: #fff; }
#footer ul { line-height: 1.4em; }
#footer li { display: block; margin: 10px 0; }
#footerColumns .col1,
#footerColumns .col2,
#footerColumns .col3,
#footerColumns .col4,
#footerColumns .col5 {padding: 0;}
#footerColumns .col5 { padding-top: 40px; }
#footerColumns .col1 .inner,
#footerColumns .col2 .inner,
#footerColumns .col3 .inner,
#footerColumns .col4 .inner,
#footerColumns .col5 .inner {padding: 0 0 10px 0;}
#footer .footerText { padding: 0 15px 20px 15px; text-align: center; }
#footer .footerText img { /*margin: 10px 40px;*/}
#footer .footerText .specCont { display: inline-block; width: 54%; font-size: .9em; border-top: 1px solid #676767; padding-top: 20px;  }
#footer .social { margin-bottom: 15px;}
#footer .social img { vertical-align: middle; margin-right: 10px;}
#footer .social a:focus img,
#footer .social a:hover img {-webkit-animation: kiss-in 0.25s ease-out; -moz-animation: kiss-in 0.25s ease-out; animation: kiss-in 0.25s ease-out; outline: none; }
#footer ul.checked li:before { color: #40C940; content: '\f05d'; font-size: 1.5em; vertical-align: text-bottom; display: inline-block; margin-right: 14px; position: relative; }
#footer .col4 { font-size: .9em; }
#footer .col4 ul { margin-left: -15px !important; }
#footer .col5 img { max-width: 35px; }

.digideal_footer_logo { float: left; margin-right: 11%; padding-bottom: 23px; width: 100%; }
.digideal_footer_logo img { margin-top: 5px; } 
.digideal_footer_text { text-align: left; }

/* Footer - to top */
#footerToTop { text-align: center;  background-color: #f6faf6; }
#footerToTop a { cursor: pointer; display: block;  margin: 10px 0 20px; color: #000; }
#footerToTop a:hover,
#footerToTop a:focus { color: #40C940; }

/* Footer - logos*/
#footerLogos { background-color: #434343; }
#footerLogos [class*='grid-'] {	text-align: center; }

/* footer-content*/
.doublediagonal-dark {
	background-color: #192c37;
	padding-top: 20px;
	margin-top: 10px;
}

/* Footer trustpilot*/
.trustFooter {
	padding-top: 25px;
	padding-bottom: 10px;
	max-width: 1170px;
	background-color: #fff;
	/*border-top: 1px solid #ccc;*/
	margin: 0 auto;
}

/* My-page */
.wishlist ul {	margin:0;	padding:0; list-style:none; }
.wishlist li {	margin-right:20px; float:left; }
.wishContainer { width: 450px; float: left;	border: 1px dashed #ccc; min-height: 180px;	position: relative; }
.wishContainer .inner {	margin: 10px; }
.wishContainer .image {	float: left; width: 100px; }
.wishContainer .infobox { float: left; padding-left: 15px; width: 250px; }
.wishContainer .infobox h3 { min-height: 40px; }
.wishContainer .infobox .observe {	margin-bottom: 10px; padding: 5px; }
.wishContainer .infobox .price { padding-left: 0; font-weight: 400; }
.wishContainer .infobox .actions { position: absolute; bottom: 10px; margin-right: 15px; }
.wishContainer .infobox .actions  input { margin-right: 20px; }

/*	Breadcrumbs */
/*#wrapper #breadcrumbs { display: none; }*/
#mBreadcrumb { font-size: .8em; background-color: #eaebef; display: none; }
#mBreadcrumb h2 { text-align: center; background-color: transparent;  font-weight: 500; padding: 15px 0 13px 0; border-bottom: 1px solid #d1d1d1; margin-bottom: 13px; }
#breadcrumbs { font-weight: 400; overflow: auto; position: relative; font-size: .8em; /*display: none;*/  display: none;}
#jsBreadcrumb li,
#mBreadcrumb li { display: inline; padding: 5px 0; }
#jsBreadcrumb li.arrow,
#mBreadcrumb li.arrow { padding:0 0 0 2px; color: #828282; }
#jsBreadcrumb li.arrow:before,
#mBreadcrumb li.arrow:before { content:"\f105";	font-family: FontAwesome; padding-right:2px; }

/* StandardPageContainer */
.standardPageContainer {}
.standardPageContainer ul { list-style-type: disc; margin: 10px 5px 10px 20px; }
.standardPageContainer ul ul { list-style-type: circle; }
.standardPageContainer ol { margin: 10px 5px 10px 20px; }
.standardPageContainer li { position: relative; padding: 8px 0 2px 0; }
.standardPageContainer .pageContent { background-color: #fff; padding: 10px;     max-width: 600px;
    margin: 0 auto;}
.standardPageContainer .pageContent p,
.categoryDescription p { line-height: 1.3em; margin: .3em 0; font-size: .9em;}
.standardPageContainer .pageContent h2 { line-height: 1.3em; margin: 0; padding: 9px 0 3px 0; display: block; font-weight: 500; }
.standardPageContainer .pageContent h3 { clear: left; margin: 0; padding: 9px 0 3px 0; display: block; font-size: .9em; font-weight: 500; }
.standardPageContainer .pageContent a { border-bottom: 1px solid #40C940; }

/*	Spot sale */
.spotSale { position: absolute; left: 5px; top: 5px; width: 60px; height: 60px; line-height: 52px; display: inline-block; background-color: #eb1616; border-radius: 100%; border: 3px solid #d50a0a; color: white; font-weight: 500; font-size: 20px; z-index: 2; text-align: center; }
.spotNew { position: absolute; left: 5px; top: 5px; width: 60px; height: 60px; line-height: 52px; display: inline-block; background-color: #35cb07; border-radius: 100%; border: 3px solid #29a903; color: white; font-weight: 500; font-size: 14px; z-index: 2; text-align: center; }
.spotSale.hasnew { left: 70px; }

/* Deal */
#deal_container {}
.deal_product { padding-top: 10px; display: flex; /* flex: 1; */ /* margin: 10px; */  /*flex: auto;*/ }
.deal_product article { border-bottom: 1px solid #152C38; padding-bottom: 20px; }
.deal_product h1,
.deal_product h2.likeh1 { margin-bottom: 15px; font-size: 1.7em; font-weight: 500; /*min-height: 80px;*/     padding-top: 20px;}
.deal_product article .innerGrid {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    /* align-items: end; */
	    flex-flow: column;
}

.deal_product .deal_date { padding-top: 0; color: #46921e; font-weight: 400; font-size: 1.1em; margin-top: 12px; }
.deal_product .prod_image { position: relative; text-align: center; }
.deal_product .short_text { font-size: 1.2em; /*color: #5f5f5f;*/ line-height: 1.3em; margin: 1em 0; }
.deal_product .spot_sale { position: absolute; left: -8px; bottom: 8px; width: 60px; height: 60px; line-height: 52px; display: inline-block; background-color: #eb1616; border-radius: 100%; border: 3px solid #d50a0a; color: white; font-weight: 500; font-size: 19px; z-index: 2; text-align: center; }
.deal_product .deal_prev { display: block;  font-weight: 400; color: #808080; }
.deal_product .buttons { /*margin-top: 20px; text-align: center; justify-content: space-between; display: flex;*/
    text-align: center;
    display: flex;
    margin-bottom: 0;
    margin-top: auto; }
.deal_product .buttons .button { padding: .6em 0 !important; border-radius: 30px;     }

#pageIndex #deal_container .deal_product:first-of-type { width: 100%; }



#latestDeals {
	margin: 2em 0;
}


.smallProducts .deal_product {
	padding: 0;
}

.smallProducts .deal_product article {
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #e4e4e4;
	padding: .5em;
	box-shadow: 2px 2px 2px #f0f0f0;
}
.smallProducts .deal_product h2 {
	font-size: 1.1em;
	font-weight: 600;
}

.smallProducts .deal_product .price {
	font-size: 1.3em;
	font-weight: 600;
	color: #0ba813;
	margin-bottom: .5em;
}
.smallProducts .deal_product .oldPrice {
	color: #9e9e9e;
	font-weight: normal;
	text-decoration: line-through;
	font-size: .9em;
}

.smallProducts .deal_product .buttons a.button.button-confirm-black {
	background-color: #fff;
	border: 2px solid #0ba813;
	color: #0ba813 !important;
}
.smallProducts .deal_product .buttons a.button.button-confirm-black:hover,
.smallProducts .deal_product .buttons a.button.button-confirm-black:focus-visible {
	color: #fff !important;
	background-color: #0ba813 !important;
}


@media (min-width: 900px) {
	.smallProducts .deal_product { width: 32.7%; }
}
	.deal_product .prod_image { position: relative; /*text-align: left;*/ }
	#pageIndex #deal_container .deal_product:first-of-type .prod_image { /*text-align: center;*/ }
	#pageIndex #deal_container .deal_product:first-of-type .buttons { /*justify-content: space-between;*/ display: flex; }
	.deal_product .buttons { justify-content: flex-start; }
	#pageIndex #deal_container .deal_product:first-of-type .innerGrid { max-width: 95ch; margin: 0 auto; float: none; width: fit-content; }
	#pageIndex #deal_container .deal_product:first-of-type .innerGrid h1 { /*text-align: center;*/ min-height: auto; padding-top: 0; }
	#pageIndex #deal_container .deal_product:first-of-type .short_text { max-width: 60ch; }

}



/* Trustpilot - wrapper in productview*/
.trustWrapper {
	/* Same width as klarna content*/
	max-width: 348px;
}

/* facebook share-btn*/
.fb-share-button {
	display: flex;
	align-items: center;
}

/*	Swipe/Slider */
.swipe-wrap { overflow: hidden; position: relative; }
.swipe-wrap > div {	float: left; width: 100%; position: relative; overflow: hidden; }
.swipe .nav { position: absolute; width: 80px; height: 38px; z-index: 10; text-align: center; line-height: 40px; color: #fff; top: 45%;	cursor: pointer; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.8); display: inline-block; *display: inline; zoom: 1; }
.swipe .nav.next { right: 0; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;}
.swipe .nav.prev { -webkit-border-radius: 0 3px 3px 0;	border-radius: 0 3px 3px 0; }

#sliderPosNav1 ul {	list-style:none; margin:0; padding: 0; margin-top: 12px;}
#sliderPosNav1 li {	padding-left: 0 !important; }
#sliderPosNav1 li.active {}
#sliderPosNav { max-height: 500px; overflow: auto; }
#sliderPosNav::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);	background-color: #F5F5F5; }
#sliderPosNav::-webkit-scrollbar { width: 4px; background-color: #F5F5F5; }
#sliderPosNav::-webkit-scrollbar-thumb { background-color: #808080; }
#sliderPosNav.thumbs li a:hover { border-color: #dddddd; }
#sliderPosNav.thumbs li { text-align: center;  height: 75px; padding: 3px; margin-bottom: 5px; }
#sliderPosNav.thumbs li a {	display: table; width: 100%; height: 100%; border: 1px solid #f5f5f5; background-color: #fff; }
#sliderPosNav.thumbs li img { max-height: 60px; width: auto; vertical-align: middle; -webkit-animation: fadein .8s;  -moz-animation: fadein .8s; -ms-animation: fadein .8s;	-o-animation: fadein .8s; animation: fadein .8s; }
#sliderPosNav.thumbs li a div {	display: table-cell; vertical-align: middle; }

.instock:before,
.orderitem:before,
.unavailable:before  { font-size: 15px;	vertical-align: initial;  line-height: 21px; font-family: FontAwesome; padding-right: 5px; }
.instock:before { content: '\f00c'; font-family: FontAwesome; display: inline; color: #59b94d; }
.orderitem:before { content: '\f0d1'; font-family: FontAwesome; display: inline; color: #e6c937; }
.unavailable:before { content: '\f00d'; font-family: FontAwesome; display: inline; color: #d82f2f; }
.lowStock:before { content: '\f06d'; font-family: FontAwesome; display: inline; color: #f9941d; }

.priceRegular { color: #0BA813;	}
.priceNew { color: #e90601; display: block; }
.priceOld { color: #878787; display: block; font-size: .8em; text-decoration: line-through; }
.yousave { display: block; font-size: .8em; font-weight: 400; color: #152C38; text-align: center;  /*background-color: #f7f7f7;*/ border-radius: 10px; padding: 0 5px; }

.cashierProducts .summary { margin: 10px 0; }
.cashier-form { display: block; overflow:hidden; }
.cashier-form table { clear:both; border-collapse: collapse; table-layout: fixed; width: 100%; white-space: nowrap;	word-wrap: break-word; text-align: left; }
.cashier-form table td { white-space: normal; text-overflow: ellipsis; }
.cashier-form table tr.cashierRow { border-bottom: 1px solid #e6e6e6; }
.cashier-form table tr.cashierRow th,
.cashier-form table tr.cashierRow td { padding: 10px 0; vertical-align: middle;}
.cashier-form .col_1 {width: 10%;}
.cashier-form .col_2 {width: 40%;}
.cashier-form .col_3 {width: 5%;}
.cashier-form .col_4 {width: 15%;}
.cashier-form .col_5 {width: 15%;}
.cashier-form .col_6 {width: 5%;}
.cashier-form td.tableImage { text-align: center;  font-size: .5em; vertical-align: top !important; }
.cashier-form td.tableImage a { display: block; }
.cashier-form td.tableInfo {  padding: 0 5px; }
.cashier-form td.tableInfo .name { font-weight: 500; font-size: .9em; width: 100%; padding: 0 10px; }
.cashier-form td.tableInfo .name a { display: block; padding: 0 0 3px 0; }
.cashier-form td.tableInfo .prodno { font-weight: 400; padding: 7px 0px; font-size: .85em; }
.cashier-form td.tableAdjust {  text-align: center; }
.cashier-form td.tablePrice { display: none; text-align: right; font-weight: 500; }
.cashier-form td.tableTotal { text-align: right; font-weight: 500; font-size: 0.9em;}
.cashier-form td.tableRemove { display: none; text-align: center; }
.cashier-form td.tableRemove button { cursor: pointer; font-size: 1.2em; color: #ccc; background-color: transparent; border: 0; }
.cashier-form td.tableRemove button:hover,
.cashier-form td.tableRemove button:focus { color: #e05709; }
.cashier-form td.tableRemove button:active { color: #e05709; }
.cashier-form tr.vat th,
.cashier-form tr.vat td,
.cashier-form tr.total th,
.cashier-form tr.total td { padding: 3px 0; vertical-align: top; font-size: .9em;}
.cashierProducts tr.total { padding: 10px 0; font-weight: bold; border-bottom: 0; font-size: 1.5em; color: #000; }
.cashierProducts tr.vat { color: #575757; }
.cashier-form tr.freight .freefreightlimit {font-size: .9em; color: #858585; font-weight: 500;}
.cashier-form tr.freight .freefreightlimit .limit {color: #000; font-weight: 500; }
.cashier-form tr.freight td { vertical-align: top; }
.cashierProducts .greyColor,
.cashierProducts .greyColor .name { color: #777777; font-weight: normal; }
.cashierProducts .discount { padding: 10px 0; font-size: 15px;}
.cashier-form .cartQtyWrapper .cartQty { margin: 0 3px; padding: 2px; text-align: center; width: 34px; display: -moz-inline-stack; display: inline-block; zoom: 1; font-size: 16px; }
.cashier-form .cartQtyWrapper .cartMinus,
.cashier-form .cartQtyWrapper .cartPlus { display: -moz-inline-stack; display: inline-block; zoom: 1; }
.cashier-form .cartPlus button,
.cashier-form .cartMinus button { color: #fff; font-size: .6em; height: 25px; width: 20px; background-color: #b9b9b9; border: 0; cursor: pointer; vertical-align: middle; }
.cashier-form .cartPlus button:focus,
.cashier-form .cartMinus button:focus,
.cashier-form .cartPlus button:hover,
.cashier-form .cartMinus button:hover { color: #000; }
.cashier-form .cartPlus button:active,
.cashier-form .cartMinus button:active,
.cashier-form .cartPlus button:active,
.cashier-form .cartMinus button:active { -webkit-animation: kiss-in 0.25s ease-out; -moz-animation: kiss-in 0.25s ease-out; animation: kiss-in 0.25s ease-out; }
.cashier-form .specialFlow_1 { float: right; }
.cashier-form .specialFlow_2 { float: left; /*background-color: #e4e4e4;*/ }

/* Paging */
.paging-sort { padding: 4px !important;	margin-left: -5px; }
.paging-sort .onlyBig {	padding-top: 6px; }
.paging-sort label { margin-right: 10px; }
.paging-sort input[type="radio"] { margin-top: -1px; vertical-align: middle; }
.pagination { text-align: center; }
#paging-count {	font-size: .8em; text-align: center; color:#777; padding: 5px 0; }
#paging {}
#paging select,
div[id*='paging'] select { height: 40px; padding: 0 10px; width: 100%;  font-size: .9em; }
#paging:after,
div[id*='paging']:after { content:''; display:block; clear: both; }
#paging .paging-list,
div[id*='paging'] .paging-list { text-align: center; padding-right: 0; justify-content: center;	line-height: 300%; }
#paging .paging-list li,
div[id*='paging'] .paging-list li { margin-left: .5em; display: inline-block; *display: inline;	zoom: 1; }
#paging .paging-list li:first-child,
div[id*='paging'] .paging-list li:first-child {	margin-left: 0; }
#paging .paging-list li a i,
div[id*='paging'] .paging-list li a i {	vertical-align: middle; }
#paging .paging-list li.active span,
div[id*='paging'] .paging-list li.active span {	display: block;	border-radius: 7px; background-color: #ddd; color: #000; height: 35px; line-height: 35px; text-align: center; transition: all 400ms ease 0s; -webkit-transition: all 400ms ease 0s; width: 35px; }

/* Filter */
#attributes { position: relative; display: block; overflow: auto; }
#attributes .styled-select { border: 0; background-color: #f9f9f9; }
#attributes label { font-weight: 500; font-size: .9em; text-align: center; }
#attributes .col .filterSign { }
.resetFilter { margin-left: 20px; display: inline; }

/* Contact/FAQ-page */
#contactForm label { font-weight: normal; }
#toggleFaq {}
#faqWrapper .faqHeader { font-size: .9em; }
#faqWrapper .faqQuestionFold { font-size: 0.88em; }
#faqWrapper ul { list-style: none; margin-left: 0; }
#faqWrapper li { margin-bottom: 4px; }
#faqWrapper h3 { padding: 0 0 5px; margin-left: 13px; }
#faqWrapper h3 a { font-weight: normal; position: relative;	display: block; }
#faqWrapper h3 a:before { color: #ff9f00; content: "+"; font-size: 1.5em; left: -14px; position: absolute; top: -4px; font-weight: 400; }
.faqQuestionFold { background: #eaeaea none repeat scroll 0 0; margin-bottom: 10px; margin-top: 13px; padding: 10px; position: relative; border-radius: 10px; }
.faqQuestionFold:after,
.faqQuestionFold:before { bottom: 100%; left: 5%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.faqQuestionFold:after { border-color: rgba(247, 247, 247, 0); border-bottom-color: #eaeaea; border-width: 10px; margin-left: -10px; }
#faqSubHeader { font-weight: 500; padding-top: 10px; }
.toggleFaqDiv { margin-top: 5px; }

.faqBack { padding: 8px 0; display: block; }
.faqList ul { list-style-type: none; margin-left: 0;}
.faqList ul li { margin-bottom: 10px; }
.faqList ul li h3 { display: inline-block; *display: inline; zoom: 1; background-color: #f7f7f7; padding: 10px 15px; border-radius: 17px;}
.faqList ul li a { display: block;}
.faqList ul li a:before { content: '\f054'; font-family: FontAwesome; display: inline; font-size: .8em; padding-right: 9px; }
#contactPage p img:first-child { display: none; }

/* Tab set / "Accordion" */
#aTabs {}
ul.tabs { /*display: none;*/ background-color: #f5f5f5; overflow: auto;	}
ul.tabs li { color: #333; cursor: pointer; float: left; margin: 0; overflow: hidden; padding: 10px 19px; position: relative; background-color: #f2f2f2;  }
ul.tabs li i { color: #626262; display: block; font-size: 1.5em; padding-bottom: 5px; text-align: center; }
ul.tabs li:hover,
ul.tabs li:hover i { background-color: #e8e8e8; color: #333;}
ul.tabs li.active,
ul.tabs li.active:hover,
ul.tabs li.active:hover i { background-color: #3e3d40; }
ul.tabs li.active i,
ul.tabs li.active a { color: #fff; }
ul.tabs a:focus { outline: none; /*background-color: #ff9f00;*/ }
.tab_container { border: 1px solid #e5e5e5; clear: both; float: left; overflow: auto; width: 100%; }
.tab_container h2 { margin-top: 5px; }
.tab_content { padding: 8px; position: relative; background-color: #fff; border-bottom: 1px dotted #b2b2b2; }
.tab_content label { height: 30px; line-height: 26px; vertical-align: middle; }
ul.tabs li.active:after { bottom: 0; left: 50%;	border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;	border-color: rgba(246, 246, 246, 0); border-bottom-color: #f6f6f6;	border-width: 7px; 	margin-left: -10px; }
.tab_drawer_heading { display: none; }

/*@media screen and (max-width: 720px) {*/
@media screen and (max-width: 900px) {
	.tabs {	display: none; }
	.tab_drawer_heading { -moz-user-select: none; border-bottom: 1px solid #e5e5e5; color: #333; cursor: pointer; display: block; height: 46px; line-height: 45px; padding: 0 10px;	position: relative;	 }
	.tab_drawer_heading:after { content: "\f107"; font-family: FontAwesome; font-weight: 400; position: absolute; right: 11px; color: #818181; font-size: 1.4em; }
	.tab_drawer_heading.d_active { border-bottom: 0 none; }
	.tab_drawer_heading.d_active:after { content: "\f106"; color: #333; }
	.tab_drawer_heading:hover:after { color: #44ca87; }
	.tab_drawer_heading:hover,
	.tab_drawer_heading:hover i { color: #333; background-color: #f4f4f4; }
	.tab_drawer_heading i { color: #626262; text-align: center; width: 20px; margin-right: 7px; }
	.d_active,
	.d_active i,
	.d_active:hover,
	.d_active:hover i { color: #333; }
	.tab_container { clear: both; float: left; overflow: auto; width: 100%; }
	.tab_content { border-top: none; }
	.tab_content:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(246, 246, 246, 0); border-bottom-color: #f6f6f6; border-width: 7px; margin-left: -10px; }
}

/*	Form row */
.formRow { display: block; margin: 0; }
.formRow:after { content:''; display:block; clear: both; }
.formRow label { display: block; margin: 3px 0; }
.formRow input[type="text"],
.formRow input[type="password"],
.formRow input[type="email"],
textarea { padding: 10px 3px;}
.formRow select { background-color:#fff; }
.formRow .left { float: left; }
.formRow .right { float: left; }

.count input { border-radius: 2px; text-align: center; padding: 2px; }

input[type="radio"].styled:checked { background-color: #82b440; border: 1px solid #82b440; }
input[type="radio"].styled:before { content: '\f00c'; color: white; font-size: 10px; margin-left: -1px; font-family: FontAwesome; }
input[type="radio"].styled { float: left; width: 19px; height: 19px; line-height: 14px; cursor: pointer; -moz-appearance: none; -webkit-appearance: none;  -o-appearance: none;  appearance: none;  text-align: center;  outline: none; border-radius: 10px; border: 1px solid #e6e6e6; background-color: white; }

/* Popup - Notify */
#notifyPopup { display: none; position:fixed; background-color: #fff; padding:10px; top: 33%; right: 0; left: 0; margin-right: auto; margin-left: auto; min-height: 10em; width: 40%; max-width: 600px; min-width: 300px; max-height: 50%; overflow-y: auto;	overflow-x: hidden;	}
#notifyPopupPane { margin:15px; padding-bottom: 8px; }
#notifyPopupPane em { font-weight:600; font-style:normal; display:block;  }
#notifyPopupPane p { margin-top:10px; }
#notifyPopupPane #notifyEmail { display: block; height: 38px; margin: auto; width: 100%; padding: 5px; margin-top: 5px; }
#notifyPopupPane #notifyPopupPaneButtonBar { margin:auto; margin-top:20px; text-align: center; }
#notifyPopupPane #notifyPopupPaneButtonBar input { margin-left:3px; margin-right:3px; }
#notifyPopupPane #notifyPopupOk { padding: 0 20px; }

/* NEW NOT POPUP */
#notifyPopupPane { margin: 0; background-color: #fff; padding: 10px; }
#notifyPopupPane h3 { font-weight: bold; }
#notifyPopupPane #notifyPopupPaneButtonBar { text-align: left; margin-top:10px; }
#notifyPopupPane #notifyPopupPaneButtonBar .button { width: 48%; margin-bottom: 10px; padding: 5px 10px !important; font-size: 1em; }
/* Target:  500- */
@media only screen and (max-width : 500px) {
	#notifyPopupPane #notifyPopupPaneButtonBar .button { width: 100%; margin-bottom: 10px; padding: 5px 10px !important; font-size: .9em; }
}

#notifyPopupPane p { margin-top: 0; }
#notifyPopupPane #notifyEmail { text-align: left; }

/*	transparencyLayer */
#transparencyLayer { width: 100%; height: 100%;	position:fixed;	z-index: 4000; background-color: rgba(0,0,0, .6); display: none; top: 0; }

/*	ajaxPopupWindow */
#ajaxPopupWindow { display: none; position:fixed; background-color: #fff; padding:10px; top: 33%; right: 0; left: 0; margin-right: auto; margin-left: auto; min-height: 10em; width: 90%; max-width: 700px; min-width: 300px; max-height: 50%; overflow-y: auto;	overflow-x: hidden; }
#ajaxPopupClose { border: 1px solid #dbdbdb; background-color: #fff; border-radius: 100%; height: 30px; line-height: 30px; position: absolute; right: 2px; text-align: center; top: 2px; width: 30px; z-index: 10000; cursor: pointer; }
#ajaxPopupClose:hover:after,
#ajaxPopupClose:focus:after{ color: #000; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg);-ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
#ajaxPopupClose:after { color: #767676; content: "\f00d"; font-family: FontAwesome; font-size: 1.2em; height: 100%; left: 0; line-height: 27px; position: absolute; top: 0; transition: all 200ms ease 0s; -webkit-transition: all 200ms ease 0s; width: 100%; cursor: pointer; }
.ajaxPopupHeader { font-weight: 400; margin-bottom: 5px; margin-top: 5px; text-align: center;  }
.ajaxPopupContent { padding:5px; overflow: auto; }
.ajaxPopupContent table { width: 100% !important; }
.ajaxPopupContent td,
.ajaxPopupContent th { padding: 5px; font-size: .9em; }

/* ajaxPopupNotify  */
#ajaxPopupNotify { display: none; position:fixed; background-color: #fff; padding:10px; top: 33%; right: 0; left: 0; margin-right: auto; margin-left: auto; min-height: 10em; width: 40%; max-width: 600px; min-width: 300px; max-height: 50%; overflow-y: auto; overflow-x: hidden;	}
.ajaxPopupContent p:first-child { padding:0; margin:0; }

/* Ajax loader */
#ajaxLoader { display: none; z-index:9000; background-color: transparent; width:200px; height:200px; border-radius: 400px; text-align:center; position:fixed; top: 33%;	right: 0; left: 0; margin-right: auto; margin-left: auto; }
#ajaxLoader .spinner-loader { margin-top: 75px; }
.loader { position: absolute; top: calc(50% - 32px); left: calc(50% - 32px); width: 64px; height: 64px; border-radius: 50%; perspective: 800px; background-color: rgba(103, 204, 102, 0); /*border: 3px solid #67cc66;*/ }
.loader { position: absolute; top: calc(50% - 32px); left: calc(50% - 32px); width: 64px; height: 64px; border-radius: 50%; perspective: 800px; background-color: rgba(103, 204, 102, 0); /*border: 3px solid #67cc66;*/ }
.loader .inner { position: absolute; box-sizing: border-box; width: 100%; height: 100%; border-radius: 50%; }
.loader .inner.one { left: 0%; top: 0%; animation: rotate-one 1s linear infinite; border-bottom: 5px solid #40C940; }
.loader .inner.two { right: 0%; top: 0%; animation: rotate-two 1s linear infinite; border-right: 5px solid #40C940; }
.loader .inner.three { right: 0%; bottom: 0%; animation: rotate-three 1s linear infinite; border-top: 5px solid #40C940; }
@keyframes rotate-one { 0% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); } 100% { transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }
@keyframes rotate-two { 0% { transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); } 100% { transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }
@keyframes rotate-three { 0% { transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); } 100% { transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }
#ajaxLoaderSmall { left: -32px; padding-left: 10px; padding-top: 1px; position: absolute; top: 12px; }
#jsCashierForm { /*font-weight: 700;*/ height: 70px; padding: 20px !important; background-color: #ce6c18;    font-weight: 500; width: 80%; margin: 20px 0 25px; font-size: 1.2em;  }




.spinner { margin: 100px auto; width: 40px; height: 40px; position: relative; text-align: center; -webkit-animation: sk-rotate 2.0s infinite linear; animation: sk-rotate 2.0s infinite linear; }
.dot1, .dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #333; border-radius: 100%; -webkit-animation: sk-bounce 2.0s infinite ease-in-out; animation: sk-bounce 2.0s infinite ease-in-out; }
.dot2 { top: auto; bottom: 0; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
	0%, 100% { -webkit-transform: scale(0.0) }
	50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
	0%, 100% {
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	} 50% {
		  transform: scale(1.0);
		  -webkit-transform: scale(1.0);
	  }
}



#pDesc .deal_text_part h2 i{
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

#pDesc .deal_text_part h2 i.down{
	-ms-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}


/* Widths em */
.w_9em {width:.9em;} .w2em {width:2em;} .w3em {width:3em;} .w4em {width:4em;} .w5em {width:5em;} .w6em {width:6em;} .w7em {width:7em;} .w8em {width:8em;} .w9em {width:9em;} .w10em {width:10em;} .w19em {width:1.9em;} .w12em {width:12em;} .w13em {width:13em;} .w14em {width:14em;} .w15em {width:15em;} .w16em {width:16em;} .w17em {width:17em;} .w18em {width:18em;} .w19em {width:19em;} .w20em {width:20em;}.w29em {width:29em;} .w22em {width:22em;} .w23em {width:23em;} .w24em {width:24em;} .w25em {width:25em;} .w30em {width:30em;} .w35em {width:35em;} .w40em {width:40em;}/* Widths % */
.w1p {width:1%;} .w2p {width:2%;} .w3p {width:3%;} .w4p {width:4%;} .w5p {width:5%;} .w6p {width:6%;} .w7p {width:7%;} .w8p {width:8%;} .w9p {width:9%;} .w10p {width:10%;} .w11p {width:11%;} .w12p {width:12%;} .w13p {width:13%;} .w14p {width:14%;} .w15p {width:15%;} .w16p {width:16%;} .w17p {width:17%;} .w18p {width:18%;} .w19p {width:19%;} .w20p {width:20%;} .w21p {width:21%;} .w22p {width:22%;} .w23p {width:23%;} .w24p {width:24%;} .w25p {width:25%;} .w26p {width:26%;} .w27p {width:27%;} .w28p {width:28%;} .w29p {width:29%;} .w30p {width:30%;} .w31p {width:31%;} .w32p {width:32%;} .w33p {width:33%;} .w34p {width:34%;} .w35p {width:35%;} .w36p {width:36%;} .w37p {width:37%;} .w38p {width:38%;} .w39p {width:39%;} .w40p {width:40%;} .w41p {width:41%;} .w42p {width:42%;} .w43p {width:43%;} .w44p {width:44%;} .w45p {width:45%;} .w46p {width:46%;} .w47p {width:47%;} .w48p {width:48%;} .w49p {width:49%;} .w50p {width:50%;} .w51p {width:51%;} .w52p {width:52%;} .w53p {width:53%;} .w54p {width:54%;} .w55p {width:55%;} .w56p {width:56%;} .w57p {width:57%;} .w58p {width:58%;} .w59p {width:59%;} .w60p {width:60%;} .w61p {width:61%;} .w62p {width:62%;} .w63p {width:63%;}.w64p {width:64%;} .w65p {width:65%;} .w66p {width:66%;} .w67p {width:67%;} .w68p {width:68%;} .w69p {width:69%;} .w70p {width:70%;}.w71p {width:71%;} .w72p {width:72%;} .w73p {width:73%;} .w74p {width:74%;} .w75p {width:75%;} .w76p {width:76%;} .w77p {width:77%;}.w78p {width:78%;} .w79p {width:79%;} .w80p {width:80%;} .w81p {width:81%;} .w82p {width:82%;} .w83p {width:83%;} .w84p {width:84%;}.w85p {width:85%;} .w86p {width:86%;} .w87p {width:87%;} .w88p {width:88%;} .w89p {width:89%;} .w90p {width:90%;} .w91p {width:91%;}.w92p {width:92%;} .w93p {width:93%;} .w94p {width:94%;} .w95p {width:95%;} .w96p {width:96%;} .w97p {width:97%;} .w98p {width:98%;}.w99p {width:99%;} .w100p {width:100%;}

/* Buttons: Same style for input, button and link */
.button { background-color: #eee; background-repeat: repeat-x; background-size: 100% auto; border-color: #c8c8c8 #c8c8c8 #bbb; border-style: solid; border-width: 1px; color: #fff !important; cursor: pointer; line-height: 24px; padding: 6px 10px !important; text-align: center; text-decoration: none; vertical-align: middle; text-shadow: none; border: 0; border-radius: 7px; -webkit-appearance: none; /*font-family:  'Lato', Trebuchet MS, sans-serif;*/ font-family:  'Jost', 'Trebuchet MS', 'Lato', Arial, sans-serif; outline:none; position: relative; z-index: 2; transition: all 200ms ease 0s; -webkit-transition: all 200ms ease 0s; display: inline-block;	*display: inline; zoom: 1;}
.button:focus { outline: thin dotted; }
.button:active { outline: none; -moz-user-select: none; }
.button:active { -webkit-animation: kiss-in 0.25s ease-out; -moz-animation: kiss-in 0.25s ease-out; animation: kiss-in 0.25s ease-out; }
.button.bigBuy { width: 100%; height: 48px; position: relative; overflow: hidden; font-size: 1em;	transition: all .2s ease; -webkit-transition: all .2s ease; border-radius: 40px;      margin-top: 10px; }
.button.bigBuy a { padding-top: 15px !important; }
.notifyme.button.bigBuy { background: #808080; }

.button.button-confirm.jsAddOk:after { border-radius: 7px; background-color: #40C940; /*background-color: #0BA813;*/ content: "\f00c"; font-family: FontAwesome; font-size: 1.5em; height: 100%; left: 0; line-height: 32px; position: absolute; top: 0; transition: all 200ms ease 0s; -webkit-transition: all 200ms ease 0s; width: 100%; }
.productListContainer li article .productBuy .button.button-confirm.jsAddOk:after { line-height: 36px; }
.button.button-confirm.bigBuy.jsAddOk:after { border-radius: 7px; content: "\f00c"; font-family: FontAwesome; font-size: 1.5em; height: 105%; left: 0; line-height: 57px; position: absolute; top: -4px; transition: all 200ms ease 0s; -webkit-transition: all 200ms ease 0s; width: 100%; background-size: 100% auto; color: #fff !important; font-weight: 400;	background-color: #0BA813; }
.button.button-confirm.jsAddFail:after { border-radius: 7px; background-color: #cc4c3f; color: #fff; content: "\f00d"; font-family: FontAwesome; font-size: 1.5em; height: 100%; left: 0; line-height: 37px; position: absolute; top: 0; transition: all 200ms ease 0s; -webkit-transition: all 200ms ease 0s; width: 100%; }
.button.button-confirm.bigBuy.jsAddFail:after { border-radius: 7px; line-height: 48px; }

.button.big { padding: 15px 20px !important; font-weight: 400; font-size: 1.3em; }
.button.toCashier {	background-color: #42b84b; }
.button.toCashier:hover { background-color: #39a642; }
.button:focus:-moz-focus-inner,
.button:active:-moz-focus-inner { border-color: #000; }
.button:hover,
.button:focus { background-color: #333333; color: #fff !important; background-position: 0 -15px; outline-offset: -6px; text-decoration: none; transition: background-position 0.1s linear 0s; -webkit-transition: background-position 0.1s linear 0s; }
.button.button-disabled,
.button:disabled { background-color: #eee; border-color: #e1e1e1; background: none repeat scroll 0 center transparent; box-shadow: none; cursor: default; font-style: italic; text-shadow: none; }
a.button { padding-bottom: 6px !important; padding-top: 6px !important; }

input.button-confirm,
button.button-confirm,
a.button-confirm { background-size: 100% auto; color: #fff !important; /*background-color: #474747;*/ background-color: #0BA813; font-size: 1.1em; font-weight: 500; }
input.button-confirm:hover,
input.button-confirm:focus,
button.button-confirm:hover,
button.button-confirm:focus,
a.button-confirm:hover,
a.button-confirm:focus { /*background-color: #363636;*/ background-color: #075c0b; /*-webkit-animation: none;  -moz-animation: none; animation: none;*/ transition: all .2s ease; -webkit-transition: all .2s ease; }
input.button-confirm:focus::-moz-focus-inner,
input.button-confirm:active::-moz-focus-inner,
button.button-confirm:focus::-moz-focus-inner,
button.button-confirm:active::-moz-focus-inner,
a.button-confirm:focus::-moz-focus-inner,
a.button-confirm:active::-moz-focus-inner { border-color: white; }

input.button-confirm.select,
button.button-confirm.select,
a.button-confirm.select { background-color: #08b1cb; }

input.button-confirm.button-disabled,
input.button-confirm:disabled,
button.button-confirm.button-disabled,
button.button-confirm:disabled,
a.button-confirm.button-disabled,
a.button-confirm:disabled { background-color: #f1630e; border-color: #165b16; }

input.button-confirm-black,
button.button-confirm-black,
a.button-confirm-black { background-size: 100% auto; background-color: #CCEACC; font-size: 1.1em; font-weight: 500; color: #152C38 !important; }
a.button-confirm-black{	/*font-size: .85em;*/ }

@-moz-document url-prefix() {
	.productListContainer li .button-confirm-black { padding-bottom: 4px !important; padding-top: 4px !important; }
	.productListContainer li a.button-confirm {	padding-bottom: 4px !important;	padding-top: 4px !important; }
}

input.button-confirm-black:hover,
input.button-confirm-black:focus,
button.button-confirm-black:hover,
button.button-confirm-black:focus,
a.button-confirm-black:hover,
a.button-confirm-black:focus { background-color: #515151; }
input.button-confirm-black:focus:-moz-focus-inner,
input.button-confirm-black:active:-moz-focus-inner,
button.button-confirm-black:focus:-moz-focus-inner,
button.button-confirm-black:active:-moz-focus-inner,
a.button-confirm-black:focus:-moz-focus-inner,
a.button-confirm-black:active:-moz-focus-inner { border-color: white; }
input.button-confirm-black.button-disabled,
input.button-confirm-black:disabled,
button.button-confirm-black.button-disabled,
button.button-confirm-black:disabled,
a.button-confirm-black.button-disabled,
a.button-confirm-black:disabled { background-color: #f1630e; border-color: #000; }

/* Target:  480- */
@media only screen and (max-width : 480px) {
	input,
	select,
	textarea { border: 1px solid #ccc;	font-family: inherit; font-size: 16px; }
}

/* Target:  600- */
@media only screen and (max-width : 600px) {

}



/* Target: 720+*/
/*@media (min-width: 720px) {*/
@media (min-width: 900px) {

	ul.customWidth .grid-d-15 {
		width: 33.33333%;
	}
	
	#jsCashierForm { font-size: 1.8em; }
	
	.digideal_footer_logo { width: auto; }

	.doublediagonal, .fullWidth { /*background-color: #fff; BGFIX */ }
	#wrapper { padding: 0; margin-top: 85px; padding-top: 25px; }

	.fadeout { background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255)) }

	.fullWidth { /*padding: 0 5px;*/ }
	.fullWidth::after { display: none; }

	h1.styled, h2.styled { /*border-bottom: none; margin-bottom: 0*/ }
	.onlyBig {display: block !important; }
	th.onlyBig,
	td.onlyBig{display: table-cell !important;}
	.onlySmall {display: none !important; }

	.yousave { text-align: left; }


	#footer {text-align: left;}
	#footer h4 {text-align: left; margin-bottom: 10px; padding: 10px 0}
	#footer ul.checked { margin-top: -15px; }

	#footer h4 { cursor: default; border: 0; padding: 0;  float: none; margin-bottom: 25px;}
	#footerColumns h4:after { display: none; }
	#footerColumns .col1,
	#footerColumns .col2,
	#footerColumns .col3,
	#footerColumns .col4,
	#footerColumns .col5 {padding: 5px;}
	#footerColumns .col5 { float: right; /*padding-top: 36px;*/ }
	
	#footer .col5 img { max-width: 100%; }
	#footer .col4 { text-align: left; font-size: 1em; }
	#footer .col4 ul { margin-left: 0px !important; }

	#footerColumns .col3 { border: 0; }
	

	#ajaxNL .newsletter-field { width: 30%;}

	/* Breadcrumb */
	#wrapper #breadcrumbs {	display: block; display: none;	}

	/* Category product */
	.productListContainer li:hover { box-shadow: 0px 2px 11px 2px #ccc; }
	.productListContainer li article { height: 380px; }
	.productListContainer li article .catProdImage { height: 270px; }
	.productListContainer li article h3 a { padding-top: 273px; }
	.productListContainer li article .catProdImage img { max-height: 270px; }
	.productListContainer li article .productPrice {
		bottom: 60px;
		text-align: center;
		left: 0;
		right: 0;
	}
	.productListContainer li article .delivery-time{ margin-right: 0px; display: inline-block; }	
    .productListContainer li article .button-confirm-black { padding: 3px 20px !important;}
    .productListContainer li article .productBuy .button { }

	/* Category product BIG */
	.productListContainer li.bigProduct article .rating {	bottom: 21.2%; right: 45%; width: 100px;}
	.productListContainer li.bigProduct article { height: 850px; }
	.productListContainer li.bigProduct article .catProdImage { height: 700px; }
	.productListContainer li.bigProduct article .catProdImage img { max-height: 700px; bottom: 0; }
	.productListContainer li.bigProduct article h3 a { padding-top: 715px; }
	.productListContainer li.bigProduct article h3 { font-size: 1.5em;}
	.productListContainer li.bigProduct article .productPrice { height: 2.5em; font-size: 1.6em; top: 750px; }
	.productListContainer ul [class~='bigProduct']:nth-child(even) { float: right; }


	#vatContainer .vatInner { margin: 0; }

	#prodSimilarsSmall { padding: 0; margin-top: 20px;}
	#prodSimilarsSmall ul li:nth-child(1n+3) { display: block; }
}

/*
}
	Target: 1024px+
*/
@media only screen and (min-width: 1024px) {	
	#prodSellMore .grid-d-15 { width: 33.33333%; }
}


/* Target:  940- */ 
@media (max-width : 1200px) and (min-width: 800px) {
	#footerColumns .col5 { text-align: center; }
}


/*
	Target: 1200px+
*/
@media only screen and (min-width: 1200px) {

}


/*
	Print
*/
@media print {
    .divToPrint { page-break-after: always; }
	.noPrint { display: none; }
	.productListContainer li article .productBuy { display: none; }
}


/* Full-width-test */
/*
@media only screen and (min-width: 1700px) {
    .container { max-width: none; margin:0 auto; }
	.productListContainer li.listProduct { width: 270px; }
	#uspIndex .uspPlate img { width: 100%; }
}
*/

/* Animations and effects */
.blurred { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
.easing {  -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; }
		
/* kiss-in */
@-webkit-keyframes kiss-in { 0% { -webkit-transform: scale(1); }  66% { -webkit-transform: scale(0.9); } 100% { -webkit-transform: scale(1); }}
@-moz-keyframes kiss-in { 0% {-moz-transform: scale(1); }  66% { -moz-transform: scale(0.9);}  100% { -moz-transform: scale(1); }}
@keyframes kiss-in { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }  66% { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); transform: scale(0.9); } 100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }}

/* fadein */
@keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-moz-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-webkit-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-ms-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-o-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }


/*
 Cloud Zoom CSS. (c)2012-2013 Star Plugins.
*/

/* CSS for lens */
.cloudzoom-lens { border:5px solid #888; width:100px; height:100px; box-shadow: -0px -0px 10px rgba(0,0,0,0.40); cursor:crosshair; z-index: 10; }
/* CSS for zoom window. */
.cloudzoom-zoom {border:1px solid #888; width:500px; height:200px; box-shadow: -0px -0px 10px rgba(0,0,0,0.40);z-index:999; }
/* CSS for zoom window in 'inside' mode. */
.cloudzoom-zoom-inside { border:none; box-shadow:none;z-index:999; }
/* CSS for captions */
.cloudzoom-caption { display:none;   /* CSS captions should be hidden initially */ text-align: left; background-color:#000; color:#fff; font-weight:bold; padding:10px;    font-family: sans-serif;    font-size:11px;}
/* A blank image */
.cloudzoom-blank { background-image:url(blank.png);}
/* The animated ajax loading image */
.cloudzoom-ajax-loader { background-image:url(../images/ajax-loader.gif); width:32px; height:32px; }
	
/* 
	FontAwesomme
	The FontAwesome fonts, only the ones in use, and in "compressed" format.
	(Add new classes to the end of the line)
*/	
@font-face{font-family:'FontAwesome';src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul > li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-thumbs-up:before{content:"\f164"}.fa-info:before{content:"\f129"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-shopping-basket:before{content:"\f291"}.fa-info-circle:before{content:"\f05a"}.fa-heart:before{content:"\f004"}.fa-envelope:before{content:"\f0e0"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-search:before{content:"\f002"}.fa-star:before{content:"\f005"}.fa-check:before{content:"\f00c"}.fa-picture-o:before{content:"\f03e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-pencil:before{content:"\f040"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-comment:before{content:"\f075"}.fa-bars:before{content:"\f0c9"}.fa-gift:before{content:"\f06b"}.fa-times:before{content:"\f00d"}.fa-clock-o:before{content:"\f017"}.fa-tag:before{content:"\f02b"}.fa-pencil-square-o:before{content:"\f044"}.fa-shopping-cart:before {content: "\f07a";}.fa-fire:before{content:"\f06d"}.fa-plane:before{content:"\f072"}.fa-lock:before{content:"\f023"}.fa-smile-o:before{content:"\f118"}.fa-envelope-o:before{content:"\f003"} .fa-user:before{content:"\f007"}.fa-clock:before{content:"\f017"}.fa-money:before{content:"\f0d6"}.fa-window-maximize:before{content:"\f2d0"}.fa-undo:before{content:"\f0e2"}.fa-home:before{content:"\f015"}.fa-key:before{content:"\f084"}.fa-angle-double-up:before{content:"\f102"}.fa-shopping-bag:before{content:"\f290"}.fa-facebook-f:before, .fa-facebook:before { content: "\f09a"; }.fa-instagram:before {content: "\f16d";}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 8020; }
.fancybox-skin { position: relative; background: #fff; color: #444; text-shadow: none; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url(../images/fancybox_sprite.png); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url(../images/fancybox_loading.gif) center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(blank.gif); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
/* Overlay helper */
.fancybox-lock { overflow: visible !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../images/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox_sprite2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image: url('../images/fancybox_loading2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

#footer .social-icons
{
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
#footer .social-icons li
{
  display:inline-block;
  margin-bottom:4px
}
#footer .social-icons li.title
{
  margin-right:15px;
  text-transform:uppercase;
  color:#96a2b2;
  font-weight:700;
  font-size:13px
}
#footer .social-icons a{
  background-color:#212121;
  color:#ccc;
  font-size:16px;
  display:inline-block;
  line-height:36px;
  width:44px;
  height:44px;
  text-align:center;
  margin-right:8px;
  border-radius:100%;
  -webkit-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear
}
#footer .social-icons a:active,
#footer .social-icons a:focus,
#footer .social-icons a:hover
{
  color:#fff;
  background-color:#29aafe
}

#footer .social-icons a.facebook:hover
{
  background-color:#3b5998
}
#footer .social-icons a.instagram:hover
{
  background-color:#527fa6
}




@media screen and (max-width: 900px) {
    #prodDescCont {
        margin-top: auto !important;
    }
}

.colExtras {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 100%;
	float: right;
}
@media (min-width: 900px) {
	.colExtras {
		max-width: 90%;
		float: right;
		margin-left: 10%;
	}
}

.payment-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;border:2px solid #ccc;padding:1em;position:relative;margin-top:1em;}
.payment-logos h3{color: #616161;position:absolute;top:-20px!important;left:50%!important;transform:translateX(-50%);background-color:#f6faf6;font-size:1em!important;;font-weight:normal!important;padding:.5em .7em!important;margin:0!important;}
.payment-logos__item{display:flex;justify-content:center;align-items:center;padding:6px;}
.payment-logos__item img{max-width:100%;max-height:36px;height:auto;width:auto;object-fit:contain;}
