html {
  font-size: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
html,
body {
  height: 100%;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
select,
textarea,
button,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
ul,
ol {
  padding-left: 2em;
}
header,
footer,
nav,
main,
section,
article,
aside {
  display: block;
}
table {
  border-spacing: 0;
  font: inherit;
  color: inherit;
  text-decoration: inherit;
}
td {
  vertical-align: top;
}
fieldset,
img,
abbr,
acronym,
iframe {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}
xol,
xul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
form {
  display: inline;
}
b {
  font-weight: bold;
}
i {
  font-style: italic;
}
p {
  margin: 1em 0;
}
object,
embed,
iframe {
  vertical-align: bottom;
}
.clear-fix {
  zoom: 1;
}
.clear-fix:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.color-primary {
  color: #630c0d;
}
.color-secondary {
  color: #630c0d;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  z-index: 1000;
  display: flex;
  background: #630c0d;
}
header img {
  padding: 0.625em 0;
  height: 2.25em;
}
header menu {
  margin: 0;
  padding: 0;
}
header > a,
header menuitem > a {
  flex-shrink: 0;
}
header > a,
header menuitem > a,
header > a:link,
header menuitem > a:link,
header > a:visited,
header menuitem > a:visited {
  display: inline-block;
  font-size: 16px;
  line-height: 56px;
  padding: 0 1em;
  color: #fff !important;
  text-decoration: none;
  white-space: nowrap;
}
header > a:hover,
header menuitem > a:hover,
header > a:focus,
header menuitem > a:focus {
  background: brighten(#630c0d, 10%);
  background: rgba(255, 255, 255, 0.1);
  outline: 0;
}
header > a.current,
header menuitem > a.current {
  background: #630c0d;
}
header #account_menu {
  order: 2;
  flex-shrink: 0;
}
header #navigation_menu {
  order: 1;
  flex-grow: 1;
  overflow: auto;
  display: flex;
}
header #search_menu form {
  display: block;
  padding: 16px;
}
header #account_button,
header #navigation_button,
header #search_button {
  display: none;
}
header #account_button {
  order: 2;
}
header #navigation_button {
  order: 1;
  margin-left: auto;
}
@media screen and (max-width:1279px) {
  header {
    overflow: visible;
  }
  header {
    overflow: visible;
  }
  header #account_button,
  header #navigation_button,
  header #search_button {
    display: block;
    float: right;
    line-height: 20px;
    padding: 18px;
  }
  header #account_button:before,
  header #navigation_button:before,
  header #search_button:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
    background: url(//www.arclearn.com/colorReplace/fff/images/webshop/button-icons-mask.svg);
  }
  header #search_button {
    display: none;
  }
  header #account_button:before {
    background-position: -298px -20px;
  }
  header #navigation_button:before {
    background-position: -198px -20px;
  }
  header #search_button:before {
    background-position: -38px 0;
  }
  header menu {
    display: none !important;
  }
  header .open {
    display: block !important;
    clear: both;
    width: 100%;
    overflow: auto;
    text-align: right;
  }
  header .open:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
  }
}
header .touch-side-menu {
  transform: translateX(100%);
  transition: transform 0.3s;
  position: absolute;
  top: 56px;
  right: 0;
  bottom: 0;
  left: auto;
  width: 360px;
  max-width: calc(min(100vw - 56px, 256px));
  background: #000;
}
header .touch-side-menu.open {
  transform: translateX(0);
  text-align: left;
  z-index: 1;
}
@media screen and (max-width:1279px) {
  header {
    align-items: flex-start;
    background: transparent;
    transition: background 0.3s, height 0s 0.3s;
  }
  header,
  header:before {
    height: 56px;
  }
  header {
    background: transparent;
    transition: background 0.3s, height 0s 0.3s;
  }
  header.open {
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    transition: background 0.3s;
  }
  header:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    background: #000;
    z-index: -1;
  }
  header menu {
    display: block !important;
  }
  header #account_menu,
  header #navigation_menu {
    transform: translateX(100%);
    transition: transform 0.3s;
    position: absolute;
    top: 56px;
    right: 0;
    bottom: 0;
    left: auto;
    width: 360px;
    max-width: calc(min(100vw - 56px, 256px));
    background: #000;
  }
  header #account_menu.open,
  header #navigation_menu.open {
    transform: translateX(0);
    text-align: left;
    z-index: 1;
  }
  header #search_menu form {
    padding: 12px;
  }
  header .right {
    float: none;
  }
  header > a,
  header menuitem > a,
  header > a:link,
  header menuitem > a:link,
  header > a:visited,
  header menuitem > a:visited {
    display: block;
  }
  .no-transform header #account_menu,
  .no-transform header #navigation_menu {
    left: 100%;
    right: -1000px;
    transition: left 0.3s, right 0.3s;
  }
  .no-transform header .open {
    left: 56px;
    right: 0;
  }
}
@media screen and (max-width:599px) {
  header #account_button {
    order: 3;
  }
  header #navigation_button {
    order: 2;
    margin-left: 0;
  }
  header #search_button {
    display: block;
    order: 1;
    margin-left: auto;
  }
  header #search_menu {
    transform: translateX(100%);
    transition: transform 0.3s;
    position: absolute;
    top: 56px;
    right: 0;
    bottom: 0;
    left: auto;
    width: 360px;
    max-width: calc(min(100vw - 56px, 256px));
    background: #000;
  }
  header #search_menu.open {
    transform: translateX(0);
    text-align: left;
    z-index: 1;
  }
  header #search_menu form {
    padding: 16px;
  }
  header #search_menu .coz-input,
  header #search_menu input {
    width: 100%;
  }
}
@media screen and (max-width:320px),
screen and (max-height:320px) and (min-width:480px) {
  header,
  header:before {
    height: 48px;
  }
  header menu {
    top: 48px;
    left: 48px;
  }
  header > a,
  header menuitem > a,
  header > a:link,
  header menuitem > a:link,
  header > a:visited,
  header menuitem > a:visited {
    font-size: 12px;
    line-height: 48px;
  }
  header > a:first-child > img {
    height: 32px;
  }
  header #account_button,
  header #navigation_button {
    padding: 14px;
  }
  .no-transform header .open {
    left: 48px;
  }
}
@media screen and (min-width:12800px) {
  header,
  header menu {
    display: flex;
    flex-direction: column;
  }
  header {
    width: 256px;
    height: 100%;
  }
  header a,
  header a:link,
  header a:visited {
    display: block;
  }
  header > a:first-child {
    height: 108px;
    display: flex;
    align-items: center;
  }
  header > a:first-child > img {
    height: auto;
  }
  header #navigation_menu {
    margin: 0;
  }
  header #account_menu {
    order: 2;
  }
  main {
    border-top: 0;
    border-left: 256px solid #fff;
  }
}
html,
body {
  width: 100%;
}
html {
  font: 10px Dosis, sans-serif;
  color: #222;
}
body {
  margin: 0;
  background: #fff;
  font-size: 16px;
  line-height: 1.375;
}
h1 {
  font-size: 2em;
  font-weight: normal;
  color: #630c0d;
}
h2 {
  font-size: 1.5em;
  font-weight: normal;
}
h1,
h2,
h3,
h4,
p,
ul,
hr {
  margin: 1em 0;
}
hr {
  clear: both;
}
h3,
h4,
th,
strong,
b,
#body p > a {
  font-weight: 600;
}
img {
  vertical-align: top;
  border: 0;
  max-width: 100%;
}
a:link,
a:visited {
  color: #630c0d;
}
a:hover {
  color: #823d3d;
}
a:focus {
  color: #630c0d;
}
main {
  display: block;
  max-width: 960px;
  padding: var(--page-gap);
  margin: auto;
  border-top: 56px solid transparent;
}
main.home {
  max-width: none;
  padding: 0;
}
main > ul {
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
}
main > ul > li {
  display: inline-block;
  line-height: 20px;
}
main > ul > li + li::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  background-position: -278px -20px;
  background-image: url('//www.arclearn.com/colorReplace/333333/images/webshop/button-icons-mask.png');
  background-image: url('//www.arclearn.com/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
  transform: scaleX(-1);
}
main > h1 {
  margin-top: 0;
}
section:after {
  content: '';
  display: table;
  clear: both;
}
section > p:first-child {
  margin-top: 0;
  margin-bottom: 0.75em;
}
section > p:first-child a {
  margin-bottom: 0.25em;
}
section > img {
  width: 33.333%;
  float: left;
}
section > img.overlay {
  margin-left: -33.333%;
}
@media (max-width:800px) {
  section > img {
    width: 50%;
  }
  section > img.overlay {
    margin-left: -50%;
  }
}
@media (max-width:480px) {
  section > img {
    width: 100%;
  }
  section > img.overlay {
    margin-left: -100%;
  }
  section > img:nth-child(9),
  section > img:nth-child(10) {
    margin-top: 85.390625%;
  }
  section > img:nth-child(11) {
    margin-top: -231.796875%;
  }
}
footer {
  clear: both;
  position: relative;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 2em, #ffffff);
  text-align: right;
  z-index: 9;
}
footer label {
  margin-bottom: 0.4375em;
  line-height: 22px;
}
footer label.coz-input-checkbox {
  margin-bottom: 0;
  line-height: 36px;
}
footer > * {
  display: block;
  max-width: 960px;
  padding: 2em 0;
  margin: 0 auto -2em;
}
label + footer,
.columns + footer {
  margin-top: -0.5em;
}
footer.spacer {
  position: absolute;
  visibility: hidden;
}
footer.fixed {
  position: fixed;
}
footer.fixed > * {
  margin-bottom: 0;
}
@media (max-width:959px) {
  footer.fixed {
    padding-right: 2em;
  }
}
@media (max-width:599px) {
  footer.fixed {
    padding-right: 1em;
  }
}
footer.fixed + footer.spacer {
  position: relative;
}
.body-left {
  float: left;
}
.body-right {
  float: right;
}
.body-center {
  clear: both;
  margin: auto;
}
.body-clear {
  clear: both;
}
.body-left,
.body-right,
.body-center {
  width: 464px;
}
.body-message,
.body-error {
  border: 1px solid #c00;
  background: #fcc;
  padding: 10px;
  position: relative;
  z-index: 2;
  margin: 0 0 1em;
}
.body-message {
  border-color: #0c0;
  background: #cfc;
}
.big {
  font-size: 2.2rem;
}
.notice {
  color: #c00;
  font-weight: 600;
}
.center {
  text-align: center;
}
.left {
  float: left;
}
.right {
  float: right;
}
.column {
  width: 50%;
  box-sizing: border-box;
  float: left;
  padding: 0 0.5em 0 0;
}
.column-3 {
  width: 33.33333333%;
}
.column-4 {
  width: 25%;
}
.column + * {
  clear: both;
}
.column + .column + .column,
.column + .column + .column + .column + .column,
.column-3 + .column-3 + .column-3 + .column-3,
.column-4 + .column-4 + .column-4 + .column-4 + .column-4 {
  clear: left;
  float: left;
  padding: 0 0.5em 0 0;
}
.column + .column,
.column + .column + .column + .column,
.column + .column + .column + .column + .column + .column,
.column-3 + .column-3 + .column-3,
.column-4 + .column-4 + .column-4 + .column-4 {
  clear: none;
  float: right;
  padding: 0 0 0 0.5em;
}
.column-3 + .column-3,
.column-4 + .column-4,
.column-4 + .column-4 + .column-4 {
  clear: none;
  float: left;
  padding: 0 0.5em;
}
@media (min-width:960px) {
  .sessionnotes .column-3 {
    width: 309.33333333px;
  }
}
@media (max-width:959px) {
  .column {
    width: auto;
  }
  .column,
  .column + .column,
  .column-3 + .column-3 + .column-3,
  .column-4 + .column-4 + .column-4,
  .column-4 + .column-4 + .column-4 + .column-4 {
    float: none;
    padding: 0;
  }
}
.procedures {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sessionnotes {
  zoom: 1;
  zoom: 1;
}
.sessionnotes:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.sessionnotes textarea {
  height: 12.75em;
}
form > label,
form > div > label,
form > fieldset > label,
form > div > fieldset > label {
  display: block;
  cursor: default;
  background: none !important;
  margin: 0 0 0.5em 0;
  font-weight: bolder;
  line-height: 2;
}
form > label > *,
form > div > label > *,
form > fieldset > label > *,
form > div > fieldset > label > * {
  font-weight: normal;
}
form > label > input,
form > div > label > input,
form > fieldset > label > input,
form > div > fieldset > label > input,
form > label > select,
form > div > label > select,
form > fieldset > label > select,
form > div > fieldset > label > select,
form > label > textarea,
form > div > label > textarea,
form > fieldset > label > textarea,
form > div > fieldset > label > textarea,
form > label > output,
form > div > label > output,
form > fieldset > label > output,
form > div > fieldset > label > output,
form > label > div,
form > div > label > div,
form > fieldset > label > div,
form > div > fieldset > label > div,
form > label > .coz-input,
form > div > label > .coz-input,
form > fieldset > label > .coz-input,
form > div > fieldset > label > .coz-input {
  margin: 0 0 0.25em 0;
}
form > label,
form > div > label,
form > fieldset > label,
form > div > fieldset > label,
form > label > input,
form > div > label > input,
form > fieldset > label > input,
form > div > fieldset > label > input,
form > label > select,
form > div > label > select,
form > fieldset > label > select,
form > div > fieldset > label > select,
form > label > textarea,
form > div > label > textarea,
form > fieldset > label > textarea,
form > div > fieldset > label > textarea,
form > label > output,
form > div > label > output,
form > fieldset > label > output,
form > div > fieldset > label > output,
form > label > input[type="number"],
form > div > label > input[type="number"],
form > fieldset > label > input[type="number"],
form > div > fieldset > label > input[type="number"],
form > label > .coz-input,
form > div > label > .coz-input,
form > fieldset > label > .coz-input,
form > div > fieldset > label > .coz-input,
form > label > .coz-input > input,
form > div > label > .coz-input > input,
form > fieldset > label > .coz-input > input,
form > div > fieldset > label > .coz-input > input,
form > label > .coz-input > textarea,
form > div > label > .coz-input > textarea,
form > fieldset > label > .coz-input > textarea,
form > div > fieldset > label > .coz-input > textarea {
  display: block;
  width: 100%;
  *width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form > label > .coz-input-select,
form > div > label > .coz-input-select,
form > fieldset > label > .coz-input-select,
form > div > fieldset > label > .coz-input-select,
form > label > .coz-input-combo,
form > div > label > .coz-input-combo,
form > fieldset > label > .coz-input-combo,
form > div > fieldset > label > .coz-input-combo,
form > label > .coz-input:has(> [contenteditable]),
form > div > label > .coz-input:has(> [contenteditable]),
form > fieldset > label > .coz-input:has(> [contenteditable]),
form > div > fieldset > label > .coz-input:has(> [contenteditable]),
form > label > .coz-input:has(> .coz-input-style),
form > div > label > .coz-input:has(> .coz-input-style),
form > fieldset > label > .coz-input:has(> .coz-input-style),
form > div > fieldset > label > .coz-input:has(> .coz-input-style),
form > label > .coz-input-tel-intl,
form > div > label > .coz-input-tel-intl,
form > fieldset > label > .coz-input-tel-intl,
form > div > fieldset > label > .coz-input-tel-intl,
form > label > .coz-input-file-upload,
form > div > label > .coz-input-file-upload,
form > fieldset > label > .coz-input-file-upload,
form > div > fieldset > label > .coz-input-file-upload {
  display: grid;
}
form > label > input[type="number"],
form > div > label > input[type="number"],
form > fieldset > label > input[type="number"],
form > div > fieldset > label > input[type="number"],
form > label > .coz-input > input[type="number"],
form > div > label > .coz-input > input[type="number"],
form > fieldset > label > .coz-input > input[type="number"],
form > div > fieldset > label > .coz-input > input[type="number"] {
  height: 2em;
}
form > label > input[type="checkbox"],
form > div > label > input[type="checkbox"],
form > fieldset > label > input[type="checkbox"],
form > div > fieldset > label > input[type="checkbox"],
form > label > input[type="radio"],
form > div > label > input[type="radio"],
form > fieldset > label > input[type="radio"],
form > div > fieldset > label > input[type="radio"],
form > label > input[size],
form > div > label > input[size],
form > fieldset > label > input[size],
form > div > fieldset > label > input[size] {
  display: inline;
  width: auto;
}
form > label > input[type="checkbox"] + i,
form > div > label > input[type="checkbox"] + i,
form > fieldset > label > input[type="checkbox"] + i,
form > div > fieldset > label > input[type="checkbox"] + i {
  margin: 0.4375em 0.5em;
}
form > label > div > *,
form > div > label > div > *,
form > fieldset > label > div > *,
form > div > fieldset > label > div > * {
  vertical-align: top;
}
form > label > div.dates,
form > div > label > div.dates,
form > fieldset > label > div.dates,
form > div > fieldset > label > div.dates {
  padding-right: 0.25em;
}
form > label > div.dates > *,
form > div > label > div.dates > *,
form > fieldset > label > div.dates > *,
form > div > fieldset > label > div.dates > * {
  width: 50%;
}
form > label > div.dates > * + *,
form > div > label > div.dates > * + *,
form > fieldset > label > div.dates > * + *,
form > div > fieldset > label > div.dates > * + * {
  float: right;
  margin-right: -0.25em;
}
form > label > div.dates > * > input[type="date"],
form > div > label > div.dates > * > input[type="date"],
form > fieldset > label > div.dates > * > input[type="date"],
form > div > fieldset > label > div.dates > * > input[type="date"] {
  width: 100%;
}
form > label > h4,
form > div > label > h4,
form > fieldset > label > h4,
form > div > fieldset > label > h4 {
  display: inline;
}
form h4 {
  margin: 0 0 0.25em 0;
}
form > fieldset legend,
form > div > fieldset legend {
  display: contents;
  padding: 0;
  font-weight: bold;
}
form > fieldset label,
form > div > fieldset label {
  font-weight: normal;
  margin: 0;
}
form > fieldset legend + *,
form > div > fieldset legend + *,
form > fieldset label ~ label,
form > div > fieldset label ~ label {
  margin-top: 0.5em;
}
#entries div {
  position: relative;
}
#entries div.entry {
  display: flex;
  margin: 0 0 0.25em;
}
#entries div.entry > * + * {
  margin-left: 0.25em;
}
#entries div.entry > input,
#entries div.entry > select,
#entries div.entry > textarea,
#entries div.entry > .coz-input {
  width: 50%;
}
#entries div.entry > .coz-input > input,
#entries div.entry > .coz-input > select,
#entries div.entry > .coz-input > textarea {
  width: 100%;
}
#entries div.entry > .button,
#entries div.entry > button {
  flex-shrink: 0;
}
#entries div.entry .button-sort i {
  background-position: -400px 0;
}
#entries div.entry .button-sort i + i {
  margin-top: -20px;
  background-position: -420px 0;
}
#entries div.entry.dragging {
  z-index: 10;
}
.no-flex #entries div.entry {
  display: block;
  position: relative;
  padding: 0 2.75em 0 0;
}
.no-flex #entries div.entry > input,
.no-flex #entries div.entry > select,
.no-flex #entries div.entry > textarea,
.no-flex #entries div.entry > .coz-input {
  float: left;
  margin: 0;
}
.no-flex #entries div.entry > * + input,
.no-flex #entries div.entry > * + select,
.no-flex #entries div.entry > * + textarea,
.no-flex #entries div.entry > * + .coz-input {
  margin: 0 -4/16em 0 0.25em;
}
.no-flex #entries div.entry button.remove {
  position: absolute;
  top: 0;
  right: 0;
}
.no-flex #entries div.entry .button-sort {
  position: absolute;
  top: 0;
  right: 0;
}
.no-flex #entries div.entry:after {
  content: '';
  display: table;
  clear: both;
}
.no-flex #entries div.entry.cacorp {
  padding-right: 5.25em;
}
.no-flex #entries div.entry.cacorp .button-sort {
  right: 2.5em;
}
.form-req {
  color: #c00;
}
:not(.calendar) > table:not(.sort) {
  border: 0;
  border-collapse: collapse;
}
:not(.calendar) > table:not(.sort) th,
:not(.calendar) > table:not(.sort) td {
  padding: 0.375em 0.375em 0 0;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
:not(.calendar) > table:not(.sort) th ~ td {
  padding-left: 0.875em;
}
label.row {
  position: relative;
  padding-right: 5.2rem;
  margin: 0.5em 0;
  height: 4.2rem;
}
label.row .coz-input-datepicker {
  width: 100%;
}
label.row .remove {
  position: absolute;
  right: 0;
  top: 0;
}
section > form {
  display: block;
  margin-top: 1em;
  zoom: 1;
  zoom: 1;
}
section > form:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.data {
  width: 100%;
}
.data th,
.data td {
  white-space: normal;
}
.data th {
  border-bottom: 0.0625em solid #222;
  padding: 0 0.5em 0 0;
  line-height: 2;
}
.data td {
  border-bottom: 0.0625em solid #ccc;
  padding: 0.375em 0.5em 0.375em 0;
  line-height: 2.25em;
}
.data td > .warning {
  white-space: nowrap;
  padding-top: 0.375em;
}
.data td > .warning:last-child {
  padding-bottom: 0.375em;
}
.data th:last-child,
.data td:last-child {
  padding-right: 0;
  white-space: nowrap;
}
.data tbody:first-child tr:first-child td {
  padding-top: 0;
}
.data tbody ~ thead th {
  padding-top: 0.5em;
}
section > * ~ .data {
  margin-top: 1em;
}
section > form ~ .data {
  margin-top: 0.5em;
}
@media (max-width:959px) {
  .data {
    /* 
		th + th:not(:last-child),
		td + td:not(:last-child) { display:none; }
		&#clients th:first-child + th,
		&#clients td:first-child + td { display:table-cell; } */
    /* 
		table, tbody, tr, td { display:block; }
		th, td ~ td { display:inline-block; } */
  }
}
.data td > select,
.data td > input,
.data td > .coz-input,
.data td > form > select,
.data td > form > input,
.data td > form > .coz-input {
  vertical-align: top;
  max-width: 100%;
}
.data td:last-child > form > select {
  width: 100px;
}
.data .tip-element {
  display: none;
}
.empty {
  color: #ccc;
}
.paging {
  position: relative;
  text-align: center;
  padding: 0 74px;
  word-spacing: -3.45px;
  background: #eee;
}
.paging .button-arrowLeft {
  position: absolute;
  left: 0;
}
.paging .button-arrowRight {
  position: absolute;
  right: 0;
}
.paging .button-doubleArrowLeft {
  position: absolute;
  left: 0;
}
.paging .button-doubleArrowRight {
  position: absolute;
  right: 0;
}
.paging .button-doubleArrowLeft + .button-arrowLeft {
  left: 37px;
}
.paging .button-doubleArrowRight + .button-arrowRight {
  right: 37px;
}
.terms-and-conditions {
  padding-left: 1em;
}
.terms-and-conditions li {
  margin: 0.5em 0;
}
.warning {
  color: #c00;
  line-height: 1.5;
}
.warning i {
  display: inline-block;
  width: 1.125em;
  height: 1em;
  vertical-align: top;
  margin-top: 0.25em;
  background: url(/images/warning.svg);
  background-size: 100% 100%;
  /* 
		border-width:0 9/16em 16/16em 9/16em;
		border-color:#c00 transparent;
		border-style:solid;
		line-height:0;
		width:0;
		height:0;
		vertical-align:top;
		margin-top:4/16em;
		position:relative;
		&:before {
			content:'!';
			display:inline-block;
			color:#fff;
			font-size:12/16em;
			font-style:normal;
			font-weight:bold;
			line-height:12/12;
			width:18/12em;
			text-align:center;
			position:absolute;
			top:4/12em;
			left:-9/12em;
		} */
}
label .warning {
  display: inline-block;
  margin: -0.25em 0;
}
.dialog-overlay {
  display: table;
  position: fixed;
  z-index: 999;
  left: -10000px;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.dialog-overlay-show {
  left: 0;
}
.dialog-container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-top: 56px;
}
.dialog-content {
  display: inline-block;
  background: #fff;
  text-align: left;
  min-width: 480px;
  max-width: 960px;
}
.dialog-title,
.dialog-text,
.dialog-form {
  padding: 16px;
}
.dialog-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.dialog-form {
  display: block;
}
.dialog-title + .dialog-text,
.dialog-title + .dialog-form,
.dialog-text + .dialog-form {
  padding-top: 0;
}
.dialog-title > h2 {
  line-height: 1.6em;
  margin: 0;
}
.dialog-text > h2:first-child {
  margin-top: 0;
}
.dialog-buttons {
  padding: 0 16px 16px;
  display: flex;
  justify-content: flex-end;
}
.dialog-buttons button {
  margin-left: 4px;
}
.dialog-buttons button.left {
  margin-left: 0;
  margin-right: 4px;
}
@media screen and (max-width:479px),
screen and (max-height:715px) {
  .dialog-overlay,
  .dialog-container {
    display: block;
  }
  .dialog-overlay {
    overflow: auto;
  }
}
@media screen and (max-width:479px) {
  .dialog-content {
    display: block;
    min-width: 0;
    width: 100%;
  }
}
@media screen and (max-width:320px),
screen and (max-height:320px) {
  .dialog-container {
    padding-top: 48px;
  }
}
.grid .dialog-overlay {
  display: grid;
  overflow: auto;
}
.grid .dialog-container {
  display: block;
  align-self: center;
  max-height: 100%;
  overflow: visible;
  box-sizing: border-box;
}
@media screen and (max-width:599px),
screen and (max-height:599px) {
  main {
    padding: 1em;
  }
  main > h1 {
    margin-bottom: 0.5em;
  }
  footer {
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 1em, #ffffff);
  }
  footer > * {
    padding: 1em 0;
    margin-bottom: -1em;
  }
}
@media screen and (max-width:360px) {
  .paging {
    height: 29px;
  }
  .paging .button:not(.button-icon):not(.selected) {
    display: none;
  }
}
@media screen and (max-width:360px),
screen and (max-height:360px) and (min-width:480px) {
  body {
    font-size: 14.22222222px;
  }
}
@media screen and (max-width:320px),
screen and (max-height:320px) and (min-width:480px) {
  body {
    font-size: 12.44444444px;
  }
  main {
    border-top-width: 48px;
  }
}
@media print {
  body {
    height: auto;
  }
  main,
  header > a {
    padding: 0 !important;
  }
  menu,
  footer,
  form[action],
  button,
  .button {
    display: none !important;
  }
  tr.hide {
    display: table-row !important;
  }
}
.clear-fix-after,
.sessionnotes:after,
section > form:after,
.paging:after,
.two-columns:after {
  content: '';
  display: table;
  clear: both;
}
.button-icon-pseudo-base {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
}
.ie .button-icon-pseudo-base {
  font-size: 1px;
}
.button-icon-pseudo-base {
  background-color: #333;
}
.no-mask-image .button-icon-pseudo-base {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-icon-pseudo-white {
  background-color: #fff;
}
.no-mask-image .button-icon-pseudo-white {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.button,
button {
  display: inline-flex;
  justify-content: center;
  font-size: 12;
  line-height: 1.66666667em;
  padding: 0.5em 1em;
  background: ButtonFace;
  border: 0;
  color: ButtonText;
  overflow: hidden;
  vertical-align: bottom;
  user-select: none;
}
.button:before,
button:before,
.button:after,
button:after {
  font-size: 0.08333333em;
}
.button {
  border-style: outset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}
.button:hover:active {
  border-style: inset;
}
.button.selected,
button.selected {
  border-style: inset;
  cursor: default;
}
button {
  border-radius: 0;
  -webkit-tap-highlight-color: transparent;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.button.disabled,
button[disabled] {
  border-style: solid;
  color: GrayText;
  pointer-events: none;
}
.button.disabled:before,
button[disabled]:before .button.disabled:after,
button[disabled]:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button.disabled,
.button.disabled * {
  cursor: default;
}
.button-arrowLeft[disabled]:before,
button.arrowLeft[disabled]:before,
.button-arrowLeft.disabled:before,
button.arrowLeft.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-arrowLeft:before,
button.arrowLeft:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-arrowLeft:before,
.ie button.arrowLeft:before {
  font-size: 1px;
}
.no-mask-image .button-arrowLeft:before,
.no-mask-image button.arrowLeft:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-arrowLeft.icon:before,
button.arrowLeft.icon:before,
.button-arrowLeft-icon:before,
button.arrowLeft-icon:before {
  margin-right: -6em;
}
.button-arrowLeft[disabled]:before,
button.arrowLeft[disabled]:before,
.button-arrowLeft.disabled:before,
button.arrowLeft.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-arrowLeft:before,
button.arrowLeft:before {
  background-position: 0em 0em;
  -webkit-mask-position: 0em 0em;
  -moz-mask-position: 0em 0em;
  -ms-mask-position: 0em 0em;
  -o-mask-position: 0em 0em;
  mask-position: 0em 0em;
  -webkit-mask-position: 0em 0em;
  -moz-mask-position: 0em 0em;
  -ms-mask-position: 0em 0em;
  -o-mask-position: 0em 0em;
  mask-position: 0em 0em;
}
.button-arrowRight[disabled]:after,
button.arrowRight[disabled]:after,
.button-arrowRight.disabled:after,
button.arrowRight.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-arrowRight:after,
button.arrowRight:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie .button-arrowRight:after,
.ie button.arrowRight:after {
  font-size: 1px;
}
.no-mask-image .button-arrowRight:after,
.no-mask-image button.arrowRight:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-arrowRight.icon:after,
button.arrowRight.icon:after,
.button-arrowRight-icon:after,
button.arrowRight-icon:after {
  margin-left: -6em;
}
.button-arrowRight[disabled]:after,
button.arrowRight[disabled]:after,
.button-arrowRight.disabled:after,
button.arrowRight.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-arrowRight:after,
button.arrowRight:after {
  background-position: -20em 0em;
  -webkit-mask-position: -20em 0em;
  -moz-mask-position: -20em 0em;
  -ms-mask-position: -20em 0em;
  -o-mask-position: -20em 0em;
  mask-position: -20em 0em;
  -webkit-mask-position: -20em 0em;
  -moz-mask-position: -20em 0em;
  -ms-mask-position: -20em 0em;
  -o-mask-position: -20em 0em;
  mask-position: -20em 0em;
}
.coz-input-search button[disabled]:before,
.button-search[disabled]:before,
button.search[disabled]:before,
.coz-input-search button.disabled:before,
.button-search.disabled:before,
button.search.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-search button:before,
.button-search:before,
button.search:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .coz-input-search button:before,
.ie .button-search:before,
.ie button.search:before {
  font-size: 1px;
}
.no-mask-image .coz-input-search button:before,
.no-mask-image .button-search:before,
.no-mask-image button.search:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.coz-input-search button.icon:before,
.button-search.icon:before,
button.search.icon:before,
.coz-input-search button-icon:before,
.button-search-icon:before,
button.search-icon:before {
  margin-right: -6em;
}
.coz-input-search button[disabled]:before,
.button-search[disabled]:before,
button.search[disabled]:before,
.coz-input-search button.disabled:before,
.button-search.disabled:before,
button.search.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-search button:before,
.button-search:before,
button.search:before {
  background-position: -40em 0em;
  -webkit-mask-position: -40em 0em;
  -moz-mask-position: -40em 0em;
  -ms-mask-position: -40em 0em;
  -o-mask-position: -40em 0em;
  mask-position: -40em 0em;
  -webkit-mask-position: -40em 0em;
  -moz-mask-position: -40em 0em;
  -ms-mask-position: -40em 0em;
  -o-mask-position: -40em 0em;
  mask-position: -40em 0em;
}
button.productViewBlock[disabled]:before,
button.productViewBlock.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.productViewBlock:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin-left: -6em;
  margin-right: -6em;
}
.ie button.productViewBlock:before {
  font-size: 1px;
}
.no-mask-image button.productViewBlock:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.productViewBlock[disabled]:before,
button.productViewBlock.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.productViewBlock:before {
  background-position: -60em 0em;
  -webkit-mask-position: -60em 0em;
  -moz-mask-position: -60em 0em;
  -ms-mask-position: -60em 0em;
  -o-mask-position: -60em 0em;
  mask-position: -60em 0em;
  -webkit-mask-position: -60em 0em;
  -moz-mask-position: -60em 0em;
  -ms-mask-position: -60em 0em;
  -o-mask-position: -60em 0em;
  mask-position: -60em 0em;
}
button.productViewLarge[disabled]:before,
button.productViewLarge.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.productViewLarge:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin-left: -6em;
  margin-right: -6em;
}
.ie button.productViewLarge:before {
  font-size: 1px;
}
.no-mask-image button.productViewLarge:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.productViewLarge[disabled]:before,
button.productViewLarge.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.productViewLarge:before {
  background-position: -80em 0em;
  -webkit-mask-position: -80em 0em;
  -moz-mask-position: -80em 0em;
  -ms-mask-position: -80em 0em;
  -o-mask-position: -80em 0em;
  mask-position: -80em 0em;
  -webkit-mask-position: -80em 0em;
  -moz-mask-position: -80em 0em;
  -ms-mask-position: -80em 0em;
  -o-mask-position: -80em 0em;
  mask-position: -80em 0em;
}
button.productViewSmall[disabled]:before,
button.productViewSmall.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.productViewSmall:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin-left: -6em;
  margin-right: -6em;
}
.ie button.productViewSmall:before {
  font-size: 1px;
}
.no-mask-image button.productViewSmall:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.productViewSmall[disabled]:before,
button.productViewSmall.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.productViewSmall:before {
  background-position: -100em 0em;
  -webkit-mask-position: -100em 0em;
  -moz-mask-position: -100em 0em;
  -ms-mask-position: -100em 0em;
  -o-mask-position: -100em 0em;
  mask-position: -100em 0em;
  -webkit-mask-position: -100em 0em;
  -moz-mask-position: -100em 0em;
  -ms-mask-position: -100em 0em;
  -o-mask-position: -100em 0em;
  mask-position: -100em 0em;
}
button.productViewList[disabled]:before,
button.productViewList.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.productViewList:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin-left: -6em;
  margin-right: -6em;
}
.ie button.productViewList:before {
  font-size: 1px;
}
.no-mask-image button.productViewList:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.productViewList[disabled]:before,
button.productViewList.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.productViewList:before {
  background-position: -120em 0em;
  -webkit-mask-position: -120em 0em;
  -moz-mask-position: -120em 0em;
  -ms-mask-position: -120em 0em;
  -o-mask-position: -120em 0em;
  mask-position: -120em 0em;
  -webkit-mask-position: -120em 0em;
  -moz-mask-position: -120em 0em;
  -ms-mask-position: -120em 0em;
  -o-mask-position: -120em 0em;
  mask-position: -120em 0em;
}
.coz-input-datepicker button[disabled]:before,
.coz-input-date-display button[disabled]:before,
.coz-input-datetime-display button[disabled]:before,
.coz-input-datetime-local-display button[disabled]:before,
.button-datepicker[disabled]:before,
button.datepicker[disabled]:before,
.coz-input-datepicker button.disabled:before,
.coz-input-date-display button.disabled:before,
.coz-input-datetime-display button.disabled:before,
.coz-input-datetime-local-display button.disabled:before,
.button-datepicker.disabled:before,
button.datepicker.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-datepicker button:before,
.coz-input-date-display button:before,
.coz-input-datetime-display button:before,
.coz-input-datetime-local-display button:before,
.button-datepicker:before,
button.datepicker:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .coz-input-datepicker button:before,
.ie .coz-input-date-display button:before,
.ie .coz-input-datetime-display button:before,
.ie .coz-input-datetime-local-display button:before,
.ie .button-datepicker:before,
.ie button.datepicker:before {
  font-size: 1px;
}
.no-mask-image .coz-input-datepicker button:before,
.no-mask-image .coz-input-date-display button:before,
.no-mask-image .coz-input-datetime-display button:before,
.no-mask-image .coz-input-datetime-local-display button:before,
.no-mask-image .button-datepicker:before,
.no-mask-image button.datepicker:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.coz-input-datepicker button.icon:before,
.coz-input-date-display button.icon:before,
.coz-input-datetime-display button.icon:before,
.coz-input-datetime-local-display button.icon:before,
.button-datepicker.icon:before,
button.datepicker.icon:before,
.coz-input-datepicker button-icon:before,
.coz-input-date-display button-icon:before,
.coz-input-datetime-display button-icon:before,
.coz-input-datetime-local-display button-icon:before,
.button-datepicker-icon:before,
button.datepicker-icon:before {
  margin-right: -6em;
}
.coz-input-datepicker button[disabled]:before,
.coz-input-date-display button[disabled]:before,
.coz-input-datetime-display button[disabled]:before,
.coz-input-datetime-local-display button[disabled]:before,
.button-datepicker[disabled]:before,
button.datepicker[disabled]:before,
.coz-input-datepicker button.disabled:before,
.coz-input-date-display button.disabled:before,
.coz-input-datetime-display button.disabled:before,
.coz-input-datetime-local-display button.disabled:before,
.button-datepicker.disabled:before,
button.datepicker.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-datepicker button:before,
.coz-input-date-display button:before,
.coz-input-datetime-display button:before,
.coz-input-datetime-local-display button:before,
.button-datepicker:before,
button.datepicker:before {
  background-position: -140em 0em;
  -webkit-mask-position: -140em 0em;
  -moz-mask-position: -140em 0em;
  -ms-mask-position: -140em 0em;
  -o-mask-position: -140em 0em;
  mask-position: -140em 0em;
  -webkit-mask-position: -140em 0em;
  -moz-mask-position: -140em 0em;
  -ms-mask-position: -140em 0em;
  -o-mask-position: -140em 0em;
  mask-position: -140em 0em;
}
.button-add[disabled]:before,
button.add[disabled]:before,
.button-add.disabled:before,
button.add.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-add:before,
button.add:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-add:before,
.ie button.add:before {
  font-size: 1px;
}
.no-mask-image .button-add:before,
.no-mask-image button.add:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-add.icon:before,
button.add.icon:before,
.button-add-icon:before,
button.add-icon:before {
  margin-right: -6em;
}
.button-add[disabled]:before,
button.add[disabled]:before,
.button-add.disabled:before,
button.add.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-add:before,
button.add:before {
  background-position: -160em 0em;
  -webkit-mask-position: -160em 0em;
  -moz-mask-position: -160em 0em;
  -ms-mask-position: -160em 0em;
  -o-mask-position: -160em 0em;
  mask-position: -160em 0em;
  -webkit-mask-position: -160em 0em;
  -moz-mask-position: -160em 0em;
  -ms-mask-position: -160em 0em;
  -o-mask-position: -160em 0em;
  mask-position: -160em 0em;
}
.button-close[disabled]:before,
.button-remove[disabled]:before,
button.close[disabled]:before,
button.remove[disabled]:before,
.button-close.disabled:before,
.button-remove.disabled:before,
button.close.disabled:before,
button.remove.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-close:before,
.button-remove:before,
button.close:before,
button.remove:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-close:before,
.ie .button-remove:before,
.ie button.close:before,
.ie button.remove:before {
  font-size: 1px;
}
.no-mask-image .button-close:before,
.no-mask-image .button-remove:before,
.no-mask-image button.close:before,
.no-mask-image button.remove:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-close.icon:before,
.button-remove.icon:before,
button.close.icon:before,
button.remove.icon:before,
.button-close-icon:before,
.button-remove-icon:before,
button.close-icon:before,
button.remove-icon:before {
  margin-right: -6em;
}
.button-close[disabled]:before,
.button-remove[disabled]:before,
button.close[disabled]:before,
button.remove[disabled]:before,
.button-close.disabled:before,
.button-remove.disabled:before,
button.close.disabled:before,
button.remove.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-close:before,
.button-remove:before,
button.close:before,
button.remove:before {
  background-position: -180em 0em;
  -webkit-mask-position: -180em 0em;
  -moz-mask-position: -180em 0em;
  -ms-mask-position: -180em 0em;
  -o-mask-position: -180em 0em;
  mask-position: -180em 0em;
  -webkit-mask-position: -180em 0em;
  -moz-mask-position: -180em 0em;
  -ms-mask-position: -180em 0em;
  -o-mask-position: -180em 0em;
  mask-position: -180em 0em;
}
.button-check[disabled]:before,
button.check[disabled]:before,
.button-check.disabled:before,
button.check.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-check:before,
button.check:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-check:before,
.ie button.check:before {
  font-size: 1px;
}
.no-mask-image .button-check:before,
.no-mask-image button.check:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-check.icon:before,
button.check.icon:before,
.button-check-icon:before,
button.check-icon:before {
  margin-right: -6em;
}
.button-check[disabled]:before,
button.check[disabled]:before,
.button-check.disabled:before,
button.check.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-check:before,
button.check:before {
  background-position: -200em 0em;
  -webkit-mask-position: -200em 0em;
  -moz-mask-position: -200em 0em;
  -ms-mask-position: -200em 0em;
  -o-mask-position: -200em 0em;
  mask-position: -200em 0em;
  -webkit-mask-position: -200em 0em;
  -moz-mask-position: -200em 0em;
  -ms-mask-position: -200em 0em;
  -o-mask-position: -200em 0em;
  mask-position: -200em 0em;
}
.button-copy[disabled]:before,
button.copy[disabled]:before,
.button-copy.disabled:before,
button.copy.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-copy:before,
button.copy:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-copy:before,
.ie button.copy:before {
  font-size: 1px;
}
.no-mask-image .button-copy:before,
.no-mask-image button.copy:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-copy.icon:before,
button.copy.icon:before,
.button-copy-icon:before,
button.copy-icon:before {
  margin-right: -6em;
}
.button-copy[disabled]:before,
button.copy[disabled]:before,
.button-copy.disabled:before,
button.copy.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-copy:before,
button.copy:before {
  background-position: -220em 0em;
  -webkit-mask-position: -220em 0em;
  -moz-mask-position: -220em 0em;
  -ms-mask-position: -220em 0em;
  -o-mask-position: -220em 0em;
  mask-position: -220em 0em;
  -webkit-mask-position: -220em 0em;
  -moz-mask-position: -220em 0em;
  -ms-mask-position: -220em 0em;
  -o-mask-position: -220em 0em;
  mask-position: -220em 0em;
}
.button-edit[disabled]:before,
button.edit[disabled]:before,
.button-edit.disabled:before,
button.edit.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-edit:before,
button.edit:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-edit:before,
.ie button.edit:before {
  font-size: 1px;
}
.no-mask-image .button-edit:before,
.no-mask-image button.edit:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-edit.icon:before,
button.edit.icon:before,
.button-edit-icon:before,
button.edit-icon:before {
  margin-right: -6em;
}
.button-edit[disabled]:before,
button.edit[disabled]:before,
.button-edit.disabled:before,
button.edit.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-edit:before,
button.edit:before {
  background-position: -240em 0em;
  -webkit-mask-position: -240em 0em;
  -moz-mask-position: -240em 0em;
  -ms-mask-position: -240em 0em;
  -o-mask-position: -240em 0em;
  mask-position: -240em 0em;
  -webkit-mask-position: -240em 0em;
  -moz-mask-position: -240em 0em;
  -ms-mask-position: -240em 0em;
  -o-mask-position: -240em 0em;
  mask-position: -240em 0em;
}
.button-maximize[disabled]:before,
button.maximize[disabled]:before,
.button-maximize.disabled:before,
button.maximize.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-maximize:before,
button.maximize:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-maximize:before,
.ie button.maximize:before {
  font-size: 1px;
}
.no-mask-image .button-maximize:before,
.no-mask-image button.maximize:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-maximize.icon:before,
button.maximize.icon:before,
.button-maximize-icon:before,
button.maximize-icon:before {
  margin-right: -6em;
}
.button-maximize[disabled]:before,
button.maximize[disabled]:before,
.button-maximize.disabled:before,
button.maximize.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-maximize:before,
button.maximize:before {
  background-position: -260em 0em;
  -webkit-mask-position: -260em 0em;
  -moz-mask-position: -260em 0em;
  -ms-mask-position: -260em 0em;
  -o-mask-position: -260em 0em;
  mask-position: -260em 0em;
  -webkit-mask-position: -260em 0em;
  -moz-mask-position: -260em 0em;
  -ms-mask-position: -260em 0em;
  -o-mask-position: -260em 0em;
  mask-position: -260em 0em;
}
.button-restore[disabled]:before,
button.restore[disabled]:before,
.button-restore.disabled:before,
button.restore.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-restore:before,
button.restore:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-restore:before,
.ie button.restore:before {
  font-size: 1px;
}
.no-mask-image .button-restore:before,
.no-mask-image button.restore:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-restore.icon:before,
button.restore.icon:before,
.button-restore-icon:before,
button.restore-icon:before {
  margin-right: -6em;
}
.button-restore[disabled]:before,
button.restore[disabled]:before,
.button-restore.disabled:before,
button.restore.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-restore:before,
button.restore:before {
  background-position: -280em 0em;
  -webkit-mask-position: -280em 0em;
  -moz-mask-position: -280em 0em;
  -ms-mask-position: -280em 0em;
  -o-mask-position: -280em 0em;
  mask-position: -280em 0em;
  -webkit-mask-position: -280em 0em;
  -moz-mask-position: -280em 0em;
  -ms-mask-position: -280em 0em;
  -o-mask-position: -280em 0em;
  mask-position: -280em 0em;
}
.button-minimize[disabled]:before,
button.minimize[disabled]:before,
.button-minimize.disabled:before,
button.minimize.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-minimize:before,
button.minimize:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-minimize:before,
.ie button.minimize:before {
  font-size: 1px;
}
.no-mask-image .button-minimize:before,
.no-mask-image button.minimize:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-minimize.icon:before,
button.minimize.icon:before,
.button-minimize-icon:before,
button.minimize-icon:before {
  margin-right: -6em;
}
.button-minimize[disabled]:before,
button.minimize[disabled]:before,
.button-minimize.disabled:before,
button.minimize.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-minimize:before,
button.minimize:before {
  background-position: -300em 0em;
  -webkit-mask-position: -300em 0em;
  -moz-mask-position: -300em 0em;
  -ms-mask-position: -300em 0em;
  -o-mask-position: -300em 0em;
  mask-position: -300em 0em;
  -webkit-mask-position: -300em 0em;
  -moz-mask-position: -300em 0em;
  -ms-mask-position: -300em 0em;
  -o-mask-position: -300em 0em;
  mask-position: -300em 0em;
}
.button-info[disabled]:before,
button.info[disabled]:before,
.button-info.disabled:before,
button.info.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-info:before,
button.info:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-info:before,
.ie button.info:before {
  font-size: 1px;
}
.no-mask-image .button-info:before,
.no-mask-image button.info:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-info.icon:before,
button.info.icon:before,
.button-info-icon:before,
button.info-icon:before {
  margin-right: -6em;
}
.button-info[disabled]:before,
button.info[disabled]:before,
.button-info.disabled:before,
button.info.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-info:before,
button.info:before {
  background-position: -320em 0em;
  -webkit-mask-position: -320em 0em;
  -moz-mask-position: -320em 0em;
  -ms-mask-position: -320em 0em;
  -o-mask-position: -320em 0em;
  mask-position: -320em 0em;
  -webkit-mask-position: -320em 0em;
  -moz-mask-position: -320em 0em;
  -ms-mask-position: -320em 0em;
  -o-mask-position: -320em 0em;
  mask-position: -320em 0em;
}
.button-down[disabled]:before,
button.down[disabled]:before,
.button-down.disabled:before,
button.down.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-down:before,
button.down:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-down:before,
.ie button.down:before {
  font-size: 1px;
}
.no-mask-image .button-down:before,
.no-mask-image button.down:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-down.icon:before,
button.down.icon:before,
.button-down-icon:before,
button.down-icon:before {
  margin-right: -6em;
}
.button-down[disabled]:before,
button.down[disabled]:before,
.button-down.disabled:before,
button.down.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-down:before,
button.down:before {
  background-position: -340em 0em;
  -webkit-mask-position: -340em 0em;
  -moz-mask-position: -340em 0em;
  -ms-mask-position: -340em 0em;
  -o-mask-position: -340em 0em;
  mask-position: -340em 0em;
  -webkit-mask-position: -340em 0em;
  -moz-mask-position: -340em 0em;
  -ms-mask-position: -340em 0em;
  -o-mask-position: -340em 0em;
  mask-position: -340em 0em;
}
.button-up[disabled]:before,
button.up[disabled]:before,
.button-up.disabled:before,
button.up.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-up:before,
button.up:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-up:before,
.ie button.up:before {
  font-size: 1px;
}
.no-mask-image .button-up:before,
.no-mask-image button.up:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-up.icon:before,
button.up.icon:before,
.button-up-icon:before,
button.up-icon:before {
  margin-right: -6em;
}
.button-up[disabled]:before,
button.up[disabled]:before,
.button-up.disabled:before,
button.up.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-up:before,
button.up:before {
  background-position: -360em 0em;
  -webkit-mask-position: -360em 0em;
  -moz-mask-position: -360em 0em;
  -ms-mask-position: -360em 0em;
  -o-mask-position: -360em 0em;
  mask-position: -360em 0em;
  -webkit-mask-position: -360em 0em;
  -moz-mask-position: -360em 0em;
  -ms-mask-position: -360em 0em;
  -o-mask-position: -360em 0em;
  mask-position: -360em 0em;
}
.button-expand[disabled]:after,
button.expand[disabled]:after,
.button-expand.disabled:after,
button.expand.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-expand:after,
button.expand:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie .button-expand:after,
.ie button.expand:after {
  font-size: 1px;
}
.no-mask-image .button-expand:after,
.no-mask-image button.expand:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-expand.icon:after,
button.expand.icon:after,
.button-expand-icon:after,
button.expand-icon:after {
  margin-left: -6em;
}
.button-expand[disabled]:after,
button.expand[disabled]:after,
.button-expand.disabled:after,
button.expand.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-expand:after,
button.expand:after {
  background-position: -340em 0em;
  -webkit-mask-position: -340em 0em;
  -moz-mask-position: -340em 0em;
  -ms-mask-position: -340em 0em;
  -o-mask-position: -340em 0em;
  mask-position: -340em 0em;
  -webkit-mask-position: -340em 0em;
  -moz-mask-position: -340em 0em;
  -ms-mask-position: -340em 0em;
  -o-mask-position: -340em 0em;
  mask-position: -340em 0em;
}
.button-collapse[disabled]:after,
button.collapse[disabled]:after,
.button-collapse.disabled:after,
button.collapse.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-collapse:after,
button.collapse:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie .button-collapse:after,
.ie button.collapse:after {
  font-size: 1px;
}
.no-mask-image .button-collapse:after,
.no-mask-image button.collapse:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-collapse.icon:after,
button.collapse.icon:after,
.button-collapse-icon:after,
button.collapse-icon:after {
  margin-left: -6em;
}
.button-collapse[disabled]:after,
button.collapse[disabled]:after,
.button-collapse.disabled:after,
button.collapse.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-collapse:after,
button.collapse:after {
  background-position: -360em 0em;
  -webkit-mask-position: -360em 0em;
  -moz-mask-position: -360em 0em;
  -ms-mask-position: -360em 0em;
  -o-mask-position: -360em 0em;
  mask-position: -360em 0em;
  -webkit-mask-position: -360em 0em;
  -moz-mask-position: -360em 0em;
  -ms-mask-position: -360em 0em;
  -o-mask-position: -360em 0em;
  mask-position: -360em 0em;
}
.coz-input-select button[disabled]:before,
.coz-input-combo button[disabled]:before,
.button-drop[disabled]:before,
button.drop[disabled]:before,
.coz-input-select button.disabled:before,
.coz-input-combo button.disabled:before,
.button-drop.disabled:before,
button.drop.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-select button:before,
.coz-input-combo button:before,
.button-drop:before,
button.drop:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .coz-input-select button:before,
.ie .coz-input-combo button:before,
.ie .button-drop:before,
.ie button.drop:before {
  font-size: 1px;
}
.no-mask-image .coz-input-select button:before,
.no-mask-image .coz-input-combo button:before,
.no-mask-image .button-drop:before,
.no-mask-image button.drop:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.coz-input-select button.icon:before,
.coz-input-combo button.icon:before,
.button-drop.icon:before,
button.drop.icon:before,
.coz-input-select button-icon:before,
.coz-input-combo button-icon:before,
.button-drop-icon:before,
button.drop-icon:before {
  margin-right: -6em;
}
.coz-input-select button[disabled]:before,
.coz-input-combo button[disabled]:before,
.button-drop[disabled]:before,
button.drop[disabled]:before,
.coz-input-select button.disabled:before,
.coz-input-combo button.disabled:before,
.button-drop.disabled:before,
button.drop.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-select button:before,
.coz-input-combo button:before,
.button-drop:before,
button.drop:before {
  background-position: -342em 0em;
  -webkit-mask-position: -342em 0em;
  -moz-mask-position: -342em 0em;
  -ms-mask-position: -342em 0em;
  -o-mask-position: -342em 0em;
  mask-position: -342em 0em;
  -webkit-mask-position: -342em 0em;
  -moz-mask-position: -342em 0em;
  -ms-mask-position: -342em 0em;
  -o-mask-position: -342em 0em;
  mask-position: -342em 0em;
}
.coz-input-open button:before {
  background-position: -362em 0em;
  -webkit-mask-position: -362em 0em;
  -moz-mask-position: -362em 0em;
  -ms-mask-position: -362em 0em;
  -o-mask-position: -362em 0em;
  mask-position: -362em 0em;
  -webkit-mask-position: -362em 0em;
  -moz-mask-position: -362em 0em;
  -ms-mask-position: -362em 0em;
  -o-mask-position: -362em 0em;
  mask-position: -362em 0em;
}
.coz-input-combo-loading button:before {
  background-position: -500em -20em;
  -webkit-mask-position: -500em -20em;
  -moz-mask-position: -500em -20em;
  -ms-mask-position: -500em -20em;
  -o-mask-position: -500em -20em;
  mask-position: -500em -20em;
  -webkit-mask-position: -500em -20em;
  -moz-mask-position: -500em -20em;
  -ms-mask-position: -500em -20em;
  -o-mask-position: -500em -20em;
  mask-position: -500em -20em;
}
.button-sort[disabled]:after,
button.sort[disabled]:after,
.button-sort.disabled:after,
button.sort.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-sort:after,
button.sort:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie .button-sort:after,
.ie button.sort:after {
  font-size: 1px;
}
.no-mask-image .button-sort:after,
.no-mask-image button.sort:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-sort.icon:after,
button.sort.icon:after,
.button-sort-icon:after,
button.sort-icon:after {
  margin-left: -6em;
}
.button-sort[disabled]:after,
button.sort[disabled]:after,
.button-sort.disabled:after,
button.sort.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-sort:after,
button.sort:after {
  background-position: -380em 0em;
  -webkit-mask-position: -380em 0em;
  -moz-mask-position: -380em 0em;
  -ms-mask-position: -380em 0em;
  -o-mask-position: -380em 0em;
  mask-position: -380em 0em;
  -webkit-mask-position: -380em 0em;
  -moz-mask-position: -380em 0em;
  -ms-mask-position: -380em 0em;
  -o-mask-position: -380em 0em;
  mask-position: -380em 0em;
}
.button-asc[disabled]:after,
button.asc[disabled]:after,
.button-asc.disabled:after,
button.asc.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-asc:after,
button.asc:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie .button-asc:after,
.ie button.asc:after {
  font-size: 1px;
}
.no-mask-image .button-asc:after,
.no-mask-image button.asc:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-asc.icon:after,
button.asc.icon:after,
.button-asc-icon:after,
button.asc-icon:after {
  margin-left: -6em;
}
.button-asc[disabled]:after,
button.asc[disabled]:after,
.button-asc.disabled:after,
button.asc.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-asc:after,
button.asc:after {
  background-position: -400em 0em;
  -webkit-mask-position: -400em 0em;
  -moz-mask-position: -400em 0em;
  -ms-mask-position: -400em 0em;
  -o-mask-position: -400em 0em;
  mask-position: -400em 0em;
  -webkit-mask-position: -400em 0em;
  -moz-mask-position: -400em 0em;
  -ms-mask-position: -400em 0em;
  -o-mask-position: -400em 0em;
  mask-position: -400em 0em;
}
.button-desc[disabled]:after,
button.desc[disabled]:after,
.button-desc.disabled:after,
button.desc.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-desc:after,
button.desc:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie .button-desc:after,
.ie button.desc:after {
  font-size: 1px;
}
.no-mask-image .button-desc:after,
.no-mask-image button.desc:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-desc.icon:after,
button.desc.icon:after,
.button-desc-icon:after,
button.desc-icon:after {
  margin-left: -6em;
}
.button-desc[disabled]:after,
button.desc[disabled]:after,
.button-desc.disabled:after,
button.desc.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-desc:after,
button.desc:after {
  background-position: -420em 0em;
  -webkit-mask-position: -420em 0em;
  -moz-mask-position: -420em 0em;
  -ms-mask-position: -420em 0em;
  -o-mask-position: -420em 0em;
  mask-position: -420em 0em;
  -webkit-mask-position: -420em 0em;
  -moz-mask-position: -420em 0em;
  -ms-mask-position: -420em 0em;
  -o-mask-position: -420em 0em;
  mask-position: -420em 0em;
}
.button-undo[disabled]:before,
button.undo[disabled]:before,
.button-undo.disabled:before,
button.undo.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-undo:before,
button.undo:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-undo:before,
.ie button.undo:before {
  font-size: 1px;
}
.no-mask-image .button-undo:before,
.no-mask-image button.undo:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-undo.icon:before,
button.undo.icon:before,
.button-undo-icon:before,
button.undo-icon:before {
  margin-right: -6em;
}
.button-undo[disabled]:before,
button.undo[disabled]:before,
.button-undo.disabled:before,
button.undo.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-undo:before,
button.undo:before {
  background-position: -460em 0em;
  -webkit-mask-position: -460em 0em;
  -moz-mask-position: -460em 0em;
  -ms-mask-position: -460em 0em;
  -o-mask-position: -460em 0em;
  mask-position: -460em 0em;
  -webkit-mask-position: -460em 0em;
  -moz-mask-position: -460em 0em;
  -ms-mask-position: -460em 0em;
  -o-mask-position: -460em 0em;
  mask-position: -460em 0em;
}
.button-redo[disabled]:before,
button.redo[disabled]:before,
.button-redo.disabled:before,
button.redo.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-redo:before,
button.redo:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-redo:before,
.ie button.redo:before {
  font-size: 1px;
}
.no-mask-image .button-redo:before,
.no-mask-image button.redo:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-redo.icon:before,
button.redo.icon:before,
.button-redo-icon:before,
button.redo-icon:before {
  margin-right: -6em;
}
.button-redo[disabled]:before,
button.redo[disabled]:before,
.button-redo.disabled:before,
button.redo.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-redo:before,
button.redo:before {
  background-position: -480em 0em;
  -webkit-mask-position: -480em 0em;
  -moz-mask-position: -480em 0em;
  -ms-mask-position: -480em 0em;
  -o-mask-position: -480em 0em;
  mask-position: -480em 0em;
  -webkit-mask-position: -480em 0em;
  -moz-mask-position: -480em 0em;
  -ms-mask-position: -480em 0em;
  -o-mask-position: -480em 0em;
  mask-position: -480em 0em;
}
.button-more[disabled]:before,
button.more[disabled]:before,
.button-more.disabled:before,
button.more.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-more:before,
button.more:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-more:before,
.ie button.more:before {
  font-size: 1px;
}
.no-mask-image .button-more:before,
.no-mask-image button.more:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-more.icon:before,
button.more.icon:before,
.button-more-icon:before,
button.more-icon:before {
  margin-right: -6em;
}
.button-more[disabled]:before,
button.more[disabled]:before,
.button-more.disabled:before,
button.more.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-more:before,
button.more:before {
  background-position: -500em 0em;
  -webkit-mask-position: -500em 0em;
  -moz-mask-position: -500em 0em;
  -ms-mask-position: -500em 0em;
  -o-mask-position: -500em 0em;
  mask-position: -500em 0em;
  -webkit-mask-position: -500em 0em;
  -moz-mask-position: -500em 0em;
  -ms-mask-position: -500em 0em;
  -o-mask-position: -500em 0em;
  mask-position: -500em 0em;
}
.coz-input-number button.increment[disabled]:before,
.coz-input-number button.increment.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-number button.increment:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .coz-input-number button.increment:before {
  font-size: 1px;
}
.no-mask-image .coz-input-number button.increment:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.coz-input-number button.increment.icon:before,
.coz-input-number button.increment-icon:before {
  margin-right: -6em;
}
.coz-input-number button.increment[disabled]:before,
.coz-input-number button.increment.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-number button.increment:before {
  background-position: -444em -1em;
  -webkit-mask-position: -444em -1em;
  -moz-mask-position: -444em -1em;
  -ms-mask-position: -444em -1em;
  -o-mask-position: -444em -1em;
  mask-position: -444em -1em;
  -webkit-mask-position: -444em -1em;
  -moz-mask-position: -444em -1em;
  -ms-mask-position: -444em -1em;
  -o-mask-position: -444em -1em;
  mask-position: -444em -1em;
}
.coz-input-number button.increment.icon:before {
  margin: 0;
}
.coz-input-number button.decrement[disabled]:before,
.coz-input-number button.decrement.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-number button.decrement:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .coz-input-number button.decrement:before {
  font-size: 1px;
}
.no-mask-image .coz-input-number button.decrement:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.coz-input-number button.decrement.icon:before,
.coz-input-number button.decrement-icon:before {
  margin-right: -6em;
}
.coz-input-number button.decrement[disabled]:before,
.coz-input-number button.decrement.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-number button.decrement:before {
  background-position: -444em -10em;
  -webkit-mask-position: -444em -10em;
  -moz-mask-position: -444em -10em;
  -ms-mask-position: -444em -10em;
  -o-mask-position: -444em -10em;
  mask-position: -444em -10em;
  -webkit-mask-position: -444em -10em;
  -moz-mask-position: -444em -10em;
  -ms-mask-position: -444em -10em;
  -o-mask-position: -444em -10em;
  mask-position: -444em -10em;
}
.coz-input-number button.decrement.icon:before {
  margin: 0;
}
button.cart[disabled]:before,
.button-cart[disabled]:before,
button.cart.disabled:before,
.button-cart.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.cart:before,
.button-cart:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.cart:before,
.ie .button-cart:before {
  font-size: 1px;
}
.no-mask-image button.cart:before,
.no-mask-image .button-cart:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.cart.icon:before,
.button-cart.icon:before,
button.cart-icon:before,
.button-cart-icon:before {
  margin-right: -6em;
}
button.cart[disabled]:before,
.button-cart[disabled]:before,
button.cart.disabled:before,
.button-cart.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.cart:before,
.button-cart:before {
  background-position: 0em -20em;
  -webkit-mask-position: 0em -20em;
  -moz-mask-position: 0em -20em;
  -ms-mask-position: 0em -20em;
  -o-mask-position: 0em -20em;
  mask-position: 0em -20em;
  -webkit-mask-position: 0em -20em;
  -moz-mask-position: 0em -20em;
  -ms-mask-position: 0em -20em;
  -o-mask-position: 0em -20em;
  mask-position: 0em -20em;
}
button.wishlist[disabled]:before,
.button-wishlist[disabled]:before,
button.wishlist.disabled:before,
.button-wishlist.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.wishlist:before,
.button-wishlist:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.wishlist:before,
.ie .button-wishlist:before {
  font-size: 1px;
}
.no-mask-image button.wishlist:before,
.no-mask-image .button-wishlist:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.wishlist.icon:before,
.button-wishlist.icon:before,
button.wishlist-icon:before,
.button-wishlist-icon:before {
  margin-right: -6em;
}
button.wishlist[disabled]:before,
.button-wishlist[disabled]:before,
button.wishlist.disabled:before,
.button-wishlist.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.wishlist:before,
.button-wishlist:before {
  background-position: -40em -20em;
  -webkit-mask-position: -40em -20em;
  -moz-mask-position: -40em -20em;
  -ms-mask-position: -40em -20em;
  -o-mask-position: -40em -20em;
  mask-position: -40em -20em;
  -webkit-mask-position: -40em -20em;
  -moz-mask-position: -40em -20em;
  -ms-mask-position: -40em -20em;
  -o-mask-position: -40em -20em;
  mask-position: -40em -20em;
}
button.inwishlist[disabled]:before,
.button-inwishlist[disabled]:before,
button.inwishlist.disabled:before,
.button-inwishlist.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.inwishlist:before,
.button-inwishlist:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.inwishlist:before,
.ie .button-inwishlist:before {
  font-size: 1px;
}
.no-mask-image button.inwishlist:before,
.no-mask-image .button-inwishlist:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.inwishlist.icon:before,
.button-inwishlist.icon:before,
button.inwishlist-icon:before,
.button-inwishlist-icon:before {
  margin-right: -6em;
}
button.inwishlist[disabled]:before,
.button-inwishlist[disabled]:before,
button.inwishlist.disabled:before,
.button-inwishlist.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.inwishlist:before,
.button-inwishlist:before {
  background-position: -69em -20em;
  -webkit-mask-position: -69em -20em;
  -moz-mask-position: -69em -20em;
  -ms-mask-position: -69em -20em;
  -o-mask-position: -69em -20em;
  mask-position: -69em -20em;
  -webkit-mask-position: -69em -20em;
  -moz-mask-position: -69em -20em;
  -ms-mask-position: -69em -20em;
  -o-mask-position: -69em -20em;
  mask-position: -69em -20em;
}
button.favorites[disabled]:before,
.button-favorites[disabled]:before,
button.favorites.disabled:before,
.button-favorites.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.favorites:before,
.button-favorites:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.favorites:before,
.ie .button-favorites:before {
  font-size: 1px;
}
.no-mask-image button.favorites:before,
.no-mask-image .button-favorites:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.favorites.icon:before,
.button-favorites.icon:before,
button.favorites-icon:before,
.button-favorites-icon:before {
  margin-right: -6em;
}
button.favorites[disabled]:before,
.button-favorites[disabled]:before,
button.favorites.disabled:before,
.button-favorites.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.favorites:before,
.button-favorites:before {
  background-position: -98em -20em;
  -webkit-mask-position: -98em -20em;
  -moz-mask-position: -98em -20em;
  -ms-mask-position: -98em -20em;
  -o-mask-position: -98em -20em;
  mask-position: -98em -20em;
  -webkit-mask-position: -98em -20em;
  -moz-mask-position: -98em -20em;
  -ms-mask-position: -98em -20em;
  -o-mask-position: -98em -20em;
  mask-position: -98em -20em;
}
button.play[disabled]:before,
.button-play[disabled]:before,
button.play.disabled:before,
.button-play.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.play:before,
.button-play:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.play:before,
.ie .button-play:before {
  font-size: 1px;
}
.no-mask-image button.play:before,
.no-mask-image .button-play:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.play.icon:before,
.button-play.icon:before,
button.play-icon:before,
.button-play-icon:before {
  margin-right: -6em;
}
button.play[disabled]:before,
.button-play[disabled]:before,
button.play.disabled:before,
.button-play.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.play:before,
.button-play:before {
  background-position: -118em -20em;
  -webkit-mask-position: -118em -20em;
  -moz-mask-position: -118em -20em;
  -ms-mask-position: -118em -20em;
  -o-mask-position: -118em -20em;
  mask-position: -118em -20em;
  -webkit-mask-position: -118em -20em;
  -moz-mask-position: -118em -20em;
  -ms-mask-position: -118em -20em;
  -o-mask-position: -118em -20em;
  mask-position: -118em -20em;
}
button.pause[disabled]:before,
.button-pause[disabled]:before,
button.pause.disabled:before,
.button-pause.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.pause:before,
.button-pause:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.pause:before,
.ie .button-pause:before {
  font-size: 1px;
}
.no-mask-image button.pause:before,
.no-mask-image .button-pause:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.pause.icon:before,
.button-pause.icon:before,
button.pause-icon:before,
.button-pause-icon:before {
  margin-right: -6em;
}
button.pause[disabled]:before,
.button-pause[disabled]:before,
button.pause.disabled:before,
.button-pause.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.pause:before,
.button-pause:before {
  background-position: -138em -20em;
  -webkit-mask-position: -138em -20em;
  -moz-mask-position: -138em -20em;
  -ms-mask-position: -138em -20em;
  -o-mask-position: -138em -20em;
  mask-position: -138em -20em;
  -webkit-mask-position: -138em -20em;
  -moz-mask-position: -138em -20em;
  -ms-mask-position: -138em -20em;
  -o-mask-position: -138em -20em;
  mask-position: -138em -20em;
}
.button-doubleArrowLeft[disabled]:before,
button.doubleArrowLeft[disabled]:before,
.button-doubleArrowLeft.disabled:before,
button.doubleArrowLeft.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-doubleArrowLeft:before,
button.doubleArrowLeft:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-doubleArrowLeft:before,
.ie button.doubleArrowLeft:before {
  font-size: 1px;
}
.no-mask-image .button-doubleArrowLeft:before,
.no-mask-image button.doubleArrowLeft:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-doubleArrowLeft.icon:before,
button.doubleArrowLeft.icon:before,
.button-doubleArrowLeft-icon:before,
button.doubleArrowLeft-icon:before {
  margin-right: -6em;
}
.button-doubleArrowLeft[disabled]:before,
button.doubleArrowLeft[disabled]:before,
.button-doubleArrowLeft.disabled:before,
button.doubleArrowLeft.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-doubleArrowLeft:before,
button.doubleArrowLeft:before {
  background-position: -158em -20em;
  -webkit-mask-position: -158em -20em;
  -moz-mask-position: -158em -20em;
  -ms-mask-position: -158em -20em;
  -o-mask-position: -158em -20em;
  mask-position: -158em -20em;
  -webkit-mask-position: -158em -20em;
  -moz-mask-position: -158em -20em;
  -ms-mask-position: -158em -20em;
  -o-mask-position: -158em -20em;
  mask-position: -158em -20em;
}
.button-doubleArrowRight[disabled]:after,
button.doubleArrowRight[disabled]:after,
.button-doubleArrowRight.disabled:after,
button.doubleArrowRight.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-doubleArrowRight:after,
button.doubleArrowRight:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie .button-doubleArrowRight:after,
.ie button.doubleArrowRight:after {
  font-size: 1px;
}
.no-mask-image .button-doubleArrowRight:after,
.no-mask-image button.doubleArrowRight:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-doubleArrowRight.icon:after,
button.doubleArrowRight.icon:after,
.button-doubleArrowRight-icon:after,
button.doubleArrowRight-icon:after {
  margin-left: -6em;
}
.button-doubleArrowRight[disabled]:after,
button.doubleArrowRight[disabled]:after,
.button-doubleArrowRight.disabled:after,
button.doubleArrowRight.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-doubleArrowRight:after,
button.doubleArrowRight:after {
  background-position: -178em -20em;
  -webkit-mask-position: -178em -20em;
  -moz-mask-position: -178em -20em;
  -ms-mask-position: -178em -20em;
  -o-mask-position: -178em -20em;
  mask-position: -178em -20em;
  -webkit-mask-position: -178em -20em;
  -moz-mask-position: -178em -20em;
  -ms-mask-position: -178em -20em;
  -o-mask-position: -178em -20em;
  mask-position: -178em -20em;
}
.button-menu[disabled]:before,
button.menu[disabled]:before,
.button-menu.disabled:before,
button.menu.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-menu:before,
button.menu:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-menu:before,
.ie button.menu:before {
  font-size: 1px;
}
.no-mask-image .button-menu:before,
.no-mask-image button.menu:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-menu.icon:before,
button.menu.icon:before,
.button-menu-icon:before,
button.menu-icon:before {
  margin-right: -6em;
}
.button-menu[disabled]:before,
button.menu[disabled]:before,
.button-menu.disabled:before,
button.menu.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-menu:before,
button.menu:before {
  background-position: -198em -20em;
  -webkit-mask-position: -198em -20em;
  -moz-mask-position: -198em -20em;
  -ms-mask-position: -198em -20em;
  -o-mask-position: -198em -20em;
  mask-position: -198em -20em;
  -webkit-mask-position: -198em -20em;
  -moz-mask-position: -198em -20em;
  -ms-mask-position: -198em -20em;
  -o-mask-position: -198em -20em;
  mask-position: -198em -20em;
}
.button-share[disabled]:before,
button.share[disabled]:before,
.button-share.disabled:before,
button.share.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-share:before,
button.share:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-share:before,
.ie button.share:before {
  font-size: 1px;
}
.no-mask-image .button-share:before,
.no-mask-image button.share:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-share.icon:before,
button.share.icon:before,
.button-share-icon:before,
button.share-icon:before {
  margin-right: -6em;
}
.button-share[disabled]:before,
button.share[disabled]:before,
.button-share.disabled:before,
button.share.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-share:before,
button.share:before {
  background-position: -218em -20em;
  -webkit-mask-position: -218em -20em;
  -moz-mask-position: -218em -20em;
  -ms-mask-position: -218em -20em;
  -o-mask-position: -218em -20em;
  mask-position: -218em -20em;
  -webkit-mask-position: -218em -20em;
  -moz-mask-position: -218em -20em;
  -ms-mask-position: -218em -20em;
  -o-mask-position: -218em -20em;
  mask-position: -218em -20em;
}
.coz-input-timepicker button[disabled]:before,
.coz-input-time-display button[disabled]:before,
.button-timepicker[disabled]:before,
button.timepicker[disabled]:before,
.coz-input-timepicker button.disabled:before,
.coz-input-time-display button.disabled:before,
.button-timepicker.disabled:before,
button.timepicker.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-timepicker button:before,
.coz-input-time-display button:before,
.button-timepicker:before,
button.timepicker:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .coz-input-timepicker button:before,
.ie .coz-input-time-display button:before,
.ie .button-timepicker:before,
.ie button.timepicker:before {
  font-size: 1px;
}
.no-mask-image .coz-input-timepicker button:before,
.no-mask-image .coz-input-time-display button:before,
.no-mask-image .button-timepicker:before,
.no-mask-image button.timepicker:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.coz-input-timepicker button.icon:before,
.coz-input-time-display button.icon:before,
.button-timepicker.icon:before,
button.timepicker.icon:before,
.coz-input-timepicker button-icon:before,
.coz-input-time-display button-icon:before,
.button-timepicker-icon:before,
button.timepicker-icon:before {
  margin-right: -6em;
}
.coz-input-timepicker button[disabled]:before,
.coz-input-time-display button[disabled]:before,
.button-timepicker[disabled]:before,
button.timepicker[disabled]:before,
.coz-input-timepicker button.disabled:before,
.coz-input-time-display button.disabled:before,
.button-timepicker.disabled:before,
button.timepicker.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input-timepicker button:before,
.coz-input-time-display button:before,
.button-timepicker:before,
button.timepicker:before {
  background-position: -238em -20em;
  -webkit-mask-position: -238em -20em;
  -moz-mask-position: -238em -20em;
  -ms-mask-position: -238em -20em;
  -o-mask-position: -238em -20em;
  mask-position: -238em -20em;
  -webkit-mask-position: -238em -20em;
  -moz-mask-position: -238em -20em;
  -ms-mask-position: -238em -20em;
  -o-mask-position: -238em -20em;
  mask-position: -238em -20em;
}
button.navigation[disabled]:before,
button.navigation.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.navigation:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.navigation:before {
  font-size: 1px;
}
.no-mask-image button.navigation:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.navigation.icon:before,
button.navigation-icon:before {
  margin-right: -6em;
}
button.navigation[disabled]:before,
button.navigation.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.navigation:before {
  background-position: -198em -20em;
  -webkit-mask-position: -198em -20em;
  -moz-mask-position: -198em -20em;
  -ms-mask-position: -198em -20em;
  -o-mask-position: -198em -20em;
  mask-position: -198em -20em;
  -webkit-mask-position: -198em -20em;
  -moz-mask-position: -198em -20em;
  -ms-mask-position: -198em -20em;
  -o-mask-position: -198em -20em;
  mask-position: -198em -20em;
}
.button-account[disabled]:before,
button.account[disabled]:before,
.button-account.disabled:before,
button.account.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-account:before,
button.account:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-account:before,
.ie button.account:before {
  font-size: 1px;
}
.no-mask-image .button-account:before,
.no-mask-image button.account:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-account.icon:before,
button.account.icon:before,
.button-account-icon:before,
button.account-icon:before {
  margin-right: -6em;
}
.button-account[disabled]:before,
button.account[disabled]:before,
.button-account.disabled:before,
button.account.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-account:before,
button.account:before {
  background-position: -298em -20em;
  -webkit-mask-position: -298em -20em;
  -moz-mask-position: -298em -20em;
  -ms-mask-position: -298em -20em;
  -o-mask-position: -298em -20em;
  mask-position: -298em -20em;
  -webkit-mask-position: -298em -20em;
  -moz-mask-position: -298em -20em;
  -ms-mask-position: -298em -20em;
  -o-mask-position: -298em -20em;
  mask-position: -298em -20em;
}
.button-help[disabled]:before,
button.help[disabled]:before,
.button-help.disabled:before,
button.help.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-help:before,
button.help:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-help:before,
.ie button.help:before {
  font-size: 1px;
}
.no-mask-image .button-help:before,
.no-mask-image button.help:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-help.icon:before,
button.help.icon:before,
.button-help-icon:before,
button.help-icon:before {
  margin-right: -6em;
}
.button-help[disabled]:before,
button.help[disabled]:before,
.button-help.disabled:before,
button.help.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-help:before,
button.help:before {
  background-position: -338em -20em;
  -webkit-mask-position: -338em -20em;
  -moz-mask-position: -338em -20em;
  -ms-mask-position: -338em -20em;
  -o-mask-position: -338em -20em;
  mask-position: -338em -20em;
  -webkit-mask-position: -338em -20em;
  -moz-mask-position: -338em -20em;
  -ms-mask-position: -338em -20em;
  -o-mask-position: -338em -20em;
  mask-position: -338em -20em;
}
.button-courses[disabled]:before,
button.courses[disabled]:before,
.button-courses.disabled:before,
button.courses.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-courses:before,
button.courses:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie .button-courses:before,
.ie button.courses:before {
  font-size: 1px;
}
.no-mask-image .button-courses:before,
.no-mask-image button.courses:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.button-courses.icon:before,
button.courses.icon:before,
.button-courses-icon:before,
button.courses-icon:before {
  margin-right: -6em;
}
.button-courses[disabled]:before,
button.courses[disabled]:before,
.button-courses.disabled:before,
button.courses.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.button-courses:before,
button.courses:before {
  background-position: -438em -20em;
  -webkit-mask-position: -438em -20em;
  -moz-mask-position: -438em -20em;
  -ms-mask-position: -438em -20em;
  -o-mask-position: -438em -20em;
  mask-position: -438em -20em;
  -webkit-mask-position: -438em -20em;
  -moz-mask-position: -438em -20em;
  -ms-mask-position: -438em -20em;
  -o-mask-position: -438em -20em;
  mask-position: -438em -20em;
}
.button-icon-pseudo-small:before,
.button-icon-pseudo-small:after {
  border: 3em solid transparent;
  background-origin: content-box;
  background-clip: content-box;
  mask-origin: content-box;
  mask-clip: content-box;
}
button.disabled:before,
.button-disabled:before,
button.disabled:after,
.button-disabled:after {
  border: 3em solid transparent;
  background-origin: content-box;
  background-clip: content-box;
  mask-origin: content-box;
  mask-clip: content-box;
}
button.disabled[disabled]:before,
.button-disabled[disabled]:before,
button.disabled.disabled:before,
.button-disabled.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.disabled:before,
.button-disabled:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.disabled:before,
.ie .button-disabled:before {
  font-size: 1px;
}
.no-mask-image button.disabled:before,
.no-mask-image .button-disabled:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.disabled.icon:before,
.button-disabled.icon:before,
button.disabled-icon:before,
.button-disabled-icon:before {
  margin-right: -6em;
}
button.disabled[disabled]:before,
.button-disabled[disabled]:before,
button.disabled.disabled:before,
.button-disabled.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.disabled:before,
.button-disabled:before {
  background-position: -126em -40em;
  -webkit-mask-position: -126em -40em;
  -moz-mask-position: -126em -40em;
  -ms-mask-position: -126em -40em;
  -o-mask-position: -126em -40em;
  mask-position: -126em -40em;
  -webkit-mask-position: -126em -40em;
  -moz-mask-position: -126em -40em;
  -ms-mask-position: -126em -40em;
  -o-mask-position: -126em -40em;
  mask-position: -126em -40em;
}
button.locked:before,
.button-locked:before,
button.locked:after,
.button-locked:after {
  border: 3em solid transparent;
  background-origin: content-box;
  background-clip: content-box;
  mask-origin: content-box;
  mask-clip: content-box;
}
button.locked[disabled]:before,
.button-locked[disabled]:before,
button.locked.disabled:before,
.button-locked.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.locked:before,
.button-locked:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 6em 0 -6em;
}
.ie button.locked:before,
.ie .button-locked:before {
  font-size: 1px;
}
.no-mask-image button.locked:before,
.no-mask-image .button-locked:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
button.locked.icon:before,
.button-locked.icon:before,
button.locked-icon:before,
.button-locked-icon:before {
  margin-right: -6em;
}
button.locked[disabled]:before,
.button-locked[disabled]:before,
button.locked.disabled:before,
.button-locked.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
button.locked:before,
.button-locked:before {
  background-position: -140em -40em;
  -webkit-mask-position: -140em -40em;
  -moz-mask-position: -140em -40em;
  -ms-mask-position: -140em -40em;
  -o-mask-position: -140em -40em;
  mask-position: -140em -40em;
  -webkit-mask-position: -140em -40em;
  -moz-mask-position: -140em -40em;
  -ms-mask-position: -140em -40em;
  -o-mask-position: -140em -40em;
  mask-position: -140em -40em;
}
#accountForm > div > .button[disabled]:after,
#accountForm > div > .button.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
#accountForm > div > .button:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie #accountForm > div > .button:after {
  font-size: 1px;
}
.no-mask-image #accountForm > div > .button:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
#accountForm > div > .button.icon:after,
#accountForm > div > .button-icon:after {
  margin-left: -6em;
}
#accountForm > div > .button[disabled]:after,
#accountForm > div > .button.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
#accountForm > div > .button:after {
  background-position: -20em 0em;
  -webkit-mask-position: -20em 0em;
  -moz-mask-position: -20em 0em;
  -ms-mask-position: -20em 0em;
  -o-mask-position: -20em 0em;
  mask-position: -20em 0em;
  -webkit-mask-position: -20em 0em;
  -moz-mask-position: -20em 0em;
  -ms-mask-position: -20em 0em;
  -o-mask-position: -20em 0em;
  mask-position: -20em 0em;
}
#accountForm > div > button[type="button"][disabled]:after,
#accountForm > div > button[type="button"].disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
#accountForm > div > button[type="button"]:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie #accountForm > div > button[type="button"]:after {
  font-size: 1px;
}
.no-mask-image #accountForm > div > button[type="button"]:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
#accountForm > div > button[type="button"].icon:after,
#accountForm > div > button[type="button"]-icon:after {
  margin-left: -6em;
}
#accountForm > div > button[type="button"][disabled]:after,
#accountForm > div > button[type="button"].disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
#accountForm > div > button[type="button"]:after {
  background-position: -340em 0em;
  -webkit-mask-position: -340em 0em;
  -moz-mask-position: -340em 0em;
  -ms-mask-position: -340em 0em;
  -o-mask-position: -340em 0em;
  mask-position: -340em 0em;
  -webkit-mask-position: -340em 0em;
  -moz-mask-position: -340em 0em;
  -ms-mask-position: -340em 0em;
  -o-mask-position: -340em 0em;
  mask-position: -340em 0em;
}
#accountForm > div.active > button[type="button"]:after {
  transform: rotate(180deg);
}
button.cart:before,
.button-cart:before {
  width: 40em;
}
button.wishlist:before,
button.inwishlist:before,
.button-wishlist:before,
.button-inwishlist:before {
  width: 29em;
}
.coz-input > .button,
.coz-input > button,
.coz-input-number-buttons,
.coz-input-number-buttons > button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.coz-input > button,
.coz-input > span > button {
  cursor: default;
}
.coz-input-select > button.icon,
.coz-input-combo > button.icon,
.button-drop,
button.drop {
  width: 1.5em;
}
.coz-input-select > button.icon:before,
.coz-input-combo > button.icon:before,
.button-drop:before,
button.drop:before {
  width: 16em;
}
.button-icon-small {
  width: 16px;
  width: 1.6rem;
  padding: 0px 5px 0px 5px;
  padding: 0rem 0.5rem 0rem 0.5rem;
}
.coz-input-number-buttons {
  width: 1.125em;
}
.coz-input-number-buttons > button.increment,
.coz-input-number-buttons > button.decrement {
  width: 1.5em;
  line-height: 0.75em;
  padding: 0.25em;
}
.coz-input-number-buttons > button.increment:before,
.coz-input-number-buttons > button.decrement:before {
  height: 10em;
  width: 12em;
  margin: 0;
}
.coz-input-number-buttons > button.increment {
  bottom: auto;
  padding-top: 0.33333333em;
  padding-bottom: 0.16666667em;
}
.coz-input-number-buttons > button.decrement {
  top: auto;
  padding-top: 0.16666667em;
  padding-bottom: 0.33333333em;
}
.coz-input-time > button {
  padding-left: 0.16666667em;
  padding-right: 0.16666667em;
}
.coz-input-search > button {
  cursor: pointer;
}
.coz-input-search > .button {
  position: absolute;
  right: 1.83333333em;
  top: 0;
}
.coz-input-copy > a {
  display: block;
  position: absolute;
}
.button-icon,
button.icon {
  color: transparent !important;
  letter-spacing: -1000px !important;
}
.button-icon:before,
button.icon:before,
.button-icon:after,
button.icon:after {
  margin: 0 -6em;
}
.mooeditable-ui-toolbar > .icon[disabled]:before,
.mooeditable-ui-toolbar > .icon.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.mooeditable-ui-toolbar > .icon:before {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin-left: -6em;
  margin-right: -6em;
}
.ie .mooeditable-ui-toolbar > .icon:before {
  font-size: 1px;
}
.no-mask-image .mooeditable-ui-toolbar > .icon:before {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.mooeditable-ui-toolbar > .icon[disabled]:before,
.mooeditable-ui-toolbar > .icon.disabled:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.mooeditable-ui-toolbar > .icon:before {
  background-position: 0em 0em;
  -webkit-mask-position: 0em 0em;
  -moz-mask-position: 0em 0em;
  -ms-mask-position: 0em 0em;
  -o-mask-position: 0em 0em;
  mask-position: 0em 0em;
  -webkit-mask-position: 0em 0em;
  -moz-mask-position: 0em 0em;
  -ms-mask-position: 0em 0em;
  -o-mask-position: 0em 0em;
  mask-position: 0em 0em;
}
.button.coz-input-style,
button.coz-input-style {
  text-transform: none;
}
.button.coz-input-style:before,
button.coz-input-style:before,
.button.coz-input-style:after,
button.coz-input-style:after {
  font-size: 0.0625em;
  margin-top: 0.125em;
  margin-bottom: 0.125em;
}
/* Form Inputs */
input,
select,
textarea,
.mooeditable-container .mooeditable-iframe,
.coz-input-checkbox > input + i,
.coz-input-radio > input + i {
  background: #fff;
  border: 1px inset ThreeDFace;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input,
textarea,
.mooeditable-iframe-body,
.mce-content-body {
  padding: 2px 3px;
}
select {
  padding: 0.5px 2px;
}
textarea {
  resize: vertical;
  min-height: 16px;
}
input[type="checkbox"],
input[type="radio"] {
  height: 14px;
  padding: 2px;
  vertical-align: top;
}
input[type="image"] {
  border: 0;
}
datalist {
  display: none;
}
input,
textarea,
select {
  border-radius: 0;
}
input[type="number"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 3em;
}
input[type="number"].count {
  width: 2em;
}
input[type="date"] {
  width: 180px;
}
input[type="number"],
input[type="search"],
input[type="date"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
input:disabled,
select:disabled,
textarea:disabled {
  pointer-events: none;
}
.coz-input-placeholder,
.coz-input-select-empty input {
  color: GrayText;
  color: rgba(0, 0, 0, 0.2);
}
:-moz-placeholder {
  color: GrayText;
  color: rgba(0, 0, 0, 0.2);
}
::-moz-placeholder {
  color: GrayText;
  color: rgba(0, 0, 0, 0.2);
}
::-webkit-input-placeholder {
  color: GrayText;
  color: rgba(0, 0, 0, 0.2);
}
:-ms-input-placeholder {
  color: GrayText;
  color: rgba(0, 0, 0, 0.2);
}
.coz-input {
  display: inline-block;
  position: relative;
}
.coz-input-style {
  display: inline-flex;
  align-items: center;
}
.coz-input > *,
.coz-input-checkbox > input + i,
.coz-input-radio > input + i {
  vertical-align: top;
}
.coz-input > input {
  display: inline;
  /*.prefix(appearance, textfield); */
}
.coz-input > input[type=file] {
  -webkit-appearance: none;
}
.coz-input-select > select {
  display: inline;
  /*.prefix(appearance, none); */
}
.coz-input-date > [type=date],
.coz-input-time > [type=time],
.coz-input-datetime > [type=datetime],
.coz-input-datetime-local > [type=datetime-local],
.coz-input-month > [type=month],
.coz-input-week > [type=week] {
  display: none;
}
.coz-input-search > input,
.coz-input-copy > input,
.coz-input-select > input,
.coz-input-combo > input {
  width: auto;
}
.coz-input-number > [type=number],
.coz-input-datepicker > [type=date],
.coz-input-timepicker > [type=time],
.coz-input-select > select,
.coz-input-combo > input + input,
.coz-input-tel-intl > input {
  border-color: transparent !important;
  xbackground: none !important;
  xcolor: transparent !important;
}
.coz-input-combo > input + input {
  visibility: hidden;
}
.coz-input-mobile > input:first-child,
.coz-input-combo[data-value]:not([data-value=""]) > input:not(:focus) + input {
  visibility: visible;
  opacity: 1;
}
.coz-input input:-webkit-autofill {
  background: #e8f0fe;
}
.coz-input-number > input:first-child ~ input,
.coz-input-date > input:first-child ~ input,
.coz-input-date-display > input:first-child ~ input,
.coz-input-datepicker > input:first-child ~ input,
.coz-input-time > input:first-child ~ input,
.coz-input-time-display > input:first-child ~ input,
.coz-input-timepicker > input:first-child ~ input,
.coz-input-datetime > input:first-child ~ input,
.coz-input-datetime-local > input:first-child ~ input,
.coz-input-datetime-local-display > input:first-child ~ input,
.coz-input-week > input:first-child ~ input,
.coz-input-password-placeholder > input:first-child ~ input,
.coz-input-file > input:first-child ~ input,
.coz-input-select > select ~ input,
.coz-input-combo > input:first-of-type ~ input,
.coz-input-tel-intl > input:first-child ~ input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.coz-input-number > input:first-child:-webkit-autofill ~ input,
.coz-input-date > input:first-child:-webkit-autofill ~ input,
.coz-input-date-display > input:first-child:-webkit-autofill ~ input,
.coz-input-datepicker > input:first-child:-webkit-autofill ~ input,
.coz-input-time > input:first-child:-webkit-autofill ~ input,
.coz-input-time-display > input:first-child:-webkit-autofill ~ input,
.coz-input-timepicker > input:first-child:-webkit-autofill ~ input,
.coz-input-datetime > input:first-child:-webkit-autofill ~ input,
.coz-input-datetime-local > input:first-child:-webkit-autofill ~ input,
.coz-input-datetime-local-display > input:first-child:-webkit-autofill ~ input,
.coz-input-week > input:first-child:-webkit-autofill ~ input,
.coz-input-password-placeholder > input:first-child:-webkit-autofill ~ input,
.coz-input-file > input:first-child:-webkit-autofill ~ input,
.coz-input-select > select:-webkit-autofill ~ input,
.coz-input-combo > input:first-of-type:-webkit-autofill ~ input,
.coz-input-tel-intl > input:first-child:-webkit-autofill ~ input {
  background: #e8f0fe;
}
.coz-input-select > select:-webkit-autofill {
  background: #e8f0fe;
}
.coz-input-select > select:-webkit-autofill ~ input {
  background: none;
}
.coz-input-tel-intl {
  display: inline-grid;
}
.coz-input-tel-intl > input:first-child {
  grid-column: 1;
  grid-row: 1;
}
.coz-input-tel-intl > input:first-child + .iti {
  grid-column: 1;
  grid-row: 1;
  min-width: 100%;
  width: auto;
}
.coz-input-tel-intl > input:first-child:-webkit-autofill + .iti > input {
  background: #e8f0fe;
}
.coz-input-checkbox > input:first-child,
.coz-input-radio > input:first-child,
.coz-input-checkbox > label > input:first-child,
.coz-input-radio > label > input:first-child {
  position: absolute;
  left: -10000px;
}
.coz-input-password-placeholder-active > input:first-child + input,
.coz-input-mobile > input:first-child + input {
  display: none !important;
}
.coz-input-mobile > button,
.coz-input-date-display > input[type="text"],
.coz-input-date-display > button,
.coz-input-time-display > input[type="text"],
.coz-input-time-display > button,
.coz-input-datetime-local-display > input[type="text"],
.coz-input-datetime-local-display > button,
.coz-input-file > input[type=text],
.coz-input-combo > input + input {
  pointer-events: none;
}
.coz-input-file > input[type=text],
.coz-input-combo > input + input {
  border-color: transparent !important;
  background-clip: padding-box !important;
}
.coz-input-tinymce {
  position: relative;
  z-index: 0;
}
div.coz-input {
  display: flex;
  width: 100%;
}
div.coz-input > input {
  flex-grow: 1;
}
.coz-input > :disabled ~ * {
  pointer-events: none;
}
.coz-input > :disabled ~ *:before {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.coz-input[data-prefix]:not([data-prefix=""]):before {
  content: attr(data-prefix);
  position: absolute;
  padding: 6px 4px 6px 8px;
  pointer-events: none;
}
.coz-input[data-prefix]:not([data-prefix=""]) input {
  padding-left: 20px;
}
.coz-input > input ~ * ~ *,
.coz-input-month > :last-child {
  margin-left: 3px;
}
.coz-input > ul {
  margin-left: 0;
}
.coz-input-datetime > .coz-input-time,
.coz-input-datetime-local > .coz-input-time {
  margin-left: 6px;
}
.coz-input-date > input + * + * + input,
.coz-input-date > input + * + * + .coz-input-number > input[type=number],
.coz-input-time > .coz-input-number > input[type=number] {
  width: 18px;
  box-sizing: content-box;
  text-align: right;
}
.coz-locale-mdy .coz-input-month > span {
  float: right;
  margin-left: 0;
}
.coz-locale-mdy .coz-input-month > .coz-input-number {
  margin-left: 3px;
}
input[type="number"],
.coz-input-number > input {
  padding-right: 17px;
  text-align: right;
}
.coz-input-copy > input {
  padding-right: 90px;
}
label input[type="checkbox"],
label input[type="radio"] {
  margin: 2px 4px 2px 2px;
}
.coz-input-checkbox,
.coz-input-radio,
.coz-input-checkbox :not(:link),
.coz-input-radio :not(:link) {
  cursor: default;
}
.coz-input-checkbox > input + i,
.coz-input-radio > input + i {
  cursor: default;
  width: 12px;
  height: 12px;
  margin: 2px 4px 2px 2px;
  display: -moz-inline-box;
  display: inline-block;
  background: #fff;
}
.coz-input-checkbox > .coz-input-checked + i,
.coz-input-radio > .coz-input-checked + i {
  background: #000;
}
.coz-input-checkbox > :checked + i,
.coz-input-radio > :checked + i {
  background: #000;
}
.coz-input-checkbox > .coz-input-indeterminate + i,
.coz-input-radio > .coz-input-indeterminate + i {
  background: #808080;
}
.coz-input-checkbox > :indeterminate + i,
.coz-input-radio > :indeterminate + i {
  background: #808080;
}
.coz-input-checkbox > input {
  display: block;
}
.coz-input-radio > input + i {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.coz-input-select,
.coz-input-combo {
  position: relative;
  z-index: 1;
}
.coz-input-open {
  z-index: 100;
}
.coz-input-open > ul {
  position: relative;
  z-index: 2;
}
.coz-input-select input,
.coz-input-combo:not(.coz-input-combo-nooptions) input {
  display: inline;
  padding-right: 20px;
  vertical-align: top;
}
.coz-input-select input {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.coz-input-combo-nooptions button {
  pointer-events: none;
  opacity: 0.5;
}
.coz-input-select *,
.coz-input-combo a,
.coz-input-combo a * {
  cursor: default;
  white-space: nowrap;
}
.coz-input-file.coz-input-empty button {
  display: none;
}
.file-upload {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
}
.file-upload input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.file-upload button {
  pointer-events: none;
}
.file-upload :hover + button,
.file-upload :focus + button {
  background-color: #cccccc;
  background-color: rgba(0, 0, 0, 0.2);
}
.file-upload :hover:active + button {
  background-color: #b3b3b3;
  background-color: rgba(0, 0, 0, 0.3);
}
.coz-input-file-upload span {
  position: absolute;
  right: 0;
}
.coz-input-file-upload span input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.coz-input-file-upload span button {
  pointer-events: none;
}
.coz-input-file-upload span :hover + button,
.coz-input-file-upload span :focus + button {
  background-color: #cccccc;
  background-color: rgba(0, 0, 0, 0.2);
  transition: none;
}
.coz-input-file-upload span :hover:active + button {
  background-color: #b3b3b3;
  background-color: rgba(0, 0, 0, 0.3);
  transition: none;
}
.coz-input > ul {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  border: 1px solid #000;
  background-color: #fff;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}
.coz-input > ul a {
  display: block;
  padding: 0.125em 0.25em 0.125em;
  color: #000;
  text-decoration: none !important;
  text-align: left;
}
.coz-input > ul li {
  margin: 0;
}
.coz-input > ul li.disabled {
  pointer-events: none;
}
.coz-input > ul li.hidden {
  display: none;
}
.coz-input > ul li a {
  background: #fff;
}
.coz-input > ul li a * {
  pointer-events: none;
}
.coz-input > ul li.selected a {
  background: ActiveBorder;
  color: HighlightText;
}
.coz-input > ul a:hover {
  background: Highlight;
  color: HighlightText;
}
.coz-input-open ul,
.coz-input-select-dialog ul {
  display: block;
  list-style: none;
}
.dialog.coz-input-select-dialog {
  padding: 0;
}
.dialog.coz-input-select-dialog .dialog-content-div {
  overflow: auto;
}
.dialog.coz-input-select-dialog li {
  margin: 0;
}
.dialog.coz-input-select-dialog ul {
  list-style: none;
  padding: 0;
}
.dialog.coz-input-select-dialog ul a {
  padding: 8px 10px 8px;
}
:-moz-ui-invalid:not(output) {
  box-shadow: none;
}
input.coz-input-invalid,
select.coz-input-invalid,
textarea.coz-input-invalid,
.coz-input-invalid > input + i {
  border-color: #c00;
  background-color: #fdd;
}
.coz-input-invalid:focus {
  border-color: #f00;
  background-color: #fff;
  outline-color: #f00;
}
.coz-input-invalid label,
.coz-input-invalid .coz-input-number-suffix {
  color: #c00;
}
@keyframes onAutoFillStart {
  from {
    /**/
  }
  to {
    /**/
  }
}
@keyframes onAutoFillCancel {
  from {
    /**/
  }
  to {
    /**/
  }
}
.coz-input-invalid input:autofill {
  animation-name: onAutoFillStart;
  transition: background-color 50000s ease-in-out 0s;
}
.coz-input-invalid input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 50000s ease-in-out 0s;
}
.coz-input-invalid input:not(:autofill) {
  animation-name: onAutoFillCancel;
}
.coz-input-invalid input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  input[type="number"] {
    padding-right: 0;
  }
  input[type="checkbox"],
  input[type="radio"] {
    -webkit-appearance: none;
    border: 0 !important;
  }
  input[readonly]:focus {
    outline: auto 5px -webkit-focus-ring-color;
  }
}
/* GENERAL */
img {
  vertical-align: bottom;
}
abbr,
acronym {
  border-bottom: 1px dotted;
  cursor: help;
  text-decoration: none;
}
.noscript {
  display: none;
}
.block {
  display: block !important;
}
.iblock {
  display: -moz-inline-box !important;
  display: inline-block !important;
  text-align: left;
}
.flex {
  display: flex;
}
.flex-spread {
  justify-content: space-between;
}
.container {
  overflow: hidden;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
.position {
  position: relative;
}
.position .left {
  position: absolute;
  left: 0;
}
.position .right {
  position: absolute;
  right: 0;
}
.position .left .left,
.position .right .left {
  position: relative;
}
.nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shrink {
  width: 0;
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
.tabs-full {
  width: 100%;
}
.tabs-left .hidden-tab,
.tabs-right .hidden-tab,
.tabs-center .hidden-tab {
  display: block !important;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
  visibility: hidden;
  overflow: hidden;
}
.zeroHeight,
.hiderow,
.hiderow * {
  height: 0 !important;
  line-height: 0 !important;
  visibility: hidden !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.clear {
  clear: both;
  float: none !important;
}
.spacer {
  clear: both;
  height: 5px;
  width: 5px;
}
.center {
  text-align: center;
}
.center > table,
table.center {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
th.left,
td.left {
  float: none;
  text-align: left !important;
}
th.right,
td.right {
  float: none;
  text-align: right !important;
}
.center-box {
  display: table;
  margin: auto;
  width: 0;
}
.center-box .box {
  display: table;
  white-space: nowrap;
}
.center-box h2 {
  border: 0;
  text-align: center;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #333333;
  margin: 4px 0px;
}
/* FONTS */
body {
  font: normal normal normal 12px/1.25 Arial, Helvetica, Sans-Serif;
}
h1,
h2 {
  color: #000;
}
h1 a,
h2 a,
h1 a:link,
h2 a:link {
  color: #000;
  text-decoration: none;
}
h1 {
  font-size: 24px;
}
h2 {
  font-size: 14px;
}
.small {
  font-size: 11px;
  font-weight: normal;
}
.span-icon-pseudo,
.featured:before,
.new:before,
.coupon:before,
.specialOffer:before,
.file:before,
.folder:before,
a[href^="mailto:"]:before,
a[href^="tel:"]:before,
.h-card .p-email:before,
.h-card .p-tel:before {
  content: '';
  display: inline-block;
  font-size: 0.0625em;
  width: 16em;
  height: 16em;
  vertical-align: text-bottom;
  background-repeat: no-repeat;
  margin: 0 2em 0 0;
}
.featured,
.new,
.coupon,
.specialOffer {
  white-space: nowrap;
}
.featured:before,
.new:before,
.coupon:before,
.specialOffer:before {
  background-image: url(images/webshop/icons.gif);
  background-image: url(images/webshop/icons.svg), none;
  background-size: 1.33333333em 6.66666667em;
}
.featured:before {
  background-position: 0.16666667em 0.08333333em;
  background-position: 0 0, 0 0;
}
.new:before {
  background-position: 0.16666667em -14em/12;
  background-position: 0 -16em/12, 0 0;
}
.coupon:before {
  background-position: 0.16666667em -29em/12;
  background-position: 0 -32em/12, 0 0;
}
.specialOffer:before {
  background-position: 0.16666667em -44em/12;
  background-position: 0 -48em/12, 0 0;
}
.file,
.folder {
  white-space: nowrap;
}
.file:before {
  background: url(images/icons/file.png) no-repeat;
}
.folder:before {
  background: url(images/thumbnails/16x16/images/icons/section.png) no-repeat;
}
.file-pdf:before {
  background-image: url(images/icons/pdf.png);
}
.file-doc:before {
  background-image: url(images/icons/doc.png);
}
.file-ppt:before {
  background-image: url(images/icons/ppt.png);
}
/* LINKS */
a[href] * {
  cursor: pointer;
}
a[rel=lightbox],
a[rel=lightbox] * {
  cursor: -moz-zoom-in !important;
}
a[href^="mailto:"]:before,
a[href^="tel:"]:before,
.h-card .p-email:before,
.h-card .p-tel:before {
  background-size: 17em 15em;
}
a[href^="mailto:"]:before,
.h-card .p-email:before {
  background-image: url(images/webshop/envelope.png);
}
a[href^="tel:"]:before,
.h-card .p-tel:before {
  background-image: url(images/webshop/phone.png);
}
/* TABLES & DIVS */
.table {
  display: table;
}
.thead,
.tbody,
.tfoot {
  display: table-row-group;
}
.tr {
  display: table-row;
}
.th,
.td {
  display: table-cell;
}
.tcaption {
  display: table-caption;
}
.box {
  border: 1px solid #000;
  background: #fff;
  padding: 0.625em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.accountInfo {
  border-spacing: 0px;
  border-collapse: collapse;
}
.accountInfo th {
  font-weight: bold;
}
.accountInfo th,
.accountInfo td {
  padding-right: 0.625em;
  text-align: left;
  vertical-align: top;
}
.list {
  width: 100%;
}
.list > dt,
.list > dd,
.list > * > tr > *,
.list > * > .tr > *,
.list > .tcaption,
.sort > tbody > tr > *,
.form > dt,
.form > dd {
  vertical-align: top;
  line-height: 1.25;
}
.list > dt > form,
.list > dd > form,
.list > * > tr > * > form,
.list > * > .tr > * > form,
.list > .tcaption > form,
.sort > tbody > tr > * > form,
.form > dt > form,
.form > dd > form {
  display: block;
}
.list > dt > form,
.list > dd > form,
.list > * > tr > * > form,
.list > * > .tr > * > form,
.list > .tcaption > form,
.sort > tbody > tr > * > form,
.form > dt > form,
.form > dd > form,
.list > dt > input,
.list > dd > input,
.list > * > tr > * > input,
.list > * > .tr > * > input,
.list > .tcaption > input,
.sort > tbody > tr > * > input,
.form > dt > input,
.form > dd > input,
.list > dt > select,
.list > dd > select,
.list > * > tr > * > select,
.list > * > .tr > * > select,
.list > .tcaption > select,
.sort > tbody > tr > * > select,
.form > dt > select,
.form > dd > select,
.list > dt > textarea,
.list > dd > textarea,
.list > * > tr > * > textarea,
.list > * > .tr > * > textarea,
.list > .tcaption > textarea,
.sort > tbody > tr > * > textarea,
.form > dt > textarea,
.form > dd > textarea,
.list > dt > .coz-input,
.list > dd > .coz-input,
.list > * > tr > * > .coz-input,
.list > * > .tr > * > .coz-input,
.list > .tcaption > .coz-input,
.sort > tbody > tr > * > .coz-input,
.form > dt > .coz-input,
.form > dd > .coz-input,
.list > dt > .coz-input-style,
.list > dd > .coz-input-style,
.list > * > tr > * > .coz-input-style,
.list > * > .tr > * > .coz-input-style,
.list > .tcaption > .coz-input-style,
.sort > tbody > tr > * > .coz-input-style,
.form > dt > .coz-input-style,
.form > dd > .coz-input-style,
.list > dt > .button,
.list > dd > .button,
.list > * > tr > * > .button,
.list > * > .tr > * > .button,
.list > .tcaption > .button,
.sort > tbody > tr > * > .button,
.form > dt > .button,
.form > dd > .button,
.list > dt > button,
.list > dd > button,
.list > * > tr > * > button,
.list > * > .tr > * > button,
.list > .tcaption > button,
.sort > tbody > tr > * > button,
.form > dt > button,
.form > dd > button,
.list > dt.buttons > div,
.list > dd.buttons > div,
.list > * > tr > *.buttons > div,
.list > * > .tr > *.buttons > div,
.list > .tcaption.buttons > div,
.sort > tbody > tr > *.buttons > div,
.form > dt.buttons > div,
.form > dd.buttons > div {
  vertical-align: top;
  margin-top: -0.375em;
  margin-bottom: -0.375em;
}
.list > dt > .button,
.list > dd > .button,
.list > * > tr > * > .button,
.list > * > .tr > * > .button,
.list > .tcaption > .button,
.sort > tbody > tr > * > .button,
.form > dt > .button,
.form > dd > .button,
.list > dt > button,
.list > dd > button,
.list > * > tr > * > button,
.list > * > .tr > * > button,
.list > .tcaption > button,
.sort > tbody > tr > * > button,
.form > dt > button,
.form > dd > button {
  vertical-align: top;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}
.list > dt > .coz-input-checkbox:not(.button),
.list > dd > .coz-input-checkbox:not(.button),
.list > * > tr > * > .coz-input-checkbox:not(.button),
.list > * > .tr > * > .coz-input-checkbox:not(.button),
.list > .tcaption > .coz-input-checkbox:not(.button),
.sort > tbody > tr > * > .coz-input-checkbox:not(.button),
.form > dt > .coz-input-checkbox:not(.button),
.form > dd > .coz-input-checkbox:not(.button),
.list > dt > .coz-input-radio:not(.button),
.list > dd > .coz-input-radio:not(.button),
.list > * > tr > * > .coz-input-radio:not(.button),
.list > * > .tr > * > .coz-input-radio:not(.button),
.list > .tcaption > .coz-input-radio:not(.button),
.sort > tbody > tr > * > .coz-input-radio:not(.button),
.form > dt > .coz-input-radio:not(.button),
.form > dd > .coz-input-radio:not(.button) {
  margin: 0;
}
.list > dt > .right,
.list > dd > .right,
.list > * > tr > * > .right,
.list > * > .tr > * > .right,
.list > .tcaption > .right,
.sort > tbody > tr > * > .right,
.form > dt > .right,
.form > dd > .right {
  margin-left: auto;
}
.list > dt > .right ~ .right,
.list > dd > .right ~ .right,
.list > * > tr > * > .right ~ .right,
.list > * > .tr > * > .right ~ .right,
.list > .tcaption > .right ~ .right,
.sort > tbody > tr > * > .right ~ .right,
.form > dt > .right ~ .right,
.form > dd > .right ~ .right {
  margin-left: 0;
}
.list > dt > form > label,
.list > dd > form > label,
.list > * > tr > * > form > label,
.list > * > .tr > * > form > label,
.list > .tcaption > form > label,
.sort > tbody > tr > * > form > label,
.form > dt > form > label,
.form > dd > form > label {
  display: inline-block;
  padding: 0.375em;
}
.list > dt,
.list > dd,
.list > * > tr > *,
.list > * > .tr > *,
.list > .tcaption,
.sort > tbody > tr > * {
  text-align: left;
  padding: 0.625em 0.25em;
}
.list > dt,
.list > thead > tr > *,
.list > .thead > .tr > * {
  font-weight: bold;
  border-bottom: 1px solid #333333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list > dt:first-child,
.list > thead:first-child > tr > *,
.list > .thead:first-child > .tr > *,
.list > .tcaption {
  padding-top: 0.375em;
}
.list > tfoot:last-child > tr > *,
.list > .tfoot:last-child > .tr > * {
  padding-bottom: 0.375em;
}
.list > dd,
.list > tbody > tr > *,
.list > .tbody > .tr > *,
.list > .tcaption,
.sort > tbody > tr > * {
  border-bottom: 1px solid #e6e6e6;
}
.list > dd:first-child,
.list > tbody:first-child > tr:first-child > *,
.list > .tbody:first-child > .tr:first-child > *,
.sort > tbody:first-child > tr:first-child > * {
  border-top: 1px solid #e6e6e6;
}
.list > .left,
.list > * > tr > .left,
.list > * > .tr > .left {
  float: none;
}
.list > .right,
.list > * > tr > .right,
.list > * > .tr > .right {
  float: none;
  text-align: right;
}
.list > .center,
.list > * > tr > .center,
.list > * > .tr > .center,
.list > .icon,
.list > * > tr > .icon,
.list > * > .tr > .icon {
  text-align: center;
}
.list > .stretch,
.list > * > tr > .stretch,
.list > * > .tr > .stretch {
  width: 99%;
}
.list > .shrink,
.list > * > tr > .shrink,
.list > * > .tr > .shrink {
  width: 1%;
}
.list > .detail,
.list > * > tr > .detail,
.list > * > .tr > .detail {
  font-size: 0.75em;
}
.list > * > input:first-child:last-child,
.list > * > tr > * > input:first-child:last-child,
.list > * > .tr > * > input:first-child:last-child,
.list > * > textarea:first-child:last-child,
.list > * > tr > * > textarea:first-child:last-child,
.list > * > .tr > * > textarea:first-child:last-child,
.list > * > .coz-input:not(.coz-input-number):first-child:last-child > input,
.list > * > tr > * > .coz-input:not(.coz-input-number):first-child:last-child > input,
.list > * > .tr > * > .coz-input:not(.coz-input-number):first-child:last-child > input {
  min-width: 100%;
}
.list > * > .coz-input:not(.coz-input-number):first-child:last-child,
.list > * > tr > * > .coz-input:not(.coz-input-number):first-child:last-child,
.list > * > .tr > * > .coz-input:not(.coz-input-number):first-child:last-child {
  display: block;
}
.list > * > .button,
.list > * > tr > * > .button,
.list > * > .tr > * > .button,
.list > * > button,
.list > * > tr > * > button,
.list > * > .tr > * > button {
  white-space: nowrap;
}
.form {
  display: grid;
  grid-template-columns: minmax(184px, 20%) auto;
  gap: 0.5em 1em;
  margin: 0;
}
.form > dt,
.form > dd {
  padding: 0.375em 0;
}
.form > dt {
  grid-column: 1;
}
.form > dd {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
  align-items: center;
}
.form > dd.right,
.form > dd.submit {
  justify-content: flex-end;
}
.form > dd.full,
.form > hr {
  grid-column: 1 / 3;
}
.form > hr {
  margin: 1em 0;
}
.form + .form {
  margin-top: 0.5em;
}
.form-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
  align-items: flex-start;
  gap: 0.5em var(--page-gap);
}
.form-columns .form {
  grid-template-columns: minmax(92px, 20%) auto;
  margin: 0;
}
@media (max-width:767px) {
  .form {
    grid-template-columns: minmax(0, 1fr);
  }
  .form > dt {
    padding-bottom: 0;
  }
  .form > dt:empty {
    display: none;
  }
  .form > dd {
    grid-column: 1;
  }
  .list input {
    width: 100%;
  }
  .order-totals + div {
    clear: right;
  }
  .cart-list,
  .cart-list .thead,
  .cart-list .tbody,
  .cart-list .tfoot {
    display: block;
  }
  .cart-list .thead .tr {
    display: table;
    width: 100%;
  }
  .cart-list .thead .th {
    width: 25%;
  }
  .cart-list .tbody .tr,
  .cart-list .tbody .td {
    display: block;
  }
  .cart-list .tbody .tr {
    text-align: right;
    border-bottom: 1px solid #e6e6e6;
  }
  .cart-list .tbody .td {
    border-bottom: 0 !important;
  }
  .cart-list .tbody .cart-product ~ .td {
    display: inline-block;
    width: 25%;
  }
  .cart-list .tbody .cart-product ~ .cart-options {
    display: block;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cart-list .tbody .cart-product ~ .cart-options .coz-input {
    float: right;
    clear: right;
  }
  .cart-list .tbody .cart-product ~ .cart-options .coz-input + .coz-input {
    margin-top: 10px;
  }
  .cart-list .tfoot .tr {
    display: block;
    text-align: right;
  }
  .cart-list .tfoot .th,
  .cart-list .tfoot .td {
    display: inline-block;
    width: 25%;
  }
}
#addCoupon > span,
#removeCoupon > span {
  margin-right: 6px;
}
.order-details.form dt,
.order-user.form dt,
.order-coupon.form dt,
.order-shipping.form dt,
.order-payment.form dt,
.order-details.form dd,
.order-user.form dd,
.order-coupon.form dd,
.order-shipping.form dd,
.order-payment.form dd {
  padding-top: 0;
  padding-bottom: 0;
}
.orderTotals {
  float: right;
}
.orderTotals th,
.orderTotals td {
  text-align: right;
  font-weight: bold;
  border-bottom: 0;
}
.orderTotals td {
  padding-left: 16px !important;
}
.orderTotals .total {
  border-top: 1px solid #e6e6e6;
}
.order-shipping,
.order-coupon,
.order-payment,
.order-distributor,
.order-terms,
.order-complete,
.order-details + .order-cart {
  margin-top: 1em;
}
.order-totals .th {
  width: 100px;
}
.order-payment > div > dl > * {
  margin-top: 4px;
}
/* 

.order-shipping .order-address { font-weight:normal; line-height:15px; padding-top:3px; }
.order-complete { line-height:22px; }
.order-complete .checkbox i { vertical-align:middle; }
.cart-continue,
.order-coupon,
.order-payment,
.order-terms { float:left; }
.order-coupon { width:51%; }
.order-payment { width:50%; }*/
.cart-proceed,
.order-totals {
  float: right;
}
.order-complete {
  clear: right;
  text-align: right;
  padding-top: 1em;
}
.order-complete label {
  margin-bottom: 1em;
  display: block;
}
/*
.cart-proceed .button i,
.order-complete button i { margin:-2px -8px -3px 4px; background-position:-20px 0; } */
.order-coupon dl.form dd.required::after,
.order-user dl.form dd.required::after,
.order-tax dl.form dd.required::after {
  content: none;
}
.order-po {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 1em;
}
.cart-price .listPrice {
  white-space: nowrap;
  color: #999999;
}
.cart-price .price {
  white-space: nowrap;
}
/* Product Details */
.product-pricing {
  line-height: 22px;
  margin-bottom: 1.25em;
}
.product-pricing button {
  width: 140px;
}
.product-description {
  font-weight: bold;
}
.product-sidebar {
  float: left;
  width: 160px;
  margin-right: -160px;
  position: relative;
  left: 10px;
}
.product-sidebar dt {
  font-weight: bold;
}
.product-sidebar dl > * ~ dt,
.product-sidebar dl ~ * dt,
.product-sidebar br + br,
.product-sidebar dt + dd > .button,
.product-sidebar dd > .button + .button {
  margin-top: 10px;
}
.product-sidebar br + br,
.product-sidebar .button {
  display: block;
}
.product-sidebar button {
  width: 100%;
}
.product-sidebar .product-pricing {
  line-height: inherit;
  margin: 0;
}
.product-sidebar .product-pricing select {
  width: 100%;
}
/* Form Panes */
.tabForm {
  width: 100%;
  margin-bottom: -4px;
}
.tabForm > tbody > tr > th,
.tabForm > tbody > tr > td {
  vertical-align: top;
  padding: 3px 0;
}
.tabForm > tbody > tr > th {
  padding-right: 20px;
  width: 0;
  white-space: nowrap;
  font-weight: bold;
  padding-bottom: 7px;
}
.IE78 .tabForm > tbody > tr > th {
  width: 1%;
}
.tabForm input,
.tabForm select,
.tabForm textarea,
.tabForm iframe,
.tabForm button,
.tabForm label,
.tabForm img,
.tabForm .coz-input,
.tabForm .mooeditable-container,
.tabForm .button {
  margin: -3px 0 1px;
  vertical-align: top;
}
.tabForm span {
  display: inline-block;
}
.tabForm label input,
.tabForm .coz-input label,
.tabForm .coz-input input,
.tabForm .coz-input select,
.tabForm .coz-input textarea,
.tabForm .coz-input iframe,
.tabForm .coz-input button,
.tabForm .coz-input .coz-input,
.tabForm .coz-input-checkbox,
.tabForm .coz-input-radio,
.tabForm .mooeditable-container iframe,
.tabForm .mooeditable-container textarea {
  margin: 0;
}
.tabForm hr {
  margin: 8px 0 12px;
}
.tabForm input[type="text"]:not([size]) {
  width: 100%;
}
.helpForm input,
.helpForm textarea {
  width: 100%;
  margin-bottom: 10px;
}
.helpForm label,
.helpForm a.checkbox {
  margin-bottom: 10px;
}
.helpCaptcha + div {
  margin-top: -32px;
}
.full input,
.full select,
.full textarea {
  width: 100%;
}
.formSubmit {
  text-align: center;
}
/* Message Bar */
.message-wrapper {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.message-bar {
  width: 100%;
  background: #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
  cursor: default;
  transform: translateY(-100%);
  transition: transform cubic-bezier(0.4, 0, 1, 1) 0.2s;
}
.message-bar-visible {
  transform: translateY(0);
  transition: transform cubic-bezier(0, 0, 0.2, 1) 0.25s;
}
.message-bar button {
  position: absolute;
  bottom: 5px;
  right: 5px;
  top: auto;
  left: auto;
}
.message-icon {
  position: absolute;
  top: 5px;
  left: 6px;
  width: 20px;
  height: 20px;
  display: block;
}
.message-text {
  width: 100%;
  padding: 8px 0px 9px;
}
.message-text:empty::before {
  content: '\00a0';
}
.message-error {
  background: #c00;
}
/* 

.flex .message-bar {
	display:flex; flex-direction:row-reverse; padding:8px;
	button { position:static; margin-left:8px; }
	.message-text { padding:6px 0; }
	button + .message-text { padding-left:40px; }
	button + button + .message-text { padding-left:80px; }
} */
.message-text {
  position: relative;
}
.message-text .button {
  position: absolute;
  right: 0;
  top: 0;
}
.videoContainer {
  background: #000;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.videoContainer object {
  background: #000;
}
.videoToolbar {
  height: 22px;
  padding-top: 10px;
}
.videoToolbar b {
  display: -moz-inline-block;
  display: inline-block;
  padding: 3px 0 4px;
}
.videoToolbar p {
  font: inherit !important;
  background: none !important;
  color: inherit !important;
  margin: 0 !important;
}
.videoInstall {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -33px;
  text-align: center;
  background: #000;
  color: #fff;
}
.videoInstall .coz-input-checkbox {
  color: #fff !important;
}
/* Table */
table.sort,
.coz-table {
  width: 100%;
}
table.sort-col-10-hidden > * > tr > :nth-child(10),
.coz-table-col-10-hidden > * > tr > :nth-child(10) {
  display: none;
}
table.sort-col-9-hidden > * > tr > :nth-child(9),
.coz-table-col-9-hidden > * > tr > :nth-child(9) {
  display: none;
}
table.sort-col-8-hidden > * > tr > :nth-child(8),
.coz-table-col-8-hidden > * > tr > :nth-child(8) {
  display: none;
}
table.sort-col-7-hidden > * > tr > :nth-child(7),
.coz-table-col-7-hidden > * > tr > :nth-child(7) {
  display: none;
}
table.sort-col-6-hidden > * > tr > :nth-child(6),
.coz-table-col-6-hidden > * > tr > :nth-child(6) {
  display: none;
}
table.sort-col-5-hidden > * > tr > :nth-child(5),
.coz-table-col-5-hidden > * > tr > :nth-child(5) {
  display: none;
}
table.sort-col-4-hidden > * > tr > :nth-child(4),
.coz-table-col-4-hidden > * > tr > :nth-child(4) {
  display: none;
}
table.sort-col-3-hidden > * > tr > :nth-child(3),
.coz-table-col-3-hidden > * > tr > :nth-child(3) {
  display: none;
}
table.sort-col-2-hidden > * > tr > :nth-child(2),
.coz-table-col-2-hidden > * > tr > :nth-child(2) {
  display: none;
}
table.sort-col-1-hidden > * > tr > :nth-child(1),
.coz-table-col-1-hidden > * > tr > :nth-child(1) {
  display: none;
}
table.sort > * > tr > *.stretch,
.coz-table > * > tr > *.stretch {
  width: 100%;
}
table.sort > * > tr > *.icon,
.coz-table > * > tr > *.icon,
table.sort > * > tr > *.shrink,
.coz-table > * > tr > *.shrink,
table.sort > * > tr > *.buttons,
.coz-table > * > tr > *.buttons {
  width: 0.1px;
}
table.sort > thead > tr > th,
.coz-table > thead > tr > th {
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  padding: 0;
  position: relative;
  white-space: nowrap;
}
table.sort > thead > tr > th[data-type]:not(.sort):not(.icon),
.coz-table > thead > tr > th[data-type]:not(.sort):not(.icon),
table.sort > thead > tr > th.sort > .button,
.coz-table > thead > tr > th.sort > .button {
  padding-right: 2.66666667em;
  cursor: default;
}
table.sort > thead > tr > th.sort > .button,
.coz-table > thead > tr > th.sort > .button {
  display: flex;
  justify-content: space-between;
}
table.sort > thead > tr > th.sort > .button[disabled]:after,
.coz-table > thead > tr > th.sort > .button[disabled]:after,
table.sort > thead > tr > th.sort > .button.disabled:after,
.coz-table > thead > tr > th.sort > .button.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
table.sort > thead > tr > th.sort > .button:after,
.coz-table > thead > tr > th.sort > .button:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie table.sort > thead > tr > th.sort > .button:after,
.ie .coz-table > thead > tr > th.sort > .button:after {
  font-size: 1px;
}
.no-mask-image table.sort > thead > tr > th.sort > .button:after,
.no-mask-image .coz-table > thead > tr > th.sort > .button:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
table.sort > thead > tr > th.sort > .button.icon:after,
.coz-table > thead > tr > th.sort > .button.icon:after,
table.sort > thead > tr > th.sort > .button-icon:after,
.coz-table > thead > tr > th.sort > .button-icon:after {
  margin-left: -6em;
}
table.sort > thead > tr > th.sort > .button[disabled]:after,
.coz-table > thead > tr > th.sort > .button[disabled]:after,
table.sort > thead > tr > th.sort > .button.disabled:after,
.coz-table > thead > tr > th.sort > .button.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
table.sort > thead > tr > th.sort > .button:after,
.coz-table > thead > tr > th.sort > .button:after {
  background-position: -380em 0em;
  -webkit-mask-position: -380em 0em;
  -moz-mask-position: -380em 0em;
  -ms-mask-position: -380em 0em;
  -o-mask-position: -380em 0em;
  mask-position: -380em 0em;
  -webkit-mask-position: -380em 0em;
  -moz-mask-position: -380em 0em;
  -ms-mask-position: -380em 0em;
  -o-mask-position: -380em 0em;
  mask-position: -380em 0em;
  margin-right: -26em;
}
table.sort > thead > tr > th.icon > .button,
.coz-table > thead > tr > th.icon > .button {
  padding-right: 1em;
}
table.sort > thead > tr > th.icon > .button:after,
.coz-table > thead > tr > th.icon > .button:after {
  margin-right: -6em;
  margin-left: -6em;
}
table.sort > thead > tr > th.asc > .button:after,
.coz-table > thead > tr > th.asc > .button:after {
  background-position: -400em 0em;
  -webkit-mask-position: -400em 0em;
  -moz-mask-position: -400em 0em;
  -ms-mask-position: -400em 0em;
  -o-mask-position: -400em 0em;
  mask-position: -400em 0em;
  -webkit-mask-position: -400em 0em;
  -moz-mask-position: -400em 0em;
  -ms-mask-position: -400em 0em;
  -o-mask-position: -400em 0em;
  mask-position: -400em 0em;
}
table.sort > thead > tr > th.desc > .button:after,
.coz-table > thead > tr > th.desc > .button:after {
  background-position: -420em 0em;
  -webkit-mask-position: -420em 0em;
  -moz-mask-position: -420em 0em;
  -ms-mask-position: -420em 0em;
  -o-mask-position: -420em 0em;
  mask-position: -420em 0em;
  -webkit-mask-position: -420em 0em;
  -moz-mask-position: -420em 0em;
  -ms-mask-position: -420em 0em;
  -o-mask-position: -420em 0em;
  mask-position: -420em 0em;
}
table.sort > tbody > tr > td.icon,
.coz-table > tbody > tr > td.icon {
  text-align: center;
}
table.sort > tbody > tr > td.buttons,
.coz-table > tbody > tr > td.buttons {
  white-space: nowrap;
  text-align: right;
  padding-left: 0;
  padding-right: 0;
}
table.sort > tbody > tr > td.buttons .button:not(.icon),
.coz-table > tbody > tr > td.buttons .button:not(.icon),
table.sort > tbody > tr > td.buttons button:not(.icon),
.coz-table > tbody > tr > td.buttons button:not(.icon) {
  white-space: nowrap;
  text-align: left;
}
table.sort > tbody > tr > td.buttons .button:not(.icon):only-child,
.coz-table > tbody > tr > td.buttons .button:not(.icon):only-child,
table.sort > tbody > tr > td.buttons button:not(.icon):only-child,
.coz-table > tbody > tr > td.buttons button:not(.icon):only-child {
  width: 100%;
}
table.sort .course-tip,
.coz-table .course-tip {
  display: none;
}
.sort-selected-bar {
  display: flex;
  position: sticky;
  z-index: 11;
  bottom: 16px;
  margin-top: 16px;
  padding: 8px 8px 8px 16px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  line-height: 2;
}
.sort-selected-bar :first-child {
  flex: 1;
}
.sort:not(.sort-selected) + .sort-selected-bar {
  display: none;
}
.sort-selected-bar button,
.sort-selected-bar button.button.button:not(a):not(label):not(input) {
  background-color: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}
.sort-selected-bar button:before,
.sort-selected-bar button.button.button:not(a):not(label):not(input):before,
.sort-selected-bar button:after,
.sort-selected-bar button.button.button:not(a):not(label):not(input):after {
  background-color: #ffffff;
}
.no-mask-image .sort-selected-bar button:before,
.no-mask-image .sort-selected-bar button.button.button:not(a):not(label):not(input):before,
.no-mask-image .sort-selected-bar button:after,
.no-mask-image .sort-selected-bar button.button.button:not(a):not(label):not(input):after {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.sort-selected-bar button.button-flat,
.sort-selected-bar button.flat,
.sort-selected-bar button.button.button-flat:not(a):not(label):not(input) {
  background-color: transparent;
  color: #ffffff;
}
.sort-selected-bar button.button-flat:before,
.sort-selected-bar button.flat:before,
.sort-selected-bar button.button.button-flat:not(a):not(label):not(input):before,
.sort-selected-bar button.button-flat:after,
.sort-selected-bar button.flat:after,
.sort-selected-bar button.button.button-flat:not(a):not(label):not(input):after {
  background-color: #ffffff;
}
.no-mask-image .sort-selected-bar button.button-flat:before,
.no-mask-image .sort-selected-bar button.flat:before,
.no-mask-image .sort-selected-bar button.button.button-flat:not(a):not(label):not(input):before,
.no-mask-image .sort-selected-bar button.button-flat:after,
.no-mask-image .sort-selected-bar button.flat:after,
.no-mask-image .sort-selected-bar button.button.button-flat:not(a):not(label):not(input):after {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.sort-selected-bar button:hover,
.sort-selected-bar button.hover,
.sort-selected-bar button:focus,
.sort-selected-bar button.focus,
.accordion > :focus + dt > .sort-selected-bar button {
  background-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.sort-selected-bar button:hover:before,
.sort-selected-bar button.hover:before,
.sort-selected-bar button:focus:before,
.sort-selected-bar button.focus:before,
.accordion > :focus + dt > .sort-selected-bar button:before,
.sort-selected-bar button:hover:after,
.sort-selected-bar button.hover:after,
.sort-selected-bar button:focus:after,
.sort-selected-bar button.focus:after,
.accordion > :focus + dt > .sort-selected-bar button:after {
  background-color: #ffffff;
}
.no-mask-image .sort-selected-bar button:hover:before,
.no-mask-image .sort-selected-bar button.hover:before,
.no-mask-image .sort-selected-bar button:focus:before,
.no-mask-image .sort-selected-bar button.focus:before,
.no-mask-image .accordion > :focus + dt > .sort-selected-bar button:before,
.no-mask-image .sort-selected-bar button:hover:after,
.no-mask-image .sort-selected-bar button.hover:after,
.no-mask-image .sort-selected-bar button:focus:after,
.no-mask-image .sort-selected-bar button.focus:after,
.no-mask-image .accordion > :focus + dt > .sort-selected-bar button:after {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.sort-selected-bar button:hover:active,
.sort-selected-bar button.hover:active,
.sort-selected-bar button.active:hover,
.sort-selected-bar button.active.hover {
  background-color: #b1b1b1;
  color: #000000;
}
.sort-selected-bar button:hover:active:before,
.sort-selected-bar button.hover:active:before,
.sort-selected-bar button.active:hover:before,
.sort-selected-bar button.active.hover:before,
.sort-selected-bar button:hover:active:after,
.sort-selected-bar button.hover:active:after,
.sort-selected-bar button.active:hover:after,
.sort-selected-bar button.active.hover:after {
  background-color: #000000;
}
.no-mask-image .sort-selected-bar button:hover:active:before,
.no-mask-image .sort-selected-bar button.hover:active:before,
.no-mask-image .sort-selected-bar button.active:hover:before,
.no-mask-image .sort-selected-bar button.active.hover:before,
.no-mask-image .sort-selected-bar button:hover:active:after,
.no-mask-image .sort-selected-bar button.hover:active:after,
.no-mask-image .sort-selected-bar button.active:hover:after,
.no-mask-image .sort-selected-bar button.active.hover:after {
  background-color: transparent;
  background-image: url('/colorReplace/000000/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/000000/images/webshop/button-icons-mask.svg'), none;
}
.sort-selected-bar .button-red,
.sort-selected-bar .button-red.button.button:not(a):not(label):not(input) {
  background-color: rgba(204, 0, 0, 0.7);
  color: #ffffff;
}
.sort-selected-bar .button-red:before,
.sort-selected-bar .button-red.button.button:not(a):not(label):not(input):before,
.sort-selected-bar .button-red:after,
.sort-selected-bar .button-red.button.button:not(a):not(label):not(input):after {
  background-color: #ffffff;
}
.no-mask-image .sort-selected-bar .button-red:before,
.no-mask-image .sort-selected-bar .button-red.button.button:not(a):not(label):not(input):before,
.no-mask-image .sort-selected-bar .button-red:after,
.no-mask-image .sort-selected-bar .button-red.button.button:not(a):not(label):not(input):after {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.sort-selected-bar .button-red.button-flat,
.sort-selected-bar .button-red.flat,
.sort-selected-bar .button-red.button.button-flat:not(a):not(label):not(input) {
  background-color: transparent;
  color: #ffffff;
}
.sort-selected-bar .button-red.button-flat:before,
.sort-selected-bar .button-red.flat:before,
.sort-selected-bar .button-red.button.button-flat:not(a):not(label):not(input):before,
.sort-selected-bar .button-red.button-flat:after,
.sort-selected-bar .button-red.flat:after,
.sort-selected-bar .button-red.button.button-flat:not(a):not(label):not(input):after {
  background-color: #ffffff;
}
.no-mask-image .sort-selected-bar .button-red.button-flat:before,
.no-mask-image .sort-selected-bar .button-red.flat:before,
.no-mask-image .sort-selected-bar .button-red.button.button-flat:not(a):not(label):not(input):before,
.no-mask-image .sort-selected-bar .button-red.button-flat:after,
.no-mask-image .sort-selected-bar .button-red.flat:after,
.no-mask-image .sort-selected-bar .button-red.button.button-flat:not(a):not(label):not(input):after {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.sort-selected-bar .button-red:hover,
.sort-selected-bar .button-red.hover,
.sort-selected-bar .button-red:focus,
.sort-selected-bar .button-red.focus,
.accordion > :focus + dt > .sort-selected-bar .button-red {
  background-color: #c00;
  color: #ffffff;
}
.sort-selected-bar .button-red:hover:before,
.sort-selected-bar .button-red.hover:before,
.sort-selected-bar .button-red:focus:before,
.sort-selected-bar .button-red.focus:before,
.accordion > :focus + dt > .sort-selected-bar .button-red:before,
.sort-selected-bar .button-red:hover:after,
.sort-selected-bar .button-red.hover:after,
.sort-selected-bar .button-red:focus:after,
.sort-selected-bar .button-red.focus:after,
.accordion > :focus + dt > .sort-selected-bar .button-red:after {
  background-color: #ffffff;
}
.no-mask-image .sort-selected-bar .button-red:hover:before,
.no-mask-image .sort-selected-bar .button-red.hover:before,
.no-mask-image .sort-selected-bar .button-red:focus:before,
.no-mask-image .sort-selected-bar .button-red.focus:before,
.no-mask-image .accordion > :focus + dt > .sort-selected-bar .button-red:before,
.no-mask-image .sort-selected-bar .button-red:hover:after,
.no-mask-image .sort-selected-bar .button-red.hover:after,
.no-mask-image .sort-selected-bar .button-red:focus:after,
.no-mask-image .sort-selected-bar .button-red.focus:after,
.no-mask-image .accordion > :focus + dt > .sort-selected-bar .button-red:after {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.sort-selected-bar .button-red:hover:active,
.sort-selected-bar .button-red.hover:active,
.sort-selected-bar .button-red.active:hover,
.sort-selected-bar .button-red.active.hover {
  background-color: #b80000;
  color: #ffffff;
}
.sort-selected-bar .button-red:hover:active:before,
.sort-selected-bar .button-red.hover:active:before,
.sort-selected-bar .button-red.active:hover:before,
.sort-selected-bar .button-red.active.hover:before,
.sort-selected-bar .button-red:hover:active:after,
.sort-selected-bar .button-red.hover:active:after,
.sort-selected-bar .button-red.active:hover:after,
.sort-selected-bar .button-red.active.hover:after {
  background-color: #ffffff;
}
.no-mask-image .sort-selected-bar .button-red:hover:active:before,
.no-mask-image .sort-selected-bar .button-red.hover:active:before,
.no-mask-image .sort-selected-bar .button-red.active:hover:before,
.no-mask-image .sort-selected-bar .button-red.active.hover:before,
.no-mask-image .sort-selected-bar .button-red:hover:active:after,
.no-mask-image .sort-selected-bar .button-red.hover:active:after,
.no-mask-image .sort-selected-bar .button-red.active:hover:after,
.no-mask-image .sort-selected-bar .button-red.active.hover:after {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.sort-filter {
  display: flex;
  flex-direction: column;
  padding: 0.5em;
  gap: 0.5em;
  background: rgba(0, 0, 0, 0.8);
}
.sort-filter .button,
.sort-filter .button.button.button:not(a):not(label):not(input) {
  background-color: rgba(255, 255, 255, 0.7);
  color: #000000;
}
.sort-filter .button:before,
.sort-filter .button.button.button:not(a):not(label):not(input):before,
.sort-filter .button:after,
.sort-filter .button.button.button:not(a):not(label):not(input):after {
  background-color: #000000;
}
.no-mask-image .sort-filter .button:before,
.no-mask-image .sort-filter .button.button.button:not(a):not(label):not(input):before,
.no-mask-image .sort-filter .button:after,
.no-mask-image .sort-filter .button.button.button:not(a):not(label):not(input):after {
  background-color: transparent;
  background-image: url('/colorReplace/000000/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/000000/images/webshop/button-icons-mask.svg'), none;
}
.sort-filter .button.button-flat,
.sort-filter .button.flat,
.sort-filter .button.button.button-flat:not(a):not(label):not(input) {
  background-color: transparent;
  color: #ffffff;
}
.sort-filter .button.button-flat:before,
.sort-filter .button.flat:before,
.sort-filter .button.button.button-flat:not(a):not(label):not(input):before,
.sort-filter .button.button-flat:after,
.sort-filter .button.flat:after,
.sort-filter .button.button.button-flat:not(a):not(label):not(input):after {
  background-color: #ffffff;
}
.no-mask-image .sort-filter .button.button-flat:before,
.no-mask-image .sort-filter .button.flat:before,
.no-mask-image .sort-filter .button.button.button-flat:not(a):not(label):not(input):before,
.no-mask-image .sort-filter .button.button-flat:after,
.no-mask-image .sort-filter .button.flat:after,
.no-mask-image .sort-filter .button.button.button-flat:not(a):not(label):not(input):after {
  background-color: transparent;
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/ffffff/images/webshop/button-icons-mask.svg'), none;
}
.sort-filter .button:hover,
.sort-filter .button.hover,
.sort-filter .button:focus,
.sort-filter .button.focus,
.accordion > :focus + dt > .sort-filter .button {
  background-color: #fff;
  color: #000000;
}
.sort-filter .button:hover:before,
.sort-filter .button.hover:before,
.sort-filter .button:focus:before,
.sort-filter .button.focus:before,
.accordion > :focus + dt > .sort-filter .button:before,
.sort-filter .button:hover:after,
.sort-filter .button.hover:after,
.sort-filter .button:focus:after,
.sort-filter .button.focus:after,
.accordion > :focus + dt > .sort-filter .button:after {
  background-color: #000000;
}
.no-mask-image .sort-filter .button:hover:before,
.no-mask-image .sort-filter .button.hover:before,
.no-mask-image .sort-filter .button:focus:before,
.no-mask-image .sort-filter .button.focus:before,
.no-mask-image .accordion > :focus + dt > .sort-filter .button:before,
.no-mask-image .sort-filter .button:hover:after,
.no-mask-image .sort-filter .button.hover:after,
.no-mask-image .sort-filter .button:focus:after,
.no-mask-image .sort-filter .button.focus:after,
.no-mask-image .accordion > :focus + dt > .sort-filter .button:after {
  background-color: transparent;
  background-image: url('/colorReplace/000000/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/000000/images/webshop/button-icons-mask.svg'), none;
}
.sort-filter .button:hover:active,
.sort-filter .button.hover:active,
.sort-filter .button.active:hover,
.sort-filter .button.active.hover {
  background-color: #e6e6e6;
  color: #000000;
}
.sort-filter .button:hover:active:before,
.sort-filter .button.hover:active:before,
.sort-filter .button.active:hover:before,
.sort-filter .button.active.hover:before,
.sort-filter .button:hover:active:after,
.sort-filter .button.hover:active:after,
.sort-filter .button.active:hover:after,
.sort-filter .button.active.hover:after {
  background-color: #000000;
}
.no-mask-image .sort-filter .button:hover:active:before,
.no-mask-image .sort-filter .button.hover:active:before,
.no-mask-image .sort-filter .button.active:hover:before,
.no-mask-image .sort-filter .button.active.hover:before,
.no-mask-image .sort-filter .button:hover:active:after,
.no-mask-image .sort-filter .button.hover:active:after,
.no-mask-image .sort-filter .button.active:hover:after,
.no-mask-image .sort-filter .button.active.hover:after {
  background-color: transparent;
  background-image: url('/colorReplace/000000/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/000000/images/webshop/button-icons-mask.svg'), none;
}
.course-tip .course-status {
  padding: 0;
}
.course-tip .thumbnail {
  float: right;
  margin-left: 6px;
}
.tool-tip .container {
  padding: 0;
  margin: 0;
}
.tool-tip .br {
  height: 6px;
}
/* Tabs */
.tabs .tabselect {
  display: none;
}
.tabs .tablist {
  margin-top: 1em;
}
.tabs .tablist > div > h2.tablabel {
  display: none;
}
.tabs-bar .tabrow {
  width: 100%;
}
.tabs-bar .tabrow th {
  width: 0;
}
.tabs-bar .tabrow th a.button {
  display: block;
  position: relative;
}
.tabs-bar .tabrow th a.button b {
  position: absolute;
  left: 0;
  right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tabs-row {
  text-align: left;
}
.tabs-row .tabrow .button {
  float: left;
}
.tabs-row .tabbox {
  clear: left;
}
.tablist {
  position: relative;
}
.tabs-left .tablist > .hidden-tab,
.tabs-center .tablist > .hidden-tab,
.tabs-right .tablist > .hidden-tab {
  height: 1px;
  margin-top: -1px;
  overflow: hidden;
}
.tabs-bar .tablist > .hidden-tab,
.tabs-steps .tablist > .hidden-tab,
.tabs-full .tablist > .hidden-tab {
  position: absolute;
  top: -100000px;
  width: 100%;
  visibility: hidden;
}
/* Accordion */
.accordion > input {
  position: absolute;
  left: -10000px;
}
.accordion > dt button,
.accordion > dt label {
  cursor: pointer;
  width: 100%;
  height: auto;
  text-align: left;
}
.accordion > dt button[disabled]:after,
.accordion > dt label[disabled]:after,
.accordion > dt button.disabled:after,
.accordion > dt label.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.accordion > dt button:after,
.accordion > dt label:after {
  content: '';
  display: inline-block;
  vertical-align: bottom;
  pointer-events: none;
  font-size: 0.08333333em;
  width: 20em;
  height: 20em;
  flex-shrink: 0;
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-image: url(/images/webshop/button-icons-mask.svg);
  -moz-mask-image: url(/images/webshop/button-icons-mask.svg);
  -ms-mask-image: url(/images/webshop/button-icons-mask.svg);
  -o-mask-image: url(/images/webshop/button-icons-mask.svg);
  mask-image: url(/images/webshop/button-icons-mask.svg);
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  -webkit-mask-size: 540em 54em;
  -moz-mask-size: 540em 54em;
  -ms-mask-size: 540em 54em;
  -o-mask-size: 540em 54em;
  mask-size: 540em 54em;
  background-color: #333;
  margin: 0 -6em 0 6em;
}
.ie .accordion > dt button:after,
.ie .accordion > dt label:after {
  font-size: 1px;
}
.no-mask-image .accordion > dt button:after,
.no-mask-image .accordion > dt label:after {
  background-color: transparent;
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg');
  background-image: url('/colorReplace/333333/images/webshop/button-icons-mask.svg'), none;
}
.accordion > dt button.icon:after,
.accordion > dt label.icon:after,
.accordion > dt button-icon:after,
.accordion > dt label-icon:after {
  margin-left: -6em;
}
.accordion > dt button[disabled]:after,
.accordion > dt label[disabled]:after,
.accordion > dt button.disabled:after,
.accordion > dt label.disabled:after {
  opacity: 0.25;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
  filter: alpha(opacity=25);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.accordion > dt button:after,
.accordion > dt label:after {
  background-position: -340em 0;
  -webkit-mask-position: -340em 0;
  -moz-mask-position: -340em 0;
  -ms-mask-position: -340em 0;
  -o-mask-position: -340em 0;
  mask-position: -340em 0;
  -webkit-mask-position: -340em 0;
  -moz-mask-position: -340em 0;
  -ms-mask-position: -340em 0;
  -o-mask-position: -340em 0;
  mask-position: -340em 0;
  float: right;
}
.accordion > dd {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s, opacity 0.3s;
}
.accordion > dd .element-content {
  padding-bottom: 10px;
}
.accordion > dt + dd .element-content {
  padding-top: 10px;
}
.accordion > dd:last-child .element-content {
  padding-bottom: 0;
}
.accordion > :checked + dt label:after,
.moreinfo > :checked + dd + dt label:after {
  transform: rotate(180deg);
}
.accordion > :checked + dt + dd,
.moreinfo > :checked + dd {
  max-height: 36px;
  opacity: 1;
}
.accordion > :checked + dt + dd:not([src]),
.moreinfo > :checked + dd:not([src]) {
  max-height: 1000px;
  overflow: visible;
  animation: delay-overflow 0.3s;
}
@keyframes delay-overflow {
  from {
    overflow: hidden;
  }
}
.accordion-flex {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.accordion-flex > dd {
  max-height: unset !important;
  flex-basis: 0%;
  transition: flex-basis 0.3s, opacity 0.3s;
}
.accordion-flex > :checked + dt + dd {
  flex-basis: 100%;
}
.coz-loading {
  display: flex;
}
.coz-loading:before,
.message-busy .message-text:before,
.accordion > dd[src] .element-content:empty:before {
  content: '';
  display: block;
  width: 128px;
  height: 16px;
  margin: auto;
  background: url(/images/webshop/loading.png);
  animation: element-loading 1s steps(21) infinite;
}
.no-animation .coz-loading:before,
.no-animation .message-busy .message-text:before,
.no-animation .accordion > dd[src] .element-content:empty:before {
  width: 16px;
  background: url(/images/webshop/throbber.gif);
}
.message-busy .message-text:before {
  filter: invert(1);
  margin: 2px auto;
}
@keyframes element-loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
/* Paging */
.paging {
  position: relative;
  z-index: 1;
  text-align: center;
  min-height: 22px;
  zoom: 1;
  zoom: 1;
}
.paging:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.productPaging {
  position: relative;
  min-height: 22px;
}
.productPaging .left {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.productPaging .right {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
}
.productPaging .center {
  position: relative;
  top: -22px;
  z-index: 1;
  margin-bottom: -22px;
}
.productPaging .count {
  top: 0px;
  margin-bottom: 4px;
  font-weight: bold;
}
.productPaging-overlay {
  position: absolute;
  z-index: 999;
}
.showUSA .INT,
.showINT .USA {
  display: none;
}
/* Other */
.dragging {
  padding: 2px;
  margin: -2px;
  background: url(images/webshop/shadow.png);
  background: rgba(0, 0, 0, 0.2);
}
.two-columns {
  padding-right: 16px;
  zoom: 1;
  zoom: 1;
}
.two-columns:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.two-columns > .left,
.two-columns > .right {
  width: 50%;
}
.two-columns > .right {
  margin-right: -16px;
}
@media (max-width:479px) {
  .two-columns {
    padding-right: 0;
  }
  .two-columns > .left,
  .two-columns > .right {
    float: none;
    width: auto;
  }
  .two-columns > .right {
    margin: 1em 0 0 0;
  }
}
.sticky-buttons {
  position: relative;
  z-index: 10;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  float: right;
  padding: 1em 2em 2em 1em;
  margin: 0 -2em -2em 0;
  overflow: hidden;
}
.sticky-buttons.left {
  float: left;
  padding: 1em 1em 2em 2em;
  margin: 0 0 -2em -2em;
}
.sticky-buttons:before {
  content: '';
  position: absolute;
  left: 1.5em;
  right: 0;
  top: 1.5em;
  bottom: 0;
  background: #fff;
  box-shadow: 0 0 1em 1em #fff;
}
.sticky-buttons.order-complete {
  position: -webkit-sticky;
  position: sticky;
  margin-top: 0;
  border-top: 0;
  padding-top: 2em;
}
@media (max-width:767px) {
  .sticky-buttons {
    padding: 2em 1em 1em 2em;
    margin: 0 -1em -1em 0;
  }
  .sticky-buttons.left {
    padding: 2em 2em 1em 1em;
    margin: 0 0 -1em -1em;
  }
}
.datePicker {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
}
.coz-overlay ~ .datePicker {
  z-index: 9999;
}
.datePicker .box {
  background: Menu;
  border-color: WindowFrame;
}
.calendar {
  background: none !important;
  position: relative;
  width: 160px;
  font-weight: bold;
}
.touch .calendar {
  width: 230px;
}
.calendar caption {
  color: MenuText;
  font-weight: bold;
  text-align: center;
  width: 100%;
  cursor: default;
}
.calendar caption > select,
.calendar caption > span.coz-input-select {
  width: 100px;
  float: left;
}
.touch .calendar caption > select,
.touch .calendar caption > span.coz-input-select {
  width: 140px;
}
.calendar caption > span.coz-input-select > select {
  width: 100%;
}
.calendar caption > input,
.calendar caption > span.coz-input-number {
  width: 57px;
  float: right;
}
.touch .calendar caption > input,
.touch .calendar caption > span.coz-input-number {
  width: 82px;
}
.calendar table {
  background: none;
}
.calendar td,
.calendar th {
  color: MenuText;
  font-weight: bold;
  width: 22px;
  height: 22px;
  text-align: center;
  vertical-align: middle;
  padding: 0 1px 1px 0;
  cursor: default;
  -moz-user-select: none;
  -khtml-user-select: none;
}
.touch .calendar td,
.touch .calendar th {
  width: 32px;
  height: 32px;
}
.calendar td {
  color: GrayText;
  font-size: 12px;
  line-height: 15px;
}
.calendar td.invalid {
  color: #fff;
}
.calendar td button {
  width: 22px;
  height: 22px;
  padding: 0;
}
.touch .calendar td button {
  width: 32px;
  height: 32px;
}
.calendar td button.active {
  outline-color: #f60 !important;
}
.tool-tip {
  position: absolute;
  left: -10000px;
  top: -10000px;
  z-index: 10000;
  visibility: hidden;
  overflow: visible;
  pointer-events: none;
  min-width: 10px;
  max-width: 400px;
}
.tip-title,
.tip-text {
  font-size: 11px;
  line-height: 14px;
  white-space: pre-line;
}
.tip-title {
  font-weight: bold;
}
.tip-image {
  float: right;
  margin: 0 0 1em 1em;
}
.color-primary {
  color: #630c0d;
}
.color-secondary {
  color: #630c0d;
}
:root {
  --page-gap: 32px;
  --scrollbar-width: 0px;
}
