@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: 0 0;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-ad {
  background-image: url(../lib/flag-icon-css/flags/4x3/ad.svg);
}
.flag-icon-ad.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ad.svg);
}
.flag-icon-ae {
  background-image: url(../lib/flag-icon-css/flags/4x3/ae.svg);
}
.flag-icon-ae.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ae.svg);
}
.flag-icon-af {
  background-image: url(../lib/flag-icon-css/flags/4x3/af.svg);
}
.flag-icon-af.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/af.svg);
}
.flag-icon-ag {
  background-image: url(../lib/flag-icon-css/flags/4x3/ag.svg);
}
.flag-icon-ag.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ag.svg);
}
.flag-icon-ai {
  background-image: url(../lib/flag-icon-css/flags/4x3/ai.svg);
}
.flag-icon-ai.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ai.svg);
}
.flag-icon-al {
  background-image: url(../lib/flag-icon-css/flags/4x3/al.svg);
}
.flag-icon-al.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/al.svg);
}
.flag-icon-am {
  background-image: url(../lib/flag-icon-css/flags/4x3/am.svg);
}
.flag-icon-am.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/am.svg);
}
.flag-icon-ao {
  background-image: url(../lib/flag-icon-css/flags/4x3/ao.svg);
}
.flag-icon-ao.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ao.svg);
}
.flag-icon-aq {
  background-image: url(../lib/flag-icon-css/flags/4x3/aq.svg);
}
.flag-icon-aq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/aq.svg);
}
.flag-icon-ar {
  background-image: url(../lib/flag-icon-css/flags/4x3/ar.svg);
}
.flag-icon-ar.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ar.svg);
}
.flag-icon-as {
  background-image: url(../lib/flag-icon-css/flags/4x3/as.svg);
}
.flag-icon-as.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/as.svg);
}
.flag-icon-at {
  background-image: url(../lib/flag-icon-css/flags/4x3/at.svg);
}
.flag-icon-at.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/at.svg);
}
.flag-icon-au {
  background-image: url(../lib/flag-icon-css/flags/4x3/au.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/au.svg);
}
.flag-icon-aw {
  background-image: url(../lib/flag-icon-css/flags/4x3/aw.svg);
}
.flag-icon-aw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/aw.svg);
}
.flag-icon-ax {
  background-image: url(../lib/flag-icon-css/flags/4x3/ax.svg);
}
.flag-icon-ax.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ax.svg);
}
.flag-icon-az {
  background-image: url(../lib/flag-icon-css/flags/4x3/az.svg);
}
.flag-icon-az.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/az.svg);
}
.flag-icon-ba {
  background-image: url(../lib/flag-icon-css/flags/4x3/ba.svg);
}
.flag-icon-ba.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ba.svg);
}
.flag-icon-bb {
  background-image: url(../lib/flag-icon-css/flags/4x3/bb.svg);
}
.flag-icon-bb.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bb.svg);
}
.flag-icon-bd {
  background-image: url(../lib/flag-icon-css/flags/4x3/bd.svg);
}
.flag-icon-bd.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bd.svg);
}
.flag-icon-be {
  background-image: url(../lib/flag-icon-css/flags/4x3/be.svg);
}
.flag-icon-be.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/be.svg);
}
.flag-icon-bf {
  background-image: url(../lib/flag-icon-css/flags/4x3/bf.svg);
}
.flag-icon-bf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bf.svg);
}
.flag-icon-bg {
  background-image: url(../lib/flag-icon-css/flags/4x3/bg.svg);
}
.flag-icon-bg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bg.svg);
}
.flag-icon-bh {
  background-image: url(../lib/flag-icon-css/flags/4x3/bh.svg);
}
.flag-icon-bh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bh.svg);
}
.flag-icon-bi {
  background-image: url(../lib/flag-icon-css/flags/4x3/bi.svg);
}
.flag-icon-bi.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bi.svg);
}
.flag-icon-bj {
  background-image: url(../lib/flag-icon-css/flags/4x3/bj.svg);
}
.flag-icon-bj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bj.svg);
}
.flag-icon-bl {
  background-image: url(../lib/flag-icon-css/flags/4x3/bl.svg);
}
.flag-icon-bl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bl.svg);
}
.flag-icon-bm {
  background-image: url(../lib/flag-icon-css/flags/4x3/bm.svg);
}
.flag-icon-bm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bm.svg);
}
.flag-icon-bn {
  background-image: url(../lib/flag-icon-css/flags/4x3/bn.svg);
}
.flag-icon-bn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bn.svg);
}
.flag-icon-bo {
  background-image: url(../lib/flag-icon-css/flags/4x3/bo.svg);
}
.flag-icon-bo.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bo.svg);
}
.flag-icon-bq {
  background-image: url(../lib/flag-icon-css/flags/4x3/bq.svg);
}
.flag-icon-bq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bq.svg);
}
.flag-icon-br {
  background-image: url(../lib/flag-icon-css/flags/4x3/br.svg);
}
.flag-icon-br.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/br.svg);
}
.flag-icon-bs {
  background-image: url(../lib/flag-icon-css/flags/4x3/bs.svg);
}
.flag-icon-bs.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bs.svg);
}
.flag-icon-bt {
  background-image: url(../lib/flag-icon-css/flags/4x3/bt.svg);
}
.flag-icon-bt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bt.svg);
}
.flag-icon-bv {
  background-image: url(../lib/flag-icon-css/flags/4x3/bv.svg);
}
.flag-icon-bv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bv.svg);
}
.flag-icon-bw {
  background-image: url(../lib/flag-icon-css/flags/4x3/bw.svg);
}
.flag-icon-bw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bw.svg);
}
.flag-icon-by {
  background-image: url(../lib/flag-icon-css/flags/4x3/by.svg);
}
.flag-icon-by.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/by.svg);
}
.flag-icon-bz {
  background-image: url(../lib/flag-icon-css/flags/4x3/bz.svg);
}
.flag-icon-bz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/bz.svg);
}
.flag-icon-ca {
  background-image: url(../lib/flag-icon-css/flags/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ca.svg);
}
.flag-icon-cc {
  background-image: url(../lib/flag-icon-css/flags/4x3/cc.svg);
}
.flag-icon-cc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cc.svg);
}
.flag-icon-cd {
  background-image: url(../lib/flag-icon-css/flags/4x3/cd.svg);
}
.flag-icon-cd.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cd.svg);
}
.flag-icon-cf {
  background-image: url(../lib/flag-icon-css/flags/4x3/cf.svg);
}
.flag-icon-cf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cf.svg);
}
.flag-icon-cg {
  background-image: url(../lib/flag-icon-css/flags/4x3/cg.svg);
}
.flag-icon-cg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cg.svg);
}
.flag-icon-ch {
  background-image: url(../lib/flag-icon-css/flags/4x3/ch.svg);
}
.flag-icon-ch.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ch.svg);
}
.flag-icon-ci {
  background-image: url(../lib/flag-icon-css/flags/4x3/ci.svg);
}
.flag-icon-ci.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ci.svg);
}
.flag-icon-ck {
  background-image: url(../lib/flag-icon-css/flags/4x3/ck.svg);
}
.flag-icon-ck.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ck.svg);
}
.flag-icon-cl {
  background-image: url(../lib/flag-icon-css/flags/4x3/cl.svg);
}
.flag-icon-cl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cl.svg);
}
.flag-icon-cm {
  background-image: url(../lib/flag-icon-css/flags/4x3/cm.svg);
}
.flag-icon-cm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cm.svg);
}
.flag-icon-cn {
  background-image: url(../lib/flag-icon-css/flags/4x3/cn.svg);
}
.flag-icon-cn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cn.svg);
}
.flag-icon-co {
  background-image: url(../lib/flag-icon-css/flags/4x3/co.svg);
}
.flag-icon-co.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/co.svg);
}
.flag-icon-cr {
  background-image: url(../lib/flag-icon-css/flags/4x3/cr.svg);
}
.flag-icon-cr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cr.svg);
}
.flag-icon-cu {
  background-image: url(../lib/flag-icon-css/flags/4x3/cu.svg);
}
.flag-icon-cu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cu.svg);
}
.flag-icon-cv {
  background-image: url(../lib/flag-icon-css/flags/4x3/cv.svg);
}
.flag-icon-cv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cv.svg);
}
.flag-icon-cw {
  background-image: url(../lib/flag-icon-css/flags/4x3/cw.svg);
}
.flag-icon-cw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cw.svg);
}
.flag-icon-cx {
  background-image: url(../lib/flag-icon-css/flags/4x3/cx.svg);
}
.flag-icon-cx.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cx.svg);
}
.flag-icon-cy {
  background-image: url(../lib/flag-icon-css/flags/4x3/cy.svg);
}
.flag-icon-cy.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cy.svg);
}
.flag-icon-cz {
  background-image: url(../lib/flag-icon-css/flags/4x3/cz.svg);
}
.flag-icon-cz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/cz.svg);
}
.flag-icon-de {
  background-image: url(../lib/flag-icon-css/flags/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/de.svg);
}
.flag-icon-dj {
  background-image: url(../lib/flag-icon-css/flags/4x3/dj.svg);
}
.flag-icon-dj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/dj.svg);
}
.flag-icon-dk {
  background-image: url(../lib/flag-icon-css/flags/4x3/dk.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/dk.svg);
}
.flag-icon-dm {
  background-image: url(../lib/flag-icon-css/flags/4x3/dm.svg);
}
.flag-icon-dm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/dm.svg);
}
.flag-icon-do {
  background-image: url(../lib/flag-icon-css/flags/4x3/do.svg);
}
.flag-icon-do.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/do.svg);
}
.flag-icon-dz {
  background-image: url(../lib/flag-icon-css/flags/4x3/dz.svg);
}
.flag-icon-dz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/dz.svg);
}
.flag-icon-ec {
  background-image: url(../lib/flag-icon-css/flags/4x3/ec.svg);
}
.flag-icon-ec.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ec.svg);
}
.flag-icon-ee {
  background-image: url(../lib/flag-icon-css/flags/4x3/ee.svg);
}
.flag-icon-ee.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ee.svg);
}
.flag-icon-eg {
  background-image: url(../lib/flag-icon-css/flags/4x3/eg.svg);
}
.flag-icon-eg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/eg.svg);
}
.flag-icon-eh {
  background-image: url(../lib/flag-icon-css/flags/4x3/eh.svg);
}
.flag-icon-eh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/eh.svg);
}
.flag-icon-er {
  background-image: url(../lib/flag-icon-css/flags/4x3/er.svg);
}
.flag-icon-er.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/er.svg);
}
.flag-icon-es {
  background-image: url(../lib/flag-icon-css/flags/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/es.svg);
}
.flag-icon-et {
  background-image: url(../lib/flag-icon-css/flags/4x3/et.svg);
}
.flag-icon-et.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/et.svg);
}
.flag-icon-fi {
  background-image: url(../lib/flag-icon-css/flags/4x3/fi.svg);
}
.flag-icon-fi.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fi.svg);
}
.flag-icon-fj {
  background-image: url(../lib/flag-icon-css/flags/4x3/fj.svg);
}
.flag-icon-fj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fj.svg);
}
.flag-icon-fk {
  background-image: url(../lib/flag-icon-css/flags/4x3/fk.svg);
}
.flag-icon-fk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fk.svg);
}
.flag-icon-fm {
  background-image: url(../lib/flag-icon-css/flags/4x3/fm.svg);
}
.flag-icon-fm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fm.svg);
}
.flag-icon-fo {
  background-image: url(../lib/flag-icon-css/flags/4x3/fo.svg);
}
.flag-icon-fo.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fo.svg);
}
.flag-icon-fr {
  background-image: url(../lib/flag-icon-css/flags/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/fr.svg);
}
.flag-icon-ga {
  background-image: url(../lib/flag-icon-css/flags/4x3/ga.svg);
}
.flag-icon-ga.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ga.svg);
}
.flag-icon-gb {
  background-image: url(../lib/flag-icon-css/flags/4x3/gb.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gb.svg);
}
.flag-icon-gd {
  background-image: url(../lib/flag-icon-css/flags/4x3/gd.svg);
}
.flag-icon-gd.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gd.svg);
}
.flag-icon-ge {
  background-image: url(../lib/flag-icon-css/flags/4x3/ge.svg);
}
.flag-icon-ge.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ge.svg);
}
.flag-icon-gf {
  background-image: url(../lib/flag-icon-css/flags/4x3/gf.svg);
}
.flag-icon-gf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gf.svg);
}
.flag-icon-gg {
  background-image: url(../lib/flag-icon-css/flags/4x3/gg.svg);
}
.flag-icon-gg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gg.svg);
}
.flag-icon-gh {
  background-image: url(../lib/flag-icon-css/flags/4x3/gh.svg);
}
.flag-icon-gh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gh.svg);
}
.flag-icon-gi {
  background-image: url(../lib/flag-icon-css/flags/4x3/gi.svg);
}
.flag-icon-gi.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gi.svg);
}
.flag-icon-gl {
  background-image: url(../lib/flag-icon-css/flags/4x3/gl.svg);
}
.flag-icon-gl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gl.svg);
}
.flag-icon-gm {
  background-image: url(../lib/flag-icon-css/flags/4x3/gm.svg);
}
.flag-icon-gm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gm.svg);
}
.flag-icon-gn {
  background-image: url(../lib/flag-icon-css/flags/4x3/gn.svg);
}
.flag-icon-gn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gn.svg);
}
.flag-icon-gp {
  background-image: url(../lib/flag-icon-css/flags/4x3/gp.svg);
}
.flag-icon-gp.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gp.svg);
}
.flag-icon-gq {
  background-image: url(../lib/flag-icon-css/flags/4x3/gq.svg);
}
.flag-icon-gq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gq.svg);
}
.flag-icon-gr {
  background-image: url(../lib/flag-icon-css/flags/4x3/gr.svg);
}
.flag-icon-gr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gr.svg);
}
.flag-icon-gs {
  background-image: url(../lib/flag-icon-css/flags/4x3/gs.svg);
}
.flag-icon-gs.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gs.svg);
}
.flag-icon-gt {
  background-image: url(../lib/flag-icon-css/flags/4x3/gt.svg);
}
.flag-icon-gt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gt.svg);
}
.flag-icon-gu {
  background-image: url(../lib/flag-icon-css/flags/4x3/gu.svg);
}
.flag-icon-gu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gu.svg);
}
.flag-icon-gw {
  background-image: url(../lib/flag-icon-css/flags/4x3/gw.svg);
}
.flag-icon-gw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gw.svg);
}
.flag-icon-gy {
  background-image: url(../lib/flag-icon-css/flags/4x3/gy.svg);
}
.flag-icon-gy.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/gy.svg);
}
.flag-icon-hk {
  background-image: url(../lib/flag-icon-css/flags/4x3/hk.svg);
}
.flag-icon-hk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hk.svg);
}
.flag-icon-hm {
  background-image: url(../lib/flag-icon-css/flags/4x3/hm.svg);
}
.flag-icon-hm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hm.svg);
}
.flag-icon-hn {
  background-image: url(../lib/flag-icon-css/flags/4x3/hn.svg);
}
.flag-icon-hn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hn.svg);
}
.flag-icon-hr {
  background-image: url(../lib/flag-icon-css/flags/4x3/hr.svg);
}
.flag-icon-hr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hr.svg);
}
.flag-icon-ht {
  background-image: url(../lib/flag-icon-css/flags/4x3/ht.svg);
}
.flag-icon-ht.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ht.svg);
}
.flag-icon-hu {
  background-image: url(../lib/flag-icon-css/flags/4x3/hu.svg);
}
.flag-icon-hu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/hu.svg);
}
.flag-icon-id {
  background-image: url(../lib/flag-icon-css/flags/4x3/id.svg);
}
.flag-icon-id.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/id.svg);
}
.flag-icon-ie {
  background-image: url(../lib/flag-icon-css/flags/4x3/ie.svg);
}
.flag-icon-ie.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ie.svg);
}
.flag-icon-il {
  background-image: url(../lib/flag-icon-css/flags/4x3/il.svg);
}
.flag-icon-il.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/il.svg);
}
.flag-icon-im {
  background-image: url(../lib/flag-icon-css/flags/4x3/im.svg);
}
.flag-icon-im.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/im.svg);
}
.flag-icon-in {
  background-image: url(../lib/flag-icon-css/flags/4x3/in.svg);
}
.flag-icon-in.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/in.svg);
}
.flag-icon-io {
  background-image: url(../lib/flag-icon-css/flags/4x3/io.svg);
}
.flag-icon-io.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/io.svg);
}
.flag-icon-iq {
  background-image: url(../lib/flag-icon-css/flags/4x3/iq.svg);
}
.flag-icon-iq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/iq.svg);
}
.flag-icon-ir {
  background-image: url(../lib/flag-icon-css/flags/4x3/ir.svg);
}
.flag-icon-ir.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ir.svg);
}
.flag-icon-is {
  background-image: url(../lib/flag-icon-css/flags/4x3/is.svg);
}
.flag-icon-is.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/is.svg);
}
.flag-icon-it {
  background-image: url(../lib/flag-icon-css/flags/4x3/it.svg);
}
.flag-icon-it.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/it.svg);
}
.flag-icon-je {
  background-image: url(../lib/flag-icon-css/flags/4x3/je.svg);
}
.flag-icon-je.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/je.svg);
}
.flag-icon-jm {
  background-image: url(../lib/flag-icon-css/flags/4x3/jm.svg);
}
.flag-icon-jm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/jm.svg);
}
.flag-icon-jo {
  background-image: url(../lib/flag-icon-css/flags/4x3/jo.svg);
}
.flag-icon-jo.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/jo.svg);
}
.flag-icon-jp {
  background-image: url(../lib/flag-icon-css/flags/4x3/jp.svg);
}
.flag-icon-jp.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/jp.svg);
}
.flag-icon-ke {
  background-image: url(../lib/flag-icon-css/flags/4x3/ke.svg);
}
.flag-icon-ke.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ke.svg);
}
.flag-icon-kg {
  background-image: url(../lib/flag-icon-css/flags/4x3/kg.svg);
}
.flag-icon-kg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kg.svg);
}
.flag-icon-kh {
  background-image: url(../lib/flag-icon-css/flags/4x3/kh.svg);
}
.flag-icon-kh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kh.svg);
}
.flag-icon-ki {
  background-image: url(../lib/flag-icon-css/flags/4x3/ki.svg);
}
.flag-icon-ki.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ki.svg);
}
.flag-icon-km {
  background-image: url(../lib/flag-icon-css/flags/4x3/km.svg);
}
.flag-icon-km.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/km.svg);
}
.flag-icon-kn {
  background-image: url(../lib/flag-icon-css/flags/4x3/kn.svg);
}
.flag-icon-kn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kn.svg);
}
.flag-icon-kp {
  background-image: url(../lib/flag-icon-css/flags/4x3/kp.svg);
}
.flag-icon-kp.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kp.svg);
}
.flag-icon-kr {
  background-image: url(../lib/flag-icon-css/flags/4x3/kr.svg);
}
.flag-icon-kr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kr.svg);
}
.flag-icon-kw {
  background-image: url(../lib/flag-icon-css/flags/4x3/kw.svg);
}
.flag-icon-kw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kw.svg);
}
.flag-icon-ky {
  background-image: url(../lib/flag-icon-css/flags/4x3/ky.svg);
}
.flag-icon-ky.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ky.svg);
}
.flag-icon-kz {
  background-image: url(../lib/flag-icon-css/flags/4x3/kz.svg);
}
.flag-icon-kz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/kz.svg);
}
.flag-icon-la {
  background-image: url(../lib/flag-icon-css/flags/4x3/la.svg);
}
.flag-icon-la.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/la.svg);
}
.flag-icon-lb {
  background-image: url(../lib/flag-icon-css/flags/4x3/lb.svg);
}
.flag-icon-lb.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lb.svg);
}
.flag-icon-lc {
  background-image: url(../lib/flag-icon-css/flags/4x3/lc.svg);
}
.flag-icon-lc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lc.svg);
}
.flag-icon-li {
  background-image: url(../lib/flag-icon-css/flags/4x3/li.svg);
}
.flag-icon-li.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/li.svg);
}
.flag-icon-lk {
  background-image: url(../lib/flag-icon-css/flags/4x3/lk.svg);
}
.flag-icon-lk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lk.svg);
}
.flag-icon-lr {
  background-image: url(../lib/flag-icon-css/flags/4x3/lr.svg);
}
.flag-icon-lr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lr.svg);
}
.flag-icon-ls {
  background-image: url(../lib/flag-icon-css/flags/4x3/ls.svg);
}
.flag-icon-ls.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ls.svg);
}
.flag-icon-lt {
  background-image: url(../lib/flag-icon-css/flags/4x3/lt.svg);
}
.flag-icon-lt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lt.svg);
}
.flag-icon-lu {
  background-image: url(../lib/flag-icon-css/flags/4x3/lu.svg);
}
.flag-icon-lu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lu.svg);
}
.flag-icon-lv {
  background-image: url(../lib/flag-icon-css/flags/4x3/lv.svg);
}
.flag-icon-lv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/lv.svg);
}
.flag-icon-ly {
  background-image: url(../lib/flag-icon-css/flags/4x3/ly.svg);
}
.flag-icon-ly.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ly.svg);
}
.flag-icon-ma {
  background-image: url(../lib/flag-icon-css/flags/4x3/ma.svg);
}
.flag-icon-ma.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ma.svg);
}
.flag-icon-mc {
  background-image: url(../lib/flag-icon-css/flags/4x3/mc.svg);
}
.flag-icon-mc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mc.svg);
}
.flag-icon-md {
  background-image: url(../lib/flag-icon-css/flags/4x3/md.svg);
}
.flag-icon-md.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/md.svg);
}
.flag-icon-me {
  background-image: url(../lib/flag-icon-css/flags/4x3/me.svg);
}
.flag-icon-me.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/me.svg);
}
.flag-icon-mf {
  background-image: url(../lib/flag-icon-css/flags/4x3/mf.svg);
}
.flag-icon-mf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mf.svg);
}
.flag-icon-mg {
  background-image: url(../lib/flag-icon-css/flags/4x3/mg.svg);
}
.flag-icon-mg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mg.svg);
}
.flag-icon-mh {
  background-image: url(../lib/flag-icon-css/flags/4x3/mh.svg);
}
.flag-icon-mh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mh.svg);
}
.flag-icon-mk {
  background-image: url(../lib/flag-icon-css/flags/4x3/mk.svg);
}
.flag-icon-mk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mk.svg);
}
.flag-icon-ml {
  background-image: url(../lib/flag-icon-css/flags/4x3/ml.svg);
}
.flag-icon-ml.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ml.svg);
}
.flag-icon-mm {
  background-image: url(../lib/flag-icon-css/flags/4x3/mm.svg);
}
.flag-icon-mm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mm.svg);
}
.flag-icon-mn {
  background-image: url(../lib/flag-icon-css/flags/4x3/mn.svg);
}
.flag-icon-mn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mn.svg);
}
.flag-icon-mo {
  background-image: url(../lib/flag-icon-css/flags/4x3/mo.svg);
}
.flag-icon-mo.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mo.svg);
}
.flag-icon-mp {
  background-image: url(../lib/flag-icon-css/flags/4x3/mp.svg);
}
.flag-icon-mp.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mp.svg);
}
.flag-icon-mq {
  background-image: url(../lib/flag-icon-css/flags/4x3/mq.svg);
}
.flag-icon-mq.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mq.svg);
}
.flag-icon-mr {
  background-image: url(../lib/flag-icon-css/flags/4x3/mr.svg);
}
.flag-icon-mr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mr.svg);
}
.flag-icon-ms {
  background-image: url(../lib/flag-icon-css/flags/4x3/ms.svg);
}
.flag-icon-ms.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ms.svg);
}
.flag-icon-mt {
  background-image: url(../lib/flag-icon-css/flags/4x3/mt.svg);
}
.flag-icon-mt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mt.svg);
}
.flag-icon-mu {
  background-image: url(../lib/flag-icon-css/flags/4x3/mu.svg);
}
.flag-icon-mu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mu.svg);
}
.flag-icon-mv {
  background-image: url(../lib/flag-icon-css/flags/4x3/mv.svg);
}
.flag-icon-mv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mv.svg);
}
.flag-icon-mw {
  background-image: url(../lib/flag-icon-css/flags/4x3/mw.svg);
}
.flag-icon-mw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mw.svg);
}
.flag-icon-mx {
  background-image: url(../lib/flag-icon-css/flags/4x3/mx.svg);
}
.flag-icon-mx.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mx.svg);
}
.flag-icon-my {
  background-image: url(../lib/flag-icon-css/flags/4x3/my.svg);
}
.flag-icon-my.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/my.svg);
}
.flag-icon-mz {
  background-image: url(../lib/flag-icon-css/flags/4x3/mz.svg);
}
.flag-icon-mz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/mz.svg);
}
.flag-icon-na {
  background-image: url(../lib/flag-icon-css/flags/4x3/na.svg);
}
.flag-icon-na.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/na.svg);
}
.flag-icon-nc {
  background-image: url(../lib/flag-icon-css/flags/4x3/nc.svg);
}
.flag-icon-nc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nc.svg);
}
.flag-icon-ne {
  background-image: url(../lib/flag-icon-css/flags/4x3/ne.svg);
}
.flag-icon-ne.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ne.svg);
}
.flag-icon-nf {
  background-image: url(../lib/flag-icon-css/flags/4x3/nf.svg);
}
.flag-icon-nf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nf.svg);
}
.flag-icon-ng {
  background-image: url(../lib/flag-icon-css/flags/4x3/ng.svg);
}
.flag-icon-ng.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ng.svg);
}
.flag-icon-ni {
  background-image: url(../lib/flag-icon-css/flags/4x3/ni.svg);
}
.flag-icon-ni.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ni.svg);
}
.flag-icon-nl {
  background-image: url(../lib/flag-icon-css/flags/4x3/nl.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nl.svg);
}
.flag-icon-no {
  background-image: url(../lib/flag-icon-css/flags/4x3/no.svg);
}
.flag-icon-no.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/no.svg);
}
.flag-icon-np {
  background-image: url(../lib/flag-icon-css/flags/4x3/np.svg);
}
.flag-icon-np.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/np.svg);
}
.flag-icon-nr {
  background-image: url(../lib/flag-icon-css/flags/4x3/nr.svg);
}
.flag-icon-nr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nr.svg);
}
.flag-icon-nu {
  background-image: url(../lib/flag-icon-css/flags/4x3/nu.svg);
}
.flag-icon-nu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nu.svg);
}
.flag-icon-nz {
  background-image: url(../lib/flag-icon-css/flags/4x3/nz.svg);
}
.flag-icon-nz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/nz.svg);
}
.flag-icon-om {
  background-image: url(../lib/flag-icon-css/flags/4x3/om.svg);
}
.flag-icon-om.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/om.svg);
}
.flag-icon-pa {
  background-image: url(../lib/flag-icon-css/flags/4x3/pa.svg);
}
.flag-icon-pa.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pa.svg);
}
.flag-icon-pe {
  background-image: url(../lib/flag-icon-css/flags/4x3/pe.svg);
}
.flag-icon-pe.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pe.svg);
}
.flag-icon-pf {
  background-image: url(../lib/flag-icon-css/flags/4x3/pf.svg);
}
.flag-icon-pf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pf.svg);
}
.flag-icon-pg {
  background-image: url(../lib/flag-icon-css/flags/4x3/pg.svg);
}
.flag-icon-pg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pg.svg);
}
.flag-icon-ph {
  background-image: url(../lib/flag-icon-css/flags/4x3/ph.svg);
}
.flag-icon-ph.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ph.svg);
}
.flag-icon-pk {
  background-image: url(../lib/flag-icon-css/flags/4x3/pk.svg);
}
.flag-icon-pk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pk.svg);
}
.flag-icon-pl {
  background-image: url(../lib/flag-icon-css/flags/4x3/pl.svg);
}
.flag-icon-pl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pl.svg);
}
.flag-icon-pm {
  background-image: url(../lib/flag-icon-css/flags/4x3/pm.svg);
}
.flag-icon-pm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pm.svg);
}
.flag-icon-pn {
  background-image: url(../lib/flag-icon-css/flags/4x3/pn.svg);
}
.flag-icon-pn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pn.svg);
}
.flag-icon-pr {
  background-image: url(../lib/flag-icon-css/flags/4x3/pr.svg);
}
.flag-icon-pr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pr.svg);
}
.flag-icon-ps {
  background-image: url(../lib/flag-icon-css/flags/4x3/ps.svg);
}
.flag-icon-ps.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ps.svg);
}
.flag-icon-pt {
  background-image: url(../lib/flag-icon-css/flags/4x3/pt.svg);
}
.flag-icon-pt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pt.svg);
}
.flag-icon-pw {
  background-image: url(../lib/flag-icon-css/flags/4x3/pw.svg);
}
.flag-icon-pw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/pw.svg);
}
.flag-icon-py {
  background-image: url(../lib/flag-icon-css/flags/4x3/py.svg);
}
.flag-icon-py.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/py.svg);
}
.flag-icon-qa {
  background-image: url(../lib/flag-icon-css/flags/4x3/qa.svg);
}
.flag-icon-qa.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/qa.svg);
}
.flag-icon-re {
  background-image: url(../lib/flag-icon-css/flags/4x3/re.svg);
}
.flag-icon-re.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/re.svg);
}
.flag-icon-ro {
  background-image: url(../lib/flag-icon-css/flags/4x3/ro.svg);
}
.flag-icon-ro.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ro.svg);
}
.flag-icon-rs {
  background-image: url(../lib/flag-icon-css/flags/4x3/rs.svg);
}
.flag-icon-rs.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/rs.svg);
}
.flag-icon-ru {
  background-image: url(../lib/flag-icon-css/flags/4x3/ru.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ru.svg);
}
.flag-icon-rw {
  background-image: url(../lib/flag-icon-css/flags/4x3/rw.svg);
}
.flag-icon-rw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/rw.svg);
}
.flag-icon-sa {
  background-image: url(../lib/flag-icon-css/flags/4x3/sa.svg);
}
.flag-icon-sa.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sa.svg);
}
.flag-icon-sb {
  background-image: url(../lib/flag-icon-css/flags/4x3/sb.svg);
}
.flag-icon-sb.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sb.svg);
}
.flag-icon-sc {
  background-image: url(../lib/flag-icon-css/flags/4x3/sc.svg);
}
.flag-icon-sc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sc.svg);
}
.flag-icon-sd {
  background-image: url(../lib/flag-icon-css/flags/4x3/sd.svg);
}
.flag-icon-sd.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sd.svg);
}
.flag-icon-se {
  background-image: url(../lib/flag-icon-css/flags/4x3/se.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/se.svg);
}
.flag-icon-sg {
  background-image: url(../lib/flag-icon-css/flags/4x3/sg.svg);
}
.flag-icon-sg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sg.svg);
}
.flag-icon-sh {
  background-image: url(../lib/flag-icon-css/flags/4x3/sh.svg);
}
.flag-icon-sh.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sh.svg);
}
.flag-icon-si {
  background-image: url(../lib/flag-icon-css/flags/4x3/si.svg);
}
.flag-icon-si.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/si.svg);
}
.flag-icon-sj {
  background-image: url(../lib/flag-icon-css/flags/4x3/sj.svg);
}
.flag-icon-sj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sj.svg);
}
.flag-icon-sk {
  background-image: url(../lib/flag-icon-css/flags/4x3/sk.svg);
}
.flag-icon-sk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sk.svg);
}
.flag-icon-sl {
  background-image: url(../lib/flag-icon-css/flags/4x3/sl.svg);
}
.flag-icon-sl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sl.svg);
}
.flag-icon-sm {
  background-image: url(../lib/flag-icon-css/flags/4x3/sm.svg);
}
.flag-icon-sm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sm.svg);
}
.flag-icon-sn {
  background-image: url(../lib/flag-icon-css/flags/4x3/sn.svg);
}
.flag-icon-sn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sn.svg);
}
.flag-icon-so {
  background-image: url(../lib/flag-icon-css/flags/4x3/so.svg);
}
.flag-icon-so.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/so.svg);
}
.flag-icon-sr {
  background-image: url(../lib/flag-icon-css/flags/4x3/sr.svg);
}
.flag-icon-sr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sr.svg);
}
.flag-icon-ss {
  background-image: url(../lib/flag-icon-css/flags/4x3/ss.svg);
}
.flag-icon-ss.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ss.svg);
}
.flag-icon-st {
  background-image: url(../lib/flag-icon-css/flags/4x3/st.svg);
}
.flag-icon-st.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/st.svg);
}
.flag-icon-sv {
  background-image: url(../lib/flag-icon-css/flags/4x3/sv.svg);
}
.flag-icon-sv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sv.svg);
}
.flag-icon-sx {
  background-image: url(../lib/flag-icon-css/flags/4x3/sx.svg);
}
.flag-icon-sx.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sx.svg);
}
.flag-icon-sy {
  background-image: url(../lib/flag-icon-css/flags/4x3/sy.svg);
}
.flag-icon-sy.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sy.svg);
}
.flag-icon-sz {
  background-image: url(../lib/flag-icon-css/flags/4x3/sz.svg);
}
.flag-icon-sz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/sz.svg);
}
.flag-icon-tc {
  background-image: url(../lib/flag-icon-css/flags/4x3/tc.svg);
}
.flag-icon-tc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tc.svg);
}
.flag-icon-td {
  background-image: url(../lib/flag-icon-css/flags/4x3/td.svg);
}
.flag-icon-td.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/td.svg);
}
.flag-icon-tf {
  background-image: url(../lib/flag-icon-css/flags/4x3/tf.svg);
}
.flag-icon-tf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tf.svg);
}
.flag-icon-tg {
  background-image: url(../lib/flag-icon-css/flags/4x3/tg.svg);
}
.flag-icon-tg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tg.svg);
}
.flag-icon-th {
  background-image: url(../lib/flag-icon-css/flags/4x3/th.svg);
}
.flag-icon-th.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/th.svg);
}
.flag-icon-tj {
  background-image: url(../lib/flag-icon-css/flags/4x3/tj.svg);
}
.flag-icon-tj.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tj.svg);
}
.flag-icon-tk {
  background-image: url(../lib/flag-icon-css/flags/4x3/tk.svg);
}
.flag-icon-tk.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tk.svg);
}
.flag-icon-tl {
  background-image: url(../lib/flag-icon-css/flags/4x3/tl.svg);
}
.flag-icon-tl.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tl.svg);
}
.flag-icon-tm {
  background-image: url(../lib/flag-icon-css/flags/4x3/tm.svg);
}
.flag-icon-tm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tm.svg);
}
.flag-icon-tn {
  background-image: url(../lib/flag-icon-css/flags/4x3/tn.svg);
}
.flag-icon-tn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tn.svg);
}
.flag-icon-to {
  background-image: url(../lib/flag-icon-css/flags/4x3/to.svg);
}
.flag-icon-to.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/to.svg);
}
.flag-icon-tr {
  background-image: url(../lib/flag-icon-css/flags/4x3/tr.svg);
}
.flag-icon-tr.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tr.svg);
}
.flag-icon-tt {
  background-image: url(../lib/flag-icon-css/flags/4x3/tt.svg);
}
.flag-icon-tt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tt.svg);
}
.flag-icon-tv {
  background-image: url(../lib/flag-icon-css/flags/4x3/tv.svg);
}
.flag-icon-tv.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tv.svg);
}
.flag-icon-tw {
  background-image: url(../lib/flag-icon-css/flags/4x3/tw.svg);
}
.flag-icon-tw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tw.svg);
}
.flag-icon-tz {
  background-image: url(../lib/flag-icon-css/flags/4x3/tz.svg);
}
.flag-icon-tz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/tz.svg);
}
.flag-icon-ua {
  background-image: url(../lib/flag-icon-css/flags/4x3/ua.svg);
}
.flag-icon-ua.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ua.svg);
}
.flag-icon-ug {
  background-image: url(../lib/flag-icon-css/flags/4x3/ug.svg);
}
.flag-icon-ug.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ug.svg);
}
.flag-icon-um {
  background-image: url(../lib/flag-icon-css/flags/4x3/um.svg);
}
.flag-icon-um.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/um.svg);
}
.flag-icon-us {
  background-image: url(../lib/flag-icon-css/flags/4x3/us.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/us.svg);
}
.flag-icon-uy {
  background-image: url(../lib/flag-icon-css/flags/4x3/uy.svg);
}
.flag-icon-uy.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/uy.svg);
}
.flag-icon-uz {
  background-image: url(../lib/flag-icon-css/flags/4x3/uz.svg);
}
.flag-icon-uz.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/uz.svg);
}
.flag-icon-va {
  background-image: url(../lib/flag-icon-css/flags/4x3/va.svg);
}
.flag-icon-va.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/va.svg);
}
.flag-icon-vc {
  background-image: url(../lib/flag-icon-css/flags/4x3/vc.svg);
}
.flag-icon-vc.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vc.svg);
}
.flag-icon-ve {
  background-image: url(../lib/flag-icon-css/flags/4x3/ve.svg);
}
.flag-icon-ve.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ve.svg);
}
.flag-icon-vg {
  background-image: url(../lib/flag-icon-css/flags/4x3/vg.svg);
}
.flag-icon-vg.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vg.svg);
}
.flag-icon-vi {
  background-image: url(../lib/flag-icon-css/flags/4x3/vi.svg);
}
.flag-icon-vi.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vi.svg);
}
.flag-icon-vn {
  background-image: url(../lib/flag-icon-css/flags/4x3/vn.svg);
}
.flag-icon-vn.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vn.svg);
}
.flag-icon-vu {
  background-image: url(../lib/flag-icon-css/flags/4x3/vu.svg);
}
.flag-icon-vu.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/vu.svg);
}
.flag-icon-wf {
  background-image: url(../lib/flag-icon-css/flags/4x3/wf.svg);
}
.flag-icon-wf.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/wf.svg);
}
.flag-icon-ws {
  background-image: url(../lib/flag-icon-css/flags/4x3/ws.svg);
}
.flag-icon-ws.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ws.svg);
}
.flag-icon-ye {
  background-image: url(../lib/flag-icon-css/flags/4x3/ye.svg);
}
.flag-icon-ye.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/ye.svg);
}
.flag-icon-yt {
  background-image: url(../lib/flag-icon-css/flags/4x3/yt.svg);
}
.flag-icon-yt.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/yt.svg);
}
.flag-icon-za {
  background-image: url(../lib/flag-icon-css/flags/4x3/za.svg);
}
.flag-icon-za.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/za.svg);
}
.flag-icon-zm {
  background-image: url(../lib/flag-icon-css/flags/4x3/zm.svg);
}
.flag-icon-zm.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/zm.svg);
}
.flag-icon-zw {
  background-image: url(../lib/flag-icon-css/flags/4x3/zw.svg);
}
.flag-icon-zw.flag-icon-squared {
  background-image: url(../lib/flag-icon-css/flags/1x1/zw.svg);
}
@font-face {
  font-family: IconLaur;
  src: url(data:application/font-woff;base64,d09GRgABAAAAAB5UAAsAAAAAObAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQgAAAFY2LUQOY21hcAAAAYAAAAD4AAADrm6U595nbHlmAAACeAAAGE4AAC8Iw31aJWhlYWQAABrIAAAAMwAAADYkIWvoaGhlYQAAGvwAAAAgAAAAJAjbBPVobXR4AAAbHAAAADQAAACspTn/xmxvY2EAABtQAAAAWAAAAFjZ9uZgbWF4cAAAG6gAAAAfAAAAIAFRAYxuYW1lAAAbyAAAASsAAAIWY41ugnBvc3QAABz0AAABXgAAAgjGEMsheJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bkvs44gYGVgYNZlmkPAwNDD4RmfMBgyMjEwMDEwMrMgBUEpLmmMDg8YHygxfwSyI1i/sLAAqQZQXIAy9UKrQAAeJzt0llugzAARdFLcAhJyDzP84SyvC6oX10XO0n9eF1GLR1fYRmEMEATSKN3FCD5IUHjO64m9XpKp14PfNV7gtar8vOJc6I5Xod6bsS9IT4xo0VOO97XpaBHnwFDRoyZMGXGnAVLVqzZsGXHngNHTpy5cOXGnQdPXpTxoRn/o9DUyP+uSn13q0+iYaip6USrYDqbqmk67Soz1Jah5obaNtSO6S+ouoZamN6u6hlq31AHhjo01JGhjg11YqhTQ50Z6txQF4a6NNSVoa4NdWOoW0PdGereUA+GejTUk6GeDfViqFdDvRnq3VAfhvo01Jehlkb5C1UPYLV4nK1aCXgc1X1/b2Zn3t737GhXe8/ujrSStTs7e2i1OqzTkizZ8iXZsiXHsQzGYHxIJpg7AWOcNP0KHwk0bY42mC8lpW3SNJCQBFJIIJCmTVJICSRAGhKgAXLgHMUa+n+zkiyZ4/Pq6+4cb968Y+Z//v7/Nwgj+LFB9meIQwgTExYxbh3En9b2DOL/Zl8Y0Ca1HQP4VcS+9Ra0e4V9GYkogwrQNif6RJ+X8ISPyyk5VVDypWKpqBbitMpJb0ZpBdTT2xJLRCKW8JnLpicLpVJhcvrpxcLBW44d6e3r6z1yDDsWSyfXJO64I/FV9sTKlnrnGdpA+81i01tO0pL2Lenjd0hfQYz+Pj54Tg6Zqm8kE9alunBgAMdwdODH6j68d1B7EdcPPsXuOjvFfvb8PkCDklhK0j5ntOcGnvnxgHbvPvZl7cXBp54afFLvAc31Pp9iX0MEWZADZmJFT8xTYutxzJOMsTHcHPDX4b11/sDFnvmrPcxDZ5/zs1vY17RmBn9d62Xwf2p/Pv8SUzczH6VDWZboW4eyqB11owE0jDagzWgcTaLpRXo7KXGjy+mtlN6F4NhVUguSIJGCWki6ZKmQjLliIiuoBbKwc8vK+MzNs4e6+/q6D81qv6uWDs+ewO/EGu03Iz8KPiJ/Em+O/Bo3a/djNPjbT8Bvnfb8JPzK7M+Wj3Jo9uSJ2cPdfeQdubZF+2mpJ1X/b6EPan8M/U9Ie7YXGwhZA5vR2EJIQt8ofQwr5E9FpdVIIC6xVL4vVAZ/68bPut1aAk41COLvqz30A0JkBV+70Shw8xJ05Sr46aL1IlTAnRKtEONw3YnhqgWTZWVJzCo5n5ePpwplnC+qpbgS572+XJFeglxcOKf7u7rVQPvmjWOb2wNqd1c/VqeT/qajR5r8yelcvMsfCPQPBAL+rjgOJJOFZDKAcaixsdLYGKpFBv7LX5/zt/u8Xl+7P1fv35VK+tPhcNqfTG0L+P0Bj4ceDybzMH4gSRrbYPhQI5UJTtfBl9ktoI0E2ZALCUBXV8xFJZ01ge4zhCslgeXsibPPwS6yL/dpY9qkHX8JP6h9yI6vtWtIO+HAVzGvaxZ8Zma+lzmuPYwLXu0hPKjNC5qgaW8KGCYyruBjEW1Eu9EhNIeOr4KTHiKDKZRTdhzGnbiQl4lP8NpxC9YZmJJzYQyX8RYMHTox8M+OvWGc66TXwF6PIJNCSRJKYg2sPHBwLdd/9OKGbjE8MJrDBGcGu4NCx3CAC2aym7PZzXvoIYvLu1tbdx+hh3J7pf26Ez29tbDyQ/osWUPTyFDS2SEbCSYkWbZLfQONBGYa0qfJbFayW7KhhWlaYUbtms/kcp8h95XLKLiCzhXUi7aj69CfoTvQ59A/ovvRt9B30Ivo92ge89iCBezHCZzFm/AOvA8fxEfx9avgBysVVOgjgCmRJUHNFfMprgPzDgx3BbgHHYpdWBXEeEou+SpYyRXyKdozX6zgnE8kKUnXMN0c8RwdzRfCZezlm3BBH7ADK3lJhMH1e0IZi16iiPpkUA+1siqWVLEDk+qEJRVMsiqUUlIZx72qkispIgymxFMdWJ9UVJaPJiwfLQ6PRdVfjntzeVFQBb2dIMKuZrA+fKE6vCRUdzWrxBdeDAhSoBMoQBD9tbyULiXotTjGUidZIhI8M9CBrHzyGqTybK4gC3X1dZLbFQjU4TAQL25iY7EEz7GmeOxuQTL7nQEcdoj1VrvkZ9wRS51TtFrt3nqrOzb/NaOJI4TDLMtyxiaO42wGA+Y5EyEGQ4I384TwBdjhzLm4KMPyvAFzLI/1Tjwbpj1YOEAHlo1DrZnnOd7qNxo5j4OLmWEsK+d024xGezNvMDAGbOCNHIsxRy8MvMnPGb0O/X6UMTOcmTNbMGb5ZpiUMxKuBtWZf+wej7AmLXpP7Q+q/pNdSbd5ZMRjmrln1G43eUbvMTgdgsdtgvc1WVvq7bY6t8lu5HijLRdaGyAGhjP6nAYWE8FsDgAROMbsI7zZYnFYLAEz73Q6A7AFAh7WxTKgBAxH+BVNBWI1EhvxuVyY4ywBTggEHKw74AK+cAYOyAIkZhieNRgMLIcZ3igIAget9Js8Hwg4WWyyLM10nt+rAJo5gC5HR1djLeMOzHsjGAwmyUVAzlL5LlxMEqpuik8MYzgLvgWnKCspuQVXzykMVtaBKei8YIHcFhS2eb277tvlDdnNvSd6TaZtZu1pzm0hJiOxJt0Wj8fscnPuaiFpJiYTseDj/i7/jbDXYirHvOPesrDrvilvwtR3U485aB43PcS5XWaPx+JOWokRG4nFzXlgZhNvSVbrtRf8XQEedsS8Nf/WW+yv2FfAC5YoZpUB6SbPIyEYC+pblHMYqUpryoISofRin9YSmhs78WsaObmcHj393F4DQJ2pZ6aqmGfq4ObhwdK6trb+ySl2DfRyaa/j17638t1O4mTM6Q9dvthH7xyJ6N1Ssu6z3/ojyMXP4LkpjhsALPQeFvvdkJyHJwq/gIZKSrEERlAFZCPHiR37dEmRC6nFF4UKsHZyVTg4ATypGgNf2oElwY6lGDWp+NWbKaOoWGhvzB7q6aXMu/mWuepbzWHnEu+OXHRR1uc2EaPL27LvokCESKEv+t0uBxgc2FjWZneJY9tbfYRlCMMSf/t27fGwGsbHQ2pYwk1R7ZZIcy1SksUOo9PmZ0Wrw+jA6Wg8c5HVHA06LIzVbsXWoMlsMMhQnJy0OexpA3dqM8wG2+bNkebmyObz8ecAmkA7AbnsXY0epqBeAQKLShhTwhdlcIMEbAdQHWjbslBJxC6AF7UqXrlj7YHRkNcbCo2NhYZDLsbpxa76bl9Hh+hzOHx9U23f4E5wGQ6nuHu4E3wtNLyCcYdHgxs2hEIeX3hkf1c7trgSreWdvaLb4RMrFV9fvetBGPwvOO0ZzgcFKqcmHVu+wl6OrIAq46gJYt4K6gI8sg5ot4TIAI+RKtbOF5PvWAvCJwoxIVaQk0IMYkoOios72x5SQiGljR5C8OqNweD868FcMJgr61VCMAhYF3/g1tNnf8lueXR+Dn+7bf4A9mmvVHe8aaEzHNqC6SBsbW+rwd8u331P25uP3dqmsUzpbofjarv9WofjbTFnHrVC3LkW9aFBNIL2oCtWg6RoxPkuuycOiIoPYS8ADYqI8hmskymCASxRqKSDmy4AwTWIDQSLy38Gf5Mx7WoOHw83u9LGtN/u4xqdPudxp8+R5ny1CM0PEpclDiYPwpH+8Z/C9be0tr0UbmoKv9TWekt9OOF0nMoVXnL6fM6XCrlTDufb6FlGPWg92gqx+wzajy5Dh1fl+/TADdTsnJCdX1NaJmAAy1yrjOr/zheJNEciPrPdLtjt2psrLr86uFn7AL57r/b1F4La/R+hv1qwzQPRpihsITqUYA+tuHohuGVr8Jq9g6Gz2L+FkHZCOo1GhPglWpqQFzWDVA6jMYQ81HwXaGhUEiBMArMPAVGpxkQATUTJpWpC6o99c/2dl3T8vOOSDj8U8QWmBtpGRtyVyknY3SP4TP9cnx8GmKeHvrm+2y80V3D/yIir0qa1uNsq7lGEDLrNuR18oxMlQBN3UolZigUheF8ZDJZxlsaDTbgE8T59SRrAQNBSAgRU0ClQAdrEIYKgZBAAyYsmaqMLOhWaQM0ixUik2EUPESx3p1Ldo/SQwnh8aF067fe3PHMbM9SiptPrhsYx/I68b7rUGo+14yiOVmLx1tL0+45g5vFoYS0dIxotRP2pHn0MGYb72ybot62n0tb849uYgeZjPdtg1KaZcnF6z+GJDSNt2vM4Vh7ZOH54z3SxjBZzaoa72McgmneCDiEPL4ixQjLqitNzPpVgwX4kC7GEH2PDh+cfmH+Anpk3r2Kw4SP0kn2U6ev7MNZm+/v6+hisHcV9/fgU1vNHv4UJfsK+gWyAPGJUlrBQ1Kmm6vQgS/Kkl4habMFJBwWXFGZGKK7oAmCZoaCShnyypG8KDQl1gUrJTO/7t2zKKv68OjG5v+dQt3/wqqFERYIYNb1OGz6+vm7rjsGxtbvwvj3hi07n9u4J31oZy/ft292PJ7vwhoHOzcPllraxA8EdG9hn/VjJbNry/v2T42p+zt99qGfoqsHDfqmSSK9L/+/pi8L79mzY2D2Op8bq1l/ZOLY9eGBTW0vr8NjabWtHR3v37OvLj1VuDe/ds0yPFm38EBpdjSUCA6OnVeLAArVAQ0z9nGJrMzM3aL/Ga7T78NDpVJHk1inGUiOpxS63v/JKSHsWP1xM7dgh5XLSjh2ponZ2eFiXn2U5wgAKUT/9Lm7KxckCoJN3esAJzPzHTezL72jH0vjhF2Z/Off/lY+kNlvPMl+g0fkHvPNRtYZMZFJVb9dO450rn5fKAc0sr8K7Qy3UqWB8IOgPY4DPcbA1pWIXrk0IbstYzJlsoadzf6au2Z/wyuNqa5MsG03ysZqE4ZOZzsphKdE/e3WzP7lvd1skOJXNy1vvvFO3pRAf/RPYUgeKgi/uWmFL9bxa4by8muKpGkpVJ0NumW3gqH4TfCazMZPZuJsesuuvGxq67mP0sB4fv3im0jGTWbNh7IGxDWsyMx2VmYu1l9xf/IL70+yJzNj0WEvLWCYzlpkZvvZj1w0PXze8/trh+R+0V2b2Xzk9NtoCv9Gx6Sv3z1TaZ91fgE6UXytx+yCaXHX87CKCbsT0SKhUrP67cEEWBdoB/nouKwMulQjVhnokXeiipq4qoBfM2Z9iljNa6xpz6wi/LtdYZ6Xpkp98BTMG3pKZPZqx8AYG33YC8xZ/vNUwGncxNwwyu/FNNbH9jdy8zeEUhXS8sZ5l6xvjaUF0Oqyavel5k9Xmdm9as2aT222zmp73Rp60uWLhxjBp6IgE/j1khHClU7PiNxCvy8c+fc0nBch+ExrX/W01NbskGQsRdFVsqNDk9BS7fJ6q6yyoMoC6WV+OXi8YTpdMXCXJVRKZL37zqOnqx79b2FEo7DgwWcA2rGzduzWX26okegOm+sHY+PBguqkpPTh872JhYmZ8q5LLKVvHH60WtozvO3DJgedfveIDzKv/Omu65omJwuQBOmABu02M0a3Q8fZuVYIBUzB8dXWsdU36WH8PgzarMNa2x8a3ZlU1u2X80Yktijq/Ufv5jh04aNMe2LuXyp57hex1AordhLahHWgKooJ9ELEfREfQMXQS/SX6NDq9GjsiqKCKuvsAtZMlB6t2QeQg0hqZQKggwv5uZxpKyNQJxfQgIiVRYAB3qT+K5fRQglYVPTrIExc094IF2KqsGWkOFXbkv8zwHAOBLBXdkBGXCckZjbm3HY3GPl8U/4g3m3nt81FRELz1eIrleVbLBn/W3i40Nl7vbe/wNtYi318ONY+syWTgIbYyHOewsSwmNhyPchNSa2IiUU6ML5wvTVijvvUm4ufNbl+UBD1+nvUbuD5PEA/QSRu+5+3o8Da83f4PoM+thm8uUIqKbjBdkqsashVcopCrZuJ0qVcWTOd7XVOPaMdV1aF5Ojqdwr/7dQ3s+24wE3w8mA0mGuDU4Cc8zfkSDzEAR3hb9cptpFecnTMsuyImYrAaoJI2Mbpph8Wr87rXwsmHte/DA8GGM1BqaIDzbmJgiJHlONZIGMO7lQnH2lmDgSWE1sDxHcoIwqS3zrK/YF+FCKkRfNwQ2DAaa76Dl3CeM1Dn+Oqkd9hzi4VMHvzCucVCBvSqsDKnsehAqSUUQROTgtenFlrATOIzN81e3t3b2335rPaHxdKJk3NHenp7e47MYdti6WYI2U00EY+JxeIwm8mywCOoBINKmR6Cp6+Yfy2fjGfZF/u6j8xpv5s7QqldHai7z9jfe/QK7fUrjvb20xJ20dL8D+jAwFUYGQY2Esu1cs9oTwpCkh45EVIqdOCKEoIQ84krkwWCs/ErF9bxn2V/CDhOec/vGrLKefZ9aaGdftfwVxv6ulOynOru+2soNDRAYcOBye35QiG/ffKHO7erhYK6fecleKfrRTd7qGGhnd5hA+3aMLPYsFikDfW+84rrF+7FuPD9oLt0nTMIeGZplZNmonRD2onPmVQKydn4/GnmE/My87R2e+t0yZmbuHgi5yxNdzmYwfk/MKau+ePsy6Xp1kceUSfU3ET+kUeg1fyDp0+/zVasq8ahtdqKOM0V0jVpqv9hrHtNKUXXqfW8raJbhRLN1teg3thsHJuNkMjRjbyD33BELwG37X7jSFO8YYjUGQcb400jppoy8W8YNzx4KXPgG6McN/K1S5gDXx81zlote49ZD0+bzdOHrcf2WqzIcV5upw+iqAnwh5eCJ7wenUIfQ3+D7kH/vKrVYJA2kUJquoYPZKHL+XZ9JThfcmCaa5XtOHWuhAF666v9qdJSibNX1/71FtUSqPK5bwLkld8KnJdCqoEDM1woxHkdjqsE2cGFNoU4h3w1zeNAdR0X3zUV52I7tm/nczedULjsB2/A9Vyszhfj4mKdh8tK0SynxBLaRVKdGONjvrpYJSfFslwmGleeiHf7uejERIwLrJWUqQSXue76DJeYUgOJhJpI+M0Oh+Bw1MLXcT64Och5i8WNDgcXDHIOR5tQLAq09hlOqquTuJgo+rhcPJ7jsvE4vpqLTWyHR921czuXveGGDKfceBMf37lL4uIT26PtuRtvVLjMDTdko4EA7QkPGhhNwXPGYvCcqZ8mcgnYJAdNVzuQSZeXl0FevCiN1oJlphnAOXQluqYW6yx5vBTRgHXOA/RZiFbyBZEeaepHoAvAXp4IVK04mvfpBA8tALvBMleXxTyiS67uQgaLgozPnFha7DizWLr51NJih2uxdOp9rRtbo1JbfyXOx5rAqRqNoUanDbMGov3hvIoD+uc6AIluJbqDXD42tizyaE57feU08w9BvNDQ2trAs0apLR5vk3h20NyeCOVCUjrijJqJ2WgzMZZKIqyEEjgdcUXpkpvVjC8m2gsERxaO39L/et5+hZ5egj6MPoHuRl9A/4K+srr8q1DgF+CI/hd1VnXiLuzTq6vrSoT2VH3V2EoW8ilRXxfhF+Jj+Mt6d9pK0Z0Hm1owhJ1Yt4OgwHTFpAhxWCoCqk4UItN7On6taSXlTWJhXNKmcpMkukwclhgKbtZ8Kc0wJpuU2+ivsxG7xe4QhHSiJdZq5MwWP7FEwu0d6/OxsNPllo+0ca2HG71uZzRRHO3qiET/VL4s1egi7jVNx9q7VK5b+5DRztivsLM2azvPVcwmxrrfyjoaLcRctBBLLTr6G9rZHrSZ6sVYXdBu4k1mi9O+NhjH5WxvY4XBvIGNGTjWgO0uueeySpk1mb+Jh3u75Ua/2B+MWGIqr0atsehQXX26obcfJ9nmdHM7s3ZNU9JiSfOFz2OrqRJqtwqsHRvtrNOU9+dN5ulmptkG+/nf9WwC/fwUegI9jX65qu9IWjCwT/+AQpDAyoqKqANmsMUiRbxJ+sEGxIWKTHVXXw8hcpEuedDvSCKYqrJUBj8JIQ34T0J9uxfqSYqulRTKoN7Qulj96MMTp2tutFIVYCbAJEpJD1ihcclHZUj/MoROIinnUJ6y4oswpbYPwk4kfClLlK/33nUXR5goL9gSVoGPhsKWpA9fuqLS5GWDrNMCNxb7PCUBvi2YrRaLKlijnFvwuQsWuydosVnMNlB8vnoz7zNJcFPwFCy2UH0qVUql6jEOp9Md6XS4llWHa7DgLlps3voET+e1WWFexS3gDyaIkSlYrFaTPcYJfMDlgSeBhp7gts8uvoDNS6JB3mtY9vgaBAE+2113EZZhIkR/SRIJcT6WthGT0AZP6A8bTBH9WSNphM7Lvw4AljqMrluFbInAc5e4hL9BDFx5GkjxgmsJoadkyQX89MiAyMHfCyA/gs5luEMAvuofBgkKyFgNLCd1cTYUi5V7W2PRoEGqq5fDktS+rl2SQjhVv8aDwS1jj+Avri/UCWsCyaSaTNYCv16K12m/YlytvWV9EieLvXVxkqrXfu3SZ2lfV3FjZ31K+6jlTsAA5jst1rQ/WSwm/WnrR+lkAX8SUT1e/l0BzcdWIB6aQPtW8XXBslVLdsHlSrruLOSFKIjKF0tJQF9eCqsYcMUX/glBJxkkQ8ZOeNlyLKEO5TtipWi0FMOJXA48HE4oSgLrVbXY0cd+r/+0R+KUjPGkqia/E2/taY3jBFYHVSxJ+imB9Uqgl/U91n7H0Fa0fTXe0qW6kkA0GhmyCzteOMsL5xpXJX+Y0LzSFCHkOMEbiZC4BfaPJ2qhzGe053DMcO+933/8cdynKNo92Sz2P/mk9rWtW6dyOWyam/todzf6PzObPWkAAHicY2BkYGAA4tpezvfx/DZfGbiZXwJFGB6YCXfC6P+f/v9hWcL8BcjlYGACiQIAZIUNlAB4nGNgZGBgfsnAwBDFcub/p/9/WZYwAEVQgDYAn7kG2XicY2BgYGB+CcL//0NoZD4Mo/P//wXiH9jlGBhYzoDFPqHp+Y9qD7IYNjtRMNguADnBYEYAAAAAABQAaACCAJwAxAFUAbACXgKUA0gFLAXcBjgG8AeMB/4IpglMCcYKRgp0CvALZgucC/QMbAzMDXwOCg70D94QgBDSEQoRlBKsE2gUgBWwFmQW/BeEeJxjYGRgYNBmbGCQYQABJiDmAkIGhv9gPgMAG/EB3wB4nGWOS27CMBiEJ7zagtQiVWqX9aoLKoXHkgOAkFixYNdFCA4PJXHkGCR2PUGP0CP0FFVPwIE6uD8bsCX7m89jJwDa+EWA0whw69fTqOCG6Z+rpAfhGvlZuI4WXoQb9B3hJt4wEG7hEe98Iajd0bRRCFdwjw/hKv2ncI38JVzHE76FG/Q/wk3McRRu4TXoTGKTT6OdnenVLo3sOZ73ubblxuSqH/bOaqxzbSOnl2pxUOV+NXAuUYk1mRqZ3Ok0NaqwZqtjF66dK4bdbiI+jE2GCWIY5Jgiwg4WM2isSCmzvTq9zHO2LUpsvFXoI0TvqjVmK/fNCI77ks0FDlxL7Pm1Aa1DwpywY5CRRv6FUzvlNDSFP9vSxPQh1v5WgSG6nMlFP/T/kP0BOWdckAB4nG1Q2XITMRDcTuw9HEOcBMJ9JgRCeKHyRVrt2Fah1ahmJBv+Hq1TKV6Yh+mWVOrpnuqoeqhF9f+6wxGOMcMcNRq06LDACZZ4gqc4xQpnOMcFnuE5LvECL/EKr/EGb/EO7/EBH/EJn3GFa3zBDb7iG27xHXf4Uc2NCO/rQ//ZHWDgfWgOLMeZNZIauzWp59Raz0p9CkvLIZBNbucSNeWQjE2rgdRtgpDlMVJQOh5G7SgIZ09ZmnKV2P46JY3GkpiwoZFCatcm/47eabsRk3IRrLecVenMu50YpxweH1rPZhhZJmJNchxmRSHXIY89ySoad1BUslmc0ix686e0rPPIe5I6Cq+dXxRIk3kOi39mO6FYwq1JClOSHbvCJuspkdZKRuy2fZTutEzynu6HwsrvRGac69RXJWTkXtmTWgqWTpLpPZlpWYVTmTalEap3Jpa1LB8gZq9EVfUXHVWbTwAA);
}
[class*=" laur"],
[class^="laur"] {
  font-family: IconLaur !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
}
.laur-arrow:before {
  content: "";
}
.laur-arrow1:before {
  content: "";
}
.laur-arrowdown:before {
  content: "";
}
.laur-arrowup:before {
  content: "";
}
.laur-cart:before {
  content: "";
}
.laur-chatbot:before {
  content: "";
}
.laur-closebtn:before {
  content: "";
}
.laur-connectivite:before {
  content: "";
}
.laur-contact:before {
  content: "";
}
.laur-designrecompense:before {
  content: "";
}
.laur-dms:before {
  content: "";
}
.laur-enrouleur:before {
  content: "";
}
.laur-enstock:before {
  content: "";
}
.laur-espacerangement:before {
  content: "";
}
.laur-fauxplis:before {
  content: "";
}
.laur-gratuite:before {
  content: "";
}
.laur-housse:before {
  content: "";
}
.laur-livraisongratuite:before {
  content: "";
}
.laur-loadmore:before {
  content: "";
}
.laur-location:before {
  content: "";
}
.laur-menu:before {
  content: "";
}
.laur-number:before {
  content: "";
}
.laur-paiementsecurise:before {
  content: "";
}
.laur-play:before {
  content: "";
}
.laur-plus:before {
  content: "";
}
.laur-power:before {
  content: "";
}
.laur-profil:before {
  content: "";
}
.laur-protection:before {
  content: "";
}
.laur-recompense:before {
  content: "";
}
.laur-reposefer:before {
  content: "";
}
.laur-reservoir:before {
  content: "";
}
.laur-roulettes:before {
  content: "";
}
.laur-search:before {
  content: "";
}
.laur-securise:before {
  content: "";
}
.laur-semelle3d:before {
  content: "";
}
.laur-senseteam:before {
  content: "";
}
.laur-steam:before {
  content: "";
}
.laur-stopobsolescence:before {
  content: "";
}
.laur-tableactive:before {
  content: "";
}
.laur-temperature:before {
  content: "";
}
.laur-vapeur:before {
  content: "";
}
.laur-vapeurpulsee:before {
  content: "";
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel button.owl-dot.disabled {
  border: 0;
  color: #000;
  background-color: transparent;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU1RTM0MEU5QzBCMDExRTM4MURCQTkwQzkyRUYxMzEzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU1RTM0MEVBQzBCMDExRTM4MURCQTkwQzkyRUYxMzEzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTVFMzQwRTdDMEIwMTFFMzgxREJBOTBDOTJFRjEzMTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTVFMzQwRThDMEIwMTFFMzgxREJBOTBDOTJFRjEzMTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6n647gAAAP5klEQVR42uxcCVRU1xl+82aGQWAQEcVAFI2gWCMqxDWYYOPCSQPxpNianLjHGJtdY2ubGI0naeBU20ZjTBQxotGKB6IhatVoIkQSRR1EQNFRBlllGZDNGRDof4f/6eP63jDMjqf3nCvOW+7yvX+//72S9vZ25v/F/CIj/0gkErMbMPcDNDU1+SkUilB4fwr0/wTUwVD7Q/Uw3l17dWtraxXUfJ1OlwntpGk0mtzJkyfXtJsxGEvmbnif9GkvAO/evfsM/JkilUrnQp+PWZMSWlpacuvr67dptdq0oKCgbLjUZgqglgLIWMrC5H1jVa/Xj4LJvd/W1lbUbqfS3NycU1lZ+U5CQkI/GCJrbHwWF1sBCKBFAMVta3dggf4rqqqqYk+fPj0UhirlOM6aAFqdhQG4MSzLvgVsutDYeyC/tDU1NWqQX5dycnLysrOzS86cOVOVmZlZT5oVeqdXr17sjBkzvEJCQvqGhYUNGTZs2OMDBgwY7enpGQD9uYn1BdRfW11d/eW0adM+hn7uwJjbnFIGwkDXAnhrjCiOCgDs159//jlt3759eSdPnqwgWGLVE/yhtpKmjI2ZsCUqQDlUxYoVKwIjIyPHjxw58pn+/fuHiYEJ4uQayMjNfn5+X5K+CJBOIQOB6iYDeL+KsVJFRcXFlJSUTyZNmjQTXgmFOgzqo1D7QlUS4kIwBNmMYjkOQPKsC1QCVm+o/aEGrFq1aoZKpfqisbGxWGw8wNbfzJw50xvbcCyAYE6sFBvorVu3VFu3bv0LPDYJ6igyQQTNHQFju1JCplQElYChwA/iO2vWrDEgDmKB6kuExgYi5HphYeFSfId1CIAAXqLQ4BoaGoqTkpI+hkcmQ30cqa03N1hrgGYCmISq+86bN29sfn5+PIz1jtBYCwoKPsIPytoNQHhHCSybKjSg3Nzcb8PDw5+Dx8YgxfVGVpPYEjgRMDkgfXbu3Pk8KK3zQmMuLS2NR8qV2hzAO3fuBAB4P9CDgOtVO3bsWA2PTEQZ5wPV1dYU1w0g3ceOHRtw9erVL4nyEJDTSfixpTYDEJ7tD+D9RHcOJkLe/PnzX0QFMYj7mo4GToC1idztk56e/idQfPX0PMrLy/d1G0RTAYTnZADefwXI/8yECROeRSXhi1QncSbwBKjR48CBA1HANaX0fIqKiuK7BaKpAAJ4KXRn169fP+Hv7/9buP0b1K5yZwaPosZeiYmJ4QCihp6XWq2OQy5irQIgaLA4uhMwAdI9PDyehtvBhC2IYevswAmAqABrIRx851v0/C5cuLCcUGqXIHYFIPiTiwXsu6zg4OAZcHsEgiftSeBRILqAR/QszPM2f45giGtCQ0MD0fQyD0BUGrcoG68IfMrn4fZIqN49jfLEKBEobh78buXPtaSk5ACKJqlZAALr7uQ3CL/1sbGxb6KN16+ng8ebu0EmAmCf0dyWlZVFTDNPUVYWAxBI+hW6sR9//HEL3BoH1R+NY+YhAdAAYlhYWO+6urrT/DkTVxA4bgRaF6YDCKybxW+orKzsHFx+Eupj6MBLLAEQPlCMKcEDOwJoMHGOHj0aBpzWyJ87cQVFWVkIQGhgBRWY1L/77rsLUe558cnZgsGTr5sEA34cQ1MSJwCQFDkoyVia+77++uto9JklRgGE33Kgvnz+yyqVKglZ9xG09RhrAIgfp7q4uPj96OhopSPcPqF449q1a310Ot1Vigp3wb0B3EKcKIBAfa/zX9Tr9bXTp08n6AcJfQFLAeSZDefz8vKetXfgQaRINRrNIlqBxsXFTX8AA7oRoL5s/ouZmZkE+TDUutLuLiqZCiA3TvCrdyQnJz9mL9tSrMydO9cdqDCH4sTPMXArFQQQHOxp/Bfgd+OcOXOIsA9ExcHYGECO6kuAAl63RzTHSGFBcb5BcUkJXB+KITJBAD+ifN3jcPmJB1C3MYBcqa+vPwUG7lO29LGNlT179viCjO7kSIDX8jf0vlihRaFO0YktW7asQF/X4wHtYwcASYEx6SoqKj7bvHnzAFuwdReFBbswnj8erVabjSE7RScAwaEeT5FraWBgYASG4+XmLqxbCiBvDeMalLk4cImdAGSKiooi6QCsu7v7KIzW3LfnJBLJFP6LN2/ePK9Wq2+T1UjimDg6iUehUMD3DEy8fft2cnp6eiiMVyaxeE2y63Lq1KkM0MDF/GsLFy4cwomVe18BHlLxUd67dy/xAYej2mYcTYGUYV8HAn7dggULvCxVMqasnYPBv4/fP3zA9WgTSrmG3KgB6ubPn/975HUXZwOQ56dmge04yxLb0ZRSU1PzJhWRuoEurauhEZB/Y/gP1NbW3vD09JxgTPs6A4CcngHBvic1NTXYHJfQlFJSUjIZOLSW32lUVFQ4idKwCMII/gsA4E3QPiTdormLNAtnKJI+ffq8GBkZmQZy+21CFSAaWWt2AHK3ALhSw782depUYg+6cB0N598Eb6AIwbsrlujjdJmiMlm/gQMHrgfr4QewHacCiHJrKZk1a9ZUAAV2AnDo0KEDiSJhUQMP4d+srKws4SX69Kji5uY2ecyYMUdgDp/v3r3bH+Zmcf7L/v37W8EeLeRf8/X1fYQPYD+KAmuQ+tqYHlgI9fn4+Lw6e/bs0zdu3FgIv12tQI1l/B+gI0h8UMaxsCfF8w1IfT06A93FxWXQkCFDtoFLeCAjI2OcJbYjcUL4v11dXQ1rxxyACip9g1MebcxDUDw8PGZOnDgxHVzCf5BAgDlKhriUneJdUqkLH0CWeritp1OfQHJlHbCzDiPqsu6+z7JsM/XbYDJxwHVSFnK5QTY+FACSGGNOTs6BWbNmvQJU+B9z50XkKkVkBvdWhp3c4d9UKpWuYtGXnlRAGebu2LFj68qVK88QhwJrvTm+Pb1/paWl5Q4fwFr+TS8vLyUC2CNBBM+qFvzVPTExMfvAKdAicCQwQpIszTLNgGV9+L/B3iTttbFIjuX8m/369fPhlhx7Gnhqtfr44sWLl06bNi0BwCMOAYmkVJI5mwseUuCj/N9VVVWkzVYZkmMBqOV7N8GG8kcA2Z4CHJheN8Dg3bZkyZKfiDcKVYvsqudvazBTjsrBlRvEv1ZaWlp2D0Ag+Xz+TW9v70EY73J6AGFiTefOndu/aNGi3ZcvX65AdiUAEhnVas7+ObrodDo/sCk7bU3Lysq6afDWSPvFxcXDqGh0WUhISCgXdXXWaExRUdHp5cuXL8B1G+Lce3c3Ym1KAQ59BsRcpyT14ODgCENMkDSyceNGBbUO0frpp5/OxgFJnA3AhoaGUtwFQLZPjMDgpps5ayYm2pAf8Puvqam5ynQkGvS9l+IFbHyW/1BaWlocI7QS70AAW1tbmy9evLg/IiKC2wUwCN1Qs1NDTKTAY/xxfP/99yQiPcrQN9dIZWXlEir3+RRcHsKIZSXZGUCyaWfdunWvQZfjmY4sCavsAjBBRPkCR9bwxzJlypTfwa3BBnHBNZKXlxdELarXzZs3L7wrOWhrAMmmxCNHjvxTJpORzDCS3OSH6zRSe6zKgZKawx8PaHsNfsT+BiXLa0QKbHyF//CJEyfWMiIpHXYAsC0/P//w7NmzSWZEKH5xL8bKi+wmAJhKLax/AZdD7kWw+FmaWq32r9SmvAtMx24jhT0BBBcsHxQbWdSfgNFy8rV7MTZI8+jCfAkE9m3ij2316tWLUOO70gAy8MVHU9q4LT4+/iWmY9+EzTMTyOYXUF5b/f39p6KQfhRFiM3yB7tQHhso7XsNP+p95Uo1IgWVfZZKtD6OckduSwALCwtPLVu27GW06YjRSvJPbJ7qJlaampr8gX60/DEeOnRoA37Y+wRF5wmXl5cvoaiwZdu2bTFICRJrAwhCuTAxMfFDnk3nizadXZItxQqYTJ9QyoOsiTz5gEgTaEQBvH+B2oiXIUaFFgy++cqVKwmhoaGR0Mxoa9h01gIQN1TWUAp1E46zTycXV6ARkhe3TCBD/22coFUyVDUazQtMx67OIKYjgVvBOGZLrBD1fUNTn1KpnIKWgOsDFCRQFCAwU6jtrGVLly4dTTdgwcAVaJZ4MA7c6SRgtkTTxHP8+PGNSH3eDwRYRABks7OznxbYmXkI7UKZFQDkdpY7zTYH9DqK6N2oTMfO+wBBr8yIIJXDy3+nQVSpVGsY3s6dh2WjDfxfIrQLPy4u7g1GYHuHKQASCnGvq6v7ic5WB9dqDmpKycMCIMzrAWJJT0+PR7dN1IzrMtH64MGDIdB4A3W0UuWuXbsiGCffXG0qgDC/1wTs0jQ0W4YyQhtsTATQsPBUUFDwjsAZCTe3b98+iXHQgRLWqqA05pKUSDpggLvwg9FoZo1GU7paT2E6djJuFABRk5yc/GRPBRHAI5tpWih3smn9+vVvo9b16XIR3sSgIvkCSjCo9wqclFYOsiKqp7Gz2IFBKSkpsRht9mO6yM7tDoAciJ4AYrJApLhRrVb/2Z4umAXVE8a7XQi8w4cP/wuDBQEY/ZFYE0AG7bbe5HgQkTOpkjZs2DCQcdIjAIBbnqC38XJLBd999x1JPJqIUXjTTzIyY9XPACJoqa+EQAS5eC03N/cPjnLNRKoLgLSKrEcZOTBoPLpq3TsGysxlUwKiJ3grH5B1WSEga2trk8+ePTuOceBeYFQUzwHVZYqts2AIjUS8B3IiqLur7uauNxsUy6ZNmyKqq6vPiqyiNYJJsBuAnmRnIFkA7nmoJ8Wi3pcuXUqG8YSjl3HvwCBz0hYsWbRnUdgOACWy1dh+N/BoDoIp9MekpCRvWykaYMfBIOfeAuDOGtlbUgGe1AaMPwZheEpudh6QFTIfJEhdXqmpqS+BIjltbL0DJlgIYH4FfvYLWVlZ/haCKdPpdMOgzUUAWgp8qNvG+iZUhwbyWNS05p3Yxp+8tY4AxbRZQo29MzMzXx0+fPhLSqUyqIu02VqY+BWouVCzwYgl+SZkx2gtUFMDy7J6aKNdLpe7gThQSqVSQr1+8DcQ+hsNf0fCM0FMF4fjXLt27Sho2UPvvffeGV7iEckDt3wfjDWOABU4IY24PwEZGRkfggy83O6AQpYigOK+jY2NfR01LFkueISOP1ojBdZqAPIGxSJVEPkSkJCQ8LJKpfoK2K3S1sCRNLdjx479OyYm5gVcoBqOwCmF1pQtll/WYmGRpEQWB+2KJoI72FxPjRo1alxwcHCku7v7YGukuGm12qu//PJL6tGjR1VgFagxta0e2ZRs19WLpbr1iKPgcW+GlAcmkZVu0dHRflFRUcHDoPj5+QWBvPN1dXXtS2SeTCZzw0x4YsvpyRmoer2+HmQjWE3VJQUFBerz58+rd+3aVaDRaJoQtEYEjH+sstEj4R0OoJlamwPTBascWV7O3D8OmcXKDa4dBX4rJom3YG3mVe6a3bZpOAJAIVuSO1ib5eVmCyW5t1NActVh+1r+J8AAu6ig4K2spqcAAAAASUVORK5CYII=)
    no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}
.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 164vh;
  max-height: 100%;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 38px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 12px;
  padding-right: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 12px;
  padding-left: 28px;
}
.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 9999;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 0;
  outline: 0;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 34px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  display: none;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__placeholder {
  float: right;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 0;
  outline: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #fff),
    to(#eee)
  );
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 38px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 38px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(#ccc)
  );
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: 0 0;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(white),
    color-stop(50%, #eee)
  );
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(white)
  );
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 0;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: grey;
}
.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  color: #000;
  background-color: #fff;
  font-family: UniversLTStd, "Arial Narrow", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
/* @media (max-width: 991px) and (min-width: 768px) {
  body {
    line-height: 20px;
  }
} */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
a {
  color: #000;
  outline: 0;
  text-decoration: none;
}
a.disabled,
a[disabled="disabled"] {
  pointer-events: none;
  opacity: 0.5;
}
.h1,
h1 {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .h1,
  h1 {
    font-size: 46px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  .h1,
  h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
.h2,
h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .h2,
  h2 {
    font-size: 36px;
    line-height: 36px;
  }
}
@media (max-width: 767px) {
  .h2,
  h2 {
    font-size: 32px;
    line-height: 32px;
  }
}
.h3,
h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .h3,
  h3 {
    font-size: 34px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .h3,
  h3 {
    font-size: 24px;
    line-height: 24px;
  }
}
.h4,
h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 25px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .h4,
  h4 {
    font-size: 23px;
    line-height: 23px;
  }
}
@media (max-width: 767px) {
  .h4,
  h4 {
    font-size: 24px;
    line-height: 24px;
  }
}
.h5,
h5 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .h5,
  h5 {
    font-size: 16px;
    line-height: 22px;
  }
}
.h6,
h6 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .h6,
  h6 {
    font-size: 16px;
    line-height: 18px;
  }
}
table {
  width: 100%;
}
th {
  text-align: left;
}
td {
  padding: 1em;
  vertical-align: top;
}
.button,
.buttonstyle,
button {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  height: 42px;
  line-height: 22px;
  font-weight: 700;
  padding: 0 20px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
  color: #fff;
  background: #626262;
  border-width: 2px;
  border-style: solid;
  border-color: #626262;
}
.button.large,
.buttonstyle.large,
button.large {
  font-size: 1.35em;
  text-transform: uppercase;
}
.button.raised,
.buttonstyle.raised,
button.raised {
  border-width: 0;
}
.button.raised:hover,
.buttonstyle.raised:hover,
button.raised:hover {
  background-color: #608a00;
  color: #fff;
}
.button.simple,
.buttonstyle.simple,
button.simple {
  background-color: transparent;
  color: #626262;
}
.button.disabled,
.button[disabled],
.buttonstyle.disabled,
.buttonstyle[disabled],
button.disabled,
button[disabled] {
  background-color: #ccc;
  border-color: #ccc;
  color: #666;
  opacity: 0.5;
}
.button a,
.buttonstyle a,
button a {
  color: #fff;
}
.button a:hover,
.buttonstyle a:hover,
button a:hover {
  color: #84bd00;
}

.button i,
.buttonstyle i,
button i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
/*  margin-left: 7px;*/
}
.button.disabled-click,
.buttonstyle.disabled-click,
button.disabled-click {
  pointer-events: none;
}
.dockableContainer button {
  padding: 0 5px;
}
img {
  max-width: 100%;
}
.img-responsive {
  display: block;
  max-width: 100%;
  margin: 0;
}
.container {
  width: 1016px;
  max-width: 100%;
  margin: auto;
  padding: 0 40px;
}
@media (max-width: 1024px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .container {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 10px;
  }
}
.container.no-padding-left {
  padding-left: 0;
}
.container.no-padding-right {
  padding-right: 0;
}
.container.no-padding {
  padding: 0;
}
.container.bg-right {
  position: relative;
}
.container.bg-right:before {
  content: "";
  position: absolute;
  background: #f2f2f2;
  z-index: -1;
  left: 0;
  top: 0;
  bottom: 0;
  right: -100%;
  display: block;
}
.container--pdp {
  padding-left: 0;
}
@media (max-width: 1024px) {
  .container--pdp {
    padding-right: 0;
  }
}
.category-switch::after,
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
.d-none {
  display: none;
}
.d-inline {
  display: inline;
}
.d-inline-block {
  display: inline-block;
}
.d-block {
  display: block;
}
.d-table {
  display: table;
}
.d-table-row {
  display: table-row;
}
.d-table-cell {
  display: table-cell;
}
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.d-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.flex-fill {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.flex-grow-0 {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.flex-grow-1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.flex-shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.flex-shrink-1 {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.justify-content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.justify-content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-content-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.justify-content-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.align-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.align-items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.align-items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.align-content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.align-content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.align-content-center {
  -ms-flex-line-pack: center;
  align-content: center;
}
.align-content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.align-content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.align-self-auto {
  -ms-flex-item-align: auto;
  align-self: auto;
}
.align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.align-self-center {
  -ms-flex-item-align: center;
  align-self: center;
}
.align-self-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.btn-nav {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  padding-right: 30px;
  color: #fe7c59;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .btn-nav {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .btn-nav {
    font-size: 15px;
  }
}
.btn-nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  font-family: IconLaur;
  font-size: 19px;
  font-weight: 400;
  line-height: 20px;
}
.btn-nav--blue {
  color: #3799ea;
}
.btn {
  display: inline-block;
  height: auto;
  padding: 12px 25px;
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
.btn--loading {
  position: relative;
  font-size: 0;
  opacity: 0.8;
  pointer-events: none;
}
.btn--loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  display: block;
  width: 30px;
  margin: -10px 0 0 -10px;
  font-family: IconLaur;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.btn-secondary {
  color: #fff;
  background-color: #3799ea;
  border-color: #3799ea;
}
.btn-black {
  color: #fff;
  background-color: #000 !important;
  border-color: #000 !important;
}
.btn-product-selector {
  color: #47484f;
}
.btn-product-selector::after {
  color: #47484f;
}
.overflow-hidden {
  overflow: hidden;
}
#wrapper {
  overflow: hidden;
}
@media (min-width: 1025px) {
  .visible-tablet {
    display: none;
  }
}
@media (min-width: 768px) {
  .visible-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}
.field-wrapper .tooltip {
  display: block;
  position: absolute;
  top: 13px;
  right: -25px;
}
@media (max-width: 767px) {
  .field-wrapper .tooltip {
    right: -18px;
  }
}
.field-wrapper .tooltip .tooltip-icon:before {
  content: "i";
  display: block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  background: #626262;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  font-family: Georgia, serif;
  border-radius: 50%;
  margin-left: 8px;
}
.checkbox {
  position: relative;
  padding-left: 20px;
}
.checkbox__label {
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  text-transform: none;
}
@media (max-width: 767px) {
  .checkbox__label {
    font-size: 15px;
  }
}
.checkbox__input[type="checkbox"] {
  position: absolute;
  top: 3px;
  left: 0;
  margin: 0;
}
.tooltip__icon {
display: block;
width: 24px;
height: 24px;
margin: 0 0 0 5px;
padding: 12px 0px 0 10px;
color: #fff;
background-color: #626262;
border-radius: 50%;
font-family: Georgia, serif;
font-size: 11px;
font-weight: 600;
font-style: normal;
line-height: 0px;
}
.heading {
  position: relative;
  padding: 12px 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .heading {
    padding: 8px 0;
  }
}
.heading::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #fe7c59;
}
@media (max-width: 991px) and (min-width: 768px) {
  .heading::before {
    left: -30px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .heading::before {
    left: -25px;
    height: 15px;
  }
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.alert {
  margin: 0 0 1rem;
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem;
}
.alert--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
}
.alert--danger {
  color: #a94442;
  background-color: #f2dede;
  border: 1px solid #ebcccc;
}
.alert--success {
  color: #285b2a;
  background-color: #dbefdc;
  border: 1px solid #cde9ce;
}
.number {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.number input[type="number"] {
  padding: 0 20px 0 0;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  text-align: center;
}
.number input[type="number"]::-webkit-inner-spin-button,
.number input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number-nav-btn {
  cursor: pointer;
  position: absolute;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  font-size: 0;
  line-height: 20px;
  text-align: center;
}
.number-nav-btn--up {
  top: 0;
  font-size: 0;
}
.number-nav-btn--up::after,
.number-nav-btn--up::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #000;
  pointer-events: none;
}
.number-nav-btn--up::before {
  width: 7px;
  height: 1px;
  margin-left: -3px;
}
.number-nav-btn--up::after {
  width: 1px;
  height: 7px;
  margin-top: -3px;
}
.number-nav-btn--down {
  bottom: 0;
  border-top: 1px solid #e9e9e9;
}
.number-nav-btn--down::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 7px;
  height: 1px;
  background-color: #000;
  margin-left: -3px;
}
.locked {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: -moz-scrollbars-none;
}
.locked::-webkit-scrollbar {
  display: none;
}
.show-mini-summary,
.show-viewset-wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: -moz-scrollbars-none;
}
.show-mini-summary::-webkit-scrollbar,
.show-viewset-wrapper::-webkit-scrollbar {
  display: none;
}
.content-asset {
  overflow-wrap: break-word;
}
.content-asset img {
  max-width: 100%;
  height: auto;
}
.content-asset iframe {
  display: block;
  max-width: 100%;
}
@media (max-width: 767px) {
  .table-responsive {
    padding: 20px 0;
    overflow-x: auto;
  }
  .table-responsive::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .table-responsive::-webkit-scrollbar:vertical {
    width: 3px;
  }
  .table-responsive::-webkit-scrollbar:horizontal {
    height: 3px;
  }
  .table-responsive::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 3px;
  }
  .table-responsive::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 3px;
  }
  .table-responsive table {
    white-space: nowrap;
  }
}
.form-loading,
.loading {
  position: relative;
}
.form-loading::before,
.loading::before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 10000;
  background-color: rgba(255, 255, 255, 0.8);
}
.form-loading::after,
.loading::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10001;
  margin: -20px 0 0 -20px;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.loading--black::before {
  background-color: rgba(0, 0, 0, 0.8);
}
.loading--black::after {
  color: #fff;
}
.form-loading {
  overflow: hidden;
  min-width: 60px;
}
.form-loading::before {
  position: absolute;
}
.form-loading::after {
  position: absolute;
}
.form-loading--black::before {
  background-color: rgba(0, 0, 0, 0.8);
}
.form-loading--black::after {
  color: #fff;
}
.link-obs:hover {
  cursor: pointer;
}
[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 20px;
  width: auto;
  height: auto;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  visibility: visible;
  overflow: scroll;
  max-width: 100%;
  max-height: 100%;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-scrollbar {
  position: absolute;
  right: -1px;
  width: 3px;
  min-height: 10px;
}
.simplebar-scrollbar::before {
  content: "";
  position: absolute;
  background: #3d3d3d;
  left: 0;
  right: 0;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.simplebar-track.vertical {
  top: 0;
  width: 1px;
  background-color: #ccc;
}
.simplebar-track.vertical .simplebar-scrollbar::before {
  top: 0;
  bottom: 0;
}
.simplebar-track.horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
.simplebar-track.horizontal .simplebar-scrollbar::before {
  height: 100%;
  left: 2px;
  right: 2px;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}
.block-heading {
  position: relative;
  max-width: 300px;
}
@media (max-width: 767px) {
  .block-heading {
    max-width: 100%;
  }
}
.block-heading__subtitle {
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-heading__subtitle {
    font-size: 20px;
    line-height: 22px;
  }
}
.block-heading__subtitle--gray {
  color: #6c6c6c;
}
.block-heading__title {
  position: relative;
  padding: 12px 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .block-heading__title {
    padding: 8px 0;
  }
}
.block-heading__title::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #fe7c59;
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-heading__title::before {
    left: -30px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .block-heading__title::before {
    left: -25px;
    height: 15px;
  }
}
.block-heading__title--text::before {
  display: none;
}
.block-heading__desc {
  padding: 14px 0 11px;
  color: #777;
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-heading__desc {
    padding: 10px 0 7px;
  }
}
@media (max-width: 767px) {
  .block-heading__desc {
    padding: 9px 0 4px;
  }
}
.block-heading__desc.black {
  color: #000;
}
.block-heading__btn {
  position: relative;
  margin-top: 18px;
  color: #fe7c59;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-heading__btn {
    margin-top: 14px;
  }
}
@media (max-width: 767px) {
  .block-heading__btn {
    margin-top: 14px;
    height: auto;
  }
}
.block-heading--sliders {
  max-width: 460px;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .block-heading--sliders {
    width: 33%;
    max-width: 33%;
  }
}
@media (max-width: 1024px) and (min-width: 992px) {
  .block-heading--sliders {
    padding-left: 40px;
  }
  .block-heading--sliders .block-heading__title {
    font-size: 25px;
    line-height: 25px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-heading--sliders {
    padding-left: 30px;
  }
  .block-heading--sliders .block-heading__title {
    font-size: 19px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .block-heading--sliders {
    width: 100%;
    max-width: 100%;
  }
}
.block-heading--sliders .block-heading__title::before {
  background-color: #3799ea;
}
.block-heading--sliders .block-heading__btn {
  color: #3799ea;
}
.block-heading--sliders-right {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .block-heading--sliders-right {
    padding-left: 0;
  }
}
.block-heading--sliders-center {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .block-heading--sliders-center {
    padding-left: 0;
  }
}
.block-heading--blue .block-heading__title::before {
  background-color: #3799ea;
}
.block-heading--blue .block-heading__btn {
  color: #3799ea;
}
.block-heading--subcategory {
  max-width: 100%;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .block-heading--subcategory {
    margin-bottom: 27px;
  }
}
.block-heading--subcategory .block-heading__title::before {
  background-color: #3799ea;
}
.block-heading--subcategory .block-heading__btn {
  color: #3799ea;
}
.block-heading--text {
  max-width: 100%;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .block-heading--text {
    margin-bottom: 1px;
  }
}
.block-heading--leclub-one {
  max-width: 445px;
}
.owl-next,
.owl-prev {
  position: relative;
  color: #000;
  background-color: transparent;
  border: 0;
  width: 10px;
  height: 16px;
  padding: 0;
  font-size: 0;
}
@media (max-width: 767px) {
  .owl-next,
  .owl-prev {
    width: 59px;
    height: 50px;
  }
}
.owl-next::after,
.owl-next::before,
.owl-prev::after,
.owl-prev::before {
  content: "";
  position: absolute;
  left: -1px;
  display: block;
  width: 11px;
  height: 2px;
  background-color: #000;
}
@media (max-width: 767px) {
  .owl-next::after,
  .owl-next::before,
  .owl-prev::after,
  .owl-prev::before {
    left: 23px;
    width: 14px;
  }
}
.owl-next::before,
.owl-prev::before {
  top: 4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .owl-next::before,
  .owl-prev::before {
    top: 19px;
  }
}
.owl-next::after,
.owl-prev::after {
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .owl-next::after,
  .owl-prev::after {
    top: 28px;
  }
}
.owl-next:focus,
.owl-next:hover,
.owl-prev:focus,
.owl-prev:hover {
  outline: 0;
}
.owl-next.disabled,
.owl-prev.disabled {
  border: 0;
  color: #000;
  background-color: transparent;
}
.owl-next::after,
.owl-next::before {
  left: auto;
  right: 0;
}
@media (max-width: 767px) {
  .owl-next::after,
  .owl-next::before {
    right: 23px;
  }
}
.owl-next::before {
  top: 10px;
}
@media (max-width: 767px) {
  .owl-next::before {
    top: 28px;
  }
}
.owl-next::after {
  top: 4px;
}
@media (max-width: 767px) {
  .owl-next::after {
    top: 19px;
  }
}
.page-header {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#e9e1e1),
    to(#ded2d2)
  );
  background-image: linear-gradient(to right, #e9e1e1 0, #ded2d2 100%);
  background-repeat: repeat-x;
  position: relative;
  min-height: 423px;
  overflow: hidden;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .page-header {
    min-height: 280px;
    height: 350px;
    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  .page-header {
    min-height: 175px;
  }
}
@media (max-width: 767px) {
  .page-header {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .page-header.cart {
    display: none;
  }
}
.page-header__image {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: inherit;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (max-width: 767px) {
  .page-header__image {
    max-height: 100%;
    opacity: 0.2;
  }
}
.page-header__caption {
  position: absolute;
  top: 57%;
  left: 0;
  z-index: 2;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 768px) {
  .page-header__caption .btn-product-selector {
    display: none;
  }
}
@media (max-width: 1024px) {
  .page-header__caption {
    top: 50%;
  }
}
.page-header__caption--services {
  top: 66%;
}
@media (max-width: 1024px) {
  .page-header__caption--services {
    top: 50%;
  }
}
.page-header__heading {
  position: relative;
  padding: 14px 0;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .page-header__heading {
    padding: 11px 0;
  }
}
.page-header__heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #4d4d4d;
}
@media (max-width: 991px) and (min-width: 768px) {
  .page-header__heading::before {
    left: -30px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .page-header__heading::before {
    left: -25px;
    height: 15px;
  }
}
.page-header__heading--orange::before {
  background-color: #fe7c59;
}
.page-header__heading--blue::before {
  background-color: #3799ea;
}
.page-header__subheading {
  font-weight: 300;
}
@media (max-width: 767px) {
  .page-header__subheading {
    font-size: 18px;
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  .page-header--subcategory {
    min-height: 292px;
    background-color: #c5cdce;
    background-image: none;
  }
}
@media (max-width: 1024px) {
  .page-header--subcategory .page-header__image {
    max-height: 100%;
  }
}
@media (max-width: 767px) {
  .page-header--subcategory .page-header__image {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    opacity: 0.2;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.page-header--subcategory .page-header__caption {
  top: 33%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media (max-width: 1024px) {
  .page-header--subcategory .page-header__caption {
    top: 10%;
  }
}
@media (max-width: 767px) {
  .page-header--subcategory .page-header__caption {
    top: 10%;
  }
}
.page-header--subcategory .page-header__heading {
  max-width: 490px;
  margin-bottom: 16px;
  padding: 10px 0;
}
.page-header--subcategory .page-header__heading::before {
  top: -4px;
}
@media (max-width: 767px) {
  .page-header--subcategory .page-header__heading::before {
    top: -1px;
  }
}
@media (max-width: 767px) {
  .page-header--subcategory .page-header__heading {
    margin-bottom: 7px;
  }
}
.page-header--category .page-header__image {
  top: auto;
  bottom: 0;
  max-height: 115%;
}
@media (max-width: 767px) {
  .page-header--category .page-header__image {
    left: auto;
    right: 40px;
    height: 115%;
    opacity: 0.2;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.page-header--category .page-header__heading {
  margin-top: -2px;
}
.page-header--category .page-header__heading span {
  margin-left: -2px;
}
@media (max-width: 767px) {
  .page-header--category .page-header__heading::before {
    top: 2px;
  }
}
@media (max-width: 767px) {
  .page-header--category .page-header__caption {
    padding-top: 24px;
  }
}
@media (max-width: 767px) {
  .page-header--category {
    min-height: 156px;
    background-color: #e6d5d0;
    background-image: none;
  }
}
.page-header--leclub {
  min-height: 434px;
}
@media (max-width: 767px) {
  .page-header--leclub {
    min-height: 257px;
  }
}
@media (max-width: 767px) {
  .page-header--leclub .page-header__image {
    opacity: 1;
  }
}
.page-header--leclub .page-header__heading {
  max-width: 444px;
  color: #fff;
  font-weight: 300;
}
@media (max-width: 767px) {
  .page-header--leclub .page-header__heading {
    font-size: 33px;
    line-height: 1;
  }
}
.page-header--leclub .page-header__heading::before {
  top: -2px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .page-header--leclub .page-header__heading::before {
    top: 2px;
  }
}
@media (max-width: 767px) {
  .page-header--leclub .page-header__caption {
    top: 28px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@media (max-width: 767px) {
  .page-header--faq-details .page-header__heading {
    font-size: 22px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .page-header--basic {
    min-height: 0;
    background-image: none;
    background-color: #f2f2f2;
  }
  .page-header--basic .page-header__image {
    opacity: 1;
    height: 220px;
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
    min-width: unset;
    min-height: unset;
  }
  .page-header--basic .page-header__image + .page-header__caption {
    padding-top: 250px;
  }
  .page-header--basic .page-header__caption {
    position: static;
    padding-top: 30px;
    -webkit-transform: none;
    transform: none;
  }
}
.page-header--sales .page-header__heading {
  display: none;
}
.tab-content__item {
  display: none;
}
.tab-content__item.active {
  display: block;
}
.nav-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .nav-tabs::after {
    content: "";
    display: table;
    clear: both;
  }
}
@media (max-width: 767px) {
  .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.nav-tabs__item {
  float: left;
  border-right: 1px solid #c5cdce;
  border-bottom: 1px solid #c5cdce;
}
.nav-tabs__item:last-child {
  border-right: 0;
}
@media (max-width: 767px) {
  .nav-tabs__item {
    float: none;
    width: 33.3333%;
  }
}
.nav-tabs__link {
  position: relative;
  display: block;
  padding: 15px 30px;
  background-color: #f2f2f2;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .nav-tabs__link {
    height: 100%;
    padding: 13px 10px;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    word-break: break-word;
  }
}
.nav-tabs__link::after,
.nav-tabs__link::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  pointer-events: none;
  opacity: 0;
}
.nav-tabs__link::before {
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f2f2f2;
}
.nav-tabs__link::after {
  bottom: -5px;
  left: 30px;
  right: 30px;
  height: 4px;
  background-color: #000;
}
@media (max-width: 767px) {
  .nav-tabs__link::after {
    left: 10px;
    right: 10px;
    bottom: 0;
  }
}
.nav-tabs__link.active::after,
.nav-tabs__link.active::before {
  opacity: 1;
}
.block-newsletter {
  position: relative;
  z-index: 2;
  text-align: left;
  color: #000;
  margin: 0;
  background-position: center;
}
.block-newsletter h2 {
  margin-top: 10px;
}
.block-newsletter p {
  margin-top: 20px;
  font-size: 15px !important;
}
.block-newsletter input {
  height: 43px !important;
  width: 55% !important;
  margin-top: 20px;
}
.block-newsletter button {
  width: auto;
  border-bottom-width: 0;
  margin-left: 10px;
  font-size: 14px;
  color: #fff;
  background-color: #98a6ab;
  border-color: #98a6ab;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block-newsletter button {
    margin-top: 10px;
  }
  .block-newsletter input {
    width: 100% !important;
  }
  .block-newsletter__submit {
    margin-right: 20px;
    text-align: right;
  }
}
.block-newsletter__content {
  margin-left: 40px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block-newsletter__content {
    margin-left: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block-newsletter__text {
    margin-right: 20px;
    word-break: break-word;
  }
  .block-newsletter__text h6 {
    font-size: 21px;
  }
}
.block-article {
  position: relative;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .block-article__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.block-article__caption {
  padding: 77px 0 42px;
}
@media (max-width: 767px) {
  .block-article__caption {
    position: relative;
    display: block;
    width: 100%;
    padding: 28px 0 27px;
  }
  .block-article__caption::before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    bottom: -50px;
    display: block;
    background-color: #e4dada;
  }
}
.block-article__image {
  position: relative;
  padding-bottom: 40px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-article__image {
    max-width: 410px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .block-article__image {
    width: calc(100% + 25px);
    margin-right: -25px;
    padding: 0;
  }
}
.block-article__image img {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .block-article__image img {
    width: 100%;
  }
}
.block-article__image::before {
  content: "";
  position: absolute;
  left: -40px;
  bottom: 0;
  display: block;
  width: 746px;
  height: 400px;
  background-image: linear-gradient(40deg, #f3e3df, #ceb6ae);
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-article__image::before {
    left: -30px;
    height: 380px;
  }
}
@media (max-width: 767px) {
  .block-article__image::before {
    display: none;
  }
}
.block-article__newsletter {
  position: relative;
  padding-bottom: 40px;
  max-width: 100%;
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-article__newsletter {
    padding-bottom: 30px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block-article__newsletter {
    width: calc(100% + 25px);
    margin-right: -25px;
    padding: 0;
  }
}
.block-article__newsletter img {
  position: relative;
  z-index: 1;
}
@media (min-width: 320px) and (max-width: 767px) {
  .block-article__newsletter img {
    width: 100%;
    margin-left: 27px;
  }
}
.block-article__newsletter:before {
  content: "";
  position: absolute;
  left: -140px;
  bottom: 0;
  display: block;
  width: 440px;
  height: 215px;
  background-color: #98a6ab;
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-article__newsletter:before {
    left: -30px;
    height: 130px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .block-article__newsletter:before {
    width: 100%;
    bottom: -20px;
    height: 175px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-article .block-heading {
    max-width: 260px;
  }
}
.block-article--home {
  margin-bottom: 0;
  overflow: hidden;
}
.block-article--left {
  margin-bottom: -161px;
}
@media (max-width: 1024px) {
  .block-article--left {
    margin-bottom: 0;
  }
}
.block-article--left .block-article__caption {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .block-article--left .block-article__caption {
    padding-left: 50px;
  }
}
@media (max-width: 767px) {
  .block-article--left .block-article__caption::before {
    top: -50px;
    bottom: 0;
    background-color: #afb1b5;
  }
}
.block-article--left .block-article__image {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.block-article--left .block-article__image::before {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#bfc5c5),
    to(#9fa8a8)
  );
  background-image: linear-gradient(to right, #bfc5c5 0, #9fa8a8 100%);
  background-repeat: repeat-x;
  bottom: 0;
  left: -160px;
  width: 395px;
  height: 500px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .block-article--left .block-heading {
    max-width: 240px;
  }
}
.block-article--left.article-right {
  margin-bottom: 80px;
}
.block-article--left.article-right .block-article__image::before {
  background-image: linear-gradient(40deg, #f3e3df, #ceb6ae);
}
@media (max-width: 767px) {
  .block-article--left.article-right .block-article__caption::before {
    background-color: #e4dada;
  }
}
.block-video {
  padding: 0 10px;
}
@media (max-width: 767px) {
  .block-video {
    padding: 0 0 27px;
    background-color: #fff;
  }
}
.block-video__thumbnail {
  position: relative;
  display: block;
  margin-bottom: 16px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-video__thumbnail {
    margin-bottom: 11px;
  }
}
.block-video__thumbnail img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}
.block-video__thumbnail::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  color: #fff;
  font-family: IconLaur;
  font-size: 39px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  .block-video__thumbnail::after {
    z-index: 1;
  }
}
.block-video__thumbnail:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.block-video__thumbnail--large::after {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  font-size: 59px;
  line-height: 60px;
}
@media (max-width: 767px) {
  .block-video__thumbnail--large::after {
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    font-size: 35px;
    line-height: 36px;
  }
}
.block-video__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #4b4b4b;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-video__meta {
    padding: 0 10px;
  }
}
.block-video__meta-time {
  font-weight: 700;
}
.block-video__heading {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-video__heading {
    min-height: 45px;
    padding: 9px 10px 0;
    line-height: 18px;
  }
}
.block-video--large {
  position: relative;
}
.block-video--large .block-video__thumbnail {
  margin-bottom: 0;
}
.block-video--large .block-video__heading {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 20px;
  z-index: 2;
  color: #fff;
}
@media (max-width: 767px) {
  .block-video--large .block-video__heading {
    left: 10px;
    right: 10px;
    bottom: 15px;
  }
}
.block-article-search {
  position: relative;
  height: 100%;
  padding-bottom: 48px;
}
@media (max-width: 767px) {
  .block-article-search {
    padding-bottom: 22px;
  }
}
.block-article-search__meta {
  margin-bottom: 8px;
  color: #4c4c4c;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-article-search__meta {
    display: none;
  }
}
.block-article-search__heading {
  min-height: 80px;
  margin-bottom: 20px;
  font-size: 40px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .block-article-search__heading {
    min-height: 45px;
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 1.33;
  }
}
.block-article-search__desc {
  color: #777;
}
.block-article-search__readmore {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .block-article-search__readmore .btn-nav::after {
    content: "";
  }
}
@media (max-width: 767px) {
  .block-article-search__readmore .btn-nav {
    font-size: 14px;
  }
}
.block-article-search__video {
  margin-bottom: 35px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-article-search__video {
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 100%;
  }
}
.block-article-search__video .block-video__thumbnail {
  margin: 0;
}
@media (max-width: 767px) {
  .block-article-search__video .block-video__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .block-article-search__video .block-video__thumbnail::after {
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    font-size: 19px;
    line-height: 20px;
  }
}
.block-article-search__video .block-video__thumbnail img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .block-article-search__video .block-video__thumbnail img {
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
    min-width: 100%;
    min-height: 100%;
  }
}
.block-article-search--video .block-article-search__heading {
  min-height: auto;
  margin-bottom: 3px;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .block-article-search--video .block-article-search__heading {
    font-size: 12px;
    line-height: 1;
  }
}
.header-mark {
  position: relative;
  padding-top: 20px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .header-mark {
    padding-top: 16px;
  }
}
@media (max-width: 767px) {
  .header-mark {
    margin-top: 35px;
    padding-top: 15px;
  }
}
.header-mark::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #fe7c59;
}
@media (max-width: 991px) and (min-width: 768px) {
  .header-mark::before {
    left: -30px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .header-mark::before {
    left: -25px;
    height: 15px;
  }
}
.banners {
  position: relative;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .banners__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.banners__item {
  width: 100%;
  min-height: 1px;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .banners__item {
    margin-bottom: 20px;
    padding: 0;
  }
}
.block-banner {
  position: relative;
  display: block;
  width: 100%;
  height: 214px;
  overflow: hidden;
}
.block-banner__img {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}
.block-banner__caption {
  position: absolute;
  top: 50%;
  left: 10%;
  right: 10%;
  z-index: 2;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-banner__link {
  position: relative;
  display: block;
  padding-bottom: 43px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
}
.block-banner__link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -15px;
  font-family: IconLaur;
  font-size: 29px;
  font-weight: 400;
  line-height: 29px;
  text-align: center;
}
.block-banner:hover .block-banner__img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.videos {
  position: relative;
  margin-top: 60px;
}
.videos__list {
  position: relative;
}
@media (min-width: 768px) {
  .videos__list .owl-next,
  .videos__list .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -8px;
  }
  .videos__list .owl-prev {
    left: -15px;
  }
  .videos__list .owl-next {
    right: -15px;
  }
}
@media (max-width: 767px) {
  .videos__list .owl-carousel .owl-stage-outer {
    overflow: inherit;
  }
}
.videos__featured {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .videos__featured {
    display: none;
  }
}
@media (min-width: 768px) {
  .videos .block-video:not(.block-video--large) .block-video__heading {
    font-size: 14px;
    line-height: 18px;
  }
  .videos .block-video:not(.block-video--large) .block-video__thumbnail {
    margin-bottom: 12px;
  }
  .videos .block-video:not(.block-video--large) .block-video__thumbnail::after {
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    font-size: 29px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .videos .block-video {
    padding-bottom: 20px;
  }
  .videos .block-video--large {
    padding-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .block-text {
    width: 780px;
    margin: 0 auto;
  }
}
.block-text__content {
  text-align: justify;
}
.block-text__quotes {
  margin-bottom: 73px;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
}
@media (max-width: 767px) {
  .block-text__quotes {
    margin-bottom: 52px;
    font-size: 36px;
    line-height: 36px;
  }
}
.block-text--simple {
  margin-bottom: 70px;
}
.block-text--simple .block-heading {
  margin-bottom: 30px;
}
.block-text--simple .block-heading__desc {
  color: #000;
}
.block-margin-70 {
  margin-bottom: 70px;
}
.block-margin-80 {
  margin-bottom: 80px;
}
.ui-dialog {
  max-width: 90% !important;
}
.ui-dialog .ui-dialog-content {
  width: 100% !important;
  padding: 15px 20px;
}
.ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  padding: 0 20px 20px;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0 0.4em 0 0;
  min-width: 100px;
  text-align: center;
}
.ui-dialog .ui-dialog-buttonpane button:last-child {
  margin-right: 0;
}
.ui-dialog .ui-dialog-title:empty {
  display: none;
}
@media (max-height: 768px) {
  .ui-dialog--icon #dialog-container {
    max-height: 600px !important;
    overflow-y: scroll !important;
  }
}
@media (max-height: 900px) and (min-height: 768px) {
  .ui-dialog--icon #dialog-container {
    max-height: 700px !important;
    overflow-y: scroll !important;
  }
}
.ui-draggable .ui-dialog-titlebar {
  cursor: default;
}
.privacy_policy_message_box p:last-child {
  margin-bottom: 0;
}
.tracking-cookie {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  padding: 15px 0;
  color: #ccc;
  background-color: rgba(0, 0, 0, 0.75);
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
}
.tracking-cookie a {
  color: #ececec;
  text-decoration: underline;
}
.tracking-cookie p {
  margin: 0 0 10px;
}
.tracking-cookie__close {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  width: 16px;
  height: 16px;
}
.tracking-cookie__close::after,
.tracking-cookie__close::before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 2px;
  background-color: #ececec;
  pointer-events: none;
}
.tracking-cookie__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tracking-cookie__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.drawer {
  font-size: 14px;
  text-align: left;
  text-transform: none;
}
.drawer__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.drawer__wrap {
  position: fixed;
  top: 0;
  z-index: 101;
  display: block;
  width: 520px;
  height: 100%;
  background-color: #f2f2f2;
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 767px) {
  .drawer__wrap {
    width: 360px;
    top: 50px;
    height: calc(100% - 50px);
  }
}
@media (max-width: 379px) {
  .drawer__wrap {
    width: 300px;
  }
}
.drawer__content {
  display: block;
  min-height: 100%;
  padding: 20px 50px;
}
@media (max-width: 767px) {
  .drawer__content {
    padding: 15px;
  }
}
.drawer--left .drawer__wrap {
  left: 0;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.drawer--right .drawer__wrap {
  right: 0;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
.drawer--open .drawer__overlay {
  opacity: 0.6;
  visibility: visible;
}
.drawer--open .drawer__wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media (min-width: 768px) {
  .drawer-open #site-header {
    z-index: 1;
  }
}
.drawer-open .page-header__caption {
  z-index: 1;
}
.popup-series-number {
  position: relative;
  max-width: 460px;
  margin: 40px auto;
  padding: 20px 30px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .popup-series-number {
    padding: 20px 15px;
  }
}
.popup-series-number .mfp-close {
  color: #fff;
  top: -40px;
  right: -15px;
}
.newsletterBlue::before {
  background-color: #98a6ab;
}
.newsletterBlue button {
  background-color: #98a6ab;
  border-color: #98a6ab;
}
.newsletterBlue input {
  outline-color: #98a6ab;
}
.newsletterRose::before {
  background-color: #c5a99f;
}
.newsletterRose button {
  background-color: #c5a99f;
  border-color: #c5a99f;
}
.newsletterRose input {
  outline-color: #c5a99f;
}
.pagestickyadjustbefore::before {
  margin-top: 50px;
}
.ui-button-icon-primary:focus-visible,
.ui-button:focus-visible {
  outline: 0;
}
.secondary-content {
  clear: both;
}
.page {
  position: relative;
  z-index: 2;
  min-height: 300px;
}
@media (min-width: 1025px) {
  .page {
    margin-top: -70px;
    margin-bottom: -50px;
  }
}
.page::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2;
}
.page__content {
  position: relative;
  z-index: 2;
  padding: 80px 0;
}
@media (max-width: 767px) {
  .page__content {
    padding: 50px 0;
  }
}
.page--leclub {
  margin-top: 0;
  margin-bottom: 0;
}
.page--leclub::before {
  display: none;
}
.page--lamarque {
  z-index: 3;
  margin-top: -164px;
  margin-bottom: 0;
}
@media (max-width: 1025px) {
  .page--lamarque {
    margin-top: 0;
  }
}
.page--lamarque::before {
  background-color: #fff;
}
.page--lamarque .page__content {
  padding: 38px 0 0;
}
.page--lamarque .lamarque-header {
  max-width: 460px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .page--lamarque .lamarque-header {
    max-width: 100%;
    margin-bottom: 13px;
  }
}
.page--lamarque .block-video {
  padding: 0;
}
.page--lamarque .block-video__thumbnail--large::after {
  width: 80px;
  height: 80px;
  font-size: 78px;
  line-height: 80px;
}
@media (max-width: 767px) {
  .page--lamarque .block-video__thumbnail--large::after {
    width: 57px;
    height: 57px;
    margin: -22px 0 0 -24px;
    font-size: 56px;
    line-height: 57px;
  }
}
@media (max-width: 767px) {
  .page--lamarque .block-video__thumbnail--large {
    margin-bottom: 0;
    overflow: hidden;
  }
  .page--lamarque .block-video__thumbnail--large img {
    height: 320px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.page--lamarque .block-heading__title::before {
  background: #626262;
}
.page--lamarque .btn-nav {
  color: #626262;
  font-size: 13px;
}
@media (max-width: 767px) {
  .page--lamarque .btn-nav {
    font-size: 15px;
  }
  .page--lamarque .btn-nav::after {
    content: "";
  }
}
.page--lamarque .header-mark {
  padding-top: 3px;
}
.page--lamarque .header-mark::before {
  background-color: #626262;
}
.page--lamarque .block-article {
  margin-bottom: 0;
}
.page--lamarque
  .block-article--left.article-right.block-article__image::before {
  background-image: linear-gradient(340deg, #e9e1e1, #ded2d2);
}
@media (max-width: 767px) {
  .page--lamarque .block-article__caption {
    padding: 10px 0 45px;
  }
}
@media (max-width: 767px) {
  .page--lamarque .block-article__image img {
    display: block;
  }
}
.page--faq-details iframe {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .page--contact {
    margin-right: -40px;
  }
}
@media (max-width: 767px) {
  .page--contact::before {
    background-color: #ccc;
  }
}
@media (min-width: 1025px) {
  .blocspage .page--basic {
    margin-top: -164px;
    margin-bottom: 0;
  }
}
.blocspage .page--basic::before {
  background-color: #fff;
}
.blocspage .page--basic .page__content {
  padding: 38px 0;
}
.page--basic .block-heading__title {
  max-width: 435px;
}
.page--basic .block-heading__desc {
  color: #000;
}
.page--basic .block-heading__desc.block-heading__desc2 {
  color: #777;
}
@media (min-width: 1025px) {
  .page--basic .block-text .block-heading__title::before {
    left: -118px;
  }
}
.page--basic .block-text--multi-buttons {
  padding: 72px 0 37px;
}
@media (max-width: 767px) {
  .page--basic .block-text--multi-buttons {
    padding: 27px 0 7px;
  }
}
.page--basic .block-text--multi-buttons .block-heading__btn {
  margin-top: 10px;
  font-size: 13px;
}
.page--basic .block-text--multi-buttons .block-heading__btn--first {
  margin-top: 16px;
}
.page--basic .block-text--multi-buttons .block-heading__desc {
  max-width: 470px;
}
.page--basic .section--text-basic {
  margin-bottom: 76px;
}
@media (max-width: 767px) {
  .page--basic .section--text-basic {
    margin-bottom: 44px;
  }
}
.page--basic .section--text-basic-three {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .page--basic .section--text-basic-three {
    margin-bottom: 40px;
  }
}
.page--basic .block-article {
  margin-bottom: 78px;
}
@media (max-width: 767px) {
  .page--basic .block-article {
    margin-bottom: 46px;
  }
}
.page--basic .block-article__image::before {
  height: 371px;
}
.page--basic .lamarque-video {
  margin-bottom: 74px;
}
@media (max-width: 767px) {
  .page--basic .lamarque-video {
    position: relative;
    margin-bottom: 45px;
    padding-top: 26px;
  }
  .page--basic .lamarque-video::before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    bottom: 0;
    z-index: -1;
    background-image: linear-gradient(340deg, #e9e1e1, #ded2d2);
  }
}
@media (max-width: 767px) {
  .page--basic .lamarque-video .block-heading__title {
    margin-bottom: 0;
    padding-top: 6px;
    font-size: 32.5px;
    line-height: 32.5px;
  }
}
.page--basic .lamarque-video .block-heading__desc {
  margin-bottom: 20px;
  max-width: 470px;
}
@media (max-width: 767px) {
  .page--basic .lamarque-video .block-heading__desc {
    margin-bottom: 13px;
  }
}
@media (max-width: 767px) {
  .page--basic .lamarque-video .video-box {
    width: 100%;
    margin: 25px 0 0;
  }
  .page--basic .lamarque-video .video-box::before {
    display: none;
  }
}
.page--basic .video-box .block-video {
  padding: 0 0 3px;
}
@media (max-width: 767px) {
  .page--basic .video-box .block-video {
    margin-left: -25px;
    margin-right: -25px;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .page--basic .video-box .block-video__thumbnail {
    position: relative;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .page--basic .article-right {
    margin-bottom: 0;
  }
}
.page--basic .article-right .block-heading {
  max-width: 314px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .page--basic .article-right .block-heading {
    max-width: 100%;
    padding-right: 0;
  }

}
.page--basic .article-right .block-heading__desc {
  text-align: left;
}
.page--basic .article-right .block-heading__desc p {
  margin: 0;
}
.page--basic .article-right .block-article__image::before {
  top: auto;
  bottom: 0;
  height: 500px;
}
@media (max-width: 767px) {
  .page--basic .article-right .block-article__caption {
    padding-bottom: 50px;
  }
}
.page--basic .home-videos {
  margin-bottom: 72px;
  padding: 0;
}
@media (max-width: 767px) {
  .page--basic .home-videos {
    position: relative;
    margin-bottom: 47px;
    padding: 26px 0 16px;
  }
  .page--basic .home-videos::before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    bottom: 0;
    z-index: -1;
    background-color: #f2f2f2;
  }
}
@media (max-width: 767px) {
  .page--basic .banners {
    margin-top: 30px;
  }
}
.page--basic .block-banner {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .page--basic .block-banner {
    margin-bottom: 0;
  }
}
.page--basic .block-banner__caption {
  padding-top: 4px;
}
.page .accordion-wrap::before {
  top: 0;
  background-color: #fe7c59;
}
.faqs-heading {
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .faqs-heading {
    margin-bottom: 30px;
  }
}
.row-text {
  margin-left: -3%;
  margin-right: -3%;
}
@media (max-width: 1024px) {
  .row-text {
    margin-left: -3%;
    margin-right: -3%;
  }
}
.row-text__col {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .row-text__col {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.row-text__col--two {
  width: 50%;
  max-width: 50%;
}
.row-text__col--three {
  width: 33.33333%;
  max-width: 33.33333%;
}
.row-text__col--four {
  width: 25%;
  max-width: 25%;
}
@media (max-width: 991px) and (min-width: 768px) {
  .row-text__col--four {
    width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .row-text__col {
    width: 100%;
    max-width: 100%;
  }
}
.leclub-logo__inner {
  position: absolute;
  bottom: -40px;
  right: 0;
  z-index: 3;
}
.leclub-logo__inner img {
  display: block;
}
@media (max-width: 767px) {
  .leclub-logo__inner {
    bottom: -30px;
    right: 50%;
    width: 124px;
    margin-right: -62px;
  }
}
.leclub-logo .container {
  position: relative;
  max-width: 780px;
}
.leclub-article {
  position: relative;
}
.leclub-article::before {
  background-color: #000;
}
.leclub-article__btn {
  height: 42px;
  margin-top: 35px;
  padding: 11px 50px 9px 20px;
  color: #fff;
  background-color: #000;
}
.leclub-article__btn::after {
  top: 11px;
  right: 20px;
}
@media (max-width: 767px) {
  .leclub-article__btn {
    width: 100%;
    height: 50px;
    margin-top: 16px;
    padding: 15px 50px 13px 20px;
  }
  .leclub-article__btn::after {
    top: 15px;
  }
}
.leclub-article--one {
  margin-top: 24px;
}
.leclub-article--one::before {
  top: 17px;
}
@media (max-width: 767px) {
  .leclub-article--one {
    margin-top: 0;
    padding-top: 12px;
  }
  .leclub-article--one::before {
    top: 10px;
  }
  .leclub-article--one .text-columns {
    margin-top: 23px;
  }
}
.leclub-article--one .block-heading__title {
  max-width: 350px;
}
.leclub-article--two {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .leclub-article--two {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .leclub-article--two .block-heading__title::before {
    top: -1px;
  }
  .leclub-article--two .block-heading__desc {
    padding: 8px 0 5px;
  }
}
@media (max-width: 767px) {
  .leclub-article--two .block-article {
    margin-bottom: 0;
  }
}
.leclub-article--two .block-article__image::before {
  height: 371px;
}
.leclub-article--two .block-article__caption {
  padding-top: 96px;
}
@media (max-width: 767px) {
  .leclub-article--two .block-article__caption {
    padding-top: 22px;
    padding-bottom: 25px;
  }
}
.leclub-article--three {
  margin-top: 80px;
  padding: 60px 0;
}
@media (max-width: 767px) {
  .leclub-article--three {
    margin-top: 60px;
    padding: 0;
  }
  .leclub-article--three::before {
    display: none;
  }
}
.leclub-article--three .content-asset {
  max-width: 896px;
}
.leclub-article--four {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .leclub-article--four {
    margin-top: 5px;
  }
}
.leclub-article--four .leclub-article__btn {
  margin-top: 22px;
}
@media (max-width: 767px) {
  .leclub-article--four .leclub-article__btn {
    margin-top: 17px;
  }
}
@media (max-width: 767px) {
  .leclub-article--four .block-heading__subtitle {
    font-size: 21px;
    line-height: 21px;
  }
}
.leclub-article .block-heading__title::before {
  background-color: #000;
}
.leclub-article .block-heading__desc {
  color: #000;
}
.leclub-article .block-heading__btn {
  color: #000;
}
.leclub-article .block-article__image::before {
  opacity: 0.6;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#d5d6db),
    to(#c2c3cb)
  );
  background-image: linear-gradient(#d5d6db, #c2c3cb);
}
@media (max-width: 767px) {
  .leclub-article .block-article__caption::before {
    background-color: #cbccd2;
  }
}
.leclub-article .text-columns {
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .leclub-text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 8px;
  }
}
.leclub-text-box__image {
  margin-bottom: 26px;
}
@media (max-width: 767px) {
  .leclub-text-box__image {
    width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .leclub-text-box__image img {
    width: 100%;
  }
}
.leclub-text-box__heading {
  position: relative;
  margin-bottom: 27px;
}
@media (max-width: 767px) {
  .leclub-text-box__heading {
    width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 18px;
    font-size: 22.5px;
    line-height: 1;
  }
  .leclub-text-box__heading::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -25px;
    display: block;
    width: 3px;
    height: 15px;
    background-color: #000;
  }
}
@media (max-width: 767px) {
  .leclub-text-box__desc {
    width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 23px;
  }
}
.leclub-text-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.leclub-text-box ul li {
  position: relative;
  padding-left: 12px;
}
.leclub-text-box ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 1px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000;
}
.text-columns {
  -webkit-column-gap: 40px;
  column-gap: 40px;
  text-align: justify;
}
@media (max-width: 1024px) {
  .text-columns {
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
}
@media (max-width: 767px) {
  .text-columns {
    -webkit-column-gap: 0;
    column-gap: 0;
  }
}
.text-columns--two {
  -webkit-column-count: 2;
  column-count: 2;
}
@media (max-width: 767px) {
  .text-columns--two {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.text-columns--three {
  -webkit-column-count: 3;
  column-count: 3;
}
@media (max-width: 767px) {
  .text-columns--three {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.text-columns--four {
  -webkit-column-count: 4;
  column-count: 4;
}
@media (max-width: 1024px) {
  .text-columns--four {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 767px) {
  .text-columns--four {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.section-manual {
  margin-bottom: 30px;
}
.section-manual:last-child {
  margin-bottom: 0;
}
.section-manual__heading {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .section-manual .row-text__col--four {
    width: 50%;
    max-width: 50%;
  }
}
.mannual-item {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .mannual-item {
    margin-bottom: 30px;
  }
}
.mannual-item__name {
  text-align: center;
}
@media (max-width: 767px) {
  .mannual-item__name {
    font-size: 16px;
    line-height: 20px;
  }
}
.mannual-item img {
  width: 100%;
}
.embeddedServiceHelpButton {
  z-index: 10 !important;
  top: 40% !important;
  left: auto !important;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.embeddedServiceHelpButton .helpButton {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  height: auto !important;
}
.embeddedServiceHelpButton .helpButton .uiButton {
  display: block !important;
  padding: 0 !important;
  width: 70px !important;
  height: 55px !important;
  min-width: auto !important;
  max-width: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: rgba(0, 0, 0, 0.27) !important;
}
@media (max-width: 767px) {
  .embeddedServiceHelpButton .helpButton .uiButton {
    width: 48px !important;
    height: 42px !important;
  }
}
.embeddedServiceHelpButton .helpButton .uiButton::before {
  display: none !important;
}
.embeddedServiceHelpButton .helpButton .uiButton .helpButtonLabel {
  display: none;
}
.embeddedServiceHelpButton .helpButton .embeddedServiceIcon {
  display: inline-block !important;
  margin: 0;
  width: 44px;
  height: 36px;
  background-image: url(../images/icon_live_chat.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .embeddedServiceHelpButton .helpButton .embeddedServiceIcon {
    width: 30px;
    height: 24px;
  }
}
.embeddedServiceHelpButton .helpButton .embeddedServiceIcon::before {
  display: none;
}
.embeddedServiceSidebar.modalContainer {
  z-index: 50 !important;
}
@media (max-width: 767px) {
  .embeddedServiceSidebar.modalContainer {
    padding-top: 50px;
  }
}
.embeddedServiceSidebar .embeddedServiceSidebarButton {
  background-color: #222;
  border-color: #222;
}
.embeddedServiceSidebar .embeddedServiceSidebarButton:focus,
.embeddedServiceSidebar .embeddedServiceSidebarButton:hover {
  border-color: #222;
  -webkit-box-shadow: 0 0 3px 0 #222;
  box-shadow: 0 0 3px 0 #222;
  text-decoration: none;
}
@media (max-width: 767px) {
  .pt_product-details ~ .embeddedServiceSidebar.modalContainer {
    padding-top: 110px;
  }
}
.section--article {
  margin-top: 75px;
}
@media (max-width: 767px) {
  .section--article {
    margin-top: 44px;
    margin-bottom: 21px;
  }
}
.section--article .block-article__image::before {
  height: 371px;
}
.section--article .block-article__caption {
  padding: 54px 0;
}
@media (max-width: 767px) {
  .section--article .block-article__caption {
    padding: 18px 0;
  }
}
@media (max-width: 767px) {
  .section--article .block-heading__title {
    padding-bottom: 0;
    font-size: 24px;
    line-height: 24px;
  }
  .section--article .block-heading__title::before {
    top: 100%;
    margin-top: -3px;
  }
}
@media (max-width: 767px) {
  .section--article .block-heading__desc {
    padding-top: 6px;
    color: #000;
  }
}
.section--article2 {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .section--article2 {
    margin-top: 16px;
  }
  .section--article2::before {
    top: 55px;
  }
}
.section--article2 .block-heading__btn {
  margin-top: 27px;
}
@media (max-width: 767px) {
  .section--article2 .block-heading__btn {
    margin-top: 19px;
  }
}
@media (max-width: 767px) {
  .section--article2 .block-heading__title {
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 24px;
  }
}
.section--article2 .block-heading--text {
  margin-bottom: 14px;
}
@media (max-width: 767px) {
  .section--article2 .block-heading--text {
    margin-bottom: 0;
  }
}
.section--article2 .text-columns {
  color: #777;
}
@media (max-width: 767px) {
  .section--article2 .text-columns {
    color: #000;
  }
}
.section--services {
  margin-bottom: 74px;
}
@media (max-width: 767px) {
  .section--services {
    margin-bottom: 40px;
  }
}
.section--services .block-heading {
  max-width: 470px;
}
.section--services .block-heading__title {
  max-width: 100%;
}
@media (max-width: 767px) {
  .section--services .block-heading__btn {
    margin-top: -8px;
  }
}
.bloc-services {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 22px 0 16px;
}
@media (max-width: 767px) {
  .bloc-services {
    padding: 20px 0 0;
  }
}
.bloc-services__item {
  width: 20%;
  max-width: 25%;
  text-align: center;
}
@media (max-width: 767px) {
  .bloc-services__item {
    width: 50%;
    max-width: 50%;
    margin-bottom: 25px;
  }
  .bloc-services__item:nth-child(2n) {
    padding-left: 10px;
  }
  .bloc-services__item:nth-child(2n + 1) {
    padding-right: 10px;
  }
}
.bloc-services__icon {
  margin-bottom: 17px;
  color: #fe7c59;
  font-size: 112px;
}
@media (max-width: 767px) {
  .bloc-services__icon {
    font-size: 105px;
  }
}
.bloc-services__title {
  max-width: 100px;
  margin: 0 auto;
  color: #fe7c59;
  font-size: 13px;
  line-height: 16px;
}
@media (max-width: 767px) {
  .bloc-services__title {
    font-size: 12px;
    line-height: 15px;
  }
}
.bloc-banners .block-heading {
  max-width: 470px;
}
.bloc-banners .block-heading__title {
  max-width: 100%;
}
.bloc-banners .banners {
  margin-top: 21px;
}
.ui-widget-overlay {
  background: url(../images/interface/ui-overlay-shadow.png) repeat scroll 50%
    50% #333;
  opacity: 0.4;
}
.ui-dialog {
  background-color: #fff;
  padding: 0;
}
.ui-dialog .ui-widget-header {
  background-color: #efefef;
  border: 0 none;
  border-radius: 0;
  text-transform: uppercase;
}
.ui-dialog .ui-dialog-title {
  color: #333;
  font-weight: 700;
}
.ui-dialog .ui-icon-closethick {
  background-image: url(../images/interface/icon-ui-close.png);
  background-position: left top;
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  height: 32px;
  margin: 0;
  opacity: 0.5;
  padding: 0;
  right: 0;
  top: 0;
  width: 32px;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}
.ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0;
}
.ui-dialog h1,
.ui-dialog h2 {
  font-size: 1.8em;
  font-style: italic;
  font-weight: 400;
  margin: 5px 158px 5px 0;
}
.no-close .ui-dialog-titlebar-close {
  display: none;
}
.ui-accordion .ui-accordion-content {
  padding: 0;
}
.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0;
}
.ui-tabs .ui-tabs-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px 0;
}
.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000;
  font-weight: 700;
}
.ui-tabs .ui-tabs-nav li a {
  color: #999;
}
.ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}
@media screen and (min-width: 768px) {
  .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
}
#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden;
}
#vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
#vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%;
}
#vertical-carousel ul li .capture-product-id {
  display: none;
}
#vertical-carousel .jcarousel-nav {
  color: #999;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: 700;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}
#vertical-carousel .jcarousel-nav:hover {
  color: #84bd00;
}
#vertical-carousel .jcarousel-nav.inactive {
  display: none;
}
#vertical-carousel .jcarousel-prev {
  bottom: 30px;
}
#vertical-carousel .jcarousel-next {
  bottom: 0;
}
.js .simple-submit {
  display: none;
}
fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  -webkit-padding-before: 0;
  padding-block-start: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-padding-end: 0;
  padding-inline-end: 0;
  -webkit-padding-after: 0;
  padding-block-end: 0;
}
fieldset.border-bottom {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 6px;
  padding-bottom: 21px;
  margin-bottom: 21px;
}
fieldset .desc {
  width: 425px;
  max-width: 100%;
  margin-bottom: 31px;
}
fieldset.form-is-laurastar {
  padding-bottom: 21px;
  width: 100%;
}
legend {
  border-bottom: 1em solid #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  position: relative;
  text-transform: uppercase;
}
legend span {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  text-transform: none;
  padding: 0 0.5em;
}
legend span em {
  color: #333;
}
/*
label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 9px;
  text-transform: uppercase;
}
*/
.label-inline label {
  display: inline;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .label-inline label {
    font-size: 15px;
  }
}
.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%;
}
.form-row-button {
  clear: left;
}
.field-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
  width: 100%;
  position: relative;
}
.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto;
}
.field-wrapper .js-toggle-input-showhide {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  cursor: pointer;
}
.field-wrapper .js-toggle-input-showhide .text-hide {
  display: none;
}
.field-wrapper .js-toggle-input-showhide.active .text-hide {
  display: block;
}
.field-wrapper .js-toggle-input-showhide.active .text-show {
  display: none;
}
/*
input[type="date"] textarea,
input[type="number"],
input[type="password"],
input[type="text"] {
  border: 1px solid #e9e9e9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 9px 15px;
  text-indent: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}*/
@media (max-width: 767px) {
  input[type="date"] textarea,
  input[type="number"],
  input[type="password"],
  input[type="text"] {
    padding-left: 11px;
    padding-right: 11px;
  }
}
/*
input[type="date"],
input[type="number"],
input[type="password"],
input[type="text"] {
  height: 40px;
  line-height: 20px;
  width: 313px;
  max-width: 100%;
}
*/
input[type="date"]::-ms-clear,
input[type="number"]::-ms-clear,
input[type="password"]::-ms-clear,
input[type="text"]::-ms-clear {
  display: none;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
select {
  border: 1px solid #e9e9e9;
  width: 187px;
  max-width: 100%;
  height: 40px;
  line-height: 38px;
  padding: 0 10px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select.error {
  border-color: #900;
}
select::-ms-expand {
  background-color: transparent;
  border: 0;
}
.select-wrapper {
  position: relative;
  overflow: hidden;
  padding-right: 24px;
  /*width: 157px;*/
}
.select-wrapper select {
  background: #fff;
  width: calc(100% + 24px);
  max-width: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select-wrapper select::-ms-expand {
  display: none;
}
.select-wrapper .select-arrow {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  max-height: 38px;
  width: 18px;
  background: #fff;
  pointer-events: none;
}
.select-wrapper .select-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 3px;
  border-top: 7px solid #000;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  width: 0;
  height: 0;
}
.select-wrapper .select-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 2px;
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  width: 0;
  height: 0;
}
.select-wrapper.select-wrapper-quantity {
  width: auto;
  min-width: 57px;
}
.select-wrapper.select-wrapper-full {
  width: 100%;
}
@media (max-width: 767px) {
  .select-wrapper {
    width: 100%;
  }
}
input[type="radio"] {
  cursor: pointer;
  margin: 1em 1% 1em 2%;
 /* opacity: 0;*/
  height: 14px;
  width: 14px;
  position: relative;
}
input[type="radio"] + .bg-input,
input[type="radio"] + span + .bg-input {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid #c5c5c5;
  background-color: #fff;
  position: absolute;
  top: 3px;
  left: 0;
  pointer-events: none;
}
input[type="radio"] + .bg-input:before,
input[type="radio"] + span + .bg-input:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
input[type="radio"]:checked + .bg-input:before,
input[type="radio"]:checked + span + .bg-input:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible;
}
.checkbox-error {
  background-color: #faeded !important;
  border-color: #900 !important;
  color: #900;
}
/*
input[type="checkbox"] {
  cursor: pointer;
  margin: 1em 1% 1em 2%;
  height: 14px;
  width: 14px;
  position: relative;
}
*/
input[type="checkbox"] + .bg-input,
input[type="checkbox"] + span + .bg-input {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid #c5c5c5;
  background-color: #fff;
  position: absolute;
  top: 3px;
  left: 0;
  pointer-events: none;
}
input[type="checkbox"] + .bg-input:before,
input[type="checkbox"] + span + .bg-input:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  font-family: FontAwesome;
  font-size: 12px;
  line-height: 12px;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
input[type="checkbox"][disabled] + .bg-input,
input[type="checkbox"][disabled] + span + .bg-input {
  opacity: 0.5;
}
input[type="checkbox"]:checked + .bg-input:before,
input[type="checkbox"]:checked + span + .bg-input:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible;
}
.label-inline input[type="checkbox"] {
  margin: 3px 12px 0 0;
}
.label-inline input[type="radio"] {
  margin: 3px 12px 5px 0;
}
.form-caption {
  clear: left;
  width: auto;
}
.label-above .form-caption {
  margin-left: 0;
}
.form-indent .form-caption {
  margin-left: 0;
}
.form-paragraph {
  padding: 3px 0 3px 26px;
  font-size: 14px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .form-paragraph {
    padding: 5px 0 5px 26px;
    font-size: 15px;
    line-height: 1.5;
  }
}
.form-paragraph p {
  margin: 0;
}
.form-paragraph a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .form-indent {
    margin-left: 27%;
  }
}
.error-message {
  border: 2px solid #900;
  background-color: #faeded;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%;
  display: none;
}
span.error {
  display: block;
  margin-top: 4px;
  color: #900;
  background-color: transparent;
  font-size: 12px;
  line-height: normal;
}
.radio > span.error {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
}
input.error {
  background-color: #faeded;
  border-color: #900;
  color: #900;
}
.input-textarea {
  padding: 10px 15px;
  border: 1px solid #e9e9e9;
}
.input-textarea.error {
  background-color: #faeded;
  border-color: #900;
  color: #900;
}
div.error {
  background: 0 0;
}
.error-form {
  margin: 0 0 1rem;
  padding: 0.75rem 1.25rem;
  color: #a94442;
  background-color: #f2dede;
  border: 1px solid #ebcccc;
  border-radius: 0.25rem;
}
.form-row {
  margin: 0;
}
.form-row::after {
  content: "";
  display: table;
  clear: both;
}
.form-row.label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-row.form-row-button {
  margin-top: 34px;
}
.form-row.checkbox-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.form-row.checkbox-element .field-wrapper {
  float: none;
  display: block;
  width: 26px;
  min-width: 26px;
  max-width: 26px;
  margin: 2px 0 0;
}
.form-row.checkbox-element label {
  margin: 0;
  width: calc(100% - 26px);
  max-width: calc(100% - 26px);
}
.form-row.checkbox-element span.error {
  width: 100%;
  max-width: 100%;
  margin: 0 0 4px;
}
.form-row.checkbox-element input[type="checkbox"] {
  margin: 0;
}
.form-row.checkbox-element .required-indicator {
  display: none;
}
.form-inline form {
  padding: 0 0 2em;
  width: 98%;
}
.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto;
}
.form-inline input[type="text"],
.form-inline select {
  margin-left: 0;
  width: 95%;
}
.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.is-hidden {
  display: none !important;
}
.row-inline {
  display: inline;
}
.row-inline label {
  width: auto;
}
.dialog-required {
  display: inline;
  position: relative;
  padding: 0 0.5em;
}
.dialog-required em {
  color: #900;
  font-size: 0.65rem;
  font-style: normal;
  text-transform: uppercase;
}
.label-inline label {
  text-transform: none;
}
select:disabled {
  background-color: #ebebe4;
}
.suggest {
  position: absolute;
  top: 40px;
  background: #fcf8e3;
  z-index: 9;
  border: 1px solid #faebcc;
  left: 0;
  right: 0;
  padding: 5px 10px;
  font-size: 12px;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  line-height: normal;
  cursor: pointer;
}
.form-horizontal .form-row {
  clear: both;
}
.form-horizontal .form-row--hidden .field-wrapper {
  margin-bottom: 0;
}
.form-horizontal .form-row::after {
  content: "";
  display: table;
  clear: both;
}
.form-horizontal .form-row .field-wrapper {
  width: calc(100% - 220px);
  float: left;
  position: relative;
}
.form-horizontal .form-row.select-country .select-wrapper {
  width: 100%;
}
.form-horizontal .form-row.title .field-wrapper .select-wrapper {
  width: auto;
  display: inline-block;
  min-width: 100px;
}
@media (max-width: 767px) {
  .form-horizontal .form-row.title .field-wrapper .select-wrapper {
    width: 100%;
  }
}
.form-horizontal .form-row label {
  width: 220px;
  float: left;
  margin-top: 10px;
  margin-bottom: 0;
}
.form-horizontal .form-row label.radio {
  width: auto;
  float: none;
  margin: 5px 20px 5px 0;
}
.form-horizontal .form-row.label-inline .field-wrapper {
  width: auto;
}
@media (max-width: 767px) {
  .form-horizontal .form-row.label-inline .field-wrapper {
    margin-bottom: 0;
  }
}
.form-horizontal .form-row.no-label {
  float: left;
  clear: none;
}
.form-horizontal .form-row.no-label .field-wrapper {
  width: 100%;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .form-horizontal .form-row.no-label .field-wrapper {
    padding-left: 0;
  }
}
.form-horizontal .form-row.width-md.no-label {
  width: calc(100% - 287px);
}
@media (max-width: 767px) {
  .form-horizontal .form-row.width-md.no-label {
    width: calc(100% - 132px);
    margin-left: 10px;
    margin-top: 40px;
  }
}
.form-horizontal .form-row.width-md.no-label input {
  width: 100%;
}
.form-horizontal .form-row.width-md.float-left {
  width: calc(100% - 100px);
  clear: inherit;
  float: left;
}
@media (max-width: 767px) {
  .form-horizontal .form-row.width-md.float-left {
    width: calc(100% - 110px);
    margin-right: 10px;
  }
  .form-horizontal .form-row.width-md.float-left > label {
    float: none;
    margin-right: -100px;
    width: auto;
    min-width: 100%;
  }
}
.form-horizontal .form-row.width-md.float-left input.street {
  width: 100%;
}
.form-horizontal .form-row.width-sm {
  float: left;
  width: 287px;
}
@media (max-width: 767px) {
  .form-horizontal .form-row.width-sm {
    width: 122px;
  }
}
.form-horizontal .form-row.width-sm.no-label {
  width: 100px;
}
@media (max-width: 767px) {
  .form-horizontal .form-row.width-sm.no-label {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .form-horizontal .form-row.form-row--postal > label {
    float: none;
    margin-right: -150px;
    width: auto;
    min-width: 100%;
  }
}
@media (max-width: 991px) {
  .form-horizontal .form-row input[type="text"] {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .form-horizontal .form-row label {
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .form-horizontal .form-row .field-wrapper {
    width: 100%;
  }
  .form-horizontal .form-row.no-label .field-wrapper {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  #EditBillingAddressForm.form-horizontal .form-row.width-md.no-label,
  #EditBillingAddressForm.form-horizontal .form-row.width-sm.no-label,
  #EditShippingAddressForm.form-horizontal .form-row.width-md.no-label,
  #EditShippingAddressForm.form-horizontal .form-row.width-sm.no-label {
    margin-top: 26px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #RegistrationForm .field-wrapper .tooltip,
  #joinClub .field-wrapper .tooltip {
    right: inherit;
    left: 320px;
  }
}
@media (min-width: 768px) {
  #RegistrationForm .select-wrapper,
  #joinClub .select-wrapper {
    width: 313px;
  }
}
.form-contact-laur form.form-horizontal .form-row.width-sm:not(.no-label) {
  width: 337px;
}
@media (max-width: 767px) {
  .form-contact-laur form.form-horizontal .form-row.width-sm:not(.no-label) {
    width: 122px;
  }
}
.form-contact-laur form.form-horizontal .form-row.width-md.no-label {
  width: calc(100% - 337px);
}
@media (max-width: 767px) {
  .form-contact-laur form.form-horizontal .form-row.width-md.no-label {
    width: calc(100% - 132px);
    margin-left: 10px;
  }
}
.radio {
  cursor: pointer;
  display: inline-block;
  margin: 5px 20px 5px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-transform: none;
}
.radio__input[type="radio"] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  margin: 0;
}
.radio__input:checked ~ .radio__wrap .radio__mark:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  visibility: visible;
}
.radio__wrap {
  position: relative;
  display: block;
  padding: 0 0 0 22px;
}
.error + .radio__wrap {
  margin-bottom: 15px;
}
.error:empty + .radio__wrap {
  margin-bottom: 0;
}
.radio__mark {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid #c5c5c5;
  background-color: #fff;
}
.radio__mark:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.item-list {
  margin-bottom: 1em;
}
.item-list tr {
  border-bottom: 1px solid #e0e0e0;
}
.item-list tr.last {
  border: 0 none;
}
.item-list tr.headings {
  display: none;
}
.item-list td {
  padding: 1em;
  vertical-align: top;
}
.item-details .product-list-item .name {
  font-size: 1.2em;
  font-style: italic;
}
.item-details .product-list-item .value {
  font-weight: 700;
}
.item-details .product-list-item .promo {
  color: #900;
}
.item-details .product-list-item .price-standard {
  color: #999;
  text-decoration: line-through;
}
.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.item-dashboard {
  color: #aaa;
  width: 16rem;
}
.item-dashboard label {
  font-weight: 400;
  width: auto;
}
.item-dashboard .field-wrapper {
  width: auto;
}
.item-dashboard .option-quantity-desired input {
  width: 3rem;
}
.item-dashboard .value {
  margin-top: 0.5rem;
}
.item-dashboard .form-row {
  margin: 0;
}
.item-dashboard .value,
.item-dashboard input,
.item-dashboard select .option-toggle-public label {
  color: #333;
}
.item-dashboard .input-checkbox {
  margin: 0 5px;
}
.item-dashboard .option-add-to-cart {
  margin-top: 0.5rem;
  width: 18rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  font-weight: 700;
  margin: 0.5rem 0.5rem 0 0;
  text-transform: uppercase;
  width: auto;
}
.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}
.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}
.item-dashboard .option-quantity-purchased span.exceeded {
  color: #900;
}
.tooltip {
  cursor: help;
  position: relative;
}
.tooltip.product-tile {
  cursor: pointer;
}
.tooltip-content {
  display: none;
}
.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #999;
  box-shadow: 2px 3px 3px 0 #999;
  color: #fff;
}
.ui-tooltip-content {
  padding: 0.3em;
}
.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  font-weight: 700;
  padding: 0.5em;
}
.ui-tooltip-content .recommendation-tooltip-header .product-price {
  font-weight: 400;
}
.ui-tooltip-content
  .recommendation-tooltip-header
  .product-price
  .price-standard {
  color: #999;
  text-decoration: line-through;
}
.ui-tooltip-content .recommendation-tooltip-attributes,
.ui-tooltip-content .recommendation-tooltip-description {
  padding: 0.8em;
}
.ui-tooltip-content .promo,
.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product {
  text-align: right;
  padding-bottom: 0.3rem;
}
.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: 0.3rem;
}
.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #424242;
  padding-top: 0.3rem;
}
.menu-toggle {
  display: none;
  width: 26px;
  height: 26px;
  padding: 0;
  color: #000;
  background-color: transparent;
  border: 0;
}
@media (max-width: 1024px) {
  .menu-toggle {
    display: block;
  }
}
.menu-toggle:focus,
.menu-toggle:hover {
  outline: 0;
}
.menu-toggle i {
  display: block;
  margin: 0;
  font-size: 22px;
}
.header-left .menu-toggle {
  width: 36px;
  margin-left: -5px;
  text-align: center;
}
.menu-toggle--overlay {
  position: fixed;
  z-index: -1;
  background: #000;
  opacity: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
}
.menu-active .menu-toggle--overlay {
  cursor: pointer;
  z-index: 998;
  display: block;
  opacity: 0.5;
  visibility: visible;
}
.menu-toggle--close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
}
@media (max-width: 767px) {
  .menu-toggle--close {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
  }
}
.menu-toggle--close::after {
  content: "";
  font-family: IconLaur;
}
.menu-active .menu-toggle--close {
  z-index: 99999;
  display: block;
  opacity: 1;
  visibility: visible;
}
#site-header .menu-hidden {
  display: none;
}
#site-header .menu-hidden--temporary {
  display: list-item;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1024px) {
  #site-header .menu-hidden--temporary {
    display: none;
  }
}
#site-header .level-1 > .special > a {
  color: #d80000;
}
#site-header .level-1 > li::after {
  content: "";
  display: table;
  clear: both;
}
#site-header .level-1 > li .menu-item-toggle {
  cursor: pointer;
  display: none;
}
#site-header .level-1 > li > a:after {
  content: "";
  height: 3px;
  background: #000;
  display: block;
  bottom: -4px;
  position: absolute;
  left: 14px;
  right: 14px;
  z-index: 99;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#site-header .level-1 > li:hover .level-2 {
  display: block;
}
#site-header .level-1 > li:hover > a:after {
  opacity: 1;
}
@media (min-width: 1025px) {
  #site-header .level-1 > li.menu-fadeout:not(.special) {
    opacity: 0.3;
  }
}
#site-header .level-2 {
  clear: left;
  display: none;
  background-color: #fff;
  color: #333;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 100%;
}
#site-header .level-2.menu-fullwidth:before {
  content: "";
  position: absolute;
  left: -50%;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background: #fff;
  z-index: -1;
}
.level-1 > .active #site-header .level-2 {
  display: block;
}
#site-header .level-2 .level-1 li:hover #site-header .level-2 .level-1 li {
  display: block;
}
#site-header .level-2 a:hover {
  text-decoration: underline;
}
#site-header .level-2 > ul {
  float: left;
  padding-left: 0;
  padding-bottom: 0.5em;
}
#site-header .level-2 > ul > li {
  float: none;
}
#site-header .level-2 > ul > li.special > a {
  margin-bottom: 6px;
}
#site-header .level-2 > ul > li > a {
  padding: 0;
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 10px;
}
#site-header .level-2 .menu-horizontal {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 45px 30px;
}
#site-header .level-2 .menu-horizontal > li {
  padding: 0 10px;
  border-left: 1px solid;
  border-color: rgba(0, 0, 0, 0.1);
  padding-bottom: 7px;
  width: 25%;
}
#site-header .level-2 .menu-horizontal > li.special {
  border-left: 0;
}
#site-header .level-2 .menu-horizontal > li.special .level-3 {
  padding: 0;
}
#site-header .level-2 .menu-horizontal .level-3 {
  display: block;
}
#site-header .level-2 .banner {
  float: left;
  margin-top: 40px;
  position: relative;
}
#site-header .level-2 .banner .bannner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 40px;
}
#site-header .level-2 .banner img {
  display: block;
}
#site-header .level-2 .banner .subtitle {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.11;
  color: #000;
  margin: 0;
  margin-bottom: 11px;
}
#site-header .level-2 .banner .title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  margin: 0;
  position: relative;
}
#site-header .level-2 .banner .title:before {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: -16px;
  display: block;
  background: #3799ea;
}
#site-header .level-2 .banner .read-more {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  color: #3799ea;
  padding: 0;
  margin: 0;
  margin-top: 30px;
}
#site-header .level-2 .banner .read-more:after {
  content: "\f105";
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  line-height: 18px;
  margin-left: 10px;
  font-family: FontAwesome;
  width: 20px;
  height: 20px;
  border: 2px solid;
}
#site-header .level-2 > .menu-vertical > li {
  display: block;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  #site-header .level-2 > .menu-vertical > li {
    padding: 0;
  }
}
#site-header .level-2 > .menu-vertical > li > a {
  display: inline-block;
  padding: 6px 0;
  font-size: 13px;
  font-weight: 300;
}
@media (max-width: 1024px) {
  #site-header .level-2 > .menu-vertical > li > a {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 0;
    padding: 9px 0;
    font-weight: 700;
  }
}
@media (max-width: 1024px) and (max-width: 767px) {
  #site-header .level-2 > .menu-vertical > li > a {
    font-size: 15px;
  }
}
#site-header .menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: -14px;
  margin-right: -14px;
}
#site-header .menu-category::after {
  content: "";
  display: table;
  clear: both;
}
#site-header .menu-category .special .level-3 {
  line-height: 24px;
  font-size: 18px;
}
#site-header .menu-category .special .level-3 a {
  font-weight: 700;
  color: #000;
}
#site-header .menu-category li {
  float: left;
  list-style: none;
}
#site-header .menu-category a {
  padding: 13px 14px;
  overflow: visible;
  color: #000;
  display: block;
  white-space: nowrap;
  position: relative;
}
#site-header .menu-category a[href*="javascript:void"] {
  cursor: default;
}
#site-header .menu-category .color-black > a {
  color: #000;
}
#site-header .menu-category .color-dark-grey > a {
  color: #909090;
}
#site-header .menu-category .color-light-grey > a {
  color: #c5c5c5;
}
#site-header .menu-category .color-coral > a {
  color: #ef757b;
}
#site-header .menu-category .color-purple > a {
  color: #5c49ab;
}
#site-header .menu-category .color-grey > a {
  color: #909090;
}
#site-header .menu-category .color-fuchsia > a {
  color: #bd538c;
}
#site-header .menu-category .color-yellow > a {
  color: #efb000;
}
#site-header .menu-category .color-lavender > a {
  color: #8a8eb0;
}
#site-header .menu-category .color-taupe > a {
  color: #a19185;
}
#site-header .menu-category .color-red > a {
  color: #cb0f0d;
}
#site-header .menu-category .color-green > a {
  color: #17b4a7;
}
#site-header .menu-category .color-mauve > a {
  color: #9887c8;
}
#site-header .menu-category .color-aluminium > a {
  color: #cbcaca;
}
#site-header .menu-category .color-titan > a {
  color: #494643;
}
#site-header .menu-category .color-blue-sky > a {
  color: #7cbadf;
}
#site-header .menu-category .color-white > a {
  color: #fff;
}
#site-header .menu-category .color-pink > a {
  color: #d50080;
}
#site-header .menu-category .color-platinum > a {
  color: #909090;
}
#site-header .menu-category .level-3 {
  display: none;
  margin: 0;
  padding: 0;
  line-height: 30px;
}
#site-header .menu-category .level-3::after {
  content: "";
  display: table;
  clear: both;
}
.level-2 .active #site-header .menu-category .level-3 {
  display: block;
}
#site-header .menu-category .level-3 ul {
  margin: 0;
  padding: 0;
}
#site-header .menu-category .level-3 li {
  float: none;
}
#site-header .menu-category .level-3 a {
  padding: 0;
  color: #4f4f4f;
  font-weight: 300;
}
#site-header .menu-category .level-3 .color-black > a {
  color: #000;
}
#site-header .menu-category .level-3 .color-dark-grey > a {
  color: #909090;
}
#site-header .menu-category .level-3 .color-light-grey > a {
  color: #c5c5c5;
}
#site-header .menu-category .level-3 .color-coral > a {
  color: #ef757b;
}
#site-header .menu-category .level-3 .color-purple > a {
  color: #5c49ab;
}
#site-header .menu-category .level-3 .color-grey > a {
  color: #909090;
}
#site-header .menu-category .level-3 .color-fuchsia > a {
  color: #bd538c;
}
#site-header .menu-category .level-3 .color-yellow > a {
  color: #efb000;
}
#site-header .menu-category .level-3 .color-lavender > a {
  color: #8a8eb0;
}
#site-header .menu-category .level-3 .color-taupe > a {
  color: #a19185;
}
#site-header .menu-category .level-3 .color-red > a {
  color: #cb0f0d;
}
#site-header .menu-category .level-3 .color-green > a {
  color: #17b4a7;
}
#site-header .menu-category .level-3 .color-mauve > a {
  color: #9887c8;
}
#site-header .menu-category .level-3 .color-aluminium > a {
  color: #cbcaca;
}
#site-header .menu-category .level-3 .color-titan > a {
  color: #494643;
}
#site-header .menu-category .level-3 .color-blue-sky > a {
  color: #7cbadf;
}
#site-header .menu-category .level-3 .color-white > a {
  color: #fff;
}
#site-header .menu-category .level-3 .color-pink > a {
  color: #d50080;
}
#site-header .menu-category .level-3 .color-platinum > a {
  color: #909090;
}
#site-header .menu-vertical {
  padding: 20px;
}
@media (max-width: 1024px) {
  #site-header .menu-vertical {
    clear: both;
    display: block;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 1024px) {
  #site-header .level-1 > li .menu-item-toggle.level-back {
    display: block;
    margin-left: 0;
    padding: 0 15px 0 0;
    font-weight: 300;
    outline: 0;
    text-align: left;
    white-space: nowrap;
  }
  .country-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  #navigation {
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    background: #fff;
    width: 540px;
    z-index: 999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 96px 60px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .header-search {
    display: none;
  }
  #wrapper.menu-active #navigation {
    left: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .menu-active #site-header #navigation .active > .level-2 {
    left: 0;
  }
  .menu-active #site-header .level-2 .menu-horizontal .active > .level-3 {
    left: 0;
  }
  #site-header .menu-category {
    font-size: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 15px;
  }
  #site-header .menu-category a {
    display: inline-block;
    padding: 11px 0;
    color: #4c4c4c;
  }
  #site-header .menu-category .level-3 {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 540px;
    background: #fff;
    z-index: 9993;
    padding: 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    overflow: auto;
  }
  #site-header .menu-category .level-3 a {
    font-weight: 700;
    padding: 8px 0;
  }
  #site-header .menu-category .level-2 .menu-horizontal > li {
    width: 100%;
  }
  #site-header .menu-category .special .level-3 {
    position: unset;
    padding: 0;
    width: auto;
    font-size: 25px;
    line-height: normal;
    margin-top: -2px;
  }
  #site-header .menu-category .special .level-3 a {
    color: #4c4c4c;
    padding: 7px 0;
  }
  #site-header .menu-category li {
    float: none;
  }
  #site-header .level-1 > li .level-3 .menu-item-toggle {
    margin-bottom: 0;
  }
  #site-header .level-1 > li .level-3 .menu-item-toggle:before {
    content: "";
  }
  #site-header .level-2 .menu-horizontal .level-3 {
    padding: 45px 60px;
  }
  #site-header .level-1 > li .menu-item-toggle {
    display: inline-block;
    font-size: 25px;
    border: 0;
    background: 0 0;
    color: #4c4c4c;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 0;
    margin-bottom: 4px;
    margin-left: 7px;
  }
  #site-header #navigation .level-2 {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 540px;
    padding: 46px 60px;
    z-index: 9992;
    clear: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    overflow: auto;
  }
  #site-header .level-1 > li .special .menu-item-toggle {
    display: none;
  }
  #site-header .level-2.menu-fullwidth:before {
    display: none;
  }
  #site-header .level-2 .banner {
    display: none;
  }
  #site-header .level-2 .menu-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
  #site-header .level-1 > li:hover > a:after {
    display: none;
  }
  #site-header .level-1 > .special > a {
    color: #4c4c4c;
    padding: 11px 0;
  }
  .mb-footer.visible-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 20px;
    margin-top: 25px;
  }
  .mb-footer.visible-lg .mb-f-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mb-footer.visible-lg .mb-f-col .content-asset ul {
    margin: 0;
    padding: 0;
  }
  .mb-footer.visible-lg .mb-f-col .content-asset ul li {
    list-style: none;
    margin-top: 13px;
  }
  .mb-footer.visible-lg .mb-f-col .content-asset ul li:first-child {
    margin-top: 0;
  }
  .mb-footer.visible-lg .laur {
    width: 25px;
    text-align: center;
    margin-right: 5px;
  }
  .mb-footer.visible-lg .country-selector .current-country {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .mb-footer.visible-lg .country-selector .selector {
    position: absolute;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 30px;
    font-size: 13px;
  }
  .country-selector span {
    display: none;
  }
  ul.country-selector-inline {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  li.country {
    float: left;
    margin: 0 5px;
  }
  .stores {
    margin-top: 17px;
  }
  #site-header .level-2 .menu-horizontal > li {
    padding: 0;
    border: 0;
  }
  #site-header .level-2 > ul > li > a {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 0;
    padding: 9px 0;
  }
  #site-header .level-2 > ul > li.special > a {
    margin-bottom: 0;
  }
  .level-back > .back-icon {
    margin-right: 12px;
    margin-bottom: 3px;
    margin-left: 0;
    font-size: 22px;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  i.menu-item-toggle.fa.fa-chevron-up.active:before {
    content: "\f054";
  }
  button.menu-item-toggle.fa-chevron-right.fa-chevron-up.active:before {
    content: "";
  }
}
.visible-lg {
  display: none;
}
@media (max-width: 1024px) {
  .visible-lg {
    display: block;
  }
}
@media (max-width: 1024px) {
  .visible-lg.mb-searchform-wrap.wrap-search-form {
    display: none;
  }
}
@media (max-width: 767px) {
  #site-header .container {
    padding: 0 25px;
  }
  header#site-header .level-1 > .special > a,
  header#site-header .menu-category a {
    padding: 8px 0;
  }
  header#site-header .menu-category .special .level-3 a {
    padding: 8px 0;
  }
  header#site-header .menu-category .level-3 li {
    line-height: 1.6em;
  }
  nav#navigation {
    width: 300px;
    padding: 32px 25px;
  }
  #site-header .menu-category {
    font-size: 15px;
  }
  #site-header .menu-category .level-3 {
    width: 300px;
  }
  #site-header .menu-category .special .level-3 {
    font-size: 15px;
  }
}
@media (max-width: 767px) and (min-width: 1025px) {
  #site-header .level-1 > li.menu-fadeout:not(.special) {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  #site-header .level-1 > li .menu-item-toggle {
    font-size: 15px;
  }
  #site-header .level-2 > ul > li > a {
    font-size: 15px;
  }
  #site-header .level-2 .menu-horizontal .level-3 {
    padding: 35px 25px;
  }
  #site-header #navigation .level-2 {
    width: 300px;
    padding: 35px 25px;
  }
  .mb-footer.visible-lg {
    font-size: 15px;
    display: block;
  }
  .mb-footer.visible-lg .mb-f-col:first-child {
    display: block;
  }
  .mb-footer.visible-lg .mb-f-col:last-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 25px;
    margin-top: 23px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.visible-lg.mb-searchform-wrap.wrap-search-form.show {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  padding: 0 25px;
}
@media (max-width: 1024px) {
  .mb-footer__info a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mb-footer__info a i {
    margin-right: 11px;
    padding-bottom: 1px;
  }
  .mb-footer__info span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
  }
  .mb-footer__info span i {
    margin-right: 11px;
    padding-bottom: 1px;
  }
}
.user-info {
  position: relative;
  margin-left: 18px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .user-info {
    margin-left: 11px;
  }
}
.user-info__link {
  display: block;
  width: 24px;
  height: 24px;
  color: #626262;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
}
.user-info__link i {
  font-size: 20px;
}
.user-info__link span {
  display: none;
}
.user-info__dropdown {
  position: absolute;
  right: -1.5rem;
  z-index: 20;
  width: 10rem;
  margin-top: 0;
  padding: 1em;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0 2px 5px 0 #ccc;
  box-shadow: 0 2px 5px 0 #ccc;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.user-info__dropdown h3 {
  margin: 0;
  padding-bottom: 0.7em;
  text-transform: uppercase;
}
.user-info__dropdown .user-links {
  text-align: center;
  padding-left: 0;
}
.user-info__dropdown a {
  display: block;
  padding: 0;
  color: #626262;
}
.user-info.active .user-info__dropdown {
  opacity: 1;
  visibility: visible;
}
.country-selector {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-bottom: 1px;
  text-transform: uppercase;
}
.country-selector .fa-globe {
  font-size: 16px;
}
.country-selector .flag-icon {
  width: 20px;
  line-height: 14px;
}
.country-selector .selector {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  display: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 30px;
}
.country-selector .selector.active {
  display: block;
}
.country-selector .current-country {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}
.country-selector .current-country > span {
  display: none;
}
.country-selector .current-country.selector-active .selector-icon {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.country-selector .current-country > a {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.country-selector .current-country .selector-icon {
  margin-right: 0.3rem;
  float: right;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.country-selector .continent-name {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.country-selector .country {
  float: left;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 0.3rem;
  vertical-align: middle;
}
.country-selector .locale:first-of-type {
  padding-left: 0;
}
.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0;
}
.country-selector-inline {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  margin-left: 5px;
}
.country-selector-inline li {
  float: left;
  margin: 0 7px;
}
@media (max-width: 767px) {
  .country-selector-inline li {
    margin: 0 8px;
  }
  .country-selector-inline li:last-child {
    margin-right: 0;
  }
}
.country-selector-inline .country.current {
  position: relative;
}
.country-selector-inline .country.current:after {
  content: "";
  border-bottom: 2px solid;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
#site-header {
  position: absolute;
  z-index: 97;
  left: 0;
  right: 0;
  top: 0;
  color: #626262;
  font-size: 13px;
  text-transform: uppercase;
}
#site-header .container {
  background: #fff;
  position: relative;
}
#site-header .container:before {
  content: "";
  left: -50%;
  top: 0;
  bottom: 0;
  background: #fff;
  display: block;
  position: absolute;
  z-index: -1;
  right: 0;
}
#site-header .country-selector-inline li {
  margin: 0 5px;
}
#site-header.simple-header {
  background-color: #efefef;
}
#site-header.simple-header .container {
  background-color: #efefef;
}
#site-header.simple-header .container:before {
  background-color: #efefef;
}
#site-header.simple-header .header-inner {
  padding: 21px 0;
}
@media (max-width: 1024px) {
  #site-header.simple-header .header-inner {
    padding: 24px 0;
  }
}
@media (max-width: 767px) {
  #site-header.simple-header .header-inner {
    padding: 11px 0;
  }
}
#site-header.simple-header .header-center {
  width: 100%;
  text-align: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#site-header.simple-header .toggle-minisummary {
  display: none;
}
@media (max-width: 767px) {
  #site-header.simple-header .toggle-minisummary {
    display: block;
    margin-left: 20px;
    font-size: 12px;
    white-space: nowrap;
  }
}
.toggle-minisummary {
  position: relative;
  padding-right: 10px;
}
.toggle-minisummary::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -6px;
  font-family: IconLaur;
  font-size: 9px;
  line-height: 16px;
  text-align: center;
}
.header-left a {
  color: #626262;
}
.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 21px;
  padding-bottom: 12px;
}
.header-inner > div {
  width: 33.33%;
}
.header-inner .header-center {
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .header-inner .header-center {
    width: 100%;
  }
}
.header-inner .header-center img {
  max-width: 100%;
  height: auto;
}
.header-inner .stores {
  margin-left: 13px;
}
.header-inner .stores span {
  margin-left: 4px;
}
.header-inner .stores a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header-inner .stores .laur-location {
  font-size: 16px;
  margin-right: 4px;
  padding-bottom: 2px;
}
.header-inner .header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .header-inner .header-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
  }
}
@media (max-width: 767px) {
  .header-inner .header-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
  }
}
.header-inner .header-left .left-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding-top: 2px;
}
@media (max-width: 1024px) {
  .header-inner .header-left .left-wrap {
    display: none;
  }
}
.header-inner .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-right: -4px;
}
@media (max-width: 1024px) {
  .header-inner .header-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
  }
  .header-inner .header-right .laur-header-btn {
    color: #000;
  }
  .header-inner .header-right .header-cart__quantity {
    color: #fff;
  }
}
@media (max-width: 767px) {
  .header-inner .header-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 84px;
    flex: 0 0 84px;
  }
}
.header-inner .mini-cart-total .mini-cart-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-inner .mini-cart-total .mini-cart-link i.laur-cart {
  font-size: 18px;
  line-height: normal;
}
.header-inner .mini-cart-total .mini-cart-empty {
  position: relative;
}
@media (max-width: 1024px) {
  .header-contact {
    display: none;
  }
}
.header-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -9px;
  margin-right: -9px;
}
.header-contact li {
  float: left;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 300;
  list-style: none;
}
.header-contact a,
.header-contact span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px 0 1px;
  color: #626262;
  line-height: 20px;
}
.header-contact a i,
.header-contact span i {
  margin: 0 11px 0 0;
  padding-bottom: 2px;
  font-size: 16px;
}
.logo-heading {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 0;
}
@media (-webkit-min-device-pixel-ratio: 2),
  (min-resolution: 192dpi),
  (min-resolution: 2dppx) {
  .site-logo .logo {
    display: none !important;
  }
  .site-logo .retina-logo {
    display: inline-block !important;
  }
}
.site-logo .retina-logo {
  display: none;
}
.site-logo.js-confirmation {
  position: relative;
  padding-right: 10px;
}
.site-logo.js-confirmation::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  font-family: IconLaur;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .site-logo {
    display: inline-block;
    line-height: 0;
    padding: 0 20px 6px;
  }
  .pt_checkout .site-logo {
    padding-left: 0;
    padding-right: 0;
  }
}
#navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#navigation .menu-fullwidth {
  width: 100%;
  left: 0;
  right: 0;
}
#navigation .menu-item.display-tablet {
  display: none;
}
@media (max-width: 1024px) {
  #navigation .menu-item.display-tablet {
    display: block;
  }
}
#navigation .content-asset span {
  color: #000;
}
.header-search {
  width: 234px;
  position: relative;
  padding: 11px 0 0;
}
form[name="simpleSearch"] {
  position: relative;
}
form[name="simpleSearch"] form {
  position: relative;
  margin-top: 8px;
}
form[name="simpleSearch"] input[name="search_query"] {
  border: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  border-radius: 0;
  padding: 0 28px 0 0;
  height: 30px;
  line-height: 30px;
  outline: 0;
  width: 100%;
  color: #626262;
}
form[name="simpleSearch"] input[name="q"]::-webkit-input-placeholder {
  color: #626262;
}
form[name="simpleSearch"] input[name="q"]:-ms-input-placeholder {
  color: #626262;
}
form[name="simpleSearch"] input[name="q"]::-ms-input-placeholder {
  color: #626262;
}
form[name="simpleSearch"] input[name="q"]::placeholder {
  color: #626262;
}
form[name="simpleSearch"] button {
  position: absolute;
  top: -10px;
  right: 0;
  background: 0 0;
  border: 0;
  padding: 0;
  color: #626262;
  height: 40px;
  line-height: 15px;
}
form[name="simpleSearch"] button .laur-search {
  margin: 0;
  font-size: 20px;
}
.mb-searchform-wrap {
  position: relative;
}
.mb-searchform-wrap .toggle-search-form {
  outline: 0;
  background: 0 0;
  border: 0;
  color: #626262;
  padding: 0;
  font-size: 20px;
  position: relative;
}
.mb-searchform-wrap .toggle-search-form i {
  margin: 0;
}
.mb-searchform-wrap fieldset button {
  position: absolute;
  top: 0;
  right: 0;
}
.mb-searchform-wrap:hover form {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
}
.mb-searchform-wrap form[name="simpleSearch"] {
  bottom: unset;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  #site-header .header-right a,
  .mb-searchform-wrap .toggle-search-form {
    color: #000;
  }
  #site-header .header-right a.open-popup,
  .mb-searchform-wrap .toggle-search-form.open-popup {
    color: #00629b;
  }
  #site-header .header-right a.btn,
  .mb-searchform-wrap .toggle-search-form.btn {
    color: #fff;
  }
  #navigation {
    padding: 44px 60px;
  }
  #site-header .level-1 > .special > a,
  #site-header .menu-category a {
    padding: 12px 0;
  }
  #site-header {
    position: fixed;
  }
  .site-logo .content-asset {
    display: block;
  }
  .header-inner {
    padding: 24px 0;
  }
  .header-inner .header-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #site-header .container {
    padding: 0 25px;
  }
  .header-inner {
    padding: 4px 0;
  }
  .header-inner .header-left {
    width: 25px;
  }
  .menu-utility-user .user-info {
    padding: 0 14px;
  }
  .mb-searchform-wrap .toggle-search-form {
    top: -2px;
  }
}
.sticky-message-header {
  display: none;
  z-index: 97;
  font-size: 16px;
  font-family: UniversLTStd, Arial, sans-serif;
  text-transform: none;
  text-align: center;
  height: 50px;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (max-width: 1024px) {
  .sticky-message-header {
    min-height: 50px;
    height: auto;
  }
}
.sticky-message-header .stickymessage-close {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  width: 16px;
  height: 16px;
}
.sticky-message-header .stickymessage-close:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 2px;
  background-color: #000;
  pointer-events: none;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sticky-message-header #stickymessagesession {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sticky-message-header #stickymessagesession div {
  overflow: hidden;
  display: none;
}
@media (max-width: 1024px) {
  .sticky-message-header #stickymessagesession {
    min-height: 50px;
    height: auto;
  }
}
.stickymessagemobile {
  position: relative;
  z-index: 97;
  width: 100%;
}
.stickymessagewrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#top-of-site-pixel-anchor {
  position: absolute;
  width: 1px;
  top: 5px;
  height: 1px;
  left: 0;
}
@media (max-width: 767px) {
  #paddingtop {
    padding-top: 50px;
  }
}
.mini-cart-total {
  position: relative;
}
.mini-cart-total .mini-cart-link {
  color: #84bd00;
  text-transform: uppercase;
}
.mini-cart-total .mini-cart-link .minicart-quantity {
  display: none;
}
.mini-cart-total .mini-cart-empty {
  color: #999;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.mini-cart-total .mini-cart-empty:hover {
  color: #84bd00;
  text-decoration: none;
}
.header-cart {
  position: relative;
  margin-left: 15px;
}
@media (max-width: 767px) {
  .header-cart {
    margin-left: 9px;
  }
}
.header-cart__link {
  display: block;
  width: 24px;
  height: 24px;
  color: #626262;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.header-cart__link i {
  font-size: 20px;
  line-height: normal;
}
.header-cart__link--empty .header-cart__quantity {
  display: none;
}
.header-cart__quantity {
  position: absolute;
  top: -11px;
  right: -11px;
  width: 15px;
  height: 15px;
  font-size: 10px;
  background: #626262;
  border-radius: 50%;
  text-align: center;
  line-height: 15px;
  color: #fff;
}
.mini-cart {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
  display: block;
  width: 520px;
  height: 100%;
  color: #000;
  background-color: #f2f2f2;
  font-size: 14px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 767px) {
  .mini-cart {
    width: 360px;
  }
}
@media (max-width: 379px) {
  .mini-cart {
    width: 300px;
  }
}
.mini-cart.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.mini-cart__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 14;
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.mini-cart__overlay.active {
  opacity: 0.6;
  visibility: visible;
}
.mini-cart__content {
  position: relative;
  z-index: 15;
  display: block;
  min-height: 100%;
  padding: 0 50px;
}
@media (max-width: 767px) {
  .mini-cart__content {
    padding: 0 15px;
    overflow-x: hidden;
  }
}
.mini-cart__header {
  padding: 20px 0 0;
}
.mini-cart__footer {
  padding: 20px 0;
}
.mini-cart__close {
  cursor: pointer;
  position: relative;
  padding: 5px 0 5px 36px;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase;
}
.mini-cart__label {
  margin-top: 20px;
  margin-bottom: 5px;
  padding-right: 30px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.mini-cart__close-icon {
  position: absolute;
  top: 50%;
  left: 1px;
  display: block;
  width: 19px;
  height: 2px;
  margin-top: -2px;
  background-color: #626262;
}
.mini-cart__close-icon::after,
.mini-cart__close-icon::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -1px;
  display: block;
  width: 9px;
  height: 2px;
  background-color: #626262;
}
.mini-cart__close-icon::before {
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mini-cart__close-icon::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mini-cart__link-cart {
  display: inline-block;
  margin: 10px 0 20px;
  text-decoration: underline;
  text-transform: uppercase;
}
.mini-cart__header-checkout {
  padding: 5px 0 0;
}
@media (max-width: 480px) {
  .mini-cart__header-checkout {
    padding: 0 0 20px;
    border-bottom: 1px solid #dadada;
  }
}
.mini-cart--loading .mini-cart__content {
  height: 100%;
  overflow: hidden;
}
.mini-cart--loading .mini-cart__content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 20;
  background-color: rgba(255, 255, 255, 0.8);
}
.mini-cart--loading .mini-cart__content::after {
  content: "";
  position: absolute;
  top: 300px;
  left: 50%;
  z-index: 22;
  margin: -16px 0 0 -16px;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.mini-cart .btn-secondary {
  display: block;
}
@media (max-width: 480px) {
  .mini-cart .btn-secondary {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.mini-cart-product {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 20px 0;
  border-bottom: 1px solid #dadada;
}
.mini-cart-product::after {
  border-bottom: 0;
}
.mini-cart-product__image {
  width: 40%;
  max-width: 40%;
}
.mini-cart-product__image img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .mini-cart-product__image {
    width: 30%;
    max-width: 30%;
  }
}
.mini-cart-product__content {
  width: 60%;
  max-width: 60%;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .mini-cart-product__content {
    width: 70%;
    max-width: 70%;
  }
}
@media (max-width: 359px) {
  .mini-cart-product__content {
    padding-left: 12px;
  }
}
.mini-cart-product__remove {
  position: absolute;
  top: 22px;
  right: 0;
  font-size: 0;
  width: 20px;
  height: 20px;
}
.mini-cart-product__remove::after,
.mini-cart-product__remove::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #777;
}
.mini-cart-product__remove::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mini-cart-product__remove::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mini-cart-product__name {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}
.mini-cart-product__name a {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d;
}
.mini-cart-product__attributes {
  color: #777;
  font-size: 13px;
}
.mini-cart-product__attributes .attribute {
  display: inline-block;
  margin-right: 15px;
}
.mini-cart-product__attributes .attribute:last-child {
  margin-right: 0;
}
.mini-cart-product__pricing {
  margin: 10px 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mini-cart-product__pricing .product-pricing__price {
  display: none;
  margin: 0;
}
.mini-cart-product__pricing .product-pricing__price:first-child {
  display: block;
}
.mini-cart-product__pricing-left {
  padding: 5px 0 0;
}
.mini-cart-product__pricing-right {
  padding-left: 10px;
  text-align: right;
}
.mini-cart-product__price {
  display: block;
  font-size: 16px;
}
@media (max-width: 1024px) {
  .mini-cart-product__price .product-price {
    display: inline-grid;
  }
}
.mini-cart-product__extension::after {
  content: "";
  display: table;
  clear: both;
}
.mini-cart-product__extension .checkbox {
  float: left;
}
.mini-cart-product__extension .tooltip {
  float: left;
  margin: 4px 0 0 8px;
}
.mini-cart-product__item-toltal {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 700;
  text-align: right;
}
.mini-cart-product__item-toltal .price-unadjusted {
  display: none;
}
.price-unadjusted {
  margin-left: 9px;
  color: #b7b7b7;
  font-weight: 300;
  text-decoration: line-through;
}
.quantity {
  width: auto;
  height: 35px;
  padding: 6px 10px;
  line-height: 20px;
}
.mini-cart-subtotals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
}
.mini-cart-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}
.mini-cart-summary p {
  margin: 0;
  color: #777;
  font-style: italic;
}
.mini-cart-summary--discount {
  color: #d62b2b;
  font-weight: 700;
}
.mini-cart-summary__right {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  white-space: nowrap;
}
.mini-cart-coupon {
  margin-top: 10px;
  padding: 20px 0 24px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}
@media (max-width: 767px) {
  .mini-cart-coupon {
    padding: 20px 0 15px;
  }
}
.mini-cart-coupon__label {
  cursor: pointer;
  position: relative;
  display: block;
  padding: 2px 0 0 0;
  color: #000;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .mini-cart .mini-cart-coupon__label {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .mini-cart .mini-cart-coupon__label::before {
    right: 15px;
  }
  .mini-cart .mini-cart-coupon__label::after {
    right: 19px;
  }
}
.mini-cart-coupon__label::after,
.mini-cart-coupon__label::before {
  content: "";
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: -1;
  display: block;
  background-color: #000;
  pointer-events: none;
}
.mini-cart-coupon__label::before {
  right: 0;
  width: 10px;
  height: 2px;
  margin-top: -1px;
}
.mini-cart-coupon__label::after {
  display: none;
  right: 4px;
  width: 2px;
  height: 10px;
  margin-top: -5px;
}
.mini-cart-coupon__label.expanded::after {
  display: block;
}
.mini-cart-coupon__group {
  display: none;
  position: relative;
  margin-top: 4px;
  padding: 0 100px 0 0;
}
.mini-cart-coupon__group:not(.active) + .ajax-message,
.mini-cart-coupon__group:not(.active) + .error {
  display: none;
}
.mini-cart-coupon__input[type="text"] {
  width: 100%;
}
.mini-cart-coupon__input[type="text"]:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mini-cart-coupon__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  padding: 7px 20px;
  background-color: #000;
  border-color: #000;
  font-size: 14px;
  text-align: center;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.mini-cart-coupon__btn:hover {
  background-color: #626262;
  border-color: #626262;
}
.mini-cart-coupon__btn[disabled]:hover {
  background-color: #000;
  border-color: #000;
}
.mini-cart-coupon .ajax-message {
  margin: 5px 0 0 0;
}
.mini-cart-coupon .ajax-message::before {
  display: none;
}
.mini-cart-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0 30px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.mini-cart-totals__value {
  font-size: 20px;
}
.minicart-footertext {
  padding: 30px 0 10px;
  text-align: right;
}
@media (max-width: 767px) {
  .minicart-footertext {
    display: none;
  }
}
.minicart-footertext a {
  text-decoration: underline;
}
.minicart-footertext p {
  margin: 0 0 7px;
}
.payment-logos {
  display: block;
  margin: 0 -5px;
  padding: 0;
  list-style: none;
}
.payment-logos::after {
  content: "";
  display: table;
  clear: both;
}
.payment-logos li {
  display: inline-block;
  vertical-align: middle;
  padding: 5px;
}
@media (max-width: 767px) {
  .payment-logos li:first-child {
    width: 100%;
    padding: 0 5px;
  }
}
.payment-logos img {
  display: block;
}
.coupon-used {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.coupon-used__left {
  width: 60%;
}
.coupon-used__right {
  width: 40%;
  text-align: right;
}
.coupon-used__discount {
  color: #d62b2b;
  font-weight: 700;
}
.coupon-used__code .value {
  font-weight: 700;
}
.coupon-used__remove {
  display: block;
  margin-top: 2px;
}
.coupon-used__remove .remove-coupon {
  height: 22px;
  padding: 0;
  color: #777;
  background-color: transparent;
  border: 0;
  font-size: 14px;
  line-height: 22px;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
.coupon-used__remove .remove-coupon:focus,
.coupon-used__remove .remove-coupon:hover {
  color: #fe7c59;
  outline: 0;
}
.coupon-used .bonus-item {
  display: block;
  color: #a94442;
  font-weight: 700;
  text-transform: uppercase;
}
.coupon-used .bonus-item--applied {
  color: #019328;
}
.checkout-login-popup.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
}
.mini-cart__recommendations {
  word-break: break-word;
}
.mini-cart__recommendations .mini-cart-recoproduct__image {
  width: 120px;
  max-width: 120px;
  min-width: 120px;
  max-height: 125px;
}
.mini-cart__recommendations .mini-cart-product__details {
  padding-left: 30px;
  padding-right: 0;
  width: 100%;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .mini-cart__recommendations .mini-cart-product__details {
    padding-left: 20px;
  }
}
.mini-cart__recommendations
  .mini-cart-product__details
  .mini-cart-product__add-to-cart
  form {
  width: 100%;
}
.mini-cart__recommendations
  .mini-cart-product__details
  .mini-cart-product__add-to-cart
  .inventory {
  display: none;
}
.mini-cart__recommendations
  .mini-cart-product__details
  .mini-cart-product__add-to-cart
  button {
  height: auto;
  width: 100%;
  font-size: 15px;
  padding-right: 25px;
  padding-left: 25px;
}
.mini-cart__recommendations .product-add-to-cart button {
  width: 100%;
  background-color: #000;
  border: 0;
}
.mini-cart__recommendations .product-add-to-cart button:hover {
  background-color: #626262;
}
.mini-cart__recommendations .product-add-to-cart button[disabled]:hover {
  background-color: #000;
}
@media (max-width: 1024px) {
  .mini-cart__recommendations .product-add-to-cart button:hover {
    background-color: #000;
  }
}
.checkbox_warranty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .checkbox_warranty .touch_label {
    pointer-events: none;
  }
  .checkbox_warranty .touch_input {
    pointer-events: auto;
  }
}
.extended_warranty_price {
  white-space: nowrap;
}
.breadcrumb {
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  padding: 0.5em 1%;
}
.breadcrumb li {
  display: inline;
  list-style: none outside none;
}
.paging-current-page {
  left: -999em;
  position: absolute;
}
.breadcrumb-element:after {
  color: #ccc;
  content: "/";
  margin-left: 0.4em;
}
.breadcrumb-element:last-child {
  font-weight: 700;
}
.breadcrumb-element:last-child:after {
  content: "";
}
.breadcrumb-refinement {
  font-weight: 700;
}
.breadcrumb-refinement:after {
  content: attr(data-divider);
  font-style: normal;
}
.breadcrumb-refinement:last-of-type:after {
  content: "";
}
.breadcrumb-refinement-value {
  background-color: rgba(132, 189, 0, 0.3);
  display: inline-block;
  border-radius: 3px;
  margin: 0 0.42em 0.42em 0;
  padding: 0 0.42em;
}
.breadcrumb-relax {
  background: 0 0;
  color: #900;
  font-style: normal;
  padding: 0 0 0 0.4em;
}
.breadcrumb .searchphraselink,
.breadcrumb-result-text a {
  background: 0 0;
  color: #84bd00;
  padding: 0;
}
footer#footer {
  background-color: #343434;
  font-size: 13px;
  color: #fff;
  clear: both;
  padding-top: 100px;
  padding-bottom: 72px;
  font-weight: 700;

}
footer p {
  padding: 3px 0;
  margin: 0;
  text-transform: none;
  font-weight: 400;
  font-family: UniversLTStd, Arial, sans-serif;
  font-size: 16px;
}
@media (max-width: 767px) {
  footer p {
    padding-top: 0;
    padding-bottom: 7px;
  }
}
footer a {
  color: #fff;
}
footer .content-asset ul li {
  list-style: none;
}
footer .countryselector {
  font-size: 11.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px;
}
footer.is-international-site .footer-socials {
  margin-top: 5px;
}
@media (max-width: 767px) {
  footer.is-international-site .footer-socials {
    margin-top: 28px;
  }
}
.template-index footer {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .template-index footer {
    padding-top: 30px;
  }
}
.footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .footer-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer-row .footer-about {
  width: 24.2%;
  max-width: 24.2%;
}
@media (max-width: 767px) {
  .footer-row .footer-about {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.footer-row .footer-menu {
  width: 24.2%;
  max-width: 24.2%;
}
.footer-row .footer-menu .content-asset {
  padding-top: 3px;
}
.footer-row .footer-contact {
  width: 16.2%;
  max-width: 16.2%;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .footer-row .footer-contact {
    width: 18.2%;
    max-width: 18.2%;
  }
}
.footer-row .footer-contact .content-asset {
  padding-top: 3px;
}
@media (max-width: 767px) {
  .footer-row .footer-contact .content-asset {
    padding-top: 2px;
  }
}
.footer-row .footer-item {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .footer-row .footer-item {
    width: 100%;
    max-width: 100%;
  }
}
.footer-row .menu-footer {
  float: none;
  margin: 0.5em;
  padding: 0;
}
.footer-row .menu-footer li {
  float: none;
  line-height: 2.5em;
  list-style: none !important;
}
.footer-newsletter {
  width: 35.4%;
  max-width: 35.4%;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .footer-newsletter {
    width: 33.4%;
    max-width: 33.4%;
  }
}
@media (max-width: 767px) {
  .footer-newsletter__content {
    padding-bottom: 30px;
    border-bottom: 1px solid #404141;
  }
}
.footer-newsletter p {
  margin: 6px 0;
}
@media (max-width: 767px) {
  .footer-newsletter p {
    font-size: 12px;
    line-height: 16px;
  }
}
.footer-reassurance {
  border-bottom: 1px solid rgba(170, 181, 182, 0.1);
  padding-bottom: 36px;
  margin-bottom: 72px;
}
.footer-reassurance ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer-reassurance ul li {
  list-style: none;
}
.footer-reassurance .laur {
  font-size: 83px;
  margin: auto;
}
@media (max-width: 767px) {
  .footer-reassurance .laur {
    font-size: 106px;
  }
}
.footer-reassurance li {
  margin: 0;
  text-align: center;
  min-width: 155px;
}
@media (max-width: 767px) {
  .footer-reassurance li:nth-child(2n + 1) {
    padding-right: 14px;
  }
  .footer-reassurance li:nth-child(2n) {
    padding-left: 14px;
  }
}
.footer-reassurance .name {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  padding-top: 17px;
}
@media (max-width: 767px) {
  .footer-reassurance .name {
    padding-top: 11px;
    line-height: 18px;
  }
}
.footer-socials {
  margin-top: 14px;
  font-size: 0;
}
@media (max-width: 767px) {
  .footer-socials {
    text-align: center;
  }
}
.footer-socials .content-asset {
  display: inline-block;
  width: 230px;
}
@media (max-width: 767px) {
  .footer-socials .content-asset {
    width: 270px;
  }
}
.footer-socials .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
}
.footer-socials a {
  text-indent: -9999px;
  position: relative;
  width: 32px;
  height: 32px;
  border: 2px solid;
  border-radius: 50%;
  font-size: 16px;
}
@media (max-width: 767px) {
  .footer-socials a {
    width: 26px;
    height: 26px;
    font-size: 14px;
  }
}
.footer-socials a .fa {
  text-indent: 0;
}
.footer-copyright p {
  font-size: 12px;
}
@media (max-width: 767px) {
  .footer-copyright p {
    margin: 8px 0 13px;
  }
}
.footer-item-mobile {
  display: none;
}
.footer-main .content-asset ul {
  margin: 0;
  padding: 0;
  line-height: normal;
}
.footer-main .content-asset ul li {
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-basis: 40px;
}
.footer-main .content-asset ul li .laur {
  font-size: 16px;
  margin-right: 11px;
}
#email-alert-signup {
  white-space: nowrap;
  position: relative;
  margin-top: 13px;
}
@media (max-width: 767px) {
  #email-alert-signup {
    margin-top: 0;
  }
}
#email-alert-signup label {
  display: none;
}
#email-alert-signup button {
  background: 0 0;
  position: absolute;
  top: 0;
  right: 9px;
  color: #404040;
  line-height: 39px;
  width: 20px;
  border: 0;
  border-radius: 0;
  height: 39px;
  font-size: 20px;
  padding: 0;
}
@media (max-width: 767px) {
  #email-alert-signup button {
    right: 8px;
    height: 35px;
    line-height: 34px;
  }
}
#email-alert-signup input[type="text"] {
  border: none;
  margin-left: 0;
  width: 100%;
  height: 39px;
  padding: 0 9px;
  line-height: 39px;
  color: #000;
  font-weight: 300;
}
@media (max-width: 767px) {
  #email-alert-signup input[type="text"] {
    padding: 5px 10px;
    height: 35px;
    line-height: 24px;
  }
}
.footer-menu-newsletter {
  width: 30%;
}
.footer-menu-newsletter .content-asset {
  right: 0;
  padding-top: 3px;
}
.d-flex--newsletter {
  max-width: 100%;
  display: flex;
}
#email-alert-newsletter {
  white-space: nowrap;
  position: relative;
  margin-top: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
footer .g-recaptcha {
  transform-origin: 0 0;
}
@media (min-width: 1025px) {
  footer .g-recaptcha {
    transform: scale(0.83);
  }
}
@media (min-width: 948px) and (max-width: 1024px) {
  footer .g-recaptcha {
    transform: scale(0.75);
  }
}
@media (min-width: 768px) and (max-width: 947px) {
  footer .g-recaptcha {
    transform: scale(0.6);
  }
}
@media (max-width: 767px) {
  #email-alert-newsletter {
    margin-top: 0;
    /* margin-bottom: 13px; */
  }
}
#email-alert-newsletter button {
  background: #000;
  color: #fff;
  width: auto;
  border: 0;
  right: 0;
  border-radius: 0;
  height: auto;
  font-size: 12px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #email-alert-newsletter button {
    font-size: 10px;
  }
}
#email-alert-newsletter input[type="text"] {
  margin-right: 10px;
  border: none;
  margin-left: 0;
  width: 100%;
  height: auto;
  color: #000;
  font-weight: 300;
}
@media (max-width: 1024px) {
  footer {
    padding-top: 60px;
    padding-bottom: 42px;
  }
  footer .container {
    padding: 0 30px;
  }
  .footer-reassurance {
    padding-bottom: 24px;
    margin-bottom: 52px;
  }
  .footer-socials {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .footer-reassurance {
    padding-bottom: 0;
    margin-bottom: 22px;
  }
  .footer-reassurance figure {
    min-width: 0;
  }
  .footer-reassurance ul {
    display: block;
  }
  .footer-reassurance ul::after {
    content: "";
    display: table;
    clear: both;
  }
  .footer-reassurance ul li {
    width: 50%;
    float: left;
    margin-bottom: 25px;
    min-width: auto;
  }
  .footer-socials {
    margin-top: 23px;
  }
  footer {
    padding-top: 30px;
    padding-bottom: 25px;
  }
  footer .countryselector {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
    padding: 8px 0;
  }
  footer .container {
    padding: 0 25px;
  }
  footer .footer-about {
    margin-bottom: 14px;
  }
  .footer-contact {
    display: none;
  }
  .footer-menu {
    display: none;
  }
  .footer-copyright {
    display: block;
  }
  .content-asset .copyright-text {
    text-transform: none;
    color: #777;
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    padding: 0;
  }
  .footer-item-mobile {
    display: block;
  }
  .footer-item-mobile .content-asset ul li {
    padding: 0;
    border-bottom: 1px solid #404141;
  }
  .footer-item-mobile a,
  .footer-item-mobile span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 11px 0;
    font-size: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .footer-item-mobile a:after,
  .footer-item-mobile span:after {
    content: "";
    right: 8px;
    position: absolute;
    width: 20px;
    height: 20px;
    font-family: IconLaur;
    font-size: 19px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
  }
  .footer-about {
    border: 1px solid #404141;
    border-right: 0;
    border-left: 0;
    margin-top: 22px;
    margin-bottom: 26px;
  }
  @media (max-width: 767px) {
    .footer-about {
      border: none;
    }
  }
  .footer-about .site-logo {
    display: none;
  }
  .mb-footer .country-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
}
.swatch-black .refinement__link {
  background-color: #000 !important;
}
.swatch-dark-grey .refinement__link {
  background-color: #909090 !important;
}
.swatch-light-grey .refinement__link {
  background-color: #c5c5c5 !important;
}
.swatch-coral .refinement__link {
  background-color: #ef757b !important;
}
.swatch-purple .refinement__link {
  background-color: #5c49ab !important;
}
.swatch-grey .refinement__link {
  background-color: #909090 !important;
}
.swatch-fuchsia .refinement__link {
  background-color: #bd538c !important;
}
.swatch-yellow .refinement__link {
  background-color: #efb000 !important;
}
.swatch-lavender .refinement__link {
  background-color: #8a8eb0 !important;
}
.swatch-taupe .refinement__link {
  background-color: #a19185 !important;
}
.swatch-red .refinement__link {
  background-color: #cb0f0d !important;
}
.swatch-green .refinement__link {
  background-color: #17b4a7 !important;
}
.swatch-mauve .refinement__link {
  background-color: #9887c8 !important;
}
.swatch-aluminium .refinement__link {
  background-color: #cbcaca !important;
}
.swatch-titan .refinement__link {
  background-color: #494643 !important;
}
.swatch-blue-sky .refinement__link {
  background-color: #7cbadf !important;
}
.swatch-white .refinement__link {
  background-color: #fff !important;
}
.swatch-pink .refinement__link {
  background-color: #d50080 !important;
}
.swatch-platinum .refinement__link {
  background-color: #909090 !important;
}
.swatch-miscellaneous .refinement__link {
  background: url(../images/interface/icon-color-swatch-misc.png) no-repeat
    scroll left top transparent;
}
.unselectable.swatch-miscellaneous .refinement__link {
  background: url(../images/interface/icon-color-swatch-misc-unselectable.png)
    no-repeat scroll left top transparent !important;
}
.product-tile {
  position: relative;
  margin-bottom: 28px;
}
.product-image {
  margin-bottom: 7px;
}
.product-image__link {
  display: block;
}
.product-image__img {
  display: block;
  width: 100%;
  max-width: 100%;
}
.product-name {
  padding: 9px 0 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .product-name {
    font-size: 16px;
    line-height: 18px;
  }
}
.product-name__link {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d;
}
.recommend-pdp .product-name__link {
  height: 48px;
  overflow: hidden;
}
.product-pricing {
  padding-top: 1px;
  padding-right: 60px;
}
@media (max-width: 767px) {
  .product-pricing {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .product-pricing .product-price {
    font-size: 1.02rem;
  }
}
.align-price-discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-right: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.align-price-discount .product-promo {
  position: static;
}
.product-standard-price {
  margin-left: 9px;
  color: #b7b7b7;
  text-decoration: line-through;
}
.product-promo {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  padding: 3px 0;
}
@media (max-width: 767px) {
  .product-promo {
    padding: 0;
  }
}
.product-promo__item {
  display: block;
  color: #d62b2b;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}
@media (max-width: 767px) {
  .product-promo__item {
    padding: 3px 0;
    font-size: 0;
  }
}
.product-promo__item .tooltip {
  display: inline-block;
  vertical-align: middle;
  bottom: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 10px;
  margin: -10px;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 767px) {
  .product-promo__item .tooltip {
    cursor: pointer;
  }
}
.product-promo__item-icon {
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 0 0 5px;
  padding: 0;
  color: #fff;
  background-color: #d62b2b;
  border-radius: 50%;
  font-family: Georgia, serif;
  font-size: 11px;
  font-style: normal;
  line-height: 14px;
  text-align: center;
  overflow: hidden;
}
.search-result-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 28px 0;
}
@media (max-width: 767px) {
  .search-result-options {
    position: relative;
    display: block;
    margin-left: -25px;
    margin-right: -25px;
    padding: 16px 25px;
    background-color: #fff;
  }
  .search-result-options::after {
    content: "";
    clear: both;
    display: table;
  }
}
@media (max-width: 767px) {
  .search-result-options .btn-product-selector {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-result-options .content-asset {
    float: left;
  }
}
@media (max-width: 767px) {
  .search-result-options .sort-by {
    float: left;
  }
}
.category-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 40px;
}
@media (max-width: 767px) {
  .category-sorting {
    position: relative;
    padding-left: 0;
    padding-right: 18px;
  }
}
.category-sorting__label {
  margin: 0 18px 0 0;
  padding: 1px 0 0;
  font-size: 18px;
  font-weight: 300;
  white-space: nowrap;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .category-sorting__label {
    display: none;
  }
}
.category-sorting__select {
  width: auto;
  height: 38px;
  min-width: 151px;
  padding: 2px 8px 4px 12px;
  border: 1px solid #e9e9e9;
  border-radius: 0;
  font-weight: 300;
  line-height: 30px;
}
.category-sorting__select:focus {
  outline: 0;
}
@media (max-width: 767px) {
  .category-sorting__select {
    min-width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 6px 10px 6px 0;
    background-color: transparent;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
  }
}
.category-sorting .select-wrapper {
  width: auto;
}
.category-sorting .select-wrapper .select-arrow {
  right: 8px;
}
.search-result-content {
  padding-left: 56px;
  padding-bottom: 75px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .search-result-content {
    position: relative;
    padding: 25px 0;
  }
}
.search-result-content--no-results {
  padding-left: 40px;
}
@media (max-width: 767px) {
  .search-result-content--no-results {
    padding-left: 25px;
  }
}
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -28px;
  margin-right: -28px;
}
@media (max-width: 1024px) {
  .grid {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.grid--subcategory {
  margin-left: 0;
  margin-right: 0;
}
.grid__item {
  width: 50%;
  padding-left: 28px;
  padding-right: 28px;
}
@media (max-width: 1024px) {
  .grid__item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.grid__item--subcategory {
  width: 33.3333%;
}
@media (max-width: 767px) {
  .grid__item--subcategory {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.grid--recommendations {
  margin-left: -15px;
  margin-right: -15px;
}
.grid--recommendations .grid__item {
  padding-left: 15px;
  padding-right: 15px;
}
.search-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .search-grid {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.search-grid__item {
  width: 33.333%;
  padding-left: 28px;
  padding-right: 28px;
}
@media (max-width: 1024px) {
  .search-grid__item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .search-grid__item {
    width: 50%;
  }
}
.search-grid--articles .search-grid__item {
  margin-bottom: 31px;
  padding-left: 10px;
  padding-right: 10px;
}
.main-search {
  position: relative;
  z-index: 2;
  padding: 44px 0;
}
@media (min-width: 1025px) {
  .main-search {
    margin-top: -70px;
    margin-bottom: -80px;
  }
}
.main-search::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2;
}
.main-search__content {
  position: relative;
  z-index: 2;
}
.section-search {
  margin-bottom: 60px;
}
.section-search__heading {
  margin-bottom: 26px;
}
.section-search__heading span {
  position: relative;
  top: -1px;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  line-height: 34px;
}
.section-search--articles {
  margin-bottom: 0;
}
.section-search--articles .section-search__heading {
  margin-bottom: 2px;
}
.search-loadmore {
  width: 100%;
  padding: 0 28px;
  font-size: 0;
}
@media (max-width: 1024px) {
  .search-loadmore {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .search-loadmore {
    text-align: center;
  }
}
.search-loadmore__button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
  color: #fe7c59;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .search-loadmore__button {
    color: #000;
  }
}
.search-loadmore__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  font-family: IconLaur;
  font-size: 19px;
  font-weight: 400;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.search-loadmore__button[data-loading="loading"]::after {
  content: "";
  top: 0;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.search-loadmore--articles {
  padding: 30px 10px;
}
@media (max-width: 767px) {
  .search-loadmore--articles {
    padding: 6px 0;
  }
}
.no-hits-search-term {
  font-weight: 700;
}
.form-search__label {
  margin: 0 0 8px;
  font-size: 14px;
  text-transform: uppercase;
}
.form-search__content {
  position: relative;
  max-width: 550px;
  padding-right: 150px;
}
.form-search__input[type="text"] {
  width: 100%;
}
.form-search__input[type="text"]:focus {
  outline: 0;
}
.form-search .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 151px;
  height: 40px;
  padding: 0;
  text-align: center;
}
.refinement-critical-product {
  display: none;
}
.refinement-critical-product .select-wrapper {
  width: 100%;
  padding-right: 0;
}
.refinement-critical-product .select-wrapper .select-arrow {
  right: 8px;
}
.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}
.infinite-scroll-loader {
  margin-top: 39px;
  font-size: 0;
  text-align: center;
  line-height: 20px;
}
@media (max-width: 767px) {
  .infinite-scroll-loader {
    margin-top: 0;
  }
}
.infinite-scroll-loader__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
  color: #000;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.infinite-scroll-loader__icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  font-family: IconLaur;
  font-size: 19px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
@media (max-width: 767px) {
  .infinite-scroll-loader__icon {
    padding-left: 20px;
    font-size: 0;
  }
}
.pt_product-compare .full-width {
  padding: 0 1.25em;
}
.pt_product-compare .full-width .back {
  padding: 1em 0;
}
.compare-items {
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em;
}
.compare-items h2 {
  font-size: 0.9em;
  margin: 0.5em 0;
  text-transform: uppercase;
}
.compare-items button {
  padding: 0.5em 1em;
}
.compare-items-panel {
  float: left;
}
.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px;
}
.compare-item .compare-item-remove {
  background-color: #84bd00;
  color: #fff;
  cursor: pointer;
  display: none;
  padding: 0 0.16em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.compare-item.active .compare-item-remove {
  display: block;
}
.compare-item .compare-item-number {
  color: #ccc;
  font-size: 3em;
  margin-top: 0.5em;
}
.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.compare-buttons {
  float: left;
  padding: 0.7em 0 0;
}
.category-switch {
  margin-bottom: 2em;
}
.category-switch label {
  float: left;
  margin: 0;
  width: 45%;
}
@media (min-width: 410px) {
  .category-switch label {
    width: 11em;
  }
}
.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}
@media (min-width: 410px) {
  .category-switch select {
    margin-left: 1em;
    width: 15em;
  }
}
#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
#compare-table th {
  overflow: hidden;
  padding: 0.5em;
}
#compare-table th:first-of-type {
  background-color: #e0e0e0;
  width: 4rem;
}
#compare-table td {
  overflow: hidden;
}
#compare-table a:hover {
  text-decoration: underline;
}
#compare-table .attribute-row {
  border-bottom: 1px solid #ccc;
}
#compare-table .attribute-row:first-of-type {
  border-top: 1px solid #ccc;
}
#compare-table .attribute-row:last-of-type {
  border-bottom: none;
}
#compare-table .attribute-row:nth-child(2n) {
  background-color: #efefef;
}
#compare-table .product-attribute {
  border-right: 1px solid #ccc;
  word-break: break-all;
}
#compare-table .action {
  display: block;
  padding: 0.5em 0;
}
#compare-table .remove-link {
  color: #999;
  float: right;
  padding: 0.3rem;
  z-index: 1;
  position: relative;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
#compare-table .remove-link:hover {
  color: #84bd00;
  text-decoration: none;
}
#compare-table .product,
#compare-table .value {
  border-left: 1px solid #ccc;
}
#compare-table .product {
  font-weight: 400;
  text-align: center;
}
#compare-table .value .value-item:after {
  content: ", ";
}
#compare-table .value .value-item:last-child:after {
  content: "";
}
#compare-table .product-tile .product-name {
  height: auto;
  margin: 0.2em 0 1em 0;
}
#compare-table .product-tile .swatch-list {
  display: inline-block;
}
#compare-table .product-image {
  height: auto;
}
#compare-table .product-image img {
  height: auto;
}
#compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}
#compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none;
}
#compare-table .selectcategory select {
  margin: 0;
  width: 100px;
}
#compare-table .comparelists {
  padding: 0;
}
#compare-table .compare-lists label,
#compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%;
}
.pt_product-details {
  margin-top: 150px;
}
.pdp-wrap-bg {
  position: relative;
  overflow: hidden;
  padding-top: 5px;
}
.pdp-wrap-bg:before {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#bfc4c5),
    to(#a0a8a9)
  );
  background-image: linear-gradient(to bottom, #bfc4c5 0, #a0a8a9 100%);
  background-repeat: repeat-x;
  content: "";
  left: 0;
  right: 0;
  top: 26px;
  bottom: 0;
  display: block;
  position: absolute;
  z-index: -1;
}
.pdp-fullwidth-wrap {
  margin-top: -80px;
}
@media (max-width: 991px) {
  .pdp-fullwidth-wrap {
    margin-top: 0;
  }
}
.product-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .product-wrap {
    overflow: hidden;
  }
}
.product-wrap__col {
  max-width: 100%;
  padding: 0;
}
.product-wrap__col--left {
  width: 60%;
  max-width: 60%;
}
@media (max-width: 1024px) {
  .product-wrap__col--left {
    width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .product-wrap__col--left {
    width: 100%;
    max-width: 100%;
    padding-top: 15px;
  }
}
.product-wrap__col--right {
  position: relative;
  width: 40%;
  max-width: 40%;
  padding-left: 78px;
}
@media (max-width: 1024px) {
  .product-wrap__col--right {
    width: 50%;
    max-width: 50%;
    padding-right: 40px;
  }
}
@media (max-width: 991px) {
  .product-wrap__col--right {
    padding-left: 60px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .product-wrap__col--right {
    width: 100%;
    max-width: 100%;
    padding: 46px 25px 0;
  }
}
.product-wrap__col--right:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: -1000px;
  z-index: -1;
  display: block;
  background: #fff;
}
.product-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  background: #fff;
}
.product-images #main-images-mobile {
  background-color: #f2f2f2;
}
.product-images #main-images-mobile .owl-next {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: 50%;
  right: 0;
}
.product-images #main-images-mobile .owl-prev {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: 50%;
}
.product-images #main-images-mobile .owl-dots {
  display: none;
}
.product-images .type-video .link {
  display: block;
  position: relative;
  text-align: center;
}
.product-images .type-video .link:before {
  content: "";
  font-family: IconLaur;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -25px 0 0 -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  border-radius: 50%;
}
.product-images .type-video .link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  background-color: #000;
}
.product-images .type-video .link:hover::before {
  color: #626262;
}
@media (max-width: 991px) {
  .product-images .type-video .link.thumbnail:before {
    margin: -17px 0 0 -17px;
    font-size: 34px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .product-images .type-video .link.thumbnail:before {
    margin: -11px 0 0 -11px;
    font-size: 22px;
    line-height: 22px;
  }
}
@media (max-width: 991px) {
  .product-images .type-video .link.thumbnail::after {
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
  }
}
@media (max-width: 767px) {
  .product-images .type-video .link.thumbnail::after {
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
  }
}
.product-images .product-thumbnails {
  width: 118px;
  position: relative;
}
@media (max-width: 767px) {
  .product-images .product-thumbnails {
    background-color: #ececec;
  }
}
.product-images .product-thumbnails .slider-wrap {
  margin-bottom: 0;
  margin-top: 0;
}
.product-images .product-thumbnails .slider-carousel {
  height: 472px;
  overflow: hidden;
  position: relative;
}
.product-images .product-thumbnails .slider-items {
  width: 100%;
  height: 10000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .product-images .product-thumbnails .slider-items {
    width: 10000em;
    height: 100%;
  }
}
.product-images .product-thumbnails .thumb {
  display: block;
  border-bottom: 1px solid #f2f2f2;
}
.product-images .product-thumbnails .thumb.selected {
  border-left: 4px solid #4f5f5f;
}
.product-images .product-thumbnails .thumb img {
  display: block;
  margin: auto;
}
.product-images .product-thumbnails .thumb.type-video .thumbnail-link {
  display: block;
  position: relative;
  text-align: center;
}
.product-images .product-thumbnails .thumb.type-video .thumbnail-link:before {
  content: "";
  font-family: IconLaur;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -25px 0 0 -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  border-radius: 50%;
}
@media (max-width: 991px) {
  .product-images .product-thumbnails .thumb.type-video .thumbnail-link:before {
    margin: -17px 0 0 -17px;
    font-size: 34px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .product-images .product-thumbnails .thumb.type-video .thumbnail-link:before {
    margin: -11px 0 0 -11px;
    font-size: 22px;
    line-height: 22px;
  }
}
.product-images .product-thumbnails .thumb.type-video .thumbnail-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  background-color: #000;
}
@media (max-width: 991px) {
  .product-images .product-thumbnails .thumb.type-video .thumbnail-link::after {
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
  }
}
@media (max-width: 767px) {
  .product-images .product-thumbnails .thumb.type-video .thumbnail-link::after {
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
  }
}
.product-images
  .product-thumbnails
  .thumb.type-video
  .thumbnail-link:hover::before {
  color: #626262;
}
.product-images .product-thumbnails .thumb-nav {
  font-size: 24px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  height: 121px;
  display: block;
  background: #b2bcbd;
  color: #000;
  line-height: 111px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.product-images .product-thumbnails .thumb-nav.inactive {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  cursor: not-allowed;
}
.product-images .product-thumbnails .thumb-nav.thumb-prev {
  bottom: unset;
  top: 0;
}
.product-images .product-thumbnails .thumb-nav.thumb-prev.inactive {
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  z-index: -1;
  cursor: not-allowed;
}
.product-images .product-primary-image {
  width: calc(100% - $widthBig);
  position: relative;
}
@media (max-width: 767px) {
  .product-images .product-primary-image {
    width: 100%;
  }
}
.product-images .product-primary-image .product-tags {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-images .product-primary-image .product-tags .product-tag {
  text-transform: uppercase;
  background: #d62b2b;
  padding: 0 20px;
  line-height: 57px;
  color: #fff;
  height: 57px;
  font-size: 24px;
  font-weight: 300;
  display: inline-block;
  margin-right: 5px;
}
.product-images .product-primary-image .product-tags .product-tag:last-child {
  margin-right: 0;
}
.product-images .product-primary-image .product-image {
  height: 100%;
  margin-bottom: 0;
  background-color: #f2f2f2;
  text-align: center;
}
.product-images .product-primary-image img {
  display: block;
  width: 100%;
}
.product-images .main-image-nav {
  display: none;
}
@media (max-width: 1024px) {
  .product-images .product-thumbnails {
    width: 102px;
  }
  .product-images .product-thumbnails .slider-wrap {
    margin-bottom: 102px;
    margin-top: 0;
  }
  .product-images .product-thumbnails .thumb-nav {
    height: 102px;
    line-height: 102px;
  }
  .product-images .product-primary-image {
    width: calc(100% - $widthMedium);
  }
}
@media (max-width: 850px) {
  .product-images .product-thumbnails {
    width: 80px;
  }
  .product-images .product-thumbnails .thumb-nav {
    height: 80px;
    line-height: 80px;
  }
  .product-images .product-thumbnails .slider-wrap {
    margin-bottom: 80px;
    margin-top: 0;
  }
  .product-images .product-primary-image {
    width: calc(100% - $widthSmall);
  }
}
.below-product-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 40px 15px;
  margin-top: 32px;
}
@media (max-width: 991px) {
  .below-product-images {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .below-product-images {
    margin-top: 0;
    padding: 0 25px;
  }
}
.below-product-images .availability-web {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.below-product-images .availability-web .availability-icon {
  font-size: 20px;
  margin-right: 10px;
}
.below-product-images .availability-web .availability-msg p {
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
}
@media (max-width: 480px) {
  .below-product-images .product-variations-wrap {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding-right: 23px;
    margin-right: 20px;
  }
  .below-product-images .availability-web {
    padding: 10px 0 0;
  }
  .below-product-images .availability-web .availability-msg p {
    line-height: normal;
  }
  .below-product-images .availability-web .availability-novariation {
    line-height: normal;
  }
}
/*
.product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 300;
}

.price-standard {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  color: #b6b6b6;
  text-decoration: line-through;
}
.price-sales {
  margin-right: 10px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
*/
.pdp-main::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .pdp-main .product-price {
    font-size: 23px;
  }
}
.pdp-main .sticky-bar {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  z-index: 96;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
@media (min-width: 1025px) {
  .pdp-main .sticky-bar.open {
    top: 0;
  }
}
@media (min-width: 1025px) {
  .pdp-main .sticky-bar .primary-category {
    display: none;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .pdp-main .sticky-bar .primary-category {
    line-height: 1;
  }
}
.pdp-main .sticky-bar .sticky-bar-inner {
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .pdp-main .sticky-bar .sticky-bar-inner {
    padding-bottom: 10px;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .pdp-main .sticky-bar .sticky-bar-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.pdp-main .sticky-bar .sticky-bar-inner:before {
  content: "";
  position: absolute;
  left: -1000px;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  z-index: -1;
}
.pdp-main .sticky-bar .product-promo {
  margin-left: 40px;
}
@media (max-width: 767px) {
  .pdp-main .sticky-bar .product-promo {
    display: none;
  }
}
.pdp-main .sticky-bar .price-promotion {
  margin-bottom: 0;
  margin-left: 40px;
}
@media (min-width: 1025px) {
  .pdp-main .sticky-bar .price-promotion {
    position: relative;
    margin-bottom: -5px;
  }
}
.pdp-main .sticky-bar .price-promotion .promotion {
  margin-left: 40px;
}
.pdp-main .sticky-bar .product-colname {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: auto;
}
.pdp-main .sticky-bar .product-name {
  margin-bottom: 0;
}
.pdp-main .sticky-bar form {
  max-width: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.pdp-main .sticky-bar form .product-add-to-cart {
  margin-top: 0;
  margin-bottom: 0;
}
.pdp-main .sticky-bar form .product-add-to-cart button {
  height: 60px;
  line-height: 60px;
  white-space: nowrap;
}
.pdp-main .product-name {
  font-size: 25px;
  line-height: 25px;
  padding: 0;
  margin-bottom: 31px;
}
@media (max-width: 767px) {
  .pdp-main .product-name {
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 5px;
  }
}
.pdp-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto;
}
.pdp-main .product-review {
  margin-bottom: 0.5rem;
}
.pdp-main .product-review::after {
  content: "";
  display: table;
  clear: both;
}
.pdp-main .product-main-attributes .attribute {
  padding: 0.2em 0;
}
.pdp-main .product-main-attributes .label {
  padding: 0;
}
.pdp-main .short-description ul {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  line-height: normal;
  margin: 29px 0 31px;
}
.pdp-main .short-description ul li {
  position: relative;
  margin: 14px 0 13px;
}
.pdp-main .short-description ul li:before {
  content: "";
  position: absolute;
  left: -15px;
  top: 4px;
  font-family: IconLaur;
  font-size: 7px;
  color: #626262;
}
.pdp-main .product-add-to-cart {
  display: block;
  margin-top: 6px;
  margin-bottom: 20px;
}
.pdp-main .product-add-to-cart .inventory {
  float: left;
  white-space: nowrap;
  display: none;
}
.pdp-main .product-add-to-cart .inventory label {
  display: inline;
  float: none;
  text-align: right;
}
.pdp-main .product-add-to-cart .inventory input {
  font-size: 1.5em;
  height: 50px;
  width: 50px;
  margin-right: 0.4em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pdp-main .product-add-to-cart .inventory input {
    height: 37px;
    width: 37px;
  }
}
.pdp-main .product-add-to-cart button {
  font-size: 13px;
  height: 69px;
  line-height: 69px;
  width: 100%;
  background-color: #000;
  border: 0;
}
.pdp-main .product-add-to-cart button:hover {
  background-color: #626262;
}
.pdp-main .product-add-to-cart button[disabled]:hover {
  background-color: #000;
}
.pdp-main .view-all-set {
  position: relative;
  z-index: 1;
  padding: 27px 40px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  line-height: 16px;
  background-image: url(../images/set-note.png);
  cursor: pointer;
}
.pdp-main .view-all-set:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: block;
  background-color: #fff;
  z-index: -1;
}
.pdp-main .price-promotion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1%;
}
.pdp-main .product-promo {
  position: static;
  bottom: auto;
  right: auto;
  margin-left: 15px;
  padding: 0;
}
@media (max-width: 767px) {
  .pdp-main .product-promo__item {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .pdp-main .product-promo__item-icon {
    margin-left: 1px;
  }
}
.pdp-main .product-actions {
  padding: 1em 0.5em;
}
.pdp-main .product-actions::after {
  content: "";
  display: table;
  clear: both;
}
.pdp-main .product-actions .socialsharing {
  float: none;
  margin-right: 1rem;
  padding-top: 1em;
}
@media screen and (min-width: 960px) {
  .pdp-main .product-actions .socialsharing {
    float: left;
    padding-top: 0;
  }
}
.pdp-main .product-actions a {
  margin-right: 0.1rem;
}
.pdp-main .product-actions a.share-icon {
  color: #999;
}
.pdp-main .product-actions a.share-icon:hover {
  color: #84bd00;
}
.pdp-main .product-actions a.share-icon i {
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  .pdp-main .product-actions a.share-icon i {
    font-size: 2rem;
  }
}
.pdp-main .product-set-list {
  margin-top: 30px;
}
.pdp-main .product-set-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pdp-main .product-set-item {
  border-top: 1px solid;
  padding-top: 30px;
  padding-bottom: 30px;
}
.pdp-main .product-set-item .below-product-images {
  margin-top: 0;
  padding: 0;
}
.pdp-main .product-set-item .product-add-to-cart button {
  height: 50px;
  line-height: 50px;
}
.pdp-main .product-set-item .product-name {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 5px;
}
.pdp-main .product-set-item .price-promotion {
  display: block;
  margin-bottom: 0;
}
.pdp-main .product-set-item .product-set-image {
  width: 70px;
  float: left;
}
.pdp-main .product-set-item .product-set-details {
  width: calc(100% - 70px);
  float: left;
  padding-left: 20px;
}
.pdp-main .product-set-item .product-add-to-cart {
  clear: both;
  margin-bottom: 0;
  margin-top: 10px;
  display: block;
}
.pdp-main .product-set-item .bundled-products {
  margin-left: 15px;
  list-style: disc;
}
.pdp-main .product-set-item .product-price {
  display: block;
  margin-top: 10px;
}
.pdp-main .product-set-item .product-price::after {
  content: "";
  clear: both;
  display: block;
}
.pdp-main .product-set-item .product-price .price-standard {
  float: right;
}
.pdp-main .product-set-item .product-price .price-sales {
  float: left;
}
.pdp-main .product-set-item .product-promo {
  margin-left: 0;
  text-align: right;
}
.pdp-main #viewset-wrapper .viewset-inner {
  width: 500px;
}
.pdp-main .overlay-popup-wrap .product-detail-inner {
  width: 1000px;
  max-width: 100%;
}
.pdp-main .product-detail-content {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .pdp-main .product-detail-content [class^="col"] {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.pdp-main .recommendations-wrap {
  position: relative;
  z-index: 2;
  margin-bottom: -80px;
  padding-top: 50px;
  padding-bottom: 80px;
}
.pdp-main .recommendations-wrap .section-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 10px;
}
.pdp-main .recommendations-wrap .section-title:before {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: 16px;
  display: block;
  background: #3799ea;
}
.pdp-main .recommendations-wrap .slider-items {
  overflow: hidden;
}
@media (max-width: 767px) {
  .pdp-main .recommendations-wrap .slider-items {
    overflow: inherit;
  }
}
.pdp-main .recommendations-wrap .recom-content {
  margin-top: 27px;
}
.pdp-main .recommendations .recommendation_image {
  text-align: center;
}
.pdp-main .recommendations .recommendation_image img {
  width: 100%;
}
.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100;
}
.pdp-main .recommendations #carousel-recommendations {
  margin: auto;
  position: relative;
  overflow: hidden;
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .pdp-main .recommendations #carousel-recommendations {
    overflow: inherit;
  }
}
.pdp-main
  .recommendations
  #carousel-recommendations
  .tiles-container:not(.owl-loaded) {
  max-height: 525px;
  position: relative;
  overflow: hidden;
}
.pdp-main .recommendations .owl-item {
  float: left;
}
@media (max-width: 767px) {
  .pdp-main .recommendations .owl-item {
    background-color: #fff;
    padding-bottom: 20px;
  }
}
.pdp-main .recommendations .recommendation-item {
  margin-left: 20px;
  margin-right: 20px;
}
.pdp-main .recommendations .product-name {
  font-size: 18px;
  margin: 0;
  line-height: 24px;
  margin-bottom: 9px;
}
.pdp-main .recommendations .price-promotion {
  margin-bottom: 15px;
}
.pdp-main .recommendations .addtocart-button {
  height: 50px;
  width: 100%;
  background: #000;
  border: 0;
  font-size: 13px;
  line-height: 50px;
  padding: 0 20px;
}
.pdp-main .recommendations .owl-nav button {
  position: absolute;
  left: 0;
  top: 30%;
}
.pdp-main .recommendations .owl-nav button:last-child {
  left: auto;
  right: 0;
}
@media (max-width: 767px) {
  .pdp-main .recommendations .owl-nav button:last-child {
    right: 0;
  }
}
.pdp-main .recommendations .owl-nav button:after,
.pdp-main .recommendations .owl-nav button:before {
  background-color: #3799ea;
}
@media (max-width: 767px) {
  .pdp-main .recommendations .owl-nav button {
    top: auto;
    bottom: 0;
    left: 0;
  }
}
.pdp-main .recommendations .owl-dots {
  clear: both;
  text-align: center;
  line-height: 50px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .pdp-main .recommendations .owl-dots {
    height: 70px;
    overflow: hidden;
  }
}
.pdp-main .recommendations .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #3799ea;
  border: 0;
  border-radius: 50%;
  opacity: 0.3;
}
@media (max-width: 767px) {
  .pdp-main .recommendations .owl-dots .owl-dot {
    display: none;
  }
}
.pdp-main .recommendations .owl-dots .owl-dot.active {
  opacity: 1;
}
.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important;
}
.rating {
  color: #64772d;
}
.product-info .rating {
  font-size: 2em;
}
.product-options .attribute,
.product-variations .attribute {
  padding: 0;
  position: relative;
}
.product-options .attribute .selected-value,
.product-variations .attribute .selected-value {
  border: 0 none;
  color: #84bd00;
  font-weight: 700;
  padding: 1.3em 0 0 0.4em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .product-options .attribute .selected-value,
  .product-variations .attribute .selected-value {
    padding-top: 0.8em;
  }
}
.product-options .attribute .size-chart-link,
.product-variations .attribute .size-chart-link {
  clear: both;
  float: none;
}
.product-options .attribute .size-chart-link a,
.product-variations .attribute .size-chart-link a {
  border-color: #fff !important;
  padding: 0;
}
.product-options .swatches::after,
.product-variations .swatches::after {
  content: "";
  display: block;
  clear: both;
}
.product-options .swatches li,
.product-variations .swatches li {
  float: left;
}
.product-options .swatches li.unselectable span,
.product-variations .swatches li.unselectable span {
  color: #e0e0e0;
  opacity: 0.8;
}
.product-options .swatches li.unselectable:hover a,
.product-variations .swatches li.unselectable:hover a {
  border-color: #e0e0e0;
}
.product-options .swatches li span,
.product-variations .swatches li span {
  cursor: pointer;
  border-style: solid;
  border-width: 1px 1px 3px;
  display: block;
  line-height: 3.5;
  min-height: 2.625rem;
  min-width: 2.625rem;
  margin: 0 0.5rem 0.5rem 0;
  padding: 1px;
  text-align: center;
  white-space: nowrap;
}
.product-options .color,
.product-variations .color {
  margin-left: -4px;
  margin-right: -4px;
}
.product-options .color li,
.product-variations .color li {
  padding: 7px;
}
.product-options .color li span,
.product-variations .color li span {
  cursor: pointer;
  line-height: 0;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 50%;
  border: 0;
  margin: 0;
  position: relative;
  padding: 0;
  overflow: visible;
}
.product-options .color li span img,
.product-variations .color li span img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.product-options .color li.selected span:before,
.product-variations .color li.selected span:before {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  top: -3px;
  bottom: -3px;
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  display: block;
}
.product-options select,
.product-variations select {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .product-options select,
  .product-variations select {
    height: 32px;
  }
}
.tabs {
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .tab {
    display: inline-block;
    float: none;
  }
}
.tab .tab-switch {
  display: none;
}
@media screen and (min-width: 768px) {
  .tab .tab-switch:checked + .tab-label {
    background: #fff;
    border-bottom-color: #84bd00;
    color: #000;
    font-weight: 700;
    top: -0.0625rem;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    z-index: 1;
  }
}
.tab .tab-switch:checked + label + .tab-content {
  opacity: 1;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  z-index: 2;
}
.tab .tab-label {
  border-bottom: 3px solid #fff;
  color: #999;
  display: block;
  font-weight: 400;
  line-height: 2.5em;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
@media screen and (min-width: 768px) {
  .tab .tab-label {
    cursor: pointer;
    padding: 0 1.25rem;
  }
  .tab .tab-label:hover {
    border-bottom-color: #999;
    top: -0.25rem;
    -webkit-transition: top 0.25s;
    transition: top 0.25s;
  }
}
.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .tab .tab-content {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 2.75em;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    width: 100%;
  }
}
.product-landing-slots {
  clear: both;
}
.product-landing-slots::after {
  content: "";
  display: table;
  clear: both;
}
.slot-collapse-wrap {
  position: relative;
  background-color: #dde1e2;
  overflow: hidden;
}
.slot-collapse-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background-color: rgba(221, 225, 226, 0.6);
}
.slot-collapse-wrap__bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.slot-collapse-wrap__bgimg[data-class="table-active"] {
  background-position-x: -30%;
  background-position-y: top;
  background-size: auto;
}
@media (max-width: 767px) {
  .slot-collapse-wrap__bgimg[data-class="table-active"] {
    background-size: auto 100%;
    background-position: center;
    background-position-x: 38%;
  }
}
@media (min-width: 768px) {
  .slot-collapse-wrap__bgimg[data-class="connectivite"] {
    background-size: auto 170%;
    background-position-x: -50px;
    background-position-y: 15%;
  }
}
@media (max-width: 767px) {
  .slot-collapse-wrap__bgimg {
    background-size: 120%;
    background-position: center top;
  }
  .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 125%;
    background-position-x: -620px;
  }
  .slot-collapse-wrap--6 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 120%;
    background-position-x: -500px;
  }
  .slot-collapse-wrap--5 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 140%;
    background-position-x: -450px;
  }
  .slot-collapse-wrap--4 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 150%;
    background-position-x: -370px;
  }
  .slot-collapse-wrap--3 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 270%;
    background-position-x: -580px;
  }
  .slot-collapse-wrap--2 .slot-collapse-wrap__bgimg:not([data-class]) {
    background-size: auto 350%;
    background-position-x: -480px;
  }
  .slot-collapse-wrap__bgimg[data-class="dry-microfine-steam"] {
    background-size: 220% auto;
    background-position-y: -35px;
    background-position-x: -200px;
  }
  .slot-collapse-wrap__bgimg[data-class="semelle-3d"] {
    background-size: 305%;
    background-position-x: -738px;
  }
  .slot-collapse-wrap__bgimg[data-class="sensteam"] {
    background-size: 200%;
    background-position-x: -375px;
    background-position-y: 85px;
  }
  .slot-collapse-wrap__bgimg[data-class="vapeur-pulsee"] {
    background-size: 200%;
    background-position-x: -330px;
    background-position-y: center;
  }
  .slot-collapse-wrap__bgimg[data-class="connectivite"] {
    background-size: 160%;
    background-position-x: right;
    background-position-y: 210px;
  }
  .slot-collapse-wrap__bgimg[data-class="temperature-unique"] {
    background-size: 200%;
    background-position-x: -350px;
    background-position-y: 170px;
  }
  .slot-collapse-wrap__bgimg[data-class="align-left"] {
    background-size: cover;
    background-position: center left;
  }
  .slot-collapse-wrap__bgimg[data-class="align-right"] {
    background-size: cover;
    background-position: center right;
  }
  .slot-collapse-wrap__bgimg[data-class="align-center"] {
    background-size: cover;
    background-position: center center;
  }
}
@media (max-width: 480px) {
  .slot-collapse-wrap__bgimg[data-class="semelle-3d"] {
    background-position-x: -766px;
  }
}
@media (max-width: 375px) {
  .slot-collapse-wrap__bgimg[data-class="semelle-3d"] {
    background-position-x: -694px;
  }
  .slot-collapse-wrap__bgimg[data-class="vapeur-pulsee"] {
    background-position-x: -350px;
    background-position-y: 110px;
  }
  .slot-collapse-wrap__bgimg[data-class="connectivite"] {
    background-size: 190%;
    background-position-x: -307px;
    background-position-y: 195px;
  }
}
@media (max-width: 330px) {
  .slot-collapse-wrap__bgimg[data-class="dry-microfine-steam"] {
    background-position-x: -160px;
  }
  .slot-collapse-wrap__bgimg[data-class="semelle-3d"] {
    background-position-x: -592px;
  }
  .slot-collapse-wrap__bgimg[data-class="sensteam"] {
    background-position-x: right;
    background-position-y: 184px;
  }
  .slot-collapse-wrap__bgimg[data-class="vapeur-pulsee"] {
    background-position-x: -250px;
  }
  .slot-collapse-wrap__bgimg[data-class="connectivite"] {
    background-position-x: right;
    background-position-y: 246px;
  }
  .slot-collapse-wrap__bgimg[data-class="temperature-unique"] {
    background-position-x: -320px;
    background-position-y: 230px;
  }
}
.slot-collapse-wrap__content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 500px;
}
@media (max-width: 767px) {
  .slot-collapse-wrap__content {
    padding: 0 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
  .is-collapsed .slot-collapse-wrap__content {
    min-height: 493px;
  }
}
.slot-collapse-wrap .cl-content-init {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.slot-collapse-wrap .cl-content-wrap {
  padding: 50px 80px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
}
@media (max-width: 1024px) {
  .slot-collapse-wrap .cl-content-wrap {
    padding: 40px;
  }
}
.slot-collapse-wrap .close-collapse {
  position: absolute;
  top: 0;
  right: 0;
}
.slot-collapse-wrap .cl-title {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #3f3f3f;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

.slot-collapse-wrap .cl-title:before {
  content: "";
  font-family: IconLaur;
  position: relative;
  color: #1e1e1e;
  text-align: center;
  margin-bottom: 13px;
  font-size: 37px;
  font-weight: 100;
}
.slot-collapse-wrap .collapse-item {
  position: relative;
  border-right: 1px solid rgba(31, 31, 31, 0.22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.slot-collapse-wrap .collapse-item:not(.active) {
  cursor: pointer;
}
@media (min-width: 1025px) and (min-width: 767px) {
  .slot-collapse-wrap .collapse-item:hover .cl-title {
    -webkit-transform: translate(0, -10px);
    -khtml-transform: translate(0, -10px);
    transform: translate(0, -10px);
    opacity: 0.5;
  }
}
.slot-collapse-wrap .collapse-item:last-child {
  border-right: 0;
}
.slot-collapse-wrap.is-collapsed .collapse-item {
  width: 60px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-width: 60px;
}
.slot-collapse-wrap.is-collapsed .collapse-item.active {
  width: 100%;
}
.slot-collapse-wrap.is-collapsed .collapse-item.active .cl-content-init {
  display: none;
}
.slot-collapse-wrap.is-collapsed .collapse-item.active .cl-content-wrap {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.6s 0.6s;
  transition: all 0.6s 0.6s;
}
.slot-collapse-wrap.is-collapsed .cl-title {
  padding-left: 23px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.slot-collapse-wrap.is-collapsed .cl-title:before {
  display: none;
}
@media (max-width: 767px) {
  .slot-collapse-wrap.is-collapsed .cl-title:before {
    display: block;
  }
}
.slot-collapse-wrap.is-collapsed .close-collapse {
  background: 0 0;
  border: 0;
  font-size: 42px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #1e1e1e;
  top: 40px;
  right: 63px;
  padding: 0;
  outline: 0;
}
@media (max-width: 1024px) {
  .slot-collapse-wrap.is-collapsed .close-collapse {
    right: 35px;
  }
}
.slot-collapse-wrap.is-collapsed .cl-name {
  font-size: 48px;
  color: #3f3f3f;
  line-height: 48px;
  width: 450px;
  max-width: 100%;
}
@media (max-width: 991px) {
  .slot-collapse-wrap.is-collapsed .cl-name {
    font-size: 25px;
    line-height: 25px;
  }
}
.slot-collapse-wrap.is-collapsed .cl-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 57px;
}
@media (max-width: 991px) {
  .slot-collapse-wrap.is-collapsed .cl-header {
    margin-top: 25px;
  }
}
.slot-collapse-wrap.is-collapsed .cl-header [class^="laur"] {
  font-size: 84px;
  color: #3f3f3f;
  margin-right: 40px;
  margin-top: 4px;
}
@media (max-width: 991px) {
  .slot-collapse-wrap.is-collapsed .cl-header [class^="laur"] {
    margin-right: 25px;
  }
}
.slot-collapse-wrap.is-collapsed .cl-body {
  margin-top: 26px;
  width: 520px;
  max-width: 100%;
}
.slot-collapse-wrap.is-collapsed .cl-content-init {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  white-space: nowrap;
  height: 60px;
}
.pdp-fullwidth.pdp-noneaccessoires .pdp-fullwidth-wrap {
  margin-top: 0;
}
.pdp-fullwidth .full-article {
  background-size: cover;
  background-position: center;
}
.pdp-fullwidth .full-article .full-article-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 68px;
  padding-top: 160px;
}
.pdp-fullwidth .full-article .full-article-inner .pfa-heading {
  width: 362px;
}
.pdp-fullwidth .full-article .full-article-inner .pfa-heading .pfa-name {
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 10px;
}
.pdp-fullwidth .full-article .full-article-inner .pfa-heading .pfa-name:before {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: 16px;
  display: block;
  background: #3799ea;
}
@media (max-width: 767px) {
  .pdp-fullwidth
    .full-article
    .full-article-inner
    .pfa-heading
    .pfa-name:before {
    left: -25px;
  }
}
.pdp-fullwidth .full-article .full-article-inner .pfa-heading .read-more {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: #3799ea;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
  align-self: center;
}
.pdp-fullwidth .full-article .full-article-inner .pfa-heading .read-more:after {
  content: "";
  font-family: IconLaur;
  margin-left: 10px;
}
.pdp-fullwidth .full-article .full-article-inner .pfa-heading .read-more:hover {
  color: #000;
}
.pdp-fullwidth .full-article .full-article-inner .pfa-content p {
  margin: 0;
  padding: 0;
}
.pdp-fullwidth
  .full-article.color-white
  .full-article-inner
  .pfa-heading
  .pfa-name {
  color: #fff;
}
.pdp-fullwidth .full-article.last-child .full-article-inner {
  padding-top: 80px;
  padding-bottom: 152px;
}
.pdp-accessoires {
  padding-top: 76px;
  padding-bottom: 37px;
  z-index: 2;
}
.pdp-accessoires .subtitle {
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  color: #000;
  margin: 0;
  margin-bottom: 11px;
  text-transform: uppercase;
}
.pdp-accessoires .title {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #000;
  margin: 0;
  position: relative;
}
.pdp-accessoires .title:before {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: -16px;
  display: block;
  background: #3799ea;
}
.pdp-accessoires .heading-content {
  margin-bottom: 34px;
}
.pdp-accessoires .slide-item {
  margin-left: 15px;
  margin-right: 15px;
}
.pdp-accessoires .slide-item .item-name {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 14px;
  color: #4a4a4a;
}
.pdp-accessoires .slide-item .item-content {
  text-align: center;
  margin-top: 27px;
}
.pdp-accessoires .slide-item .item-media {
  text-align: center;
}
.pdp-accessoires .slider-wrap {
  margin: auto;
  position: relative;
  margin-left: -40px;
  margin-right: -40px;
}
.pdp-accessoires .slider-items {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .pdp-accessoires .slider-items {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.pdp-accessoires .owl-stage-outer {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .pdp-accessoires .owl-stage-outer {
    overflow: inherit;
  }
}
.pdp-accessoires .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pdp-accessoires .owl-item {
  float: left;
}
@media (max-width: 767px) {
  .pdp-accessoires .owl-item {
    background-color: #fff;
    padding-bottom: 20px;
  }
}
.pdp-accessoires .owl-nav button {
  position: absolute;
  left: 3%;
  top: 40%;
}
.pdp-accessoires .owl-nav button:last-child {
  left: auto;
  right: 3%;
}
@media (max-width: 767px) {
  .pdp-accessoires .owl-nav button:last-child {
    right: 40px;
  }
}
.pdp-accessoires .owl-nav button:after,
.pdp-accessoires .owl-nav button:before {
  background-color: #3799ea;
}
@media (max-width: 767px) {
  .pdp-accessoires .owl-nav button:after,
  .pdp-accessoires .owl-nav button:before {
    background-color: #000;
  }
}
@media (max-width: 767px) {
  .pdp-accessoires .owl-nav button {
    left: 40px;
    top: auto;
    bottom: 0;
  }
}
.pdp-accessoires .owl-dots {
  clear: both;
  text-align: center;
  line-height: 50px;
  padding-top: 20px;
}
.pdp-accessoires .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #3799ea;
  border: 0;
  border-radius: 50%;
  opacity: 0.3;
}
.pdp-accessoires .owl-dots .owl-dot.active {
  opacity: 1;
}
@media (max-width: 767px) {
  .pdp-accessoires .owl-dots .owl-dot {
    background-color: #000;
  }
}
.pdp-accessoires .items-container:not(.owl-loaded) {
  max-height: 336px;
  position: relative;
  overflow: hidden;
}
.pdp-productvideos {
  padding-top: 76px;
  padding-bottom: 37px;
  z-index: 2;
}
@media (max-width: 479px) {
  .pdp-productvideos {
    padding-top: 50px;
  }
}
.pdp-productvideos .subtitle {
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  color: #000;
  margin: 0;
  margin-bottom: 11px;
  text-transform: uppercase;
  position: relative;
  left: 1px;
}
.pdp-productvideos .title {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #000;
  margin: 0;
  position: relative;
}
@media (max-width: 479px) {
  .pdp-productvideos .title {
    font-size: 32px;
    line-height: 32px;
  }
}
.pdp-productvideos .title:before {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: -16px;
  display: block;
  background: #3799ea;
}
@media (max-width: 479px) {
  .pdp-productvideos .title:before {
    left: -25px;
  }
}
.pdp-productvideos .heading-content {
  margin-bottom: 34px;
}
.pdp-productvideos .slide-item {
  margin-left: 15px;
  margin-right: 15px;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.pdp-productvideos .slide-item .item-name {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 14px;
  color: #4a4a4a;
}
.pdp-productvideos .slide-item .item-media {
  text-align: center;
  margin-bottom: 5%;
}
.pdp-productvideos .slide-item .item-content {
  width: 100%;
  text-align: center;
}
@media (max-width: 479px) {
  .pdp-productvideos .slide-item .item-content h4 {
    color: #000;
  }
}
@media (max-width: 479px) {
  .pdp-productvideos .slide-item {
    margin-left: 0;
    margin-right: 0;
    height: auto;
  }
  .pdp-productvideos .slide-item .item-media {
    margin-bottom: 3%;
  }
  .pdp-productvideos .slide-item .item-media img {
    width: 100%;
  }
  .pdp-productvideos .slide-item .item-content {
    text-align: left;
    padding-left: 10px;
    position: unset;
  }
  .pdp-productvideos .slide-item .item-content h4 {
    font-size: 18px;
    line-height: normal;
  }
}
.pdp-productvideos .slider-wrap {
  margin: auto;
  position: relative;
  margin-left: -40px;
  margin-right: -40px;
}
.pdp-productvideos .slider-items {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .pdp-productvideos .slider-items {
    padding-left: 28px;
    padding-right: 40px;
  }
}
@media (max-width: 766px) {
  .pdp-productvideos .slider-items {
    max-width: 360px;
  }
}
.pdp-productvideos .owl-stage-outer {
  position: relative;
  overflow: hidden;
  left: 13px;
}
@media (min-width: 1200px) {
  .pdp-productvideos .owl-stage-outer {
    left: 25px;
  }
}
@media (max-width: 767px) {
  .pdp-productvideos .owl-stage-outer {
    overflow: inherit;
  }
}
.pdp-productvideos .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pdp-productvideos .owl-item {
  float: left;
}
@media (max-width: 479px) {
  .pdp-productvideos .owl-item {
    background-color: #fff;
    padding-bottom: 20px;
  }
}
.pdp-productvideos .owl-nav button {
  position: absolute;
  top: 30%;
  left: 25px;
}
.pdp-productvideos .owl-nav button:last-child {
  left: auto;
  right: 3px;
}
@media (min-width: 1200px) {
  .pdp-productvideos .owl-nav button:last-child {
    right: -30px;
  }
}
@media (max-width: 767px) {
  .pdp-productvideos .owl-nav button:last-child {
    right: 29px;
    top: 86.5%;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
}
.pdp-productvideos .owl-nav button:after,
.pdp-productvideos .owl-nav button:before {
  background-color: #3799ea;
}
@media (max-width: 767px) {
  .pdp-productvideos .owl-nav button:after,
  .pdp-productvideos .owl-nav button:before {
    background-color: #000;
  }
}
@media (max-width: 767px) {
  .pdp-productvideos .owl-nav button {
    left: 20px;
    top: 86.5%;
    bottom: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
}
.pdp-productvideos .owl-dots {
  clear: both;
  text-align: center;
  line-height: 50px;
  padding-top: 20px;
}
@media (max-width: 766px) {
  .pdp-productvideos .owl-dots {
    position: relative;
    margin-left: 60px;
    top: 4px;
  }
}
.pdp-productvideos .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #3799ea;
  border: 0;
  border-radius: 50%;
  opacity: 0.3;
}
.pdp-productvideos .owl-dots .owl-dot.active {
  opacity: 1;
}
@media (max-width: 767px) {
  .pdp-productvideos .owl-dots .owl-dot {
    background-color: #000;
  }
}
.pdp-productvideos .items-container:not(.owl-loaded) {
  max-height: 336px;
  position: relative;
  overflow: hidden;
}
.pdp-productvideos .thumbnail-link {
  display: block;
  position: relative;
  text-align: center;
}
.pdp-productvideos .thumbnail-link:before {
  content: "";
  font-family: IconLaur;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -25px 0 0 -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  border-radius: 50%;
}
.pdp-productvideos .thumbnail-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  background-color: #000;
}
.pdp-productvideos .thumbnail-link:hover::before {
  color: #626262;
}
.pdp-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 479px) {
  .pdp-features {
    padding-top: 50px;
  }
}
.pdp-features .subtitle {
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  color: #000;
  margin: 0;
  margin-bottom: 11px;
  text-transform: uppercase;
}
.pdp-features .title {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #000;
  margin: 0;
  position: relative;
}
.pdp-features .title:before {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: -16px;
  display: block;
  background: #3799ea;
}
.pdp-features .heading-content {
  margin-bottom: 34px;
}
.pdp-features .slide-item {
  margin-left: 15px;
  margin-right: 15px;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.pdp-features .slide-item .item-name {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 14px;
  color: #4a4a4a;
}
.pdp-features .slide-item .item-media {
  text-align: center;
  margin-bottom: 5%;
}
.pdp-features .slide-item .item-content {
  width: 100%;
  text-align: center;
}
@media (max-width: 479px) {
  .pdp-features .slide-item .item-content h4 {
    color: #000;
  }
}
@media (max-width: 479px) {
  .pdp-features .slide-item {
    margin-left: 0;
    margin-right: 0;
    height: auto;
  }
  .pdp-features .slide-item .item-media {
    margin-bottom: 3%;
  }
  .pdp-features .slide-item .item-media img {
    width: 100%;
  }
  .pdp-features .slide-item .item-content {
    text-align: left;
    padding-left: 10px;
    position: unset;
  }
  .pdp-features .slide-item .item-content h4 {
    font-size: 18px;
    line-height: normal;
  }
}
.pdp-features .slider-wrap {
  margin: auto;
  position: relative;
  margin-left: -40px;
  margin-right: -40px;
}
.pdp-features .slider-items {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .pdp-features .slider-items {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.pdp-features .owl-stage-outer {
  left: 13px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .pdp-features .owl-stage-outer {
    left: 25px;
  }
}
@media (max-width: 767px) {
  .pdp-features .owl-stage-outer {
    overflow: inherit;
  }
}
.pdp-features .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pdp-features .owl-item {
  float: left;
}
@media (max-width: 479px) {
  .pdp-features .owl-item {
    background-color: #fff;
    padding-bottom: 20px;
  }
}
.pdp-features .owl-nav button {
  position: absolute;
  top: 30%;
  left: 17px;
}
.pdp-features .owl-nav button:last-child {
  left: auto;
  right: 3px;
}
@media (min-width: 1200px) {
  .pdp-features .owl-nav button:last-child {
    right: -30px;
  }
}
@media (max-width: 767px) {
  .pdp-features .owl-nav button:last-child {
    right: 40px;
    top: 86.5%;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
}
.pdp-features .owl-nav button:after,
.pdp-features .owl-nav button:before {
  background-color: #3799ea;
}
@media (max-width: 767px) {
  .pdp-features .owl-nav button:after,
  .pdp-features .owl-nav button:before {
    background-color: #000;
  }
}
@media (max-width: 767px) {
  .pdp-features .owl-nav button {
    left: 40px;
    top: 86.5%;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
}
.pdp-features .owl-dots {
  clear: both;
  text-align: center;
  line-height: 50px;
  padding-top: 20px;
}
.pdp-features .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #3799ea;
  border: 0;
  border-radius: 50%;
  opacity: 0.3;
}
.pdp-features .owl-dots .owl-dot.active {
  opacity: 1;
}
@media (max-width: 767px) {
  .pdp-features .owl-dots .owl-dot {
    background-color: #000;
  }
}
.pdp-features .items-container:not(.owl-loaded) {
  max-height: 336px;
  position: relative;
  overflow: hidden;
}
.pdp-features .thumbnail-link {
  display: block;
  position: relative;
  text-align: center;
}
.pdp-features .thumbnail-link:before {
  content: "";
  font-family: IconLaur;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin: -25px 0 0 -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  border-radius: 50%;
}
.pdp-features .thumbnail-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  background-color: #000;
}
.pdp-features .thumbnail-link:hover::before {
  color: #626262;
}
.pdp-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pdp-features .features-items {
  color: #fff;
}
@media (min-width: 1025px) {
  .pdp-features .features-items {
    min-height: 388px;
  }
}
.pdp-features .features-items::after {
  content: "";
  display: table;
  clear: both;
}
.pdp-features .features-nav {
  width: 546px;
  padding: 77px 0 25px;
  padding-right: 78px;
}
.pdp-features .features-nav .features-name {
  position: relative;
  margin: 0;
  margin-bottom: 23px;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}
.pdp-features .features-nav .features-name:before {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  left: -40px;
  top: 17px;
  display: block;
  background: #3799ea;
}
.pdp-features .features-nav .feature-item {
  text-align: center;
  width: 33.33%;
  float: left;
  margin: 32px 0;
  position: relative;
  cursor: pointer;
}
.pdp-features .features-nav .feature-item .item-name {
  margin-top: 14px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.pdp-features .features-nav .feature-item:nth-child(4) {
  clear: both;
}
.pdp-features .features-nav .feature-item:before {
  content: "";
  width: 99px;
  height: 6px;
  background-color: #3799ea;
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.pdp-features .features-nav .feature-item.active:before,
.pdp-features .features-nav .feature-item:hover:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
.pdp-features .features-nav .features-callout {
  margin-top: 26px;
}
.pdp-features .features-nav .read-more {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: #3799ea;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
  align-self: center;
}
.pdp-features .features-nav .read-more:after {
  content: "";
  font-family: IconLaur;
  margin-left: 10px;
}
.pdp-features .features-nav .read-more:hover {
  color: #000;
}
.pdp-features .features-nav .item-body [class^="laur"] {
  font-size: 84px;
}
.pdp-features .features-main {
  width: calc(100% - 546px);
  position: relative;
}
@media (max-width: 991px) {
  .pdp-features .features-main.features-main {
    -webkit-transition: none;
    transition: none;
  }
}
.pdp-features .features-main button.js-feature-close {
  background: 0 0;
  border: 0;
  padding: 0;
  margin-bottom: 30px;
  height: auto;
  display: none;
}
.pdp-features .features-main .feature-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 108px 32px;
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.pdp-features .features-main .feature-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-color: #222;
  -webkit-opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
  z-index: -1;
}
.pdp-features .features-main .item-name {
  position: relative;
  width: 385px;
  max-width: 100%;
  margin-bottom: 25px;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
}
.pdp-features .features-main .item-name:before {
  content: "";
  left: -32px;
  top: -16px;
  position: absolute;
  width: 2px;
  height: 20px;
  background: #3799ea;
}
.pdp-features .features-main .item-description {
  color: #eee;
  font-size: 16px;
  line-height: 24px;
}
.pdp-features .feature-wrap {
  background-size: cover;
}
.pdp-features .feature-wrap[data-class="reservoir-deau-amovible"] {
  background-size: 188% auto;
  background-position: center;
  background-position-y: 48%;
}
@media (max-width: 767px) {
  .pdp-features .feature-wrap[data-class="reservoir-deau-amovible"] {
    background-size: 260% auto;
    background-position: center;
    background-position-y: 20%;
  }
}
.pdp-features .feature-wrap[data-class="enrouleur-automatique"] {
  background-size: 150% auto;
  background-position-y: 44%;
  background-position-x: 40%;
}
@media (max-width: 767px) {
  .pdp-features .feature-wrap[data-class="enrouleur-automatique"] {
    background-size: 250% auto;
    background-position-y: 42%;
    background-position-x: 46%;
  }
}
.pdp-features .feature-wrap[data-class="epace-de-rangement-securise"] {
  background-size: 123% auto;
  background-position-y: 71%;
  background-position-x: 35%;
}
@media (max-width: 767px) {
  .pdp-features .feature-wrap[data-class="epace-de-rangement-securise"] {
    background-position-y: 70%;
    background-position-x: 31%;
    background-size: 188% auto;
  }
}
@media (max-width: 767px) {
  .pdp-features .feature-wrap[data-class="roulettes-integrees"] {
    background-size: 250%;
    background-position: 25% top;
  }
  .pdp-features .feature-wrap[data-class="housse-pratique"] {
    background-size: 120% 110%;
    background-position: top center;
  }
  .pdp-features .feature-wrap[data-class="repose-fer-rabattable"] {
    background-size: 258%;
    background-position: 25% top;
  }
}
.pdp-features .feature-wrap[data-class="align-left"] {
  background-position: center center;
}
@media (max-width: 767px) {
  .pdp-features .feature-wrap[data-class="align-left"] {
    background-position: center left;
  }
}
.pdp-features .feature-wrap[data-class="align-right"] {
  background-position: center center;
}
@media (max-width: 767px) {
  .pdp-features .feature-wrap[data-class="align-right"] {
    background-position: center right;
  }
}
.pdp-features .feature-wrap[data-class="align-center"] {
  background-position: center center;
}
.overlay-popup-wrap .heading-box {
  cursor: pointer;
}
.overlay-popup-wrap .heading-box .icon-close-popup {
  margin-right: 10px;
}
.overlay-popup-wrap .overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  z-index: 98;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.overlay-popup-wrap .overlay-bg.opacity-hidden {
  opacity: 0 !important;
}
.overlay-popup-wrap .overlay-inner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 789px;
  max-width: 100%;
  background: #fff;
  z-index: 99;
  padding: 80px 60px 30px 60px;
  -webkit-transform: translate(100%, 0);
  -khtml-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  overflow-y: auto;
}
.overlay-popup-wrap .overlay-inner--registration {
  padding: 80px 40px 0;
}
.overlay-popup-wrap .overlay-inner--registration::after {
  content: "";
  margin-bottom: 30px;
  display: block;
}
@media (max-width: 767px) {
  .overlay-popup-wrap .overlay-inner--registration {
    width: 300px;
    padding: 50px 25px;
  }
  .overlay-popup-wrap .overlay-inner--registration button {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .overlay-popup-wrap .overlay-inner--registration button i {
    display: inline-block;
    margin-top: -4px;
  }
}
.overlay-popup-wrap.active .overlay-bg {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  visibility: visible;
}
.overlay-popup-wrap.active .overlay-inner {
  -webkit-transform: translate(0, 0);
  -khtml-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1024px) {
  .pt_product-details {
    margin-top: 98px;
  }
  .pdp-main .sticky-bar {
    top: 90px;
  }
  .pdp-main .sticky-bar .product-colname {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .pdp-main .sticky-bar .price-promotion {
    margin-left: 0;
  }
  .pdp-main .recommendations-wrap {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .pdp-main .view-all-set {
    padding: 20px 10px;
  }
  .caracteristiques-techniques {
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#bfc4c5),
      to(#a0a8a9)
    );
    background-image: linear-gradient(to bottom, #bfc4c5 0, #a0a8a9 100%);
    background-repeat: repeat-x;
  }
  .pdp-features .features-main {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .pdp-features .features-main button.js-feature-close {
    display: block;
    outline: 0;
  }
  .pdp-features .features-main .feature-wrap {
    padding: 50px 32px;
  }
  .pdp-features .features-main.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 1000 !important;
  }
  .pdp-features .features-nav {
    width: 100%;
    padding: 50px 0;
  }
  .pdp-features .features-nav .features-name {
    color: #000;
  }
  .pdp-features .features-nav .features-name:before {
    left: -25px;
  }
  .pdp-features .features-nav .features-callout {
    margin-top: 30px;
  }
  .pdp-accessoires {
    padding-top: 50px;
  }
  .pdp-accessoires .title {
    font-size: 32px;
    line-height: 32px;
  }
  .pdp-accessoires .jcarousel-next {
    right: 20px;
  }
  .pdp-accessoires .jcarousel-prev {
    left: 20px;
  }
  .pdp-accessoires .owl-nav button {
    left: 17px;
  }
  .pdp-accessoires .owl-nav button:last-child {
    right: 17px;
  }
  .pdp-fullwidth .full-article .full-article-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 43px;
  }
  .pdp-fullwidth .full-article .full-article-inner .pfa-heading {
    width: 100%;
    margin-bottom: 20px;
  }
  .pdp-fullwidth .full-article.last-child .full-article-inner {
    padding-bottom: 43px;
    padding-top: 50px;
  }
  .pdp-wrap-bg {
    margin-bottom: 0;
  }
  .pfa-content {
    text-align: center;
  }
  .pdp-main .recommendations-wrap {
    margin-top: 0;
    padding-bottom: 30px;
    padding-top: 19px;
  }
  .pdp-main .recommendations-wrap .section-title:before {
    left: -25px;
  }
  .pdp-main .recommendations #carousel-recommendations {
    margin-left: 0;
    margin-right: 0;
  }
  .container.js-make-full.no-padding-right {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  #wrapper.pt_product-details {
    padding-top: 27px;
  }
  .pdp-wrap-bg:before {
    display: none;
  }
  .pdp-main .sticky-bar {
    top: 50px;
  }
  .pdp-main .sticky-bar .sticky-bar-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .pdp-main .sticky-bar .sticky-bar-inner:after {
    content: "";
    position: absolute;
    right: -1000px;
    left: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: -1;
  }
  .pdp-main .sticky-bar .product-name {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 5px;
  }
  .pdp-main .sticky-bar .product-colname {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .pdp-main .sticky-bar .product-price {
    font-size: 23px;
    line-height: 23px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .pdp-main .sticky-bar .product-price .price-standard {
    font-size: 15px;
    line-height: 15px;
  }
  .pdp-main .sticky-bar .primary-category {
    display: block;
    margin-bottom: 1px;
    font-size: 9px;
    line-height: 9px;
    color: #787878;
    text-transform: uppercase;
  }
  .pdp-main .sticky-bar .price-promotion {
    margin-left: 0;
  }
  .pdp-main .sticky-bar .price-promotion .promotion {
    margin-left: 10px;
    display: none;
  }
  .pdp-main .sticky-bar form {
    min-width: auto;
  }
  .pdp-main .sticky-bar form .product-add-to-cart button {
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
  }
  .pdp-main .sticky-bar .promotion .promotion-callout {
    font-size: 14px;
    line-height: 14px;
  }
  .pdp-main .sticky-bar .container.no-padding-right {
    padding-right: 25px;
  }
  .pdp-main .view-all-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: unset;
    padding-left: 25px;
    padding-right: 25px;
  }
  .pdp-main .view-all-set:after {
    content: "";
    font-family: IconLaur;
    position: relative;
    font-size: 24px;
    line-height: 20px;
  }
  .pdp-main .product-add-to-cart button {
    height: 50px;
    line-height: 50px;
  }
  .pdp-main .product-variations {
    position: relative;
    padding: 7px 21px 7px 0;
  }
  .pdp-main .product-variations:before {
    content: "";
    position: absolute;
    left: -100px;
    right: 0;
    bottom: 0;
    top: -2000px;
    z-index: -1;
    display: block;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#bfc4c5),
      to(#a0a8a9)
    );
    background-image: linear-gradient(to bottom, #bfc4c5 0, #a0a8a9 100%);
    background-repeat: repeat-x;
  }
  .pdp-main .recommendations #carousel-recommendations {
    padding-left: 0;
    padding-right: 0;
  }
  .product-images {
    display: block;
    position: relative;
    z-index: 1;
  }
  .product-images .product-primary-image {
    width: 100%;
  }
  .product-images .product-primary-image .product-tags .product-tag {
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    padding: 0 15px;
  }
  .product-images .product-thumbnails {
    position: unset;
    width: 100%;
  }
  .product-images .product-thumbnails .slider-carousel {
    height: auto;
    position: relative;
  }
  .product-images .product-thumbnails .thumb-nav {
    display: none;
    left: auto;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .product-images .product-thumbnails .thumb-nav.thumb-prev {
    right: 0;
    bottom: unset;
    top: 0;
  }
  .product-images .product-thumbnails .slider-wrap {
    margin-bottom: 0;
    margin-top: 0;
  }
  .product-images .product-thumbnails .thumb {
    float: left;
    width: 18vw;
  }
  .product-images .product-thumbnails .thumb.selected {
    position: relative;
    border-left: unset;
  }
  .product-images .product-thumbnails .thumb.selected:after {
    content: "";
    border-bottom: 4px solid #000;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .product-images .main-image-nav {
    display: block;
  }
  .product-images .main-image-nav .image-nav {
    position: absolute;
    top: 50%;
    font-size: 20px;
    left: 14px;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .product-images .main-image-nav .image-nav.image-next {
    left: auto;
    right: 14px;
  }
  .product-images .main-image-nav .image-nav.image-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .slot-collapse-wrap .cl-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .slot-collapse-wrap .cl-title:before {
    margin-bottom: 0;
    font-size: 29px;
  }
  .slot-collapse-wrap .collapse-item {
    border-right: 0;
    border-bottom: 1.5px solid rgba(31, 31, 31, 0.22);
    padding: 30px 0;
    position: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .slot-collapse-wrap .collapse-item:last-child {
    border-bottom: 0;
  }
  .slot-collapse-wrap .collapse-item.active .cl-content-wrap {
    display: block;
    width: 100%;
  }
  .slot-collapse-wrap .cl-content-init {
    opacity: 1 !important;
    display: block !important;
  }
  .slot-collapse-wrap .cl-content-wrap {
    position: relative;
    padding: 0;
    display: none;
  }
  .slot-collapse-wrap.is-collapsed .close-collapse {
    top: 2px;
    right: 0;
    font-size: 27px;
  }
  .slot-collapse-wrap.is-collapsed .collapse-item {
    width: 100%;
    padding: 8px 0;
  }
  .slot-collapse-wrap.is-collapsed .collapse-item.active .cl-content-init {
    display: none !important;
  }
  .slot-collapse-wrap.is-collapsed .cl-body {
    padding-bottom: 19px;
    font-size: 14px;
    line-height: 15px;
  }
  .slot-collapse-wrap.is-collapsed .cl-title {
    padding-left: 0;
  }
  .slot-collapse-wrap.is-collapsed .cl-header {
    margin-top: 45px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .slot-collapse-wrap.is-collapsed .cl-header [class^="laur"] {
    font-size: 63px;
    line-height: 63px;
    margin-right: 14px;
    margin-top: 0;
  }
  .slot-collapse-wrap.is-collapsed .cl-name {
    font-size: 23px;
    line-height: 23px;
  }
  .slot-collapse-wrap.is-collapsed .cl-content-init {
    height: auto;
    -webkit-transform: unset;
    transform: unset;
    display: block !important;
    opacity: 1 !important;
  }
  .pdp-features .features-nav {
    padding-bottom: 20px;
  }
  .pdp-features .features-nav .feature-item {
    width: 50%;
    margin: 14px 0;
  }
  .pdp-features .features-nav .feature-item::before {
    display: none;
  }
  .pdp-features .features-nav .feature-item:nth-child(2n + 1) {
    clear: both;
  }
  .pdp-features .features-nav .feature-item:nth-child(4) {
    clear: unset;
  }
  .pdp-features .features-nav .read-more {
    font-size: 15px;
  }
  .overlay-popup-wrap .heading-box {
    font-size: 18px;
    line-height: 18px;
  }
  .overlay-popup-wrap .overlay-inner {
    padding: 50px 25px 0;
  }
  .product-detail-wrap .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-detail-wrap .col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
  }
  .pdp-accessoires .title:before {
    left: -25px;
  }
  .pdp-group-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .pdp-group-button .view-all-set {
    margin-bottom: 9px;
  }
}
.product-ressur {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -30px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.product-ressur .re-icon {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 5px;
  display: block;
}
.product-ressur .re-item {
  text-align: center;
  padding: 0;
  margin-left: 30px;
}
.product-ressur .re-item:first-child {
  margin-left: 0;
}
.product-ressur .re-title {
  font-size: 12px;
  line-height: 16px;
  color: #383838;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .product-ressur {
    margin-left: 0;
  }
  .product-ressur .re-item {
    padding-left: 2px;
    padding-right: 2px;
  }
}
@media (max-width: 767px) {
  .product-ressur {
    margin: 15px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .product-ressur .re-item {
    margin-left: 0;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
  .product-ressur .re-item:last-child {
    margin-bottom: 0;
  }
}
.product-detail {
  padding-bottom: 36px;
}
@media (max-width: 767px) {
  .product-detail {
    padding-bottom: 30px;
  }
}
.recommend-pdp .owl-stage-outer {
  overflow: inherit;
}
.pdp-custom-slide {
  padding-top: 76px;
  padding-bottom: 37px;
  z-index: 2;
}
.pdp-custom-slide .heading-content {
  margin-bottom: 34px;
}
.pdp-custom-slide .slide-item {
  margin-left: 15px;
  margin-right: 15px;
}
.pdp-custom-slide .slide-item .item-name {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 14px;
  color: #4a4a4a;
}
.pdp-custom-slide .slide-item .item-content {
  text-align: center;
  margin-top: 27px;
}
.pdp-custom-slide .slide-item .item-media {
  text-align: center;
}
.pdp-custom-slide .slider-wrap {
  margin: auto;
  position: relative;
  margin-left: -40px;
  margin-right: -40px;
}
.pdp-custom-slide .slider-items {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .pdp-custom-slide .slider-items {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.pdp-custom-slide .owl-stage-outer {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .pdp-custom-slide .owl-stage-outer {
    overflow: inherit;
  }
}
.pdp-custom-slide .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pdp-custom-slide .owl-item {
  float: left;
}
@media (max-width: 767px) {
  .pdp-custom-slide .owl-item {
    background-color: #fff;
    padding-bottom: 20px;
  }
}
.pdp-custom-slide .owl-nav button {
  position: absolute;
  left: 6px;
  top: 50%;
}
.pdp-custom-slide .owl-nav button:last-child {
  left: auto;
  right: 6px;
}
@media (max-width: 767px) {
  .pdp-custom-slide .owl-nav button:last-child {
    right: 40px;
  }
}
.pdp-custom-slide .owl-nav button:after,
.pdp-custom-slide .owl-nav button:before {
  background-color: #3799ea;
}
@media (max-width: 767px) {
  .pdp-custom-slide .owl-nav button:after,
  .pdp-custom-slide .owl-nav button:before {
    background-color: #000;
  }
}
@media (max-width: 767px) {
  .pdp-custom-slide .owl-nav button {
    left: 40px;
    top: 85%;
    bottom: 0;
  }
}
.pdp-custom-slide .owl-dots {
  clear: both;
  text-align: center;
  line-height: 50px;
  padding-top: 20px;
}
.pdp-custom-slide .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #3799ea;
  border: 0;
  border-radius: 50%;
  opacity: 0.3;
}
.pdp-custom-slide .owl-dots .owl-dot.active {
  opacity: 1;
}
@media (max-width: 767px) {
  .pdp-custom-slide .owl-dots .owl-dot {
    background-color: #000;
  }
}
.pdp-custom-slide .items-container:not(.owl-loaded) {
  max-height: 336px;
  position: relative;
  overflow: hidden;
}
.hygienic-steamer .home-sliders.product-slider {
  max-height: 560px;
}
#product-content.custom-cat-product {
  min-height: 517px;
  background-color: #a3b7b8;
}
.custom-cat-page .hygienic-steamer {
  width: 40%;
  text-align: center;
  padding-left: 60px;
}
.custom-cat-page .product-images {
  background: 0 0;
  margin-top: 45px;
}
.custom-cat-page .product-primary-image .product-image {
  background: 0 0;
}
.custom-cat-page .below-product-images {
  margin-right: 118px;
  margin-top: 0;
  float: right;
}
.custom-cat-page .product-variations .color li span.mobile {
  display: none;
}
.custom-cat-page .hygienic-steamer.mobile {
  display: none;
}
.custom-cat-page .customtitle {
  color: #161919;
  margin-top: 70px;
  font-size: 18px;
}
.custom-cat-page .customproductincat .customtitle {
  color: #161919;
  margin-top: 70px;
  font-size: 18px;
}
.custom-cat-page .customproductincat h1 {
  color: #fff;
  font-size: 80px;
}
.custom-cat-page .customproductincat p {
  color: #000;
}
.custom-cat-page .customproductincat .p1 {
  color: #000;
  font-size: 16px;
  margin-top: 35px;
}
.custom-cat-page .customproductincat .p2 {
  color: #000;
  font-weight: 700;
  font-size: 16px;
}
.custom-cat-page .customproductincat button {
  background-color: #d6dddf;
  border-color: #d6dddf;
  color: #265b61;
  margin-top: 20px;
}
.buttonslider {
  background-color: #265b61;
  border-color: #265b61;
  color: #d6dddf;
  position: relative;
  margin-bottom: 30px;
}
.buttonrose {
  background-color: #6f5954;
  border-color: #c6ada7;
  color: #fff;
}
.hygienic-steamer {
  font-family: Minion Pro Regular;
  color: #0b474e;
}
.hygienic-steamer h1 {
  letter-spacing: 15px;
  font-size: 42px;
}
.hygienic-steamer p {
  letter-spacing: 2px;
  font-size: 21px;
  color: #000;
}
.hygienic-steamer .container .line {
  height: 2px;
  width: 50px;
}
.hygienic-steamer .cadetblue {
  background-color: #a3b7b8;
  background-image: none;
  padding: 0 20px 0 20px;
}
.hygienic-steamer .cadetblue .container {
  background-color: #a3b7b8;
  background-image: none;
}
.hygienic-steamer .cadetblue .container .line {
  background-color: #0b474e;
}
.hygienic-steamer .rose {
  color: #6f5954;
  background-color: #e5cbc5;
  background-image: none;
  padding: 0 20px 0 20px;
}
.hygienic-steamer .rose .container {
  background-color: #e5cbc5;
  background-image: none;
}
.hygienic-steamer .rose .container .helper {
  margin-left: 215px;
}
.hygienic-steamer .rose .container .helper .line {
  background-color: #6f5954;
}
.hygienic-steamer .product-slider .js-home-sliders-dots,
.hygienic-steamer .product-slider .js-rose-sliders-dots {
  display: none;
}
.hygienic-steamer .product-slider .slider-controls__wrap {
  float: none;
}
.hygienic-steamer .product-slider .slider-controls {
  bottom: 285px;
}
.hygienic-steamer .slider-controls__dots.disabled {
  display: block;
}
.hygienic-steamer .image-gif {
  display: block;
}
.hygienic-steamer .home-sliders.gif-slider {
  display: none;
}
.hygienic-steamer .home-sliders.gif-slider .js-gif-sliders-dots {
  display: none !important;
}
.hygienic-steamer .cadetblue .container .video-box {
  width: 94%;
  margin-left: 3%;
}
.hygienic-steamer .video-box .block-video {
  padding: 0;
}
.hygienic-steamer .video-box .block-video a {
  margin-bottom: 0;
}
.hygienic-steamer .footer {
  background-color: #fff;
  background-image: none;
  padding-top: 1px;
}
.hygienic-steamer .footer .container {
  background-color: #fff;
  background-image: none;
}
.hygienic-steamer .footer .container .banners {
  margin-bottom: 60px;
}
.custom-cat-page .below-product-images .swatches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hygienic-steamer .js-rose-slider-controls,
.hygienic-steamer .js-slider-controls {
  position: relative;
  top: 10px;
}
.hygienic-steamer .js-rose-slider-controls .slider-controls__wrap,
.hygienic-steamer .js-slider-controls .slider-controls__wrap {
  padding: 0 25px;
}
.hygienic-steamer .js-rose-slider-controls .slider-controls__dots .owl-dot,
.hygienic-steamer .js-slider-controls .slider-controls__dots .owl-dot {
  width: 50px;
  border-radius: 0;
  height: 2px;
}
.hygienic-steamer .home-sliders.product-slider .js-rose-slider-controls,
.hygienic-steamer .home-sliders.product-slider .js-slider-controls {
  position: absolute;
  bottom: 285px;
  top: auto;
}
.hygienic-steamer .slider-header {
  padding-left: 30px;
}
.custom-cat-page .product-variations .color li span.desktop div {
  overflow: hidden;
}
.custom-cat-page .product-variations .color li span.desktop div img {
  margin-top: -13px;
}
@media (max-width: 1399px) and (min-width: 1025px) {
  .hygienic-steamer .home-sliders .item img {
    position: relative;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
  .hygienic-steamer .home-sliders.product-slider .js-rose-slider-controls,
  .hygienic-steamer .home-sliders.product-slider .js-slider-controls {
    top: 270px;
  }
}
@media (min-width: 1024px) {
  .custom-cat-page .product-variations .color li span.desktop {
    width: 36px;
    height: 36px;
  }
  .custom-cat-page .product-variations .color li.selected span.desktop:before {
    border: 0;
    border-radius: 2px;
    -webkit-box-shadow: 1px 4px 6px #797979;
    box-shadow: 1px 4px 6px #797979;
  }
  .custom-cat-page .product-variations .color li span img.desktop {
    display: block;
  }
  .custom-cat-page .below-product-images .swatches {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (max-width: 1024px) {
  .custom-cat-page {
    margin-top: 40px;
  }
  .custom-cat-page .product-variations .color li span.mobile {
    display: block;
  }
  .custom-cat-page .product-variations .color li.selected span.desktop:before {
    display: none;
  }
  .custom-cat-page .product-variations .color li span img.desktop {
    display: none;
  }
  .custom-cat-page .product-variations::before {
    background: 0 0;
  }
  .custom-cat-page .product-variations .color li {
    padding: 0;
  }
  .custom-cat-page .below-product-images {
    margin-right: 0;
    margin-top: 0;
    float: none;
    position: absolute;
    top: 160px;
    right: 85px;
  }
  .custom-cat-page .below-product-images .swatches {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .custom-cat-page .hygienic-steamer.desktop {
    display: none;
  }
  .custom-cat-page .hygienic-steamer.mobile {
    display: block;
  }
  .hygienic-steamer p {
    font-size: 16px;
  }
  .hygienic-steamer h1 {
    font-size: 25px;
  }
  .hygienic-steamer .rose .container .helper {
    margin-left: 0;
  }
  .hygienic-steamer .image-gif {
    display: none;
  }
  .hygienic-steamer .home-sliders.gif-slider {
    display: block;
  }
  .hygienic-steamer .product-slider.gif-slider .slider-controls {
    display: block !important;
  }
}
@media (min-width: 795px) {
  .custom-cat-page .hygienic-steamer.mobile {
    display: none;
  }
  .custom-cat-page .hygienic-steamer.desktop {
    display: block;
  }
  .custom-cat-page .below-product-images {
    right: 48px;
  }
}
@media (max-width: 795px) {
  .custom-cat-page .product-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .custom-cat-page .product-wrap__col {
    width: 60%;
  }
  .custom-cat-page .product-images .product-primary-image {
    width: 100%;
  }
  .custom-cat-page .product-images .product-primary-image img {
    margin-left: 30%;
  }
  .custom-cat-page .hygienic-steamer {
    width: 100%;
    padding: 0 40px 30px 40px;
  }
  .hygienic-steamer .slider-controls__dots {
    display: block !important;
  }
  .hygienic-steamer .js-rose-slider-controls .slider-controls__wrap,
  .hygienic-steamer .js-slider-controls .slider-controls__wrap {
    padding: 0 5px;
  }
}
@media (max-width: 767px) {
  .custom-cat-page .product-images .main-image-nav {
    display: none;
  }
  .custom-cat-page .below-product-images {
    right: 20px;
  }
  .custom-cat-page .product-wrap__col {
    max-width: 80%;
  }
  .product-slider .slider-controls__nav .owl-next {
    left: 78%;
  }
  .hygienic-steamer .product-slider .slider-controls {
    bottom: 210px !important;
  }
  .hygienic-steamer .slider-controls__dots {
    display: block !important;
  }
  .hygienic-steamer .slider-header {
    padding-left: 22px;
  }
}
@media (max-width: 480px) {
  .custom-cat-page .below-product-images .product-variations-wrap {
    margin-right: 0;
  }
}
@media (max-width: 414px) {
  .hygienic-steamer h1 {
    font-size: 18px;
    letter-spacing: 3px;
  }
  .custom-cat-page .below-product-images {
    right: 0;
  }
  .custom-cat-page .below-product-images .product-variations-wrap {
    margin-right: 0;
  }
  .hygienic-steamer .product-slider .slider-controls {
    bottom: 70px !important;
    display: none;
  }
  .hygienic-steamer .slider-controls__dots {
    display: block !important;
  }
  .hygienic-steamer .rose {
    padding: 0;
  }
  .hygienic-steamer .product-slider.gif-slider .slider-controls {
    display: block !important;
  }
  .hygienic-steamer .slider-header {
    padding-left: 10px;
  }
}
@media (max-width: 375px) {
  .hygienic-steamer h1 {
    font-size: 18px;
    letter-spacing: 3px;
  }
  .product-slider .slider-controls__nav .owl-next {
    left: 72%;
  }
  .hygienic-steamer .product-slider .slider-controls {
    bottom: 70px !important;
    display: none;
  }
  .hygienic-steamer .slider-controls__dots {
    display: block !important;
  }
  .hygienic-steamer .product-slider.gif-slider .slider-controls {
    display: block !important;
  }
}
.pdp-articles + .container {
  margin-top: -80px;
}
@media (max-width: 1024px) {
  .pdp-articles + .container {
    margin-top: 0;
  }
}

.account-garantie {
  margin-top: 98px;
}
.account-bottom {
  position: relative;
  margin-top: 170px;
}
@media (max-width: 991px) {
  .account-bottom {
    margin-top: 60px;
  }
}
.account-bottom:before {
  content: "";
  width: 3px;
  height: 20px;
  background: #000;
  display: block;
  position: absolute;
  left: -40px;
  top: -60px;
}
.account-bottom ul {
  margin: 0;
  padding-left: 17px;
}
.account-bottom p {
  margin: 0;
}
.account-bottom .content-asset::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .account-bottom .content-asset img {
    width: 100%;
  }
}
.account-bottom .item-wrap {
  width: 33.33%;
  padding-right: 40px;
  float: left;
}
@media (max-width: 991px) {
  .account-bottom .item-wrap {
    padding-right: 25px;
  }
}
@media (max-width: 767px) {
  .account-bottom .item-wrap {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}
.account-bottom .item-wrap .media {
  margin-bottom: 26px;
}
.account-bottom .item-wrap h3,
.account-bottom .item-wrap h4,
.account-bottom .item-wrap h5 {
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  .account-bottom .item-wrap h3,
  .account-bottom .item-wrap h4,
  .account-bottom .item-wrap h5 {
    font-size: 24px;
    line-height: 24px;
  }
}
.cta-banner {
  height: 214px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-size: cover;
}
.cta-banner a {
  color: #fff;
  font-size: 17px;
  line-height: 24px;
}
.cta-banner .laur {
  font-size: 25px;
  margin-top: 15px;
  display: inline-block;
}
.cta-banner h4 {
  font-size: 17px;
  line-height: 24px;
  margin-top: 10px;
}
.two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 101px;
  margin-bottom: 80px;
}
.two-column:before {
  content: "";
  width: 3px;
  height: 25px;
  background: #626262;
  position: absolute;
  left: -40px;
  top: -25px;
}
.two-column .column-item {
  width: 50%;
  margin: 0 10px;
}
.two-column--faqs {
  margin: 50px -25px 0;
}
.section-news .section-title {
  color: #6c6c6c;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 55px;
}
.section-news .section-title:before {
  top: 17px;
}
.section-news .article-loop {
  padding-bottom: 40px;
}
.section-news .article-loop::after {
  content: "";
  display: table;
  clear: both;
}
.section-news .article-inner {
  background: #cbccd2;
  position: relative;
}
.section-news .article-item {
  width: 50%;
  padding-right: 40px;
  float: left;
}
.section-news .article-item .item-content {
  padding: 39px;
}
.section-news .article-item .item-media {
  position: relative;
  -webkit-transform: translate(38px, 40px);
  transform: translate(38px, 40px);
  margin-top: -45px;
}
.section-news .article-item .category {
  font-size: 10px;
  color: #000;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 10px;
  font-weight: 700;
}
.section-news .article-item .category:after {
  content: "";
  width: 43px;
  height: 1px;
  background: #000;
  display: block;
  position: relative;
  margin-left: 10px;
  margin-top: -1px;
}
.section-news .article-item .title {
  font-size: 40px;
  line-height: 36px;
  margin-top: 35px;
  margin-bottom: 27px;
}
.section-news .article-item .content {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 27px;
}
.section-news .article-item .read-more {
  font-size: 16px;
  color: #626262;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-news .article-item .read-more:after {
  content: "";
  font-family: IconLaur;
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px;
}
.section-news .article-item.item-right .item-content {
  position: absolute;
  z-index: 2;
  background: #e4dada;
  bottom: -40px;
  right: 40px;
}
.section-news .article-item.item-right .item-media {
  margin-top: 0;
  -webkit-transform: none;
  transform: none;
}
.section-title.small-title {
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
  margin: 27px 0 14px 0;
}
.section-title.small-title:before {
  top: 18px;
}
.section-my-products {
  padding-top: 1px;
}
.section-my-products .product-item {
  border-bottom: 1px solid #d9d9d9;
  clear: both;
  display: block;
  overflow: hidden;
}
@media (max-width: 480px) {
  .section-my-products .product-item {
    padding-top: 20px;
  }
}
.section-my-products .product-item .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 480px) {
  .section-my-products .product-item .item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.section-my-products .product-item .item-media {
  width: 50%;
  text-align: center;
  padding: 30px;
}
@media (max-width: 991px) {
  .section-my-products .product-item .item-media {
    width: 40%;
    padding: 15px 30px;
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  .section-my-products .product-item .item-media {
    width: 100%;
    padding: 0;
  }
}
.section-my-products .product-item .item-media img {
  max-height: 248px;
}
@media (max-width: 480px) {
  .section-my-products .product-item .item-media img {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }
}
.section-my-products .product-item td {
  width: 30%;
  padding: 2px 0;
  line-height: 16px;
}
.section-my-products .product-item td.warranty {
  width: 40%;
}
@media (max-width: 768px) {
  .section-my-products .product-item td {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .section-my-products .product-item td {
    width: 100%;
  }
  .section-my-products .product-item td.warranty {
    width: 100%;
  }
  .section-my-products .product-item td strong {
    min-width: 105px;
    display: inline-block;
  }
}
.section-my-products .product-item th {
  padding-right: 20px;
  font-weight: 700;
}
.section-my-products .product-item th:last-child {
  padding-right: 0;
}
@media (max-width: 768px) {
  .section-my-products .product-item th {
    font-size: 14px;
  }
}
.section-my-products .product-item .item-name {
  color: #4c4c4c;
  margin-bottom: 29px;
}
@media (max-width: 480px) {
  .section-my-products .product-item .item-name {
    margin-bottom: 30px;
  }
}
.section-my-products .product-item .item-detail {
  width: 50%;
  padding: 38px 0;
}
@media (max-width: 991px) {
  .section-my-products .product-item .item-detail {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .section-my-products .product-item .item-detail {
    padding: 30px 0;
  }
}
@media (max-width: 480px) {
  .section-my-products .product-item .item-detail {
    width: 100%;
    padding: 20px 0;
  }
  .section-my-products .product-item .item-detail .item-content {
    font-size: 14px;
  }
}
.section-my-products .product-item .note {
  font-size: 14px;
  line-height: 16px;
  color: #727272;
  margin: 0;
  margin-top: 8px;
}
@media (max-width: 480px) {
  .section-my-products .product-item .note {
    padding-left: 105px;
  }
}
.section-my-products .product-item .item-actions {
  margin-top: 63px;
}
@media (max-width: 767px) {
  .section-my-products .product-item .item-actions {
    margin-top: 30px;
  }
}
.section-my-products .product-item .item-actions .read-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 40px;
  font-size: 16px;
  color: #626262;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-my-products .product-item .item-actions .read-more:after {
  content: "";
  font-family: IconLaur;
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .section-my-products .product-item .item-actions .read-more {
    font-size: 14px;
    margin-right: 0;
    float: left;
    clear: both;
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .section-my-products .product-item .item-actions .read-more {
    padding: 15px 30px;
    border-radius: 0;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1.3px;
    background: #626262;
  }
  .section-my-products .product-item .item-actions .read-more:after {
    display: none;
  }
}
.section-my-products .product-item .item-actions .read-more:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .section-my-products .product-item .item-actions .read-more:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .section-my-products .product-item thead {
    display: none;
  }
}
@media (max-width: 767px) {
  .section-my-products .product-item tbody td {
    display: block;
  }
}
@media (max-width: 767px) {
  .form-row.width-md input {
    width: 100%;
  }
}
.form-row.title-label .field-wrapper .select-wrapper {
  width: auto;
  display: inline-block;
  min-width: 100px;
}
@media (max-width: 767px) {
  .form-row.title-label .field-wrapper .select-wrapper {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .myaccount-information {
    max-width: 533px;
  }
}
.myaccount-information .js-toggle-enterprise {
  cursor: pointer;
  display: inline-block;
  padding: 8px 0;
  line-height: 24px;
}
@media (min-width: 1025px) {
  .myaccount-information input.email + .tooltip {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .section-news .article-item .title {
    font-size: 23px;
    line-height: 23px;
  }
  .section-news .article-item .item-content {
    padding: 25px;
  }
  .section-news .article-item .item-media {
    -webkit-transform: translate(25px, 35px);
    transform: translate(25px, 35px);
  }
  .section-news .article-item.item-right .item-content {
    right: 25px;
    bottom: -25px;
  }
  .block-image .image-wrap {
    width: 100%;
  }
  .block-image .image-wrap:before {
    left: -25px;
    bottom: -20px;
    height: 200px;
  }
  .block-image .heading-wrap {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 30px;
  }
  .block-image .heading-wrap .heading-title {
    font-size: 23px;
    line-height: 24px;
  }
  .block-image .heading-wrap .heading-desc {
    padding-right: 0;
  }
  .block-image .heading-wrap .note {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .ui-accordion .ui-accordion-header {
    padding: 15px 40px 15px 0;
  }
  .two-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 100px;
  }
  .two-column .column-item {
    width: 100%;
    margin: 10px 0;
  }
  .two-column--faqs {
    margin: 30px -15px 0;
  }
  .section-news .article-item {
    width: 100%;
    margin-bottom: 60px;
    padding-right: 0;
  }
  .form-row.form-row-buttons {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form-row.form-row-buttons .form-col:last-child {
    text-align: unset;
  }
  .form-row.form-row-buttons .form-col {
    width: auto;
  }
  .cta-banner .cta-contentbody {
    padding: 0 10px;
  }
}
@media (max-width: 575px) {
  .inline-fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .inline-fields .form-row.width-sm {
    width: 100%;
    margin-bottom: 10px;
  }
  .inline-fields .form-row.width-lg {
    width: 100%;
    margin-left: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .popup-registration.overlay-popup-wrap .overlay-inner::after {
    content: "";
    display: block;
    margin-bottom: 30px;
  }
  .popup-registration.overlay-popup-wrap fieldset.border-bottom {
    padding-top: 0;
  }
}
@-moz-document url-prefix() {
  .popup-registration.overlay-popup-wrap .overlay-inner::after {
    content: "";
    display: block;
    margin-bottom: 30px;
  }
}
.order-review {
  position: relative;
  padding: 10px 0 0;
}
.order-review__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #d9d9d9;
  font-size: 15px;
  text-transform: uppercase;
}
.order-review__row:last-child {
  border-bottom: 0;
}
.order-review__row--header {
  border: 1px solid #d9d9d9;
  font-weight: 700;
  text-transform: none;
}
@media (max-width: 767px) {
  .order-review__row--header {
    display: none;
  }
}
.order-review__row--header .order-review__col {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .order-review__row {
    font-size: 14px;
  }
  .order-review__row:nth-child(2) {
    border-top: 1px solid #d9d9d9;
  }
}
.order-review__col {
  width: 20%;
  max-width: 20%;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
}
@media (max-width: 767px) {
  .order-review__col {
    width: 30%;
    max-width: 30%;
    padding-left: 0;
    padding-right: 0;
  }
  .order-review__col--seria {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
  }
  .order-review__col--seria .order-review-info__label {
    display: inline-block;
  }
  .order-review__col--seria .order-review-info__detail {
    display: inline-block;
  }
  .order-review__col--view {
    width: 10%;
    max-width: 10%;
  }
}
.order-review__col:first-child {
  text-align: left;
}
@media (max-width: 479px) {
  .order-review__col:not(.order-review__col--seria) .order-review-info__label {
    min-height: 36px;
  }
}
.order-review__empty {
  margin-bottom: 60px;
  color: #747474;
  text-align: center;
}
@media (max-width: 767px) {
  .order-review__empty {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .btn-view-order {
    font-size: 18px;
  }
}
.order-review-info__label {
  display: none;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .order-review-info__label {
    display: block;
  }
}
.order-infomartion {
  margin-top: 25px;
}
.order-infomartion__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 480px) {
  .order-infomartion__line {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.order-infomartion__label {
  width: 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.order-infomartion__text {
  width: 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
.order-view-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-left: -15px;
  margin-right: -15px;
}
.order-view-address__box {
  width: 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
.order-view-address__heading {
  font-weight: 700;
  text-transform: uppercase;
}
.order-view-address__content {
  font-size: 13px;
}
.order-view-address p {
  margin: 0;
  font-size: 13px;
}
.order-view-products {
  margin-top: 20px;
}
.order-view-products__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  border-bottom: 1px solid #d9d9d9;
}
.order-view-products__item:first-child {
  border-top: 1px solid #d9d9d9;
}
.order-view-products__image {
  width: 30%;
  max-width: 30%;
}
.order-view-products__content {
  width: 70%;
  max-width: 70%;
  padding-left: 15px;
}
.order-view-products__name {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}
.order-view-products__attr {
  margin: 0 0 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.order-view-products__attr .attribute-color__name {
  padding-left: 0;
}
.order-view-products__attr .attribute-color__name::before {
  display: none;
}
.order-view-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.order-view-line__label {
  padding-right: 15px;
}
@media (max-width: 767px) {
  .order-view-line__label {
    padding-right: 6px;
  }
}
.order-view-line__text {
  white-space: nowrap;
}
.order-view-line--sub-total {
  margin-top: 20px;
  font-weight: 700;
}
.order-view-line--total {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
}
.order-view-price {
  padding: 30px 0;
}
.order-view-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
@media (max-width: 767px) {
  .order-view-bottom {
    margin-left: -4px;
    margin-right: -4px;
  }
}
.order-view-bottom__btn {
  width: 50%;
  max-width: 50%;
  padding-left: 8px;
  padding-right: 8px;
}
@media (max-width: 767px) {
  .order-view-bottom__btn {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.order-view-bottom__btn .button {
  width: 100%;
  padding-left: 3px;
  padding-right: 3px;
  text-align: center;
}
@media (max-width: 767px) {
  .order-view-bottom__btn .button {
    font-size: 12px;
  }
}
.order-view-bottom__btn .button i {
  position: relative;
  top: -2px;
}
.pt-account__content {
  position: relative;
}
.pt-account__content.bg-float-right {
  overflow: inherit;
}
#RegistrationForm.processing button[name="dwfrm_profile_confirm"] {
  cursor: progress;
  pointer-events: none;
}
#RegistrationForm span.error {
  max-width: 313px;
}
.address-make-default-buttons {
  padding: 0;
  list-style: none;
}
.address-action-buttons {
  margin-top: 10px;
}
.billing-address .address-make-default-buttons {
  display: none;
}
.default-shipping .make-shipping {
  display: none;
}
.default-shipping .address-delete-wrap {
  display: none;
}
.default-billing .make-billing {
  display: none;
}
.default-billing .address-delete-wrap {
  display: none;
}
.password-update-email {
  display: none;
}
.pt_wish-list .list-table-header {
  background: url(../images/interface/icon-double-line-header.png) repeat-x
    scroll left top #efefef;
  overflow: hidden;
  padding: 2em;
}
.pt_wish-list .list-table-header p {
  color: #999;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%;
}
.pt_wish-list .primary-content .list-table-header h2 {
  float: left;
}
.list-share {
  border-top: 1px solid #d6d6d6;
  padding: 2em;
}
.list-share .share-option {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin-bottom: 0.5rem;
  float: left;
}
.list-share .share-options {
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}
.list-share .share-options .share-title {
  display: inline;
}
.list-share .list-title {
  float: left;
}
.list-share .share-link {
  cursor: pointer;
}
.list-share .share-link-content {
  display: none;
}
.list-share .share-link-content.active {
  display: block;
  float: left;
}
.event-info {
  margin: 1em;
}
.registry-search .form-row,
.wishlist-search .form-row {
  clear: none;
  margin: 0.5rem 0 0.5rem 1%;
  float: left;
  width: 32.666666667%;
}
.registry-search .form-row:nth-of-type(3n + 1),
.wishlist-search .form-row:nth-of-type(3n + 1) {
  margin-left: 0;
}
.registry-search .form-row-button,
.wishlist-search .form-row-button {
  margin-left: 0;
}
.pt_gift-registry .create-new-registry {
  margin: 1em 0;
}
.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em;
}
.pt_gift-registry .create-new-registry p {
  font-size: 1.3em;
}
.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: 0.83em;
}
.pt_gift-registry .add-gift-cert p {
  color: #999;
  font-style: italic;
  line-height: 1.5em;
}
.pt_gift-registry .hdr-options {
  width: 9%;
}
.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px;
}
.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}
.page-content-tab-wrapper {
  border: 1px solid #efefef;
  padding: 0.42em;
}
.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: 700;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}
.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}
.gift-reg-purchases .quantity-purchased {
  color: #900;
}
.gift-registry-advanced .toggle-content {
  display: none;
}
.gift-certificate-purchase {
  background-color: #efefef;
  margin-bottom: 1em;
  padding: 0.83em;
}
@media (min-width: 768px) {
  .gift-certificate-purchase .content-asset {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-right: 1rem;
    width: 50%;
  }
}
.gift-certificate-purchase .content-asset img {
  margin: 1.66em 0;
}
.gift-certificate-purchase form {
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1.66em 1.66em;
  width: 100%;
}
@media (min-width: 768px) {
  .gift-certificate-purchase form {
    float: left;
    width: 50%;
  }
}
.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%;
}
.gift-certificate-purchase form button {
  margin-top: -4px;
  width: 12em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 2.1em 0 0 1.66em;
  width: 50%;
}
.gift-certificate-purchase .cert-amount .form-caption {
  margin: 1.66em 0 0;
  position: absolute;
  width: 40%;
}
.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 2.92em;
}
.gift-certificate-purchase span.error {
  margin-left: 2%;
}
.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em;
}
.gift-cert-balance {
  float: left;
  width: 40%;
}
.gift-cert-balance label {
  display: none;
}
.gift-cert-balance input {
  margin-top: 0;
  width: 93%;
}
.gift-cert-balance .form-caption {
  margin-left: 0;
}
.gift-cert-balance-submit {
  clear: none;
  float: left;
}
.gift-cert-balance .label {
  display: none;
}
.checkoutlogin {
  margin-top: 40px;
}
.checkoutlogin .or {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}
.checkoutlogin .or:after,
.checkoutlogin .or:before {
  content: "";
  width: 50%;
  height: 1px;
  position: relative;
  background: #d9d9d9;
  margin-right: 10px;
}
.checkoutlogin .or:after {
  margin-left: 10px;
  margin-right: 0;
}
.checkoutlogin .login-box .form-row.form-row-button {
  margin-top: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.checkoutlogin .login-box h2 {
  font-size: 25px;
  line-height: 25px;
  color: #626262;
  text-align: center;
}
.checkoutlogin .login-box h2:before {
  display: none;
}
.checkoutlogin .login-box.login-account {
  border-top: 1px solid #d9d9d9;
  margin-top: 70px;
  padding-top: 40px;
}
.checkoutlogin .login-box button,
.checkoutlogin .login-box input {
  width: 100%;
}
.checkoutlogin .login-box .login-oauth {
  margin-left: 0;
  border-left: 0;
  border-top: 1px solid #d9d9d9;
  margin-top: 30px;
  padding-left: 0;
  display: block;
  padding-top: 20px;
}
.checkoutlogin .login-box .login-oauth fieldset {
  display: block;
}
.checkoutlogin .login-box .error {
  text-transform: none;
}
.checkoutlogin .login-box .error-form {
  text-transform: none;
  line-height: 20px;
}
.checkout-login-inner.overlay-inner {
  z-index: 101;
  width: 520px;
}
.login-box h3 {
  margin: 0;
}
.login-box p {
  margin: 1em 0;
}
.login-box .error {
  margin-left: 0;
}
.login-box h2 {
  margin-bottom: 10px;
  color: #000;
  position: relative;
}
.login-box h2:before {
  content: "";
  width: 3px;
  height: 20px;
  display: block;
  position: absolute;
  left: -40px;
  top: -15px;
  background: #616360;
}
@media (max-width: 767px) {
  .login-box h2:before {
    left: -25px;
  }
}
.login-rememberme {
  display: inline-block;
  margin-left: 0.5em;
}
.login-oauth {
  display: inline-block;
  padding-left: 10px;
  border-left: 1px solid #d9d9d9;
  margin-left: 19px;
}
.login-oauth::after {
  content: "";
  display: table;
  clear: both;
}
.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}
.login-oauth fieldset {
  display: inline;
}
#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}
input[name="dwfrm_profile_address_firstname"],
input[name="dwfrm_profile_address_lastname"] {
  width: 215px;
}
.section-title {
  position: relative;
  margin: 30px 0;
}
.section-title:before {
  content: "";
  width: 3px;
  height: 20px;
  display: block;
  position: absolute;
  left: -40px;
  top: -15px;
  background: #616360;
}
@media (max-width: 767px) {
  .section-title:before {
    left: -25px;
  }
}
.bg-float-right {
  margin-top: -70px;
  margin-bottom: -80px;
  overflow-x: hidden;
}
@media (max-width: 1024px) {
  .bg-float-right {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.bg-float-right > .container {
  position: relative;
  z-index: 1;
  padding-top: 26px;
  padding-bottom: 80px;
}
.bg-float-right > .container:before {
  content: "";
  position: absolute;
  background: #f2f2f2;
  z-index: -1;
  left: 0;
  top: 0;
  bottom: 0;
  right: -100%;
  display: block;
}
#password-reset {
  text-transform: uppercase;
}
#dwfrm_login fieldset .form-row.password .field-wrapper {
  margin-bottom: 5px;
}
.login-box.login-create-account h2 {
  margin-bottom: 30px;
}
#js_toggle_registration {
  margin-top: 32px;
}
.login-box.login-create-account {
  margin-top: 96px;
}
@media (max-width: 767px) {
  .login-box.login-create-account button {
    width: 100%;
  }
  .login-box.login-create-account button i {
    display: inline-block;
    margin-top: -4px;
  }
}
.oAuthIcon {
  background: 0 0;
  border: transparent;
  padding: 0 10px;
  font-weight: 300;
}
.oAuthIcon .fa {
  border: 2px solid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
  line-height: 18px;
}
.login-facebook {
  color: #517dc4;
}
.login-googleplus {
  color: #e84832;
}
.popup-wrapper {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50vw;
  background: #f2f2f2;
  padding: 55px 0 55px 40px;
  overflow-x: auto;
  z-index: 99;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.popup-wrapper .js-toggle-registration.close-popup {
  display: none;
  background: 0 0;
  color: #626262;
  font-weight: 300;
  border: 0;
  font-size: 15px;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
}
.popup-wrapper .js-toggle-registration.close-popup i {
  padding: 0;
  margin: 0;
  margin-right: 15px;
  font-size: 25px;
  line-height: 15px;
}
@media (max-width: 1024px) {
  .popup-wrapper .js-toggle-registration.close-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767px) {
  .popup-wrapper {
    width: 90%;
    padding: 16px 10px 30px 25px;
  }
}
.js-toggle-registration.close-form {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 98;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.show-popup-registration {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: -moz-scrollbars-none;
}
.show-popup-registration::-webkit-scrollbar {
  display: none;
}
.js-register-open .js-toggle-registration.close-form {
  opacity: 0.5;
  visibility: visible;
}
.js-register-open .popup-wrapper {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
#page-title {
  background: #a3a6a9;
  height: 423px;
  color: #fff;
  padding-bottom: 119px;
  background-size: cover;
  background-position: top right;
  position: relative;
}
#page-title h1 {
  color: #000;
  position: relative;
}
#page-title h1:before {
  content: "";
  width: 3px;
  height: 20px;
  display: block;
  position: absolute;
  left: -40px;
  top: -15px;
  background: #616360;
}
@media (max-width: 767px) {
  #page-title h1:before {
    left: -25px;
  }
}
#page-title > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  #page-title {
    height: 175px;
    padding-bottom: 40px;
  }
  #page-title:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #fff;
    opacity: 0.8;
  }
}
.apply-button .laur {
  display: inline-block;
  vertical-align: top;
  line-height: inherit;
}
@media (max-width: 767px) {
  button.js-toggle-registration {
    width: 100%;
  }
  .popup-wrapper .section-title {
    margin-top: 27px;
  }
  input[type="date"],
  input[type="number"],
  input[type="password"],
  input[type="text"],
  select {
    width: 100%;
  }
  .form-row.form-row-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form-row.form-row-button--edit-profile {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .login-oauth {
    padding-left: 0;
    border: 0;
    margin-left: 0;
    margin-top: 13px;
  }
  .login-oauth fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bg-float-right > .container {
    padding-top: 32px;
    padding-bottom: 50px;
  }
  .login-box.login-create-account {
    margin-top: 43px;
  }
}
.popup-registration__form {
  max-width: 550px;
}
.popup-registration .overlay-inner {
  background-color: #f2f2f2;
}
.popup-registration .section-title {
  max-width: 550px;
}
.popup-registration fieldset.border-bottom {
  position: relative;
  border-bottom: 0;
}
.popup-registration fieldset.border-bottom::after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 500%;
  border-bottom: 1px solid #d9d9d9;
}
.popup-registration .field-wrapper {
  width: auto;
  display: inline-block;
}
.popup-registration .field-wrapper input {
  display: block;
}
.popup-registration .field-wrapper input::-webkit-input-placeholder {
  color: #4d4d4d;
}
.popup-registration .field-wrapper input::-moz-placeholder {
  color: #4d4d4d;
}
.popup-registration .field-wrapper input:-ms-input-placeholder {
  color: #4d4d4d;
}
.popup-registration .field-wrapper input:-moz-placeholder {
  color: #4d4d4d;
}
@media (max-width: 991px) {
  .popup-registration .field-wrapper {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .popup-registration .label-inline .field-wrapper {
    width: auto;
  }
  .popup-registration button.js-toggle-registration.close-popup {
    width: auto;
  }
}
.request-password-wrap .error-form {
  margin-top: 30px;
}
.request-password-wrap .form-row.error {
  color: initial;
}
.request-password-wrap .form-row.error input[type="password"] {
  background-color: #faeded;
  border-color: #900;
  color: #900;
}
@media (max-width: 480px) {
  .loginform button[type="submit"] {
    width: 100%;
  }
  .loginform button[type="submit"] i {
    display: inline-block;
    margin-top: -4px;
  }
  .login-oauth {
    width: 100%;
  }
  .oAuthIcon {
    padding: 0;
  }
}
.newsletter-otp.form-row.checkbox-element {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.newsletter-otp.form-row.checkbox-element .field-wrapper {
  position: static;
}
.newsletter-otp.form-row.checkbox-element .field-wrapper .tooltip {
  top: 5px;
}
.newsletter-otp.form-row.checkbox-element label {
  width: auto;
  max-width: none;
}
.bottom-banner-container {
  overflow: hidden;
}
.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}
.bottom-banner-container .banner-cell-1 {
  width: 33%;
}
.bottom-banner-container .banner-cell-2 {
  width: 34%;
}
.bottom-banner-container .banner-cell-3 {
  width: 33%;
}
.article-header {
  position: relative;
  min-height: 768px;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .article-header {
    min-height: 460px;
  }
}
@media (max-width: 767px) {
  .article-header {
    min-height: auto;
    padding-top: 175px;
  }
}
.article-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 53%;
  height: 100%;
  background-color: #e4dada;
  pointer-events: none;
}
@media (max-width: 1025px) {
  .article-header::before {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .article-header::before {
    display: none;
  }
}
.article-header__image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  max-width: inherit;
  min-width: 50%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1025px) {
  .article-header__image {
    top: 0;
  }
}
@media (max-width: 1024px) {
  .article-header__image {
    left: 50%;
    right: auto;
    min-height: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media (max-width: 767px) {
  .article-header__image {
    max-width: unset !important;
    min-width: 100%;
    min-height: 0;
    height: 175px !important;
    right: 0;
    left: auto;
    -webkit-transform: none;
    transform: none;
  }
}
@media (min-width: 768px) {
  .article-header__caption {
    position: absolute;
    top: 49%;
    left: 0;
    z-index: 3;
    width: 100%;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media (max-width: 767px) {
  .article-header__caption {
    position: relative;
    z-index: 5;
    background-color: #fff;
  }
}
.article-header__caption-inner {
  max-width: 360px;
}
@media (max-width: 767px) {
  .article-header__caption-inner {
    padding: 18px 0;
  }
}
.article-header__subheading {
  display: inline-block;
  position: relative;
  padding-right: 53px;
  font-size: 10px;
  font-weight: 700;
  line-height: 2;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .article-header__subheading {
    padding-bottom: 2px;
    padding-right: 27px;
  }
}
.article-header__subheading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 40px;
  height: 1px;
  background-color: #000;
  pointer-events: none;
}
@media (max-width: 767px) {
  .article-header__subheading::after {
    width: 22px;
    height: 2px;
    margin-top: -2px;
  }
}
.article-header__heading {
  padding: 26px 0;
}
@media (max-width: 767px) {
  .article-header__heading {
    padding: 18px 0 17px;
  }
}
.article-header__btn {
  color: #626262;
  font-size: 13px;
}
.article-header--lamarque .article-header__heading {
  position: relative;
  padding: 10px 0;
}
@media (max-width: 767px) {
  .article-header--lamarque .article-header__heading {
    padding: 6px 0 10px;
  }
}
.article-header--lamarque .article-header__heading::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #626262;
  pointer-events: none;
}
@media (max-width: 991px) and (min-width: 768px) {
  .article-header--lamarque .article-header__heading::before {
    left: -30px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .article-header--lamarque .article-header__heading::before {
    left: -25px;
    height: 15px;
  }
}
.article-header--lamarque .article-header__caption {
  top: 45%;
  margin-top: -3px;
}
@media (max-width: 1024px) {
  .article-header--lamarque .article-header__caption {
    top: 50%;
  }
}
@media (max-width: 767px) {
  .article-header--lamarque .article-header__caption {
    margin-top: 0;
  }
}
.article-header--lamarque .article-header__caption-inner {
  max-width: 390px;
}
@media (max-width: 767px) {
  .article-header--lamarque .article-header__caption-inner {
    max-width: 100%;
    padding: 25px 0 20px;
  }
}
@media (max-width: 767px) {
  .article-header--lamarque .block-heading__subtitle {
    font-size: 21px;
  }
}
.article-header--blocs .article-header__caption {
  margin-top: 0;
}
@media (max-width: 991px) and (min-width: 768px) {
  .article-header--blocs .article-header__caption {
    margin-top: 50px;
  }
}
.article-header--blocs .article-header__caption-inner {
  max-width: 475px;
}
@media (max-width: 767px) {
  .article-header--blocs .article-header__caption-inner {
    padding-top: 25px;
    padding-bottom: 4px;
  }
}
.article-header--blocs .article-header__heading {
  position: relative;
  padding: 10px 0;
  max-width: 360px;
}
@media (max-width: 767px) {
  .article-header--blocs .article-header__heading {
    padding: 5px 0 1px;
  }
}
.article-header--blocs .article-header__heading::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -40px;
  display: block;
  width: 3px;
  height: 20px;
  background-color: #fe7c59;
  pointer-events: none;
}
@media (max-width: 991px) and (min-width: 768px) {
  .article-header--blocs .article-header__heading::before {
    left: -30px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .article-header--blocs .article-header__heading::before {
    left: -25px;
    height: 15px;
  }
}
.article-header--blocs .article-header__image {
  min-width: 100%;
  min-height: 100%;
}
@media (max-width: 767px) {
  .article-header--blocs .article-header__image {
    max-width: inherit;
    min-height: inherit;
    height: 240px;
  }
}
.article-header--blocs .article-header__desc {
  padding: 15px 0;
}
.article-header--blocs .article-header__btn {
  margin-top: 14px;
  color: #fe7c59;
  font-size: 16px;
}
@media (max-width: 767px) {
  .article-header--blocs .article-header__btn {
    margin-top: 1px;
  }
}
@media (max-width: 767px) {
  .article-header--blocs .block-heading__subtitle {
    font-size: 21px;
  }
}
.lamarque-header.article-header::before {
  z-index: 3;
}
.articles-page {
  position: relative;
  z-index: 5;
  margin-top: -108px;
  margin-bottom: 55px;
}
@media (max-width: 1024px) {
  .articles-page {
    margin-top: 0;
    margin-bottom: 25px;
  }
}
.articles-page::after {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 500%;
  height: 100%;
  background-color: #fff;
  pointer-events: none;
}
.articles-page__content {
  position: relative;
  z-index: 6;
}
.articles-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .articles-nav {
    position: absolute;
    z-index: 6;
    left: -40px;
    bottom: 100%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .articles-nav {
    left: -30px;
  }
}
@media (max-width: 767px) {
  .articles-nav {
    margin-left: -25px;
    margin-right: -25px;
    padding: 24px 0 1px;
  }
}
.articles-nav::after {
  content: "";
  display: table;
  clear: both;
}
.articles-nav__item {
  float: left;
  border-right: 1px solid #e4dada;
  border-bottom: 1px solid #e4dada;
}
@media (min-width: 768px) {
  .articles-nav__item:last-child {
    border-right: 0;
  }
}
@media (max-width: 767px) {
  .articles-nav__item {
    width: 50%;
    border-color: rgba(228, 218, 218, 0.3);
    border-bottom: 0;
    border-top: 1px solid rgba(228, 218, 218, 0.3);
  }
  .articles-nav__item:nth-child(1),
  .articles-nav__item:nth-child(2) {
    border-top: 0;
  }
}
.articles-nav__link {
  position: relative;
  display: block;
  padding: 15px 28px 16px;
  color: #000;
  background-color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .articles-nav__link {
    padding: 15px 24px;
  }
}
@media (max-width: 767px) {
  .articles-nav__link {
    padding: 11px 5px 13px;
    opacity: 0.3;
    letter-spacing: 0;
  }
  .articles-nav__link span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }
  .articles-nav__link span::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background-color: transparent;
  }
}
.articles-nav__link::after,
.articles-nav__link::before {
  content: "";
  pointer-events: none;
  position: absolute;
  bottom: -1px;
  display: block;
}
.articles-nav__link::before {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background-color: transparent;
}
@media (max-width: 767px) {
  .articles-nav__link::before {
    display: none;
  }
}
.articles-nav__link::after {
  z-index: 2;
  left: 40px;
  right: 40px;
  height: 4px;
  background-color: transparent;
}
@media (max-width: 767px) {
  .articles-nav__link::after {
    display: none;
  }
}
.articles-nav__link.active::before {
  background-color: #fff;
}
.articles-nav__link.active::after {
  background-color: #000;
}
@media (max-width: 767px) {
  .articles-nav__link.active {
    opacity: 1;
  }
  .articles-nav__link.active span::after {
    background-color: #000;
  }
}
.articles-list {
  position: relative;
  min-height: 200px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .articles-list {
    padding: 15px 0;
  }
}
@media (max-width: 767px) {
  .articles-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: auto;
    margin: 0;
    padding: 12px 0 24px;
  }
}
.articles-list__item {
  width: 50%;
  padding: 20px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .articles-list__item {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .articles-list__item {
    width: 100%;
    padding: 13px 0;
  }
}
.articles-list__empty {
  display: block;
  width: 100%;
}
.articles-list__loadmore {
  display: block;
  width: 100%;
}
.articles-list--loading {
  height: 400px !important;
  overflow: hidden;
}
@media (max-width: 767px) {
  .articles-list--loading {
    height: 200px !important;
  }
}
.articles-list--loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.articles-list--loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  display: block;
  width: 30px;
  margin: -15px 0 0 -15px;
  font-family: IconLaur;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
@media (max-width: 767px) {
  .articles-list .no-results {
    margin: 30px 0;
  }
}
.article-grid {
  position: relative;
}
.article-grid__basic-info {
  position: relative;
  z-index: 5;
  padding: 32px 40px 40px;
  background-color: #e4dada;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .article-grid__basic-info {
    padding: 22px 30px 30px;
  }
}
@media (max-width: 767px) {
  .article-grid__basic-info {
    padding: 22px 0 2px;
  }
  .article-grid__basic-info::after {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    right: -25px;
    display: block;
    height: calc(100% + 50px);
    background-color: #e4dada;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .article-grid__header {
    position: relative;
    z-index: 2;
  }
}
.article-grid__folder {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
  padding-right: 53px;
  font-size: 10px;
  font-weight: 700;
  line-height: 2;
  text-transform: uppercase;
}
.article-grid__folder::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 40px;
  height: 1px;
  background-color: #000;
  pointer-events: none;
}
@media (max-width: 767px) {
  .article-grid__folder {
    margin-bottom: 20px;
  }
}
.article-grid__title {
  margin-bottom: 28px;
  font-size: 40px;
  line-height: 40px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .article-grid__title {
    font-size: 36px;
    line-height: 36px;
  }
}
@media (max-width: 767px) {
  .article-grid__title {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 32px;
  }
}
.article-grid__btn {
  color: #626262;
}
.article-grid__read-more {
  margin-top: 25px;
}
@media (max-width: 767px) {
  .article-grid__read-more {
    margin-top: 15px;
  }
}
.article-grid__content {
  margin-bottom: 35px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .article-grid__content {
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .article-grid__content {
    position: relative;
    z-index: 2;
    margin-bottom: 24px;
  }
}
.article-grid__image {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}
.article-grid__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.article-grid--image {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .article-grid--image {
    padding-bottom: 282px;
  }
}
.article-grid--image .article-grid__image {
  margin-right: -40px;
  margin-bottom: -120px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .article-grid--image .article-grid__image {
    margin-right: -30px;
    margin-bottom: -100px;
  }
}
@media (max-width: 767px) {
  .article-grid--image .article-grid__image {
    z-index: 6;
    margin-right: -25px;
    margin-bottom: -270px;
  }
}
.article-grid:nth-child(2n + 1) .article-grid__basic-info {
  background-color: #cbccd2;
}
@media (max-width: 767px) {
  .article-grid:nth-child(2n + 1) .article-grid__basic-info::after {
    background-color: #cbccd2;
  }
}
.grid-item {
  width: 50%;
  height: 200px;
  background-color: #d62b2b;
}
.grid-item--width2 {
  height: 300px;
}
.grid-item--width3 {
  height: 500px;
}
.main-content--articles ~ footer {
  padding-top: 80px;
}
@media (max-width: 1024px) {
  .main-content--articles ~ footer {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .main-content--articles ~ footer {
    padding-top: 30px;
  }
}
.lamarque-article-right .block-heading {
  max-width: 313px;
  padding-top: 20px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .lamarque-article-right .block-heading {
    max-width: 260px;
  }
}
@media (max-width: 767px) {
  .lamarque-article-right .block-heading {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .lamarque-article-right .block-heading__title {
    padding-right: 48px;
    font-size: 24px;
    line-height: 24px;
    padding-bottom: 5px;
  }
  .lamarque-article-right .block-heading__title::before {
    top: 100%;
    margin-top: -9px;
  }
}
.lamarque-article-right .block-heading__desc {
  padding-right: 20px;
  text-align: justify;
}
.lamarque-article-right .block-heading__desc p {
  margin: 0;
}
@media (max-width: 767px) {
  .lamarque-article-right .block-heading__desc {
    padding: 0 0 5px 0;
    color: #000;
  }
}
@media (max-width: 767px) {
  .lamarque-article-right .block-article__caption {
    padding-top: 0;
    padding-bottom: 46px;
  }
}
.article__align {
  width: auto;
  padding-left: 100px;
}
.article__align::before {
  left: 60px;
  right: -100px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .article__align::before {
    left: 0;
  }
}
.lamarque-video {
  margin-bottom: 76px;
}
@media (max-width: 767px) {
  .lamarque-video {
    padding-top: 1px;
  }
}
.lamarque-video .video-box {
  position: relative;
}
@media (max-width: 767px) {
  .lamarque-video .video-box {
    position: static;
  }
}
.lamarque-video .video-box::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -160px;
  z-index: -1;
  display: block;
  width: 550px;
  height: 400px;
  background-image: linear-gradient(340deg, #e9e1e1, #ded2d2);
}
@media (max-width: 767px) {
  .lamarque-video .video-box::before {
    top: -15px;
    left: -25px;
    right: -25px;
    width: auto;
    height: calc(64% - 5px);
  }
}
@media (max-width: 767px) {
  .lamarque-video {
    position: relative;
    margin-bottom: 25px;
  }
  .lamarque-video > .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .lamarque-video .video-box {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .lamarque-video .video-box {
    margin: 25px -25px 0 0;
  }
}
@media (max-width: 767px) {
  .lamarque-video .block-heading__btn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .lamarque-video .block-heading__btn {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .lamarque-video .block-heading__title {
    margin-bottom: 23px;
    font-size: 24px;
    line-height: 24px;
  }
  .lamarque-video .block-heading__desc {
    padding-bottom: 6px;
    color: #000;
  }
  .lamarque-video .block-heading__subtitle {
    padding-right: 22px;
    font-size: 21px;
    line-height: 24px;
  }
}
.faqs-list {
  position: relative;
  margin: 0;
  padding: 3px 0 0 30px;
  list-style: none;
}
.faqs-list__item {
  display: block;
}
.faqs-list__link {
  position: relative;
  display: block;
  padding: 18px 25px 16px 0;
  color: #747474;
  border-top: 1px solid #d9d9d9;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
@media (max-width: 767px) {
  .faqs-list__link {
    padding: 16px 25px 14px 0;
  }
}
.faqs-list__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -11px;
  font-family: IconLaur;
  font-size: 21px;
  line-height: 21px;
  pointer-events: none;
}
.faqs-list__link:focus,
.faqs-list__link:hover {
  color: #fe7c59;
}
.faq-func {
  margin-top: 70px;
}
.faq-func__heading {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .faq-func__heading {
    margin-bottom: 10px;
    font-size: 18px;
  }
}
.faq-func .btn {
  min-width: 180px;
  margin-bottom: 6px;
  padding: 6px 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .faq-func .btn {
    min-width: 130px;
  }
}
.faq-link {
  color: #fe7c59;
}
.faq-link:focus,
.faq-link:hover {
  text-decoration: underline;
}
.contact-actions {
  position: relative;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .contact-actions {
    padding-top: 0;
  }
}
.contact-actions__row {
  margin-left: -42px;
  margin-right: -42px;
}
@media (max-width: 1024px) {
  .contact-actions__row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.contact-actions__item {
  width: 33.3333%;
  padding: 35px 42px;
}
@media (max-width: 1024px) {
  .contact-actions__item {
    width: 50%;
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .contact-actions__item {
    width: 100%;
  }
  .contact-actions__item:last-child {
    padding-bottom: 0;
  }
}
.box-contact {
  position: relative;
  background-color: #e4dada;
  text-align: center;
}
.box-contact__content {
  padding: 38px 15px 47px;
}
.box-contact__icon {
  display: block;
  font-size: 0;
}
@media (max-width: 767px) {
  .box-contact__icon {
    margin-bottom: 12px;
  }
}
.box-contact__icon::after {
  content: "";
  display: inline-block;
  width: 39px;
  height: 39px;
  background-image: url(../images/contact_icons.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.box-contact__icon--whatsapp::after {
  width: 39px;
  background-position: -39px 0;
}
.box-contact__icon--live-chat::after {
  width: 47px;
  background-position: -78px 0;
}
.box-contact__icon--messenger::after {
  background-position: -125px 0;
}
.box-contact__icon--email::after {
  background-position: -164px 0;
}
.box-contact__icon--faq::after {
  width: 35px;
  background-position: -203px 0;
}
.box-contact__heading {
  margin-bottom: 18px;
  padding: 2px 0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .box-contact__heading {
    margin-bottom: 8px;
  }
}
.box-contact__subheading {
  margin-bottom: 41px;
  font-size: 16px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .box-contact__subheading {
    margin-bottom: 33px;
  }
}
.box-contact__nav {
  padding-right: 20px;
  color: #aaabaf;
}
.box-contact__info {
  display: none;
}
.box-contact__info.active {
  display: block;
}
.box-contact a {
  display: block;
}
.box-contact img {
  display: block;
  width: 100%;
}
.contact-form {
  overflow: hidden;
}
@media (max-width: 767px) {
  .contact-form {
    overflow: inherit;
  }
}
.contact-form__content {
  display: none;
  padding: 50px 0 30px;
}
.contact-form__content .repair-address,
.contact-form__content .repair-request-info,
.contact-form__content .requestdetail,
.contact-form__content .select-country {
  display: none;
}
.contact-form__content--active {
  display: block;
}
.contact-form__content--international .select-country {
  display: block;
}
.contact-form__content--repair .select-country,
.contact-form__content--repair .subject {
  display: none;
}
.contact-form__content--repair .repair-address,
.contact-form__content--repair .repair-request-info,
.contact-form__content--repair .requestdetail {
  display: block;
}
.contact-form__field {
  max-width: 600px;
  margin: 0 auto;
  padding: 30px 0;
}
.contact-form__field--last {
  margin-top: 10px;
  padding: 0;
}
.contact-form__button {
  padding-left: 220px;
}
@media (max-width: 767px) {
  .contact-form__button {
    padding-left: 0;
  }
}
.contact-form .select-wrapper {
  width: auto;
}
.contact-form .input-select {
  padding: 0 10px 0 15px;
}
.contact-form .input-textarea {
  width: 100%;
}
.contact-form input[type="number"],
.contact-form input[type="text"] {
  width: 100%;
}
@media (min-width: 1025px) {
  .contact-form input.email + .tooltip {
    display: none !important;
  }
}
.contact-form .btn {
  width: 100%;
  background-color: #000;
  border-color: #000;
}
.contact-form .btn:hover {
  background-color: #626262;
  border-color: #626262;
}
.contact-form .btn[disabled] {
  border: #ccc;
  background-color: #ccc;
}
.contact-form .checkbox-element {
  margin-bottom: 25px;
  padding-left: 220px;
}
@media (max-width: 767px) {
  .contact-form .checkbox-element {
    padding-left: 0;
  }
}
.contact-form .checkbox-element label {
  margin: 0;
}
@media (max-width: 767px) {
  .form-horizontal .contact-form .form-row.width-md.no-label,
  .form-horizontal .contact-form .form-row.width-sm.no-label {
    margin-top: 26px;
  }
}
.contact-form .cartonrequired span.error {
  float: left;
}
.dialog--serinumber.ui-dialog .ui-dialog-title {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
}
.dialog--serinumber.ui-dialog .ui-dialog-titlebar {
  margin: 5px 0 0;
  padding: 0;
}
.repair-address__content {
  display: none;
}
.repair-address__content::after {
  content: "";
  display: block;
  clear: both;
}
.repair-address__addnew-label {
  margin-bottom: 15px;
  padding-left: 220px;
}
@media (max-width: 767px) {
  .repair-address__addnew-label {
    padding-left: 0;
  }
}
.repair-address .checkout-checkbox-label::before {
  background-color: #fff;
}
.store-location {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .store-location {
    padding-bottom: 0;
  }
}
.store-location__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-left: 40px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .store-location__content {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .store-location__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
  }
}
.store-location__list {
  position: relative;
  padding: 37px 20px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 313px;
  flex: 0 0 313px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .store-location__list {
    padding: 27px 20px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
  }
}
@media (max-width: 767px) {
  .store-location__list {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    padding: 0;
  }
}
.store-location__map {
  width: 100%;
}
@media (max-width: 767px) {
  .store-location__map {
    position: relative;
    height: 395px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    overflow: hidden;
  }
}
@media (max-width: 500px) {
  .store-location__map {
    height: 340px;
  }
}
.store-location .select-wrapper {
  width: 100%;
}
.store-location-header {
  position: relative;
  min-height: 353px;
  background-color: #d5d5d5;
  -webkit-box-shadow: inset -2.1px 2.2px 150px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset -2.1px 2.2px 150px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .store-location-header {
    min-height: 280px;
  }
}
@media (max-width: 767px) {
  .store-location-header {
    min-height: inherit;
    padding: 30px 0 3px;
  }
}
@media (min-width: 768px) {
  .store-location-header__caption {
    position: absolute;
    top: 168px;
    left: 0;
    z-index: 2;
    width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .store-location-header__caption {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.store-location-form {
  position: relative;
  margin-top: 9px;
}
.store-location-form__row::after {
  content: "";
  display: table;
  clear: both;
}
.store-location-form__row .form-row {
  float: left;
  width: 200px;
  margin: 10px 20px 0 0;
}
@media (max-width: 767px) {
  .store-location-form__row .form-row {
    width: 100%;
    margin: 0 0 12px;
  }
}
.store-location-form__row .form-row label {
  margin-bottom: 7px;
  font-size: 12px;
}
@media (min-width: 768px) {
  .store-location-form__row .form-row label {
    display: none;
  }
}
.store-location-form__btn {
  display: block;
  margin: 10px 0;
  padding: 0 30px 0 0;
  color: #3799ea;
  background-color: transparent;
  border: 0;
  outline: 0;
}
.store-location-form .input-select {
  color: #4d4d4d;
  background-color: #fff;
  border-color: #cacaca;
  outline: 0;
  padding-right: 0;
}
.store-location-form .input-select:focus {
  border-color: #3799ea;
}
@media (max-width: 767px) {
  .store-location-form .input-select {
    height: 35px;
    font-size: 15px;
    line-height: 24px;
    padding: 5px 6px;
  }
}
.store-location-form .input-text {
  color: #4d4d4d;
  background-color: #fff;
  border-color: #cacaca;
  outline: 0;
}
.store-location-form .input-text:focus {
  border-color: #3799ea;
}
.store-location-form .field-wrapper {
  margin: 0;
}
@media (max-width: 767px) {
  .store-location-form input[type="text"] {
    height: 35px;
    font-size: 15px;
    line-height: 24px;
    padding: 5px 10px;
  }
}
.map-store-locator {
  position: relative;
  width: 100%;
  height: 810px;
}
@media (max-width: 767px) {
  .map-store-locator {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
.store-info {
  margin-bottom: 37px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 767px) {
  .store-info {
    margin-bottom: 0;
    padding: 27px 25px 22px;
    border-bottom: 0;
  }
  .store-info:nth-child(2n + 1) {
    background-color: #f2f2f2;
  }
}
.store-info:last-child {
  margin-bottom: 0;
}
.store-info__name {
  margin-bottom: 11px;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
}
@media (max-width: 767px) {
  .store-info__name {
    margin-bottom: 5px;
    font-size: 18px;
  }
}
.store-info__address {
  margin-bottom: 32px;
  color: #797979;
  line-height: 18px;
}
@media (max-width: 767px) {
  .store-info__address {
    margin-bottom: 21px;
  }
}
.store-info__address-line {
  display: block;
}
@media (max-width: 767px) {
  .store-info__address-line {
    font-size: 15px;
    line-height: 1.2;
  }
}
.store-info__map-pin-btn {
  position: relative;
  display: inline-block;
  padding-right: 28px;
  color: #3799ea;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .store-info__map-pin-btn {
    font-size: 18px;
  }
}
.store-info__map-pin-btn:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 17px;
  height: 20px;
  background-image: url(../images/pin.png);
  background-size: 100% 100%;
}
.store-info__register {
  margin-top: 27px;
  padding-bottom: 8px;
  padding-right: 1px;
}
@media (max-width: 767px) {
  .store-info__register {
    margin-top: 17px;
  }
}
.store-info__register-heading {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
}
@media (max-width: 767px) {
  .store-info__register-heading {
    font-size: 12px;
  }
}
.store-info__select {
  width: calc(100% - 1px);
  padding: 0 10px;
  color: #4d4d4d;
  border-color: #e5e5e5;
}
@media (max-width: 767px) {
  .store-info__select {
    height: 35px;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    padding: 5px 6px;
  }
}
.store-info--map {
  max-width: 273px;
  padding-bottom: 0;
  border-bottom: 0;
}
@media (max-width: 767px) {
  .store-info--map {
    padding: 0;
  }
  .store-info--map:nth-child(2n + 1) {
    background-color: transparent;
  }
}
.store-location-list {
  height: 773px;
}
@media (max-width: 767px) {
  .store-location-list {
    height: auto;
  }
}
.store-location-list--active .store-no-select {
  display: none;
}
.store-no-select {
  padding: 0 0 50px;
}
@media (max-width: 767px) {
  .store-no-select {
    padding: 40px 30px;
  }
}
.store-no-select__heading {
  margin-bottom: 15px;
}
.locator-register {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.locator-register__heading {
  margin-bottom: 10px;
}
.locator-register__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.locator-register__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: 400px;
  max-height: 100%;
  padding: 30px;
  background-color: #fff;
  overflow: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .locator-register__wrapper {
    width: calc(100% - 30px);
    max-width: 400px;
  }
}
.locator-register__button {
  width: 100%;
  margin-top: 20px;
}
.locator-register__button .btn {
  width: 100%;
}
@media (max-width: 479px) {
  .locator-register__button .btn {
    font-size: 14px;
  }
}
@media (max-width: 320px) {
  .locator-register__button .btn {
    font-size: 12px;
  }
}
.locator-register__close {
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 6px;
  font-size: 0;
  width: 20px;
  height: 20px;
}
.locator-register__close::after,
.locator-register__close::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #777;
}
.locator-register__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.locator-register__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.locator-register .form-row--hidden {
  display: none;
}
.locator-register input[type="date"],
.locator-register input[type="number"],
.locator-register input[type="password"],
.locator-register input[type="text"] {
  width: 100%;
}
.locator-register .select-wrapper {
  width: 100%;
}
.locator-register .select-wrapper .select-arrow {
  top: 2px;
  max-height: 36px;
}
.store-form label.error {
  text-transform: none;
  font-weight: 400;
  margin-top: 2px;
  margin-bottom: 0;
}
.js .loader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
}
.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}
.js .loader-indicator {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 100;
  margin: -16px 0 0 -16px;
}
.js .loader-indicator::after {
  content: "";
  display: block;
  font-family: IconLaur;
  font-size: 32px;
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.search-suggestion {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 20;
  width: 300px;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  text-transform: none;
}
@media (max-width: 1024px) {
  .search-suggestion {
    width: 100%;
    max-height: 60vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767px) {
  .search-suggestion {
    max-height: 60vh;
  }
}
.search-suggestion__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
@media (max-width: 767px) {
  .search-suggestion__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.search-suggestion__product {
  width: 100%;
}
@media (min-width: 768px) {
  .search-suggestion__product {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.search-suggestion__phrase {
  width: 100%;
  padding: 0 20px 30px;
}
@media (min-width: 768px) {
  .search-suggestion__phrase {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.search-suggestion--full {
  width: 600px;
}
@media (max-width: 1024px) {
  .search-suggestion--full {
    width: 100%;
  }
}
.search-suggestion--full .search-suggestion__wrap {
  padding: 0 10px;
}
.search-suggestion--full .search-suggestion__product {
  padding: 0 10px;
}
.search-suggestion--full .search-suggestion__phrase {
  padding: 0 10px 30px;
}
.search-suggestion--full .search-phrase {
  padding: 26px 0 0;
}
.suggestion-group {
  margin-top: 30px;
}
.suggestion-group__heading {
  padding: 0 0 10px;
  color: #000;
}
.suggestion-group__item {
  display: block;
  margin-top: 10px;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
.suggestion-group__item span {
  color: #777;
}
.search-phrase {
  margin-bottom: 10px;
  padding: 12px 10px 0;
  font-size: 16px;
  text-transform: uppercase;
}
.search-phrase__completed {
  font-style: italic;
}
.search-phrase__original {
  font-weight: 700;
  text-decoration: underline;
}
.search-phrase__corrected {
  font-weight: 700;
}
.products-suggestion {
  position: relative;
}
.products-suggestion__item {
  padding: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.products-suggestion__item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.products-suggestion__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.products-suggestion__image {
  width: 30%;
  max-width: 30%;
}
.products-suggestion__image img {
  display: block;
  width: 100%;
}
.products-suggestion__info {
  width: 70%;
  max-width: 70%;
  padding-left: 15px;
}
.products-suggestion__name {
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}
.products-suggestion__price {
  font-size: 16px;
}
.products-suggestion--full {
  padding: 0 0 20px;
}
.products-suggestion--full .products-suggestion__item {
  padding: 10px 0;
}
.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%;
}
.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}
.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%;
}
.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto;
}
.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}
.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  color: #333;
  font-size: 12px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0;
  left: 0;
}
.js .zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  position: absolute;
  border: 1px solid #ccc;
  z-index: 101;
  cursor: crosshair;
}
.js .zoomOverlay {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}
.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 110;
}
.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110;
}
.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}
.js .zoomWrapperImage img {
  border: 0;
  display: block;
  position: absolute;
  z-index: 101;
}
.js .zoomIframe {
  z-index: -1;
  -moz-opacity: 0.8;
  opacity: 0.8;
  position: absolute;
  display: block;
}
.quickview-nav .quickview-next {
  float: right;
}
.home-sliders {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.home-sliders .owl-carousel {
  display: block;
  padding-bottom: 48%;
}
.home-sliders .owl-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 11;
}
.home-sliders .owl-carousel.owl-loaded {
  padding-bottom: 0;
}
.home-sliders .owl-carousel.owl-loaded::after {
  display: none;
}
@media (max-width: 1399px) and (min-width: 1025px) {
  .home-sliders .item {
    position: relative;
    overflow: hidden;
    height: 700px;
  }
  .home-sliders .item img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    max-width: inherit;
    min-height: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.slider-controls {
  position: absolute;
  left: 0;
  bottom: 220px;
  z-index: 1;
  width: 100%;
  height: 0;
}
@media (max-width: 1024px) {
  .slider-controls {
    bottom: 150px;
    height: auto;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .slider-controls {
    bottom: 30px;
  }
}
@media (max-width: 767px) {
  .slider-controls {
    height: auto;
  }
}
.slider-controls__wrap {
  position: relative;
  float: left;
}
@media (min-width: 768px) {
  .slider-controls__wrap {
    padding: 0 54px;
  }
}
@media (max-width: 767px) {
  .slider-controls__wrap {
    width: 100%;
  }
}
.slider-controls__nav.disabled {
  display: none;
}
@media (min-width: 768px) {
  .slider-controls__nav > button {
    position: absolute;
    top: 0;
  }
}
@media (max-width: 767px) {
  .slider-controls__nav > button {
    float: left;
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .slider-controls__nav .owl-prev {
    left: 0;
  }
}
@media (max-width: 767px) {
  .slider-controls__nav .owl-prev {
    left: -20px;
  }
}
@media (min-width: 768px) {
  .slider-controls__nav .owl-next {
    right: 0;
  }
}
@media (max-width: 767px) {
  .slider-controls__nav .owl-next {
    left: 73%;
  }
}
.slider-controls__dots {
  height: 16px;
  font-size: 0;
  line-height: 16px;
}
@media (max-width: 767px) {
  .slider-controls__dots {
    display: none;
  }
}
.slider-controls__dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  margin: 0 6px;
  padding: 0;
  background-color: #000;
  border: 0;
  border-radius: 50%;
  opacity: 0.3;
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
}
.slider-controls__dots .owl-dot.active {
  opacity: 1;
}
.slider-controls__dots.disabled {
  display: none;
}
@media (max-width: 767px) {
  .slider-controls .container {
    padding: 0;
  }
}
.sliders-caption {
  width: 100%;
}
@media (min-width: 768px) {
  .sliders-caption {
    position: absolute;
    top: 47%;
    left: 0;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .sliders-caption {
    top: 50%;
  }
}
@media (max-width: 767px) {
  .sliders-caption {
    background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#bfc5c5),
      to(#9fa8a8)
    );
    background-image: linear-gradient(to right, #bfc5c5 0, #9fa8a8 100%);
    background-repeat: repeat-x;
    min-height: 212px;
    padding: 27px 0;
  }
}
.home-subcategories {
  position: relative;
  z-index: 10;
  margin-top: -164px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .home-subcategories {
    margin-top: 0;
  }
}
.home-subcategories__wrap {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .home-subcategories__wrap {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
.home-subcategories__wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2;
}
.home-subcategories__heading {
  position: relative;
  padding: 11px 0;
  font-weight: 300;
  line-height: 14px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .home-subcategories__heading {
    padding: 6px 0;
  }
}
@media (max-width: 767px) {
  .home-subcategories__heading {
    padding: 8px 0;
    font-size: 21px;
    line-height: 25px;
  }
}
.home-subcategories__heading::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: -40px;
  width: 3px;
  height: 20px;
  background-color: #626262;
}
@media (max-width: 991px) and (min-width: 768px) {
  .home-subcategories__heading::before {
    left: -30px;
    height: 16px;
  }
}
@media (max-width: 767px) {
  .home-subcategories__heading::before {
    bottom: -2px;
    left: -25px;
    height: 15px;
  }
}
.home-subcategories .owl-carousel {
  display: block;
  opacity: 0;
}
.home-subcategories .owl-carousel.owl-loaded {
  opacity: 1;
}
@media (min-width: 768px) {
  .home-subcategories .owl-prev {
    position: absolute;
    top: 60%;
    left: -20px;
  }
}
@media (min-width: 768px) {
  .home-subcategories .owl-next {
    position: absolute;
    top: 60%;
    right: -20px;
  }
}
.home-category__heading {
  margin-bottom: 27px;
  font-size: 25px;
  text-transform: uppercase;
}
@media (max-width: 991px) and (min-width: 768px) {
  .home-category__heading {
    margin-bottom: 17px;
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .home-category__heading {
    margin-bottom: 23px;
  }
}
.home-category__func {
  margin-bottom: 15px;
  font-size: 0;
  line-height: 20px;
}
@media (max-width: 767px) {
  .home-category__func {
    margin-bottom: 25px;
  }
}
.home-category .btn-nav {
  vertical-align: middle;
  color: #626262;
}
.home-category .btn-nav::after {
  color: #626262;
}
.custom-controls {
  padding: 16px 0 0;
  text-align: center;
}
.custom-controls__wrap {
  position: relative;
  width: 100%;
  max-width: 270px;
  margin: 0 auto;
  padding: 0 60px;
}
.custom-controls__nav .owl-prev {
  position: absolute;
  top: 0;
  left: 0;
}
.custom-controls__nav .owl-next {
  position: absolute;
  top: 0;
  right: 0;
}
.custom-controls__dots {
  font-size: 0;
  line-height: 20px;
}
@media (max-width: 768px) {
  .custom-controls__dots {
    padding: 15px 2px;
  }
}
.custom-controls__dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin: 0 6px;
  padding: 0;
  background-color: #000;
  border: 0;
  border-radius: 50%;
  opacity: 0.3;
}
.custom-controls__dots .owl-dot.active {
  opacity: 1;
}
.custom-controls--primary .custom-controls__dots .owl-dot {
  background-color: #fe7c59;
}
.custom-controls--primary .owl-next::after,
.custom-controls--primary .owl-next::before,
.custom-controls--primary .owl-prev::after,
.custom-controls--primary .owl-prev::before {
  background-color: #fe7c59;
}
.home-product-selector {
  overflow: hidden;
}
.home-product-selector__wrap {
  position: relative;
}
.home-product-selector__wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2;
}
@media (max-width: 767px) {
  .product-selector {
    display: block;
  }
}
.product-selector__caption {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
  padding-top: 50px;
}
@media (max-width: 767px) {
  .product-selector__caption {
    padding-top: 14px;
  }
}
.product-selector__image {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .product-selector__image {
    padding-top: 111px;
  }
}
@media (max-width: 767px) {
  .product-selector__image {
    margin-top: 10px;
  }
}
.product-selector__image img {
  margin: 0 0 0 auto;
}
@media (max-width: 767px) {
  .product-selector__image img {
    margin: 0 auto;
  }
}
.section-banner {
  overflow: hidden;
}
@media (max-width: 767px) {
  .section-banner {
    background-color: #f2f2f2;
  }
}
.section-banner__wrap {
  position: relative;
  padding: 0;
}
.section-banner__wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #d0bdb1;
}
@media (max-width: 767px) {
  .section-banner__wrap::before {
    top: 50%;
    height: 50%;
    background-color: #e4dada;
  }
}
.two-banner {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .two-banner {
    display: block;
    padding-right: 25px;
  }
}
.two-banner a {
  display: block;
}
.two-banner img {
  display: block;
  max-width: 100%;
}
@media (max-width: 767px) {
  .two-banner img {
    width: 100%;
  }
}
.section-article-above .block-article {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .section-article-above .block-article {
    padding: 0;
  }
}
.section-videos {
  background-color: #f1f1f1;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .section-videos {
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  .section-videos {
    background-color: #f2f2f2;
  }
}
.home-videos {
  padding: 239px 0 76px;
}
@media (max-width: 1024px) {
  .home-videos {
    padding: 78px 0 76px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .home-videos {
    padding: 58px 0 56px;
  }
}
@media (max-width: 767px) {
  .home-videos {
    padding: 27px 0 35px;
  }
}
.home-videos__list {
  padding: 21px 0;
}
@media (max-width: 991px) and (min-width: 768px) {
  .home-videos__list {
    padding: 16px 0;
  }
}
@media (max-width: 767px) {
  .home-videos__list {
    padding: 18px 0;
  }
}
.home-videos__view {
  margin-top: 8px;
  line-height: 20px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .home-videos__view {
    margin-top: 4px;
  }
}
@media (max-width: 767px) {
  .home-videos__view {
    margin-top: 7px;
  }
}
.home-videos__view .btn-nav {
  vertical-align: middle;
}
@media (max-width: 767px) {
  .home-videos__controls {
    padding-top: 11px;
  }
}
.home-videos .block-heading {
  max-width: 470px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .home-videos .block-heading {
    max-width: 430px;
  }
}
@media (max-width: 767px) {
  .home-videos .block-heading {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .home-videos .owl-carousel .owl-stage-outer {
    overflow: inherit;
  }
}
@media (min-width: 768px) {
  .home-videos .owl-prev {
    position: absolute;
    left: -20px;
  }
}
@media (min-width: 768px) {
  .home-videos .owl-next {
    position: absolute;
    right: -20px;
  }
}
#listings-nav {
  float: right;
  margin-top: 2%;
}
#listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}
#listings-nav a.active {
  font-weight: 700;
}
.pdp-main .product-add-to-cart .online-stock span {
  float: left;
}
.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left;
}

.availability-web {
  padding-bottom: 1rem;
}
.availability-web label {
  float: none;
}
.availability-web p {
  margin: 0;
}
.availability-web .availability-novariation {
  color: #999;
  font-style: italic;
}
.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem;
}
.availability-storepickup .availability-web {
  float: none;
}
.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}
#user-zip {
  display: block;
  margin: 1rem auto 0;
}
.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}
.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.store-tile {
  border: 1px dashed #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}
.store-tile.selected {
  background-color: #84bd00;
}
.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}
.store-list-pdp-container {
  margin-top: 1em;
}
.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}
.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em 0.8em;
}
.store-list-pdp-container .store-list-item::after {
  content: "";
  display: table;
  clear: both;
}
.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}
.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: 700;
}
.store-list-pdp-container .store-list-item.visible {
  display: block;
}
.store-list-pdp-container .store-list-item .store-address {
  float: left;
}
.store-list-pdp-container .store-list-item .store-status {
  float: right;
}
.selected-store-address {
  margin-top: 0.5em;
}
.selected-store-availability {
  margin: 0.3em 0 0.5em;
}
.multishipaddressestable {
  margin: 9px 0 20px 0;
  width: 706px;
}
.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}
.multi-ship-shipments-table .section-header {
  font-size: 10px;
  font-weight: 700;
  padding: 9px 6px 11px;
}
.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}
.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}
.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}
.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.multi-shipping-addresses .shipping-address {
  text-align: right;
}
.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}
.header-product-shipping {
  width: 276px;
}
.header-qty-shipping {
  width: 45px;
}
.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}
.header-shipment-index {
  width: 409px;
}
.header-shipment-qty {
  width: 27px;
}
.header-shipment-details {
  text-indent: 22px;
}
.multi-shipping-methods {
  position: absolute;
  top: 30px;
}
.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}
.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}
.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}
.multi-ship-shipments-table .shipping-qty,
.multi-shipping-addresses .shipping-qty {
  background: none repeat scroll 0 0 #efefef;
}
.multiship .label {
  font-weight: 700;
}
.hide {
  display: none;
}
.instore-shipping-option {
  width: 100%;
}
.pt_checkout .instore-shipment-header {
  width: 100%;
}
.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}
.pt_checkout .instore-shipment-method span {
  font-weight: 700;
}
.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}
.pt_checkout .instore-shipment-message {
  clear: both;
}
.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}
.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}
.row-listingpage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.row-listingpage__col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.row-listingpage__col--left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
  max-width: 32%;
}
@media (max-width: 767px) {
  .row-listingpage__col--left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.row-listingpage__col--right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 68%;
  flex: 0 0 68%;
  max-width: 68%;
}
@media (max-width: 767px) {
  .row-listingpage__col--right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.main-category {
  position: relative;
  z-index: 2;
  min-height: 100%;
}
@media (min-width: 1025px) {
  .main-category {
    margin-top: -70px;
    margin-bottom: -80px;
    min-height: calc(100% + 80px + 70px);
  }
}
@media screen and (min-width: 1025px) and (-ms-high-contrast: active),
  (min-width: 1025px) and (-ms-high-contrast: none) {
  .main-category {
    height: 100%;
  }
}
.main-category::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1000%;
  height: 100%;
  background-color: #f2f2f2;
}
@media (max-width: 767px) {
  .main-category::before {
    top: 70px;
    bottom: 0;
    left: -25px;
    height: auto;
  }
}
.main-category__wrap {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media (max-width: 767px) {
  .main-category__wrap {
    overflow: inherit;
  }
}
@media (max-width: 400px) {
  .main-category .product-name {
    padding: 4px 0;
    font-size: 12px;
    line-height: 12px;
  }
  .main-category .product-pricing__price {
    font-size: 12px;
  }
  .main-category .product-promo {
    bottom: 1px;
  }
  .main-category .product-promo__item {
    line-height: 0;
  }
  .main-category .product-promo__item-icon {
    width: 13px;
    height: 13px;
    font-size: 9px;
  }
  .main-category .product-standard-price {
    margin-left: 5px;
  }
}
.main-category .product-name__link {
  height: 48px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .main-category .product-name__link {
    height: 36px;
  }
}
@media (max-width: 400px) {
  .main-category .product-name__link {
    height: 24px;
  }
}
.filter-sidebar {
  padding-top: 44px;
}
@media (max-width: 767px) {
  .filter-sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 9999;
    width: 100%;
    height: 100vh;
    padding: 0 25px;
    background-color: #fff;
    overflow: auto;
    -webkit-transition: left 0.6s ease;
    transition: left 0.6s ease;
  }
  .filter-sidebar.active {
    left: 0;
    padding-bottom: 50px;
  }
}
.filter-sidebar__header {
  display: none;
  padding: 26px 0 14px;
}
@media (max-width: 767px) {
  .filter-sidebar__header {
    display: block;
    border-bottom: 1px solid #ececec;
  }
}
.filter-sidebar__header::after {
  content: "";
  display: table;
  clear: both;
}
.filter-sidebar__header .content-asset {
  float: right;
  padding: 1px 0 5px;
}
.filter-sidebar__heading {
  position: relative;
  float: left;
  padding: 5px 0 5px 36px;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  text-transform: uppercase;
}
.filter-sidebar__heading-icon {
  position: absolute;
  top: 50%;
  left: 1px;
  display: block;
  width: 19px;
  height: 2px;
  margin-top: -2px;
  background-color: #626262;
}
.filter-sidebar__heading-icon::after,
.filter-sidebar__heading-icon::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -1px;
  display: block;
  width: 9px;
  height: 2px;
  background-color: #626262;
}
.filter-sidebar__heading-icon::before {
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.filter-sidebar__heading-icon::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sidebar-accordion {
  margin-top: 28px;
  border-bottom: 1px solid #ececec;
}
@media (max-width: 767px) {
  .sidebar-accordion {
    margin-top: 8px;
  }
}
.sidebar-accordion__heading {
  position: relative;
  padding: 6px 0 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .sidebar-accordion__heading {
    cursor: pointer;
  }
  .sidebar-accordion__heading::after,
  .sidebar-accordion__heading::before {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
  }
  .sidebar-accordion__heading::before {
    right: 3px;
    width: 2px;
    height: 8px;
    margin-top: -3px;
  }
  .sidebar-accordion__heading::after {
    right: 0;
    width: 8px;
    height: 2px;
    background-color: #505050;
  }
  .sidebar-accordion__heading.expanded::before {
    background-color: #505050;
  }
}
.sidebar-accordion--refinements .sidebar-accordion__heading::after,
.sidebar-accordion--refinements .sidebar-accordion__heading::before {
  display: none;
}
.sidebar-accordion--refinements .sidebar-accordion__heading span {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 300;
}
.sidebar-accordion--hidden {
  display: none;
}
.refinement {
  margin: 0;
  padding: 20px 0 28px;
  list-style: none;
}
@media (max-width: 767px) {
  .refinement {
    padding: 2px 0 11px;
  }
}
.refinement__item {
  padding: 4px 0;
}
@media (max-width: 767px) {
  .refinement__item {
    padding: 1px 0;
  }
}
.refinement__link {
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
.refinement__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -6px;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
  line-height: 10px;
  -webkit-transition: border-color 0.35s ease, background-color 0.35s ease;
  transition: border-color 0.35s ease, background-color 0.35s ease;
}
.refinement__link.selected {
  color: #fe7c59;
}
.refinement__link.selected::before {
  content: "\f14a";
  color: #fe7c59;
  border-color: transparent;
  font-family: FontAwesome;
}
.refinement__link.unselectable {
  cursor: not-allowed;
}
.refinement__link:not(.unselectable):hover {
  color: #fe7c59;
}
.refinement__link:not(.unselectable):hover::before {
  content: "\f14a";
  color: #fe7c59;
  border-color: transparent;
  font-family: FontAwesome;
}
.refinement--color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 24px 0 36px;
}
.refinement--color .refinement__item {
  margin-right: 10px;
}
.refinement--color .refinement__link {
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  font-size: 0;
  overflow: inherit;
}
.refinement--color .refinement__link::before {
  display: none;
}
.refinement--color .refinement__link::after {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  z-index: 2;
  border: 1px solid #fff;
  border-radius: 50%;
  pointer-events: none;
  -webkit-transition: border 0.35s ease;
  transition: border 0.35s ease;
}
.refinement--color .refinement__link.selected::after {
  border-color: #9d9d9d;
}
.refinement--color .refinement__link:not(.unselectable):hover::after {
  border-color: #9d9d9d;
}
.refinement--color .swatch-white .refinement__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 50%;
}
.price-range {
  padding: 31px 0 32px;
}
@media (max-width: 767px) {
  .price-range {
    padding: 13px 0 15px;
  }
}
.price-range__bar {
  position: relative;
  height: 7px;
  margin: 0 2.5px;
}
.price-range__bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.5px;
  right: -2.5px;
  display: block;
  height: 100%;
  background-color: #e4e4e4;
  pointer-events: none;
}
.price-range__bar .ui-slider-handle {
  top: -3px;
  width: 5px;
  height: 13px;
  margin: 0 0 0 -2.5px;
  background-color: #47484f;
}
.price-range__bar .ui-slider-handle:focus,
.price-range__bar .ui-slider-handle:hover {
  outline: 0;
}
.price-range__bar .ui-slider-range {
  top: 2px;
  height: 3px;
  background-color: #47484f;
}
.price-range__amount-input[type="text"] {
  width: 100%;
  height: 24px;
  margin-top: 17px;
  padding: 0;
  border: 0;
  color: #000;
  background-color: transparent;
  font-size: 14px;
  line-height: 24px;
  pointer-events: none;
  text-transform: uppercase;
}
.price-range__amount-input[type="text"]:focus,
.price-range__amount-input[type="text"]:hover {
  outline: 0;
}
.refinements-criteria {
  margin-top: 18px;
}
.refinements-criteria__remove {
  cursor: pointer;
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0;
}
.refinements-criteria__remove::after,
.refinements-criteria__remove::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 4px;
  display: block;
  width: 2px;
  height: 10px;
  background-color: #000;
}
.refinements-criteria__remove::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.refinements-criteria__remove::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.refinements-criteria__remove-all {
  padding: 3px 0 32px;
  text-align: right;
}
.refinements-criteria__remove-all .remove-all-link {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-left: 15px;
}
.refinements-criteria__remove-all .remove-all-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
  font-family: IconLaur;
  font-size: 8px;
  font-weight: 400;
  line-height: 10px;
}
.refinements-criteria td {
  padding: 4px 6px 3px;
}
.refinements-criteria td:first-child,
.refinements-criteria td:last-child {
  padding: 4px 0 3px;
}
.refinements-criteria td:first-child {
  font-weight: 700;
}
.refinements-criteria td:last-child {
  width: 20px;
}
.refinements-value {
  display: inline-block;
}
.refinements-value::after {
  content: ",";
}
.refinements-value:last-child::after {
  display: none;
}
.mobile-filter {
  display: none;
}
@media (max-width: 767px) {
  .mobile-filter {
    display: block;
    margin-right: 30px;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
  }
  .mobile-filter a {
    position: relative;
    display: block;
    padding: 6px 0;
    padding-right: 24px;
    overflow: inherit;
  }
  .mobile-filter a::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    color: #6c6c6c;
    font-family: IconLaur;
    font-size: 14px;
    font-weight: 400;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.mobile-view-result {
  display: none;
}
@media (max-width: 767px) {
  .mobile-view-result {
    display: block;
    padding: 30px 0 40px;
  }
  .mobile-view-result__btn {
    display: block;
    padding: 13px 10px;
    color: #fff;
    background-color: #000;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
  }
}
.subcategory-page {
  position: relative;
  z-index: 10;
  margin-top: -63px;
}
@media (min-width: 768px) {
  .subcategory-page {
    margin-top: -59px;
  }
}
@media (min-width: 1025px) {
  .subcategory-page {
    margin-top: -80px;
    margin-bottom: -80px;
  }
}
.subcategory-page::after {
  content: "";
  position: absolute;
  top: 53px;
  bottom: 0;
  left: 0;
  display: block;
  width: 1000%;
  background-color: #f2f2f2;
  pointer-events: none;
}
@media (max-width: 767px) {
  .subcategory-page::after {
    display: none;
  }
}
.subcategory-page__wrap {
  position: relative;
  z-index: 1;
}
.subcategory-content {
  padding: 84px 40px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .subcategory-content {
    padding: 42px 30px;
  }
}
@media (max-width: 767px) {
  .subcategory-content {
    padding: 30px 25px;
    background-color: #f2f2f2;
  }
}
.subcategory-content--store-location {
  padding-top: 0;
}
.video-introduction {
  margin-top: 42px;
}
@media (max-width: 767px) {
  .video-introduction {
    margin-top: 9px;
  }
}
.video-introduction__video {
  position: relative;
  margin-top: 21px;
}
@media (max-width: 767px) {
  .video-introduction__video {
    margin-top: 18px;
  }
}
.video-introduction__video::before {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#9fa8a8),
    to(#bfc5c5)
  );
  background-image: linear-gradient(to right, #9fa8a8 0, #bfc5c5 100%);
  background-repeat: repeat-x;
  content: "";
  position: absolute;
  top: -40px;
  right: -160px;
  display: block;
  width: 550px;
  height: 370px;
  pointer-events: none;
}
@media (max-width: 991px) and (min-width: 768px) {
  .video-introduction__video::before {
    top: -30px;
  }
}
@media (max-width: 767px) {
  .video-introduction__video::before {
    display: none;
  }
}
.video-introduction .block-heading {
  max-width: 475px;
}
@media (max-width: 767px) {
  .video-introduction .block-video__thumbnail {
    height: 320px;
  }
  .video-introduction .block-video__thumbnail img {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: inherit;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.video-introduction .block-video__thumbnail::after {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  font-size: 59px;
  line-height: 60px;
}
@media (max-width: 767px) {
  .video-introduction .block-video__thumbnail::after {
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    font-size: 35px;
    line-height: 36px;
  }
}
@media (max-width: 767px) {
  .section-store-location {
    padding-bottom: 25px;
  }
}
.section-store-location__image {
  position: relative;
  margin-top: 32px;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .section-store-location__image {
    height: 260px;
    margin-top: 22px;
    padding: 0;
    overflow: hidden;
  }
  .section-store-location__image img {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: inherit;
    height: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.section-store-location__image-text {
  position: absolute;
  top: 50%;
  left: 50%;
  padding-bottom: 40px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .section-store-location__image-text {
    left: 0;
    width: 100%;
    padding-bottom: 43px;
    font-size: 22px;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.section-store-location__image-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  font-family: IconLaur;
  font-size: 27px;
  font-weight: 400;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (max-width: 767px) {
  .section-store-location__image-text::after {
    font-size: 32px;
  }
}
.section-store-location .page-header__heading {
  margin-bottom: 11px;
}
@media (max-width: 767px) {
  .section-store-location .page-header__heading {
    padding-top: 19px;
    margin-bottom: 6px;
  }
  .section-store-location .page-header__heading::before {
    top: 8px;
  }
}
.section-store-location p {
  margin: 0;
}
.no-results {
  display: block;
  padding: 15px 25px;
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
}
@media (max-width: 767px) {
  .no-results {
    margin: 90px 0 20px;
  }
}
@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation #navigation,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .menu-utility-user {
    display: none;
  }
}
.pt_countries .ui-accordion-header-icon {
  padding: 1px;
}
.pt_countries .bg-float-right > .container {
  padding-top: 80px;
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  .pt_countries .bg-float-right > .container {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media (max-width: 991px) {
  .pt_countries .ui-accordion .ui-accordion-content {
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .pt_countries .country-item {
    min-height: 30px;
  }
  .pt_countries .ui-accordion {
    border-bottom: 0;
  }
  .pt_countries .ui-accordion .ui-accordion-header:first-child {
    border-top: 0;
  }
}
.countries-wrap {
  margin-top: 20px;
  margin-bottom: 80px;
}
.countries-wrap:after {
  content: "";
  display: table;
  clear: both;
}
.countries-wrap:last-child {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .countries-wrap:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .countries-wrap {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.countries-wrap .country-column {
  width: 25%;
  float: left;
  border-left: 1px solid #d9d9d9;
  padding-left: 10px;
}
.countries-wrap .country-column.column-empty,
.countries-wrap .country-column:first-child {
  border-left: 0;
  padding-left: 0;
}
.countries-wrap .country-column .country-locale {
  text-transform: uppercase;
}
.countries-wrap .country-column .country-locale i {
  float: left;
  line-height: 20px;
  margin-right: 10px;
  font-size: 13px;
}
@media (max-width: 991px) {
  .countries-wrap .country-column {
    width: 100%;
    border-left: 0;
    padding-left: 0;
  }
  .countries-wrap .country-column.column-empty {
    display: none;
  }
}
.country-item {
  margin-bottom: 20px;
  min-height: 52px;
}
.country-item .locale:hover {
  text-decoration: underline;
}
.country-item:last-child {
  margin-bottom: 0;
  min-height: 0;
}
@media (max-width: 991px) {
  .country-item:last-child {
    margin-bottom: 20px;
    min-height: 30px;
  }
}
.country-locales .locale {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}
.country-locales .locale::after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 3px;
  border-right: 1px solid #000;
  height: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.country-locales .locale:last-child {
  padding-right: 0;
}
.country-locales .locale:last-child::after {
  display: none;
}
.country-locales .locale:hover {
  text-decoration: underline;
}
.error {
  color: #a94442;
}
.pt_error {
  background-size: auto;
  background-position: top center;
  background-repeat: no-repeat;
}
.pt_error #main {
  padding-top: 250px;
  padding-bottom: 200px;
  text-align: center;
}
@media (max-width: 767px) {
  .pt_error #main {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.pt_error .page-title {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 400;
}
.pt_error h2,
.pt_error h3,
.pt_error h4,
.pt_error h5,
.pt_error h6 {
  text-transform: unset;
  font-weight: 400;
}
.pt_error .error-page-message {
  margin-bottom: 50px;
}
.pt_error .error-page-search .form-row {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 767px) {
  .pt_error .error-page-search .form-row {
    width: 300px;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .pt_error .error-page-search .form-row {
    width: 100%;
  }
}
.pt_error .error-page-search .form-row span.error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 5px;
}
.pt_error .error-page-search label {
  text-transform: unset;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 18px;
}
.pt_error .error-page-search button {
  background: 0 0;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  color: #626262;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
}
.pt_error .error-page-back {
  font-size: 18px;
  margin-top: 30px;
}
.pt_error .error-page-back a {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .pt_error {
    background-size: cover;
    background-position: top right -480px;
  }
}
@media (min-width: 1600px) {
  .pt_error {
    background-size: contain;
  }
}
@media (max-width: 768px) {
  .pt_error {
    background-position: top right -280px;
    background-size: auto 100%;
  }
  .pt_error > .container {
    position: relative;
    z-index: 0;
  }
  .pt_error > .container::before {
    content: "";
    background: #fff;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
@media (max-width: 575px) {
  .pt_error {
    background-size: auto;
  }
}
.payment-method-options.hide-payment-method {
  display: none;
}
.aliasGateway.alias-hide-paymeth {
  display: none;
}
.hide-credit-card div {
  display: none;
}
.hide-credit-card span.form-label-text {
  display: none;
}
.hide-credit-card div.cvn {
  display: block;
}
.direct-debits.hide-direct-debits {
  display: none;
}
.payment-method-display {
  font: 15px bold;
  margin: 30px;
}
.payment-method-options .form-row .input-radio {
  float: left;
}
.payment-method-image {
  float: left;
}
.payment-method-expanded iframe#tokenization-page {
  border: none;
  margin: 0 auto;
  width: 100%;
  height: 400px;
}
.app-product-selector {
  background: rgba(0, 0, 0, 0.1);
}
.app-product-selector .hidden {
  height: 0;
  opacity: 0;
  display: none;
}
@media (max-width: 767px) {
  .app-product-selector .question .col-choice {
    padding-left: 8px;
    padding-right: 8px;
    width: 150px;
  }
}
.app-product-selector .question .content-wrapper {
  width: 100%;
  height: 343px;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 10.4px 7.6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 10.4px 7.6px rgba(0, 0, 0, 0.06);
  margin: 14px 0;
  background-color: #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
@media screen and (min-width: 768px) {
  .app-product-selector .question .content-wrapper {
    width: 236px;
  }
}
@media (max-width: 767px) {
  .app-product-selector .question .content-wrapper {
    height: 300px;
  }
}
.app-product-selector .question .content-wrapper .image-wrapper {
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-color: #343434;
}
.app-product-selector .question .content-wrapper .image-wrapper,
.app-product-selector .question .content-wrapper .text-wrapper {
  height: 50%;
}
@media (max-width: 767px) {
  .app-product-selector .question .content-wrapper .image-wrapper {
    height: 40%;
  }
  .app-product-selector .question .content-wrapper .text-wrapper {
    height: 60%;
  }
}
.app-product-selector .question .content-wrapper .text-wrapper {
  position: relative;
}
.app-product-selector .question .content-wrapper .text-wrapper p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 2rem;
  text-transform: uppercase;
  font-size: 2rem;
  padding: 0 1rem;
}
@media (max-width: 767px) {
  .app-product-selector .question .content-wrapper .text-wrapper p {
    font-size: 1rem;
  }
}
.app-product-selector .question .content-wrapper:hover {
  background: rgba(0, 0, 0, 0.02);
  cursor: pointer;
}
.app-product-selector .question .owl-dot {
  background-color: #3799ea;
}
.app-product-selector .question .owl-next:after,
.app-product-selector .question .owl-next:before,
.app-product-selector .question .owl-prev:after,
.app-product-selector .question .owl-prev:before {
  background-color: #3799ea;
}
.app-product-selector .question .owl-carousel {
  margin: auto;
}
.app-product-selector .question .owl-carousel .owl-next {
  position: absolute;
  top: 45%;
  right: -20px;
}
.app-product-selector .question .owl-carousel .owl-prev {
  position: absolute;
  top: 45%;
  left: -20px;
}
@media (max-width: 767px) {
  .app-product-selector .question .owl-carousel .owl-next {
    top: unset;
    right: 15%;
  }
  .app-product-selector .question .owl-carousel .owl-prev {
    top: unset;
    left: 15%;
  }
  .app-product-selector .question .owl-carousel .owl-nav {
    height: 50px;
  }
}
.app-product-selector .question .progress-bar {
  padding-left: 0;
}
@media (max-width: 767px) {
  .app-product-selector .question .progress-bar {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
.app-product-selector .question .progress-bar ul {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.app-product-selector .question .progress-bar ul li {
  margin: 0 0.3rem;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
  height: 0.2rem;
  background-color: rgba(0, 0, 0, 0.1);
}
.app-product-selector .question .progress-bar ul li.p {
  background-color: #343434;
}
.app-product-selector .question .progress-bar ul li.c {
  background-color: #3799ea;
}
.app-product-selector .question .progress-bar .progress-value {
  margin-left: 0.3rem;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
}
.app-product-selector .question .progress-bar .progress-value .big {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .app-product-selector .question .progress-bar .progress-value {
    display: none;
  }
}
.app-product-selector .question .reset-wrapper {
  position: relative;
}
.app-product-selector .question .reset-wrapper .reset {
  font-weight: 700;
  text-transform: uppercase;
  color: #3799ea;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 25px;
}
.app-product-selector .question .reset-wrapper .reset::after {
  content: "\E013";
}
@media (max-width: 767px) {
  .app-product-selector .question .reset-wrapper {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .app-product-selector .question .reset-wrapper .text {
    display: none;
  }
  .app-product-selector .question .reset-wrapper .btn-nav::after {
    font-size: 30px;
  }
  .app-product-selector .question .reset-wrapper .reset {
    right: 15px;
    bottom: 5px;
  }
}
.app-product-selector .page-header__caption {
  top: 50%;
}
@media (max-width: 767px) {
  .app-product-selector .page-header__caption {
    top: 20%;
  }
}
.app-product-selector .page-header {
  background-image: none;
  min-height: 250px;
}
@media (max-width: 767px) {
  .app-product-selector .page-header {
    background: 0 0;
    min-height: 150px;
  }
}
@media (max-width: 767px) {
  .app-product-selector > .container {
    padding: 0;
  }
  .app-product-selector .question-progress {
    padding: 0 25px;
  }
}
.app-product-selector .page-header__heading {
  max-width: unset;
  padding-bottom: 40px !important;
}

.history-header {
  position: relative;
  min-height: 660px;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .history-header {
    min-height: 460px;
  }
}
@media (max-width: 1025px) {
  .history-header {
    min-height: 500px;
    padding-top: 0;
  }
}
.history-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 55%;
  height: 100%;
  background-color: #e4dada;
  pointer-events: none;
}
@media (max-width: 1025px) {
  .history-header::before {
    width: 50%;
  }
}
@media (max-width: 1025px) {
  .history-header::before {
    display: none;
  }
}
.history-header__image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  max-width: inherit;
  min-width: 45%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
}
@media (max-width: 1025px) {
  .history-header__image {
    position: inherit;
    width: 100%;
    height: 460px !important;
  }
}
@media (max-width: 767px) {
  .history-header__image {
    height: 175px !important;
  }
}
@media (min-width: 768px) {
  .history-header__caption {
    position: absolute;
    top: 47%;
    left: 0;
    z-index: 3;
    width: 100%;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media (max-width: 1025px) {
  .history-header__caption {
    position: relative;
    z-index: 5;
    background-color: #e4dada;
    -webkit-transform: none;
    transform: none;
  }
}
.history-header__caption-inner {
  padding: 10% 0 0;
  max-width: 450px;
}
@media (max-width: 1025px) {
  .history-header__caption-inner {
    padding: 18px 0;
  }
}
.history-header__subheading {
  display: inline-block;
  position: relative;
  padding-right: 53px;
  font-size: 16px;
  font-weight: 400;
  line-height: 0;
  text-transform: uppercase;
}
@media (max-width: 1025px) {
  .history-header__subheading {
    padding-bottom: 2px;
    padding-right: 27px;
    font-size: 21px;
  }
}
.history-header__subheading::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 140px;
  display: block;
  width: 2px;
  height: 20px;
  background-color: #000;
  pointer-events: none;
}
@media (max-width: 1025px) {
  .history-header__subheading::before {
    width: 22px;
    height: 2px;
    margin-top: -2px;
  }
}
.history-header__heading {
  padding: 5px 0 26px 0;
}
@media (max-width: 1025px) {
  .history-header__heading::before {
    content: "";
    position: absolute;
    top: 37px;
    left: 0;
    display: block;
    width: 3px;
    height: 20px;
    background-color: #fe7c59;
    pointer-events: none;
  }
}
.history-body {
  padding-bottom: 60px;
}
.history-body .main-content {
  background: transparent
    linear-gradient(40deg, #e0e8ef 0, #edf1f6 0, #fff 99%, #fff 100%) 0 0
    no-repeat padding-box;
}
@media (max-width: 1025px) {
  .history-body .main-content {
    background: #ebeef1;
  }
}
.history-body .main-content.odd {
  background: transparent
    linear-gradient(40deg, #fff 0, #fff 1%, #ebf0f5 100%, #d1d9e2 100%) 0 0
    no-repeat padding-box;
}
@media (max-width: 1025px) {
  .history-body .main-content.odd {
    background: #f3f6f9;
  }
  .history-body .main-content.odd img {
    background-color: #f3f6f9;
    width: 400px;
    display: initial;
    z-index: 1;
    width: 300px;
  }
}
.history-body__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: end;
}
@media (max-width: 1025px) {
  .history-body__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.history-body__container__last {
  background: #fff !important;
  margin-left: 50%;
}
.history-body__container__last .dashed-border {
  height: 30px;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(50%, transparent),
      color-stop(50%, #fff)
    ),
    -webkit-gradient(linear, left top, left bottom, from(#a2b2bd), to(#fff));
  background: linear-gradient(to bottom, transparent 50%, #fff 50%),
    linear-gradient(to bottom, #a2b2bd, #fff);
  background-size: 50% 7px, 100% 100%;
  width: 2px;
}
.history-body__container.odd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  text-align: start;
}
@media (max-width: 1025px) {
  .history-body__container.odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.history-body__container_first {
  padding-top: 50px;
}
@media (max-width: 1025px) {
  .history-body__container_first {
    padding-top: 0;
  }
}
@media (max-width: 1025px) {
  .history-body__container_first
    .history-body__container
    .history-body__content__image::before {
    width: 8px;
    height: 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.history-body__content {
  width: 50%;
  min-height: 200px;
}
@media (max-width: 1025px) {
  .history-body__content {
    width: 100%;
    min-height: auto;
  }
}
.history-body__content h1 {
  color: #a2b2bd;
  font-size: 35px;
  margin: 0;
  padding: 0;
  line-height: 40px;
}
.history-body__content__subtitle {
  text-transform: uppercase;
  font-size: 25px;
  padding: 0;
  margin: 0;
}
.history-body__content__description {
  margin-top: 20px;
}
.history-body__content__info {
  padding-right: 40px;
  padding-top: 35px;
}
@media (max-width: 1025px) {
  .history-body__content__info {
    text-align: center;
    padding: 0;
    margin-top: 40px;
  }
}
@media (max-width: 1025px) {
  .history-body__content__info::before {
    content: "";
    border: 1px solid #a2b2bd;
    position: absolute;
    left: 50%;
    margin-top: -40px;
    height: 20px;
  }
}
.history-body__content__info .js-text-slider-controls {
  position: relative;
  top: 5px;
}
.history-body__content__info .js-text-slider-controls .slider-controls__wrap {
  float: inherit;
}
.history-body__content__info
  .js-text-slider-controls
  .slider-controls__wrap
  .slider-controls__dots
  .owl-dot {
  width: 8px;
  height: 8px;
}
@media (max-width: 767px) {
  .history-body__content__info
    .js-text-slider-controls
    .slider-controls__wrap
    .slider-controls__dots {
    display: inherit;
  }
}
@media (min-width: 1025px) and (max-width: 1400px) {
  .history-body__content__info .owl-carousel .owl-height {
    height: 105px !important;
  }
  .history-body__content__info .js-text-slider-controls {
    top: -20px;
  }
}
.history-body__content__info_odd {
  border-left: 2px solid #a2b2bd;
  border-right: 0;
  padding-left: 40px;
}
@media (max-width: 1025px) {
  .history-body__content__info_odd {
    border: 0;
    padding: 0;
  }
}
.history-body__content__info_odd::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 7.5px;
  background-color: #a2b2bd;
  margin-left: -46px;
  position: absolute;
  margin-top: 3%;
  -webkit-box-shadow: 0 0 0 4px #fff;
  box-shadow: 0 0 0 4px #fff;
}
@media (max-width: 1025px) {
  .history-body__content__info_odd::before {
    content: "" !important;
    border: 1px solid #a2b2bd !important;
    position: absolute !important;
    left: 50% !important;
    margin-top: -40px !important;
    height: 20px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 0;
    width: auto;
  }
}
.history-body__content__first::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 7.5px;
  background-color: #a2b2bd;
  margin-left: -45px;
  position: absolute;
  margin-top: -35px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 1025px) {
  .history-body__content__first::before {
    display: none;
  }
}
.history-body__content__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 40px;
  border-left: 2px solid #a2b2bd;
}
@media (max-width: 1025px) {
  .history-body__content__image {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 200px;
    border: 0;
    padding: 0;
    margin-top: 30px;
  }
}
.history-body__content__image::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 7.5px;
  background-color: #a2b2bd;
  margin-left: -46px;
  position: absolute;
  -webkit-box-shadow: 0 0 0 4px #fff;
  box-shadow: 0 0 0 4px #fff;
}
@media (max-width: 1025px) {
  .history-body__content__image::before {
    margin-left: 2px;
    margin-top: -340px;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  .history-body__content__image::before {
    margin-left: 1px;
    margin-top: -170px;
  }
}
@media (max-width: 1025px) {
  .history-body__content__image::after {
    content: "";
    border: 1px solid #a2b2bd;
    height: 330px;
    position: relative;
    left: -149px;
  }
}
.history-body__content__image img {
  width: 400px;
  display: initial;
}
@media (max-width: 1025px) {
  .history-body__content__image img {
    background-color: #ebeef1;
    z-index: 1;
    width: 300px;
  }
}
.history-body__content__image_odd {
  border-left: 0;
  padding-left: 0;
  padding-right: 40px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1025px) {
  .history-body__content__image_odd {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
  }
}
.history-body__content__image_odd::before {
  display: none;
}
@media (max-width: 1025px) {
  .history-body__content__image_odd::before {
    display: block;
  }
}
.history-slider {
  background-color: transparent;
  width: 400px;
}
@media (max-width: 1025px) {
  .history-slider {
    width: 300px;
  }
}
.history-slider .home-sliders {
  overflow: inherit;
}
.history-slider .home-sliders .owl-carousel .owl-height {
  height: 300px !important;
}
@media (min-width: 1025px) and (max-width: 1400px) {
  .history-slider .home-sliders .item {
    height: 290px !important;
  }
}
.history-slider .home-sliders .item img {
  width: 100%;
  position: relative;
  left: 0;
  -webkit-transform: none;
  transform: none;
}
.history-slider .home-sliders .video-box a {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .history-slider .home-sliders .video-box .block-video {
    padding: 0;
    background-color: transparent;
  }
}
.history-slider .home-sliders .block-video__thumbnail--large::after {
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  font-size: 35px;
  z-index: 1;
}
@media (max-width: 767px) {
  .history-slider .home-sliders .block-video__thumbnail--large::after {
    margin: -16px 0 0 -30px;
  }
}
.history-slider .home-sliders .slider-controls {
  bottom: 55%;
}
.history-slider .home-sliders .slider-controls .slider-controls__wrap {
  padding: 0 202px;
}
.history-slider
  .home-sliders
  .slider-controls
  .slider-controls__wrap
  .slider-controls__nav
  .owl-prev {
  left: -3px;
}
@media (max-width: 767px) {
  .history-slider
    .home-sliders
    .slider-controls
    .slider-controls__wrap
    .slider-controls__nav
    .owl-prev {
    left: -40px;
  }
}
.history-slider
  .home-sliders
  .slider-controls
  .slider-controls__wrap
  .owl-next::after,
.history-slider
  .home-sliders
  .slider-controls
  .slider-controls__wrap
  .owl-next::before,
.history-slider
  .home-sliders
  .slider-controls
  .slider-controls__wrap
  .owl-prev::after,
.history-slider
  .home-sliders
  .slider-controls
  .slider-controls__wrap
  .owl-prev::before {
  background-color: #a2b2bd;
}
@media (max-width: 1025px) {
  .history-slider .home-sliders .slider-controls .slider-controls__wrap {
    padding: 0 152px;
  }
}
@media (max-width: 1025px) {
  .history-slider .home-sliders .slider-controls {
    bottom: 67%;
  }
}
@media (max-width: 767px) {
  .history-slider .home-sliders .slider-controls {
    bottom: 70%;
  }
}
@media (max-width: 767px) {
  .history-slider .home-sliders .slider-controls__nav > button {
    position: absolute;
    top: 0;
  }
}
@media (max-width: 767px) {
  .history-slider .product-slider .slider-controls__nav .owl-next {
    left: 280px;
  }
}
.cofidis-popup {
  position: relative;
  background: #fff;
  width: auto;
  max-width: 30rem;
  margin: 2rem auto;
  padding-bottom: 2%;
  padding-top: 2%;
}
@media (max-width: 767px) {
  .cofidis-popup {
    padding-bottom: 5%;
    padding-top: 5%;
  }
}
.cofidis-popup .row .column img {
  padding-top: 12%;
}
.pdp-main .price-promotion {
  margin-bottom: 0;
}
.cofidis {
  font-size: 1.1rem;
  padding-bottom: 28px;
}
.cofidis-row {
  padding-top: 3%;
}
.cofidis-PaymenthCheckout {
  padding-left: 5%;
  padding-bottom: 5%;
}
.cofidis a.open-popup {
  white-space: nowrap;
  text-decoration: underline;
  color: #00629b;
  font-size: 18px;
}
@media (max-width: 767px) {
  .cofidis a.open-popup {
    margin-top: 1%;
  }
}
.price-adjusted-total a.open-popup,
.price-total a.open-popup {
  font-size: 16px;
}
.price-adjusted-total .cofidis,
.price-total .cofidis {
  font-size: 1.1rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .product-tile a.open-popup {
    font-size: 16px;
  }
  .product-tile .cofidis {
    font-size: 1.02rem;
  }
}
.cofidis-popup .open-external a {
  color: #517dc4;
}
.cofidis-popup .open-external {
  margin-top: 0.5rem;
}
.cofidis-text-container {
  padding-left: 1rem;
}
#cofidis-text-title {
  font-weight: 700;
}
@media (min-width: 1025px) {
  div.price-promotion + div.cofidis {
    margin-top: 6%;
    margin-bottom: 1%;
  }
}
@media (min-width: 1025px) {
  .product-inner div.price-promotion + div.cofidis {
    margin-top: -5%;
    margin-bottom: 1%;
  }
}
.product-inner div.price-promotion + div.add-to-cart {
  margin-top: 20%;
}

.msg-newsletter {
  color: #fff;
  padding: 10px;
  text-align: center;
}
/* FOOTER - MOBILE */
@media (min-width: 1025px) {
  body#sf-newsletter footer {
    padding-top: 160px;
  }
}
@media (max-width: 767px) {
  .footer-menu {
    display: flex;
    order: 2;
  }

  footer .footer-menu .content-asset {
    width: 100%;
  }

  .footer-list li:not(li.footer-list--header) {
    display: none;
    font-weight: normal;
  }

  .footer-item.footer-about {
    order: 3;
    display: flex;
    flex-direction: column;
  }

  li.footer-list--header {
    cursor: pointer;
    border-bottom: 1px solid #404141;
  }

  footer .open-close-submenu--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 11px 0;
    font-size: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }

  footer .open-close-submenu--mobile::after {
    content: "";/* "";*/
    position: absolute;
    right: 8px;
    width: 20px;
    height: 20px;
    font-family: IconLaur;
    font-size: 18px;/*19px;*/
    font-weight: 400;
    line-height: 20px;
    text-align: center;
  }

  .footer-about .site-logo {
    display: inline-block;
    padding: 0;
    order: 1;
  }

  .footer-socials {
    order: 2;
    margin-bottom: 20px;
  }

  .footer-about .content-asset {
    order: 3;
  }
}

.footer-copyright {
  margin-top: 15px;
  border-top: 1px solid rgba(170, 181, 182, 0.1);
  padding-top: 15px;
}

.footer-copyright p {
  color: rgba(170, 181, 182, 0.8);
  padding: 0;
}
/* !FOOTER - MOBILE */

form.NewsletterDialogForm label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 9px;
  text-transform: uppercase;
}

form.NewsletterDialogForm .newsletterSubmitButton {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  height: 42px;
  line-height: 38px;
  font-weight: 700;
  padding: 0 20px;
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-transform: uppercase;
  color: #fff;
  background: #626262;
  border-width: 2px;
  border-style: solid;
  border-color: #626262;
}

@media only screen and (min-width: 850px) {
  .przesuwnadtp {margin-left:-250px!important;overflow:hidden;}
}

/* Black Week - labels */
.black-container {
  display: flex;
  align-items: center;
}
.black-container .black-box {
  background-color: #000;
  text-align: center;
  padding: 2.5px 10px;
}
.black-container .black-box--label {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
/* ! Black Week - labels */

.product-name-h1 {
    font-size: 28px;
}
.current-price-value{font-weight: 300;font-size: 24px;}




















/*global*/



#index-newsletter-btn-register {
    margin-bottom: 12px;
}

.product-detail-review-highlight-div {
    background-color: #f7f5f5;
    padding: 50px 0;
    margin-bottom: 100px;
}

.breadcrumb {
    font-size: 14px;
}

.breadcrumb a {
    color: #b4b4af;
}

.navigation-pipe {
    padding: 0 5px;
}

.wifi-container {
    padding: 20px 200px 20px 200px;
}

.wifi-container-2 {
    padding: 20px 100px 20px 100px;
}

.wifi-grid-container {
    display: grid;
    grid-template-columns: 32% 32% 32%;
    column-gap: 2%;
    row-gap: 50px;
}

.swiper-button-next::after{
    content: none!important;
}

.swiper-button-prev::after{
    content: none!important;
}

.btn-attachment {
    border-radius: 7px;
    display: inline-block;
    padding: 12px 25px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: transparent;
    position: relative;
    font-weight: bold;
    background-color: #17a2e0;
    font-size: 14px;
    border: none;
}
.btn-attachment:hover, .attachment-name > a:hover{
    text-decoration: none;
}
.attachments {
    text-align: center;
    margin-bottom:30px;
    color:black;
    margin-top:30px;
}

.page-heading-instru {
    margin-top: 50px;
    margin-bottom: 100px;
    text-align: center;
}

.mobile-category-section-faq, .mcs-body-faq {
    display: none;
}

.mcs-head-faq {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
}

.mcs-body-faq {
    height: 375px;
    border-top: 1px solid #b0b0ac;
    padding: 0 20px;
}

.mcs-body-faq ul {
    list-style: none;
    padding: 0;
}

.mcs-body-faq li {
    padding: 10px 0;
    border-bottom: 1px solid #b4b4af;
}

.mcs-body-faq li:last-of-type {
    border-bottom: none;
}

.mcs-body-faq a {
    font-size: 14px;
    color: #000;
}

.arrow-down-faq {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #b4b4af;
}

.content-gk {
    padding: 20px 5% 80px 5%;
}

.page-heading-gk {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    font-size: 20px;
}

.advsm-map {
    max-width: 1500px !important;
    height: 522px !important;
}

.advsm-container {
    padding: 20px 0 40px 0;
}

.cm-swiper {
    margin: 0 auto;
    max-width: 1500px !important;
}

.swiper-wrapper {
    display: flex;
    align-items: center;
    transform: translateX(0);
}

.section-faq {
    margin-bottom: 100px;
    padding: 0 10px;
}

.page-heading-faq {
    max-width: 1470px;
    margin: 0 auto;
    text-align: center;
    padding: 64px;
}

.page-heading-faq h1 {
    font-size: 48px;
    margin-bottom: 40px;
}

.page-heading-faq p {
    font-size: 18px;
    line-height: 175%;
}

.search-section-faq {
    max-width: 800px;
    margin: 0 auto;
}

.search-section-faq form {
    position: relative;
    display: flex;
}

.search-section-faq input {
    font-size: 18px;
    width: 100%;
    border: 1px solid #b4b4af;
    border-radius: 8px;
    padding: 27px 18px;
}

.ico-search-faq {
    background-color: #fff !important;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 15px !important;
}

.main-section-faq {
    max-width: 1710px;
    display: flex;
    justify-content: space-between;
    margin: 50px auto 0 auto;
}

.categories-section-faq {
    flex-basis: 25%;
}

.category-container {
    border: 1px solid #b4b4af;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
}

.category-card-faq {
    padding: 30px 0;
    border-bottom: 1px solid #b4b4af;
}

.category-card-faq:last-of-type {
    border: none;
}

.category-card-faq a {
    font-size: 18px;
    color: #b0b0ac;
    text-decoration: none;
    transition: 0.2s;
}

.category-card-faq a:hover {
    color: #000;
}

.result-section-faq {
    flex-basis: 66%;
}

.result-section-products-faq {
    display: grid;
    grid-template-columns: 250px 250px 250px 250px;
    grid-template-rows: 200px 200px 200px 200px;
    column-gap: 30px;
    row-gap: 30px;
}

.result-section-products-faq a {
    color: black;
    text-decoration: none;
}

.product-card-faq {
    position: relative;
    width: 250px;
    height: 160px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0.0125rem 0.125rem 1rem rgb(0 0 0 / 10%);
    transition: 0.2s;
}

.product-card-faq:hover {
    box-shadow: 0.0125rem 0.125rem 1rem rgb(0 0 0 / 25%);
}

.product-img-faq {
    top: 10px;
    position: absolute;
    width: 110px;
    height: 110px;
    object-fit: contain;
    margin-top: -30px;
}

.product-name-faq {
    font-size: 20px;
    position: absolute;
    bottom: 10px;
    left: 20px;
}

.faq-card {
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    box-shadow: 0.0125rem 0.125rem 1rem rgb(0 0 0 / 15%);
    cursor: pointer;
    height: auto;
    user-select: none;
}

.faq-card-question {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
}

.faq-card-question > span {
    font-size: 16px;
}

.faq-card-answer {
    overflow: hidden;
}

.faq-card-answer span {
    line-height: 150%;
    font-size: 16px;
}

.span-chevron {
    position: absolute;
    top: 5px;
    right: 0;
}

.products-section-instru {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4.4%;
    row-gap: 40px;
    margin-bottom: 100px;
}

.product-card-instru {
    position: relative;
    flex-basis: 13%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0.0125rem 0.125rem 1rem rgb(0 0 0 / 10%);
    height: 150px;
    border-radius: 8px;
    transition: 0.2s;
    color: #000;
}

.product-card-instru img {
    width: 100px;
    height: 120px;
    object-fit: contain;
    margin-top: -30px;
}

.product-card-instru p {
    font-weight: bold;
    position: absolute;
    bottom: 10px;
    left: 15px;
    margin: 0;
}

.product-card-instru span {
    display: none;
    position: absolute;
    bottom: 7.5px;
    right: 20px;
}

.review-section-btns-po {
    margin-top: 20px;
}

.mb-2 {
    margin-bottom: 10px;
}

.product-card-instru:hover {
    text-decoration: none;
    color: #000;
    scale: 1.01;
    box-shadow: 0.0125rem 0.125rem 1rem rgb(0 0 0 / 25%);
}

.page-heading-do {
    padding: 20px;
    text-align: center;
    max-width: 1200px;
}

.page-heading-do h1 {
    font-size: 24px;
    margin-bottom: 25px;
}

.products-section-do {
    padding: 20px 40px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 6.6666%;
    row-gap: 100px;
    margin-bottom: 100px;
}

.product-card-do {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-basis: 20%;
}

.product-card-do img {
    height: 150px;
    margin-bottom: 20px;
    object-fit: contain;
}

.product-card-do a:hover {
    background-color: #191919;
    text-decoration: none;
}

.product-section-left-img-div-po {
    margin-top: 10px !important;
    display: flex;
}

.product-section-left-img-div-po img {
    width: 120px;
}

.main-section-po {
    margin-top: 100px;
}

.comments-section-po {
    display: flex;
    flex-direction: column;
}

#review-form {
    display: flex;
    flex-direction: column;
}

#review-form input,textarea {
    padding: 7.5px;
}

.review-section-po input,textarea {
    border: 1px solid #bcc1c7;
    border-radius: 3px;
}

.comment-card-po {
    margin: 10px 0 14px 0;
    padding: 25px 25px 5px;
    box-shadow: 0 13px 69px rgb(0 0 0 / 10%);
    border-radius: 8px;
}

.comment-card-head-po {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.comment-card-head-po span {
    font-size: 13.6px;
    color: #b4bbcb;
}

.comment-card-res-po {
    position: relative;
    margin: 20px 0 24px 100px;
    padding: 25px;
    background-color: #e2e2e2;
    border-radius: 8px;
}

.comment-card-res-po p {
    margin: 0;
}

.comment-card-figure-po {
    position: absolute;
    top: -8px;
    background-color: #e2e2e2;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    border-radius: 3px;
}

.review-header-po {
    display: flex;
    align-items: center;
    margin-bottom: 17px;
}

.comments-heading-po {
    display: flex;
    align-items: end;
    margin-bottom: 40px;
}

.comments-heading-po h2 {
    font-size: 33px;
    margin: 0 8px 0 0;
}

.comments-heading-po span {
    color: #b4b4af;
}

.product-detail-review-form-star {
    margin: 0;
    color: #17a2e0;
}

.ics-po {
    cursor: pointer;
}

.product-section-po {
    display: flex;
}

.product-section-left-po {
    display: flex;
    flex-direction: column;
    align-items: start;
    flex-basis: 50%;
    height: 100%;
}

.product-section-right-po {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    height: 100%;
}

.product-section-right-heading-po {
    display: flex;
    justify-content: space-between;
}

.product-section-right-grade-po {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-section-right-grade-po span {
    width: 30%;
}

.product-section-right-grade-po span:last-of-type {
    font-size: 14px;
    text-align: right;
    width: 15%;
}

.product-review-rating-div {
    display: flex;
    align-items: center;
}

.product-review-rating {
    margin-right: 10px;
}

.product-review-point {
    color: #17a2e0;
}

.review-bar-bk-po {
    z-index: 0;
    position: relative;
    width: 55%;
    height: 12px;
    background-color: #eeeeee;
    border-radius: 10px;
}

.review-bar-progress-po {
    z-index: 1;
    position: absolute;
    background-color: #17a2e0;
    height: 12px;
    border-radius: 10px;
}

.iconm-star-filled, .iconm-star-empty, .iconm-star-half-stroke {
    font-size: 18px;
}

.product-section-right-grades-div-po {
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-bottom: 10px;
}

.product-section-right-grades-div-po span:last-of-type {
    font-size: 14px;
}

.product-section-container-po {
    width: 85%;
}

.header-search-mobile {
    margin: 0 auto !important;
    display: none;
    padding-bottom: 15px;
}

.header-search-mobile .input-group {
    margin-top: 20px !important;
}

.nav-main {
    padding-top: 141px;
}

.qr-container {
    display: flex;
    column-gap: 2%;
    margin-bottom: 50px;
}

.qr-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 32%;
}

.qr-img {
    width: 100%;
}

.wifi-faq {
    margin: 0 auto;
    max-width: 66.6666666667%;
}

.carousel-container, .carousel-container-3 {
    position: relative;
    overflow-x: hidden;
}

.carousel-container-3 {
    z-index: 10;
}

.carousel-slide, .carousel-slide-3 {
    width: 100%;
    display: flex;
}

.carousel-slide img, .carousel-slide-3 .slide {
    margin: 0 auto;
    flex: 0 0 auto;
}

.div-dots {
    display: flex;
    margin-bottom: 10px;
}

.div-dots button {
    cursor: pointer;
    border: none;
    background-color: #ccc;
    padding: 10px;
    margin-right: 10px;
    border-radius: 50px;
}

.base-slider-dots {
    position: absolute;
    bottom: -60px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 10px 0;
}

.base-slider-dot, .base-slider-dot-3 {
    margin: 0 3px;
    height: 8px;
    width: 8px;
    padding: 0;
    border: solid #707070 1px;
    border-radius: 3px;
    background: none;
    transition: 0.2s;
}

.product-disable-drag {
    -webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
}

.base-slider-dot:hover {
    background: #707070;
}

.base-slider-dot:focus, .base-slider-dot-3:focus{
    outline: none;
}

.tns-nav-active, .tns-nav-active-3 {
    width: 20px;
    background: #707070;
}

.product-main-card {
    flex-wrap: nowrap;
    justify-content: space-between;
    /*align-items: center;*/
}

.product-main-card-images {
    display: flex;
    position: relative;
    margin-top: -60px;
}

.product-main-card-content {
    width: 45%;
    min-height: 600px;
}

.product-info-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    row-gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
}

.product-ava-div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 20px;
}

.product-addtc-div {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

#oos_customer_email{margin-bottom:10px;width:100%;}
.product-p-qty, .product-addtc-btn {
    width: 46%;
}
#mailalert_link2{width:100%}

#oosHook {
    border-bottom: 1px solid #e3e3e3;
}
/*
.product-ava-none {
    margin-top: 10px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
}
*/
.review-img {
    width: 360px;
    height: 270px;
    object-fit: contain;
}

.recommendation-product-a {
    font-size: 20px;
    color: #191919;
    font-weight: bold;
}

.recommendation-product-a:hover {
    color: #191919;
    text-decoration: none;
}

.recommandation-product-price-span {
    font-size: 15px;
}

.product-image-wrapper {
    margin: -20px 50px 0px ;
}

.blog_description {
    margin-bottom: 150px !important;
}

.discover-product-a-sp {
    color:#191919;
}

.discover-product-a-sp:hover {
    color: #191919 !important;
    text-decoration: underline !important;
}

.warning_inline {
    font-size: 16px;
    color: #e85c41;
}

.success_inline {
    font-size: 16px;
    color: #198754;
}

.content_prices clearfix {
    width: 20%;
}

.product-card-header-div {
    width: 100%;
}

@media (max-width: 997px) {
    .product-ava-none {
        flex-direction: column;
        align-items: start;
    }

    .product-ava-none input:first-of-type {
        margin-bottom: 10px;
    }

    .product-ava-none > * {
        width: 100% !important;
    }

    .product-main-card {
        flex-direction: column;
        row-gap: 20px;
    }

    .product-main-card-content {
        width: 100%;
        padding: 0 20px;
    }

    .product-addtc-div {
        align-items: start;
        flex-direction: column;
    }

    .product-p-qty {
        display: flex;
        flex-direction: column;
    }

    .product-p-qty span input {
        width: 100%;
    }

    .product-p-qty, .product-addtc-btn {
        width: 100%;
    }

    .socialsharing_product {
        display: flex;
        flex-direction: column;
    }

    .product-main-card-images {
        margin-top: 0;
    }

    #product-360 {
        position: absolute;
        right: 30px;
    }

    #image-block {
        text-align: center;
    }

    #thumbs_list {
        width: 75% !important;
        max-width: none !important;
    }
}

@media (max-width: 768px) {
    .advsm-map {
        height: auto !important;
    }
    .advsm-main {
        height: 500px !important;
    }

    #search-page-nav-tabs {
        display: grid;
        grid-template-columns: 48% 48%;
        grid-template-rows: 55px;
        column-gap: 4%;
    }

    #search-page-nav-tabs li {
        margin: 0 !important;
    }

    #search-page-nav-tabs li a {
        line-height: 20px;
    }


}

@media (min-width: 1144px) and (max-width: 1510px) {
    .result-section-products-faq {
        grid-template-columns: 250px 250px 250px;
        grid-template-rows: 200px 200px 200px;
    }
}

@media (min-width: 700px) and (max-width: 1143px) {
    .result-section-products-faq {
        grid-template-columns: 250px 250px;
        grid-template-rows: 200px 200px;
    }

    .category-card-faq a {
        font-size: 14px;
    }
}

@media (max-width: 699px) {
    .result-section-products-faq {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .mobile-category-section-faq {
        display: block;
        margin: 0 10px 20px 10px;
        border: 1px solid #b4b4af;
        border-radius: 2px;
    }

    .categories-section-faq {
        display: none;
    }

    .result-section-faq {
        flex-basis: 100%;
    }

    .search-section-faq input {
       padding: 14px;
    }

    .product-card-faq {
        width: 100%;
    }

    .result-section-products-faq a {
        width: 45%;
    }

    .cart_navigation {
        flex-direction: column-reverse;
        row-gap: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .product-card-instru {
        flex-basis: 20%;
    }

    .products-section-instru {
        column-gap: 6.66666%;
    }
}

@media (min-width: 768px) {
    .swiper-pagination-designer {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .product-card-instru {
        flex-basis: 28%;
    }

    .products-section-instru {
        column-gap: 8%;
    }

    .product-section-po {
        flex-direction: column;
    }

    .product-section-right-po {
        margin-top: 50px;
    }

    .product-section-container-po {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .fieldset-my-account-klub {
        display: flex;
        flex-direction: column;
    }

    .account-my-products-p-img {
        width: 70%;
    }

    .ybc-blog-wrapper-body {
        flex: none;
        max-width: 100%;
    }

    .product-card-instru {
        flex-basis: 45%;
    }

    .products-section-instru {
        column-gap: 10%;
    }

    .product-section-po {
        flex-direction: column;
    }

    .product-section-right-grade-po {
        position: relative;
        flex-direction: column;
        align-items: start;
    }

    .product-section-right-grade-po span:first-of-type {
        width: 100%;
        margin-bottom: 10px;
    }

    .product-section-right-grade-po span:last-of-type {
        position: absolute;
        position: absolute;
        bottom: 6px;
        right: 0;
    }

    .review-bar-bk-po {
        width: 85%;
    }

    .product-section-right-po {
        margin-top: 50px;
    }

    .comment-card-head-po {
        flex-direction: column;
        align-items: start;
        row-gap: 10px;
    }

    .product-section-container-po {
        width: 100%;
    }

    .main-section-po {
        margin-top: 50px;
    }

    .qr-container {
        flex-direction: column;
    }

    .qr-div {
        width: 100%;
    }

    .qr-img {
        max-width: 400px;
        max-height: 400px;
        height: auto !important;
    }

    .wifi-faq {
        max-width: 100%;
    }

    .wifi-grid-container {
        grid-template-columns: 100%;
    }

    .product-detail-reviews-list {
        flex-direction: column;
    }

    #contact-map {
        height: 300px !important;
    }

    .contact-office-times {
        margin-top: 30px !important;
        position: static !important;
        padding: 0 !important;
        width: 100% !important;
        box-shadow: none !important;
    }

    #gmOMPin {
        bottom: 124px !important;
        left: 10px !important;
    }

    .contact-time {
        text-align: end;
    }
}

@media (max-width: 991px) {
    .products-section-do {
        padding: 0;
        column-gap: 10%;
    }

    .product-card-do {
        flex-basis: 45%;
    }

    .pencil-banner-stadler, .base-slider-dots {
        display: none;
    }

    .pencil-banner-stadler-mobile {
        display: flex !important;
        justify-content: center;
    }

    .review-img {
        margin-bottom: 20px;
    }

    .product-card-review-btn:first-of-type {
        margin-bottom: 12px;
    }

    .product-card-review-btn {
        width: 100%;
    }

    #video360 {
        bottom: -40px !important;
        right: 10px !important;
    }

    .nav-main {
        display: none;
    }

    .account-menu-dropdown {
        width: 250px !important;
        left: 0px;
    }

    /*.account-menu {
        padding: 10px !important;
    }*/
}

@media (min-width: 576px) and (max-width: 991px) {
    .container-main {
        padding-top: 91px;
    }

    .slider-progress {
        height: 0 !important;
    }
}

@media (max-width: 775px) {
    .container-main {
        padding-top: 84px;
    }

    #cart_summary .cart_unit {
        display: none;
    }

    #cart_summary tbody td:nth-child(3) {
        display: none;
    }

    #cart_summary tbody td:nth-child(2) {
        width:calc(100% - 100px);
    }


    #cart_summary tbody td:nth-child(4) {
        font-size: 16px;
    }
}

.product-slider-container-in {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.promotional-message {
    color: #61d377;
}

#old_price {
    font-size: 16px;
}

#our_price_display {
    font-size: 18px;
}

#contact-map {
    height: 530px;
    width: 100%;
    border-radius: 8px;
}

.contact-office-times {
    box-shadow: 0 5px 40px rgb(0 0 0 / 10%);
    background-color: #fff;
    position: absolute;
    top: 40px;
    right: 40px;
    padding: 20px;
    margin-top: 0;
    width: 300px;
    z-index: 1;
    border-radius: 8px;
}

.contact-office-times-title {
    font-size: 18px;
    padding: 0 20px 10px;
}

.contact-time-mo, .contact-time {
    font-size: 18px;
}

#gmOMPin {
    padding: 6px 13px;
    position: absolute;
    bottom: 30px;
    left: 30px;
    background-color: #fff;
    border-radius: 25px;
    width: 150px;
    font-size: 16px;
    color: #000;
    box-shadow: 0 5px 40px rgb(0 0 0 / 10%);
}

#gmOMPin:hover {
    text-decoration: none;
}

#gmOMPin div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#gmIPin {
    display: none;
    position: relative;
    box-shadow: 0 5px 40px rgb(0 0 0 / 10%);
    background-color: #fff;
    position: absolute;
    top: 32%;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 20px 8px 8px;
    margin-top: 0;
    z-index: 1;
    border-radius: 8px;
}

#gmIPin span {
    font-size: 15px;
    font-weight: bold;
}

.price-tag {
    background-color: #4285F4;
    border-radius: 8px;
    color: #FFFFFF;
    font-size: 14px;
    padding: 10px 15px;
    position: relative;
}

.price-tag::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #4285F4;
}

[class$=api-load-alpha-banner] {
    display: none;
}

.cms-block-netzp-blog6-block {
    margin-top: 0px;
}
*/
.product-slider-controls-next {
    top: 57% !important;
    right: 30px !important;
}

.product-slider-controls-prev {
    top: 57% !important;
    left: 30px !important;
}

.swiper-slide-pp {
    width: 33.33%;
    display: flex;
    flex-shrink: 0;
    padding: 40px 20px;
}

.card-pp {
    width: 100%;
    box-shadow: 0 3px 18px rgb(0 0 0 / 10%) !important;
}

.designer-box {
    box-shadow: 0 3px 18px rgb(0 0 0 / 10%) !important;
}

@media (max-width: 427px) {
    .designer-box {
        min-height: 247px;
    }
}

@media (max-width: 1200px) {
    .swiper-slide-pp {
        display: flex;
        flex-shrink: 0;
        padding: 40px 20px;
    }
}

@media (max-width: 991px) {
    .product-slider-controls-next {
        top: 50% !important;
        /* right: -25px !important; */
        right: -15px !important;
        z-index: 2;
    }

    .product-slider-controls-prev {
        top: 50% !important;
        /* left: -25px !important; */
        left: -15px !important;
        z-index: 2;
    }
}

.homeslider-slide-description {
    font-size: 23px;
    font-weight: 400;
    color: #b2b2b2;
    margin: 20px 0;
}

@media (max-width: 600px) {
    .swiper-slide-pp {
        padding: 40px 40px;
    }

    #navigation-menu-mobile {
        max-width: none !important;
        width: 90% !important;
    }

    .homeslider-slide-description {
        font-size: 20px;
    }

    .td-cart-product-name {
        display: flex;
        flex-direction: column;
        padding-right: 10px !important;
    }

    .payMethodEnable, .payMethodDisable {
        width: 48% !important;
        margin: 1% !important;
    }

    #product-360 {
        bottom: -55.5px;
        right: 10px;
    }

    #thumbs_list {
        max-width: 416px !important;
        width: calc(100% - 40px) !important;
        margin-left: 0 !important;
    }

    #bigpic {
        width: 320px !important;
        height: 320px !important;
    }

    .cart_discount_name .cdn-info {
        margin-right: 0px !important;
    }
}

#navigation-menu-mobile-background {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,.8);
}

#navigation-menu-mobile {
    width: 400px;
    display: flex;
    flex-direction: column;
    z-index: 1050;
    background: #fff;
    height: 100%;
    position: fixed;
    top: 0;
}

.nav-menu-mobile-header {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    justify-content: space-between;
    align-items: center;
    padding: 40px 15px 20px 20px;
    margin-bottom: 25px;
    box-shadow: 0 3px 16px rgb(0 0 0 / 16%);
    z-index: 7;
}

.header-wishlist-btn-mobile, .header-cart-btn-mobile {
    padding: 0 !important;
    margin-left: 28px !important;
}

.account-menu-mobile {
    display: flex;
    align-items: center;
}

.mobile-nav-ul {
    position: relative;
    padding: 0;
    list-style: none;
}

button.mobile-nav-a:focus,
button.mobile-nav-a:focus:hover  {
    outline: none;
}

.mobile-nav-a {
    cursor: pointer;
    color: #464641;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.mobile-nav-a-p-allp {
    cursor: pointer;
    color: #464641;
    font-size: 14px;
}

.mobile-nav-a-p-allp:hover {
    color: #464641;
    text-decoration: none;
}

.mobile-nav-a:hover {
    color: #464641;
    font-weight: bold;
    text-decoration: none;
}

.mobile-nav-a:hover span {
    color: #464641;
    transition: 0.2s;
}

.mobile-nav-a i {
    transition: 0.4s;
}

.mobile-nav-a:hover i {
    margin-right: -5px;
}

.mobile-nav-a i {
    color: #b4b4af;
}

.mobile-nav-p-img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.mobile-nav-p-div {
    margin: 30px 0;
    display: flex;
    box-shadow: none;
    padding: 0 24px;
    background-color: #fafafa;
    align-items: center;
    justify-content: space-between;
    height: 65px;
    border-radius: 8px;
    transition-duration: .5s;
}

.mobile-nav-p-div h4 {
    font-size: 16px;
    margin: 0 !important;
}

.mobile-nav-p-section:hover {
    text-decoration: none;
}

.mobile-nav-p-div:hover {
    /* transform: scale(1.01); */
    box-shadow: 0 5px 40px rgb(0 0 0 / 10%);
}

#nav-menu-mobile-footer {
    margin-top: 400px;
    padding: 30px 20px 40px;
}

.mobile-nav-cat-section {
    display: none;
    top: 0;
    position: absolute;
    width: 100%;
    left: 600px;
    background: white;
    z-index: 9999;
    height: calc(100vh - 150px);
}

#nav-menu-mobile-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    z-index: 1;
}

#nav-menu-mobile-body-div {
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

#mobile-nav-main-section {
    position: absolute;
    width: 100%;
}

#newsletter-submit-btn {
    transition: all 0.23s ease-in-out 0s;
}

#newsletter-submit-btn:hover {
    background-color: #2c2c2c;
}



.pagination-nav {
    margin-bottom: 0 !important;
}

.gk-slide {
    display: flex;
    justify-content: center;
}

.gk-slide a img {
    width: 160px !important;
}

#description-href, #technical-data-href, #reviews-href {
    display: block;
    position: relative;
    font-size: 18px;
    cursor: pointer;
    padding: 5px 20px;
    color: #b4b4af;
}

.product-desc-href-active {
    color: #495057 !important;
}

.product-desc-href-active::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -4px;
    left: 0;
    height: 4px;
    border-radius: 5px;
    background: currentColor;
}

.inshops h2 {
    padding: 0 !important;
    font-size: 17px !important;
    font-weight: normal !important;
}

.gm-ui-hover-effect:focus {
    outline: none !important;
}

.inshops {
    display: block !important;
}

#pencil-banner-content a {
    color: black;
}

.fullsize-banner {
    display: flex;
    margin-top: -31px !important;
}

.search-product-h1 {
    margin-bottom: 40px;
}

.total-found-search {
    width: 25px !important;
    height: 25px !important;
    top: 7.5px !important;
}

.total-found-search p {
    font-size: 14px !important;
}

.cart_navigation {
    display: flex;
    justify-content: space-between;
}

.gm-style-iw  {
    width: 300px !important;
    max-width: none !important;
    min-width: none !important;
    border-radius: 4px !important;
}

.gm-style-iw .gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
}

.gm-style-iw .gm-ui-hover-effect span {
    width: 16px !important;
    height: 16px !important;
}

.advsm-info-title {
    margin-bottom: 0 !important;
}

.advsm-info-address, .advsm-info-title, .advsm-info-website, .advsm-info-phone {
    text-align: center !important;
    font-size: 14px !important;
}

.advsm-info-phone span a {
    font-size: 14px !important;
}

#image-block {
    text-align: center;
}

#bigpic {
    cursor: pointer;
    width: 520px;
    height: 520px;
    object-fit: scale-down;
}

.search-result .nav-tabs {
    padding-bottom: 60px !important;
}

.page-link-active {
    background-color: #464641;
    color: #fff;
}

#index-newsletter-img {
  z-index: -1;
  min-height: 640px !important;
  object-fit: cover;
}
.product-name-h1 {
    font-size: 28px;
}

#our_price_display {
    font-size: 24px;
    font-weight: bold;
}

#unit_price_display {
    color: #777;
    font-size: 14px;
    margin-left: 6px;
}

.account_creation {
    background: #fff !important;
}

.account_creation label {
    width: auto !important;
}

.register-input {
    max-width: none !important;
}

#days, #months, #years {
    border-radius: 3px !important;
    border: 1px #aaa solid !important;
}

.account-menu-header {
    display: flex;
}

#products-tab-nav, #blog-posts-tab-nav, #notice-tab-nav, #cms-tab-nav {
    border-radius: 4px !important;
}

.account-register {
    display: flex;
    flex-direction: column;
}

.rw-advancedstoremaps-map {
   /* min-height: 537px;*/
}

.alert i {
    font-size: 17px;
}

@media (max-width: 1026px) {
    .contact-support .justify-content-center {
        display: flex;
        flex-direction: column;
    }

    .contact-support-type-wrapper {
        max-width: 100%;
        flex: none;
    }
}

@media (max-width: 575px) {
    #product_list {
        padding: 0 20px !important;
    }
}

.footer-socials {
    display: flex;
    align-items: center;
}

.footer-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-socials a.social-tiktok img {
    filter: invert(1);
}

.search-h4-cms {
    text-decoration: underline;
    margin: 0 !important;
}

.chevron-left-search::before {
    transform: rotate(0deg);
}

.chevron-left-search {
    margin-right: 10px;
}

.cart_quantity_down:hover {
    text-decoration: none !important;
}

.product-name-title.one-word-title {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.navigation-flyout-col-link p {
    color: #191919;
}
a.mobile-nav-p-section {
    color: #191919;
    font-weight: 600;
}
.mobile-nav-p-div {
    transition: all .2s ease-in-out;
}
.mobile-nav-p-div:hover {
    scale: 1.01;
}
.mobile-nav-p-div p {
    margin: 0;
}
/* .mobile-nav-p-div:hover p {
    font-size: 1.01rem;
} */
/* .mobile-nav-p-div:hover picture {
    transform: scale(1.01);
} */
#podsumowanie td#total_discount {
    text-align: right;
}
.seo-home-text {
    padding-bottom: 80px;
    padding-top: 20px;
}
.seo-home-text h2 {
    margin-bottom: 50px;
}
.seo-home-text p {
    text-align: justify;
}

.cart_discount {
    position: relative;
}

.cart_discount_price {
    position: absolute;
    right: 10px;
}

.cart_discount_name .cdn-info {
    font-weight: normal;
    margin-right: 20px;
}

.product-price .actual_price {
    font-weight: bold;
}

.ip-h1 {
    margin-bottom: 50px;
    font-size: 24px;
}

.ipn-h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 12px !important;
}

.iptb-h3, .ippn-h3  {
    color: #000;
    font-size: 24px;
    font-weight: bold;
}

.iptb-h4, .ipn-h3 {
    font-size: 23px;
    font-weight: 400;
    color: #b2b2b2;
    margin: 0;
}

.ipn-h3 {
    margin-bottom: -6px !important;
}

.ip-oniwiu {
    font-size: 33px;
    font-weight: bold;
    line-height: 1.2;
}

#cart_summary td.cart-u + td {
    padding: 0;
}

.search-category-a {
    width: fit-content;
    cursor: pointer;
    font-weight: bold;
}

.search-category-a-active {
    border-bottom: 2px solid #000;
}

.search-categories-div {
    display: flex;
    gap: 30px;
}

.search-h1 {
    text-transform: none;
}

.grid-search-products, .grid-search-blog-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    row-gap: 40px;
}

.grid-search-products {
    padding: 0 30px;
}

.grid-search-blog-posts {
    padding: 0;
}

.grid-search-item {
    width: 100%;
    padding: 0;
    margin: 0 !important;
}

.search-tab-heading {
    display: flex;
    column-gap: 4px;
    align-items: baseline;
}

.section_search-heading-span {
    color: grey;
}

.block-article-search__heading {
    min-height: auto;
    margin-bottom: 0;
    font-size: 20px;
    line-height: normal;
}

.block-article-search__heading {
    text-transform: none;
    text-decoration: underline;
}

.block-article-search-header-div {
    display: flex;
    column-gap: 10px;
    margin-bottom: 10px;
}

.block-article-search-arrow-right {
    font-size: 24px;
}

.block-article-search__desc {
    padding-left: 30px;
    color: #000;
}

.search-articles-section {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.section-search__heading {
    margin-bottom: 10px;
}

.search-category-content {
    display: none;
}

.search-category-content-active {
    display: block;
}

.search-grid__blog_post {
    display: flex;
    flex-direction: column;
    height: 320px;
    border-radius: 8px;
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transition: all 0.2s;
}

.search-grid__blog_post:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.search-grid__blog_post_header {
    display: flex;
    height: 50%;
}

.search-grid__blog_post_body {
    height: 50%;
    position: relative;
    padding: 5px 15px;
}

.search-blog-post-img {
    width: 100%;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
}

.block-blog-post-search__heading {
    line-height: 150%;
    font-size: 20px;
}

.block-blog-post-search__readmore {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 10px;
    column-gap: 6px;
    font-size: 18px;
}

.search-products-pagination {
    margin-top: 60px;
    display: flex;
    list-style: none;
    padding: 0;
    column-gap: 10px;
    justify-content: center;
}

.search-products-pagination #pagination_previous {
    color: #000;
}

.search-products-pagination .page-item .page-link {
    padding: 10px 14px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0,0,0,.12);
    transition: all 0.2s;
}

.search-products-pagination .page-item .page-link:hover {
    color: #fff;
    background: #343434;
}

.search-products-pagination .page-item.active.current .page-link {
    color: #fff;
    background: #343434;
}

#pagination_next svg, #pagination_previous svg {
    vertical-align: text-bottom;
}

#pagination_next svg use, #pagination_previous svg use {
    fill: #000 !important;
}

#pagination_next:hover svg use, #pagination_previous:hover svg use {
    fill: #fff !important;
}

@media (max-width: 575px) {
    .grid-search-products, .grid-search-blog-posts {
        grid-template-columns: repeat(1, 1fr);
    }

    .search-categories-div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 0;
        row-gap: 10px;
    }

    .search-h1 {
        font-size: 24px;
    }

    .chat {
        padding: 9px 9px !important;
    }

    .chat-icon {
        width: 30px !important;
        height: 24px !important;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .grid-search-products, .grid-search-blog-posts {
        grid-template-columns: repeat(2, 1fr);
    }
}

.input-text {
    border: 1px solid #e9e9e9;
}

.contact-form-row-label {
    font-weight: bold;
    width: 220px;
    float: left;
}

.field-wrapper {
    width: calc(100% - 220px);
    float: left;
    position: relative;
}

.file-input {
    background: none;
    border: none;
    padding: 0;
}

.contact-icon {
    margin-bottom: 10px;
}

.contact-icon:after {
    content: '';
    display: inline-block;
    width: 39px;
    height: 39px;
    background-image: url(../img/contact_icons.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.contact-faq-icon:after {
    width: 35px;
    background-position: -203px 0;
}

.contact-form-icon:after {
    background-position: -164px 0;
}

#form-contact-laura {
    padding-top: 50px;
}

@media (max-width: 767px) {
    .form-row {
        display: flex;
        flex-direction: column;
    }

    .field-wrapper {
        width: 100%;
    }

    .product-reivews__header::after {
        right: 0 !important;
        top: 0 !important;
        bottom: auto !important;
        font-size: 25px !important;
        line-height: 25px !important;
    }
}

.chat {
    display: flex;
    position: fixed;
    right: 0;
    z-index: 999999;
    top: 37%;
    background-color: rgba(0,0,0,0.3);
    padding: 9.5px 13px;
    cursor: pointer;
}

.chat-icon {
    display: inline-block!important;
    margin: 0;
    width: 44px;
    height: 36px;
    background-image: url('/themes/laurastar/img/icon_live_chat.png');
    background-repeat: no-repeat;
    background-size: cover;
}

#chat-background {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.9);
    top: 0;
    left: 0;
    z-index: 99999;
}

.chat-section {
    max-width: 630px;
    min-width: 350px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 30px;
    background-color: #fff;
    padding: 30px;
}


.chat-h5 {
    font-size: 18px;
    text-align: center;
    text-transform: none;
}

.chat-btn {
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    padding: 4px 20px;
    margin-top: 10px;
    background-color: #3799ea;
}

.chat-section-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*.swiper-wrapper {
    align-items: center !important;
}*/

.product-bulletpoints {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-bulletpoint {
    display: flex;
    gap: 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 125%;
}

.product-videos {
    padding: 16px 0;
    display: flex;
    justify-content: center;
}

.product-video {
    padding: 16px;
}

.mfp-bg-product-card {
    display: none;
}

.mfp-wrap-product-card {
    display: none;
}

.product-video-div-thumbnail {
    width: 124px;
    height: 124px;
    overflow: hidden;
}

.product-video-thumbnail-img {
    transition: transform .35s ease,-webkit-transform .35s ease
}

.product-video-thumbnail-img:hover {
    transform: scale(110%);
}

#carousel-recommendations .owl-nav, .pdp-accessoires-wrap .owl-nav {
    position: static;
}

.pdp-accessoires-wrap .owl-nav button {
    top: 58%;
}

#carousel-recommendations .owl-nav button {
    top: 50%;
}

.features-main-product-ts {
    z-index: 95 !important;
}

.overlay-popup-wrap .overlay-inner {
    z-index: 99999 !important;
    width: 730px !important;
}

.overlay-product-ts {
    z-index: 10000 !important;
}

@media (max-width: 540px) {
    .product-video-td {
        padding: 10px;
    }
}

@media (max-width: 768px) {
    .pdp-accessoires-wrap .owl-nav {
        position: relative !important;
        top: 0 !important;
        max-width: none !important;
    }

    #carousel-recommendations .owl-nav {
        position: relative !important;
        top: 25px !important;
        max-width: none !important;
    }

    #product-content {
        margin-top: 61px;
    }

    .product-color-picker-section {
        background-color: #d8dddd;
        padding: 10px 25px !important;
    }

    .prices-drop-grid {
        grid-template-columns: 100% !important;
        column-gap: 0 !important;
    }
}

@media (max-width: 1024px) {
    .pdp-features {
        padding: 0 30px !important;
        background-color: #a5acad !important;
    }

    .menu-product-a {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #product-content {
        margin-top: 32px;
    }

    .page-header--category {
        margin-top: 135px;
        min-height: unset !important;
        height: 280px !important;
    }
}

#az_mouseOverZoomContainer {
    border: none !important;
}

.axZmThumbSlider_button_new.right {
    left: calc(100% - 32px) !important;
    right: none;
}

.advsm-map {
    position: relative;
}

.new_comment_form_content #content {
    width: 100% !important;
}

#new_comment_form {
    max-width: 585px !important;
    width: inherit !important;
}

.close-chat-span {
    position: absolute;
    top: -4px;
    right: -10px;
    cursor: pointer;
    padding: 4px 10px;
}

.axZm_mouseOverZoomMsg {
    display: none;
}

.product-color-picker-section {
    padding: 10px 0;

}

.product-color-picker {
    margin-top: 5px;
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.product-color-variant.active {
    border: 1px solid #555;
    border-radius: 50%;
    padding: 3px;
}

.row-listingpage__prices-drop {
    max-width: none !important;
    flex: none !important;
}

.prices-drop-grid {
    display: grid !important;
    grid-template-columns: 32% 32% 32%;
    column-gap: 2%;
}

.prices-drop-grid .grid__item {
    width: 100% !important;
}

.custom-control-color-input {
    position: relative;
}

.ul-layered-color {
    list-style: none;
    display: flex;
    column-gap: 15px;
}

.filter-active {
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search-grid__video {
    display: flex;
    flex-direction: column;
    height: 250px;
}

.owl-nav-index-subc, .owl-nav-ft {
    position: absolute !important;
    width: 100% !important;
    top: 50% !important;
    max-width: none !important;
    transform: translateY(-50%);
}

.swiper-next1, .swiper-prev1, .swiper-next2, .swiper-prev2, .swiper-ft-next, .swiper-ft-prev {
    background: none !important;
}

.swiper-prev2, .swiper-ft-prev {
    left: -20px !important;
}

.swiper-next2, .swiper-ft-next {
    right: -20px !important;
}

@media (max-width: 768px) {
    .index-sub-w-c {
        padding-bottom: 70px !important;
    }

    .owl-nav-index-subc {
        top: auto !important;
        bottom: 0 !important;
    }

    .owl-nav-ft {
        position: absolute !important;
        width: 100% !important;
        max-width: none !important;
        top: auto !important;
    }
}

.homeslider-yt-a {
    margin-top: 18px;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    padding-right: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}

.homeslider-yt-a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    font-family: IconLaur;
    font-size: 19px;
    font-weight: 400;
    line-height: 20px;
    color: inherit !important;
    left: auto !important;
    margin: 0 !important;
    text-align: unset !important;
}

.shoping-cart-empty-div {
    min-height: 400px;
}

.scroll-up-nav {
    display: none;
    position: fixed;
    z-index: 9999999;
    top: 45%;
    right: 0;
    cursor: pointer;
}

#pencil-banner-content div {
    color: #fff;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    overflow: hidden;
    gap: 10px;
}

#module-bankwire-payment .przesuniecie,
#module-payu-success .przesuniecie,
#module-cashondeliverywithfee-validation .przesuniecie,
#module-payu-payment .przesuniecie {
    min-height: 185px;
}

.home-sliders {
    background-image: linear-gradient(to right, #bfc5c5 0, #9fa8a8 100%);
}

.heading-desc-club-d {
    padding-top: 10px;
    padding-right: 10px;
}

@media (max-width: 500px) {
    .swiper-slide.item {
        /*margin-top: 45px;*/
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 555px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .swiper-slide.item {
        margin-top: 45px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 480px;
    }

    .home-sliders .img-responsive {
        height: 100%;
        object-fit: cover;
    }

    .newsletter-in-page__content {
        padding-top: 0;
    }
}

.page-header__image-newsletter {
    top: -100px !important;
}

@media (max-width: 767px) {
    .slider-controls__dots-hs {
        display: none !important;
    }

    .main-content-ybc-blog-list {
        margin-top: 95px !important;
    }

    .fp-block-video-h5 {
        height: auto !important;
    }

    .ide-label {
        width: 130px !important;
    }

    .ide-input {
        width: calc(100% - 130px) !important;
    }

    .heading-desc-club-d {
        padding-right: 20px !important;
    }

    .page-header__image-newsletter {
        top: 0 !important;
        opacity: unset !important;
    }

    .tld-banner-img {
        height: 100% !important;
        width: 100%;
        object-fit: contain;
    }
}

@media (max-width: 991px) {
    #pencil-banner-content div > div:not(:first-of-type) {
        display: none;
    }

    #module-bankwire-payment .przesuniecie,
    #module-cashondeliverywithfee-validation .przesuniecie,
    #module-payu-payment .przesuniecie {
        min-height: unset;
    }

    .guest-tra-container {
        margin-top: 120px !important;
    }

    .cart-alert-container {
        margin-top: 90px !important;
    }
}

.cena-obowiazuje {
    padding-top: 10px;
}

.informacja_ustawowa_o_cenie .kwota {
    white-space: nowrap;
    display: inline-block;
    margin-right: 3px;
}

#order_step {
    padding: 0 10px;
}

.main-content-ybc-blog-list {
    margin-top: 45px;
}

.menu-product-a {
    margin-bottom: 6px;
}

/* .attr-slide-bg-img {
    background-size: contain;
    background-position: right;
} */

.bloc-services__item {
    margin-bottom: 20px;
}

.zn-con-quote {
    line-height: 26px;
    font-size: 24px;
    color: #D9000D;
}

.fp-block-video-h5 {
    height: 72px;
}

.guest-tra-container {
    padding-top: 30px;
    min-height: 500px;
    margin-top: 162px;
}

.on-img {
    margin-bottom: 16px;
}

.newsletter-in-page__content {
    padding-bottom: 150px;
}

.cat-select-arrow {
    right: 6px !important;
}

.select-wrapper-cat select:focus-visible {
    outline: none !important;
}

#selectProductSort21 option {
    padding-left: 10px !important;
}

.filter-multi-select-list {
    flex-wrap: wrap;
    row-gap: 10px;
}

.cart-alert-container {
    margin-top: 162px;
    min-height: 500px;
    padding: 20px !important;
}

.address_update a span {
    text-transform: uppercase;
}

@media (max-width: 510px) {
    .page-header--subcategory .page-header__caption {
        top: 20% !important;
    }
}

.how-reviews-work-p {
    margin-top: 10px;
    cursor: pointer;
    color: #3799ea;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #3799ea;
    width: max-content;
}

.mainbox404 {
    width: 1016px;
    max-width: 100%;
    margin: auto;
    padding: 0 40px;
    min-height: 500px;
}
@media screen and (min-width: 640px) {
    #izzivideos {
        padding-left: 76px !important;
    }
}

.slot-collapse-wrap.is-collapsed .collapse-item.active .cl-content-init {
    display: none !important;
}

@media (max-width: 400px) {
    .nav-tabs__link-parownice {
        font-size: 13px;
    }
}

@media (max-width: 946px) {
    .banners__wrap-v2 {
        flex-wrap: wrap;
    }
}

.img-responsive-homeslider {
    width: 100% !important;
}

.btn-add-to-card {
    width: 100%;
    display: flex;
    justify-content: center;
    border: none;
}

@media (max-width: 767px) {
    .btn-add-to-card {
        width: 180px !important;
    }

    #add_to_cart {
        text-align: center;
    }
}
.payment_module .cashondeliverypaczkomat span > span{  font-size: 80%;}
.payment_module .cashondeliverypaczkomat span > span:before{  content: "\A"; display:block;}

/* Attachmens */
.attachments__box {
    display: flex;
    flex-wrap: wrap;
}

.attachments__headline {
    color: #3799ea;
    cursor: default;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 40px;
    padding-top: 20px;
}

.attachments {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.attachment {
    width: 220px;
    margin-inline: 15px;
}
/* !Attachmens */
#product .input-group-btn-vertical{display:none}

body#authentication section#main{
    max-width:1000px;
    width: 100%;
/*    max-width: 400px;*/
    padding: 40px;
    margin: 0 auto;
    margin-top: 100px;
    }

body#guest-tracking section#main{
    max-width:1000px;
    width: 100%;
/*    max-width: 400px;*/
    padding: 40px;
    margin: 0 auto;
    margin-top: 100px;
    }    
    
body#guest-tracking label.col-md-3{width:120px}

body#registration section#main{
    margin-left: 110px;margin-right:110px; 
    margin-top: 200px;}

footer.form-footer{
    padding:0px;
    margin:0px;
}
label.required::before {
  content: "*";
  color: red;
  font-size: 14px;
  position: relative;
  line-height: 12px;
}
.bootstrap-touchspin .input-group-btn-vertical{float:left;width:auto;}
.bootstrap-touchspin-up, .bootstrap-touchspin-down{color:#232323!important}
#ybc_blog_page #wrapper{overflow: hidden;}

#gdziekupic .page::before{width:auto;}
@media (max-width: 1024px){
    .add-to-cart-or-refresh{text-align: center;}

}

    .subcategory-page::after {width:100%;}
    
    
.error-page-message h3{font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  }
  
#pagenotfound  .pt_error #main{margin: 0}