@font-face {
  font-family: open_sansregular;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    url(../fonts/opensans-variablefont_wdthwght-webfont.woff2) format('woff2'),
    url(../fonts/opensans-variablefont_wdthwght-webfont.woff) format('woff');
  unicode-range: U+20-7E, U+A1-A3, U+A5, U+A8, U+A9, U+AB, U+AE, U+B4, U+B8, U+BB, U+BF-C2, U+C4-CF, U+D1-D4, U+D6,
    U+D8-DD, U+DF-E2, U+E4-EF, U+F1-F4, U+F6, U+F8-FD, U+FF, U+104-107, U+10C-111, U+118-11B, U+139, U+13A, U+13D, U+13E,
    U+141-144, U+147, U+148, U+152-155, U+158-15B, U+160, U+161, U+164, U+165, U+16E, U+16F, U+178-17E, U+2C6, U+2DA,
    U+2DC, U+2013, U+2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039, U+203A, U+20AC, U+2122;
}
@font-face {
  font-family: roboto_slabregular;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    url(../fonts/robotoslab-variablefont_wght-webfont.woff2) format('woff2'),
    url(../fonts/robotoslab-variablefont_wght-webfont.woff) format('woff');
  unicode-range: U+20-7E, U+A1-A3, U+A5, U+A8, U+A9, U+AB, U+AE, U+B4, U+B8, U+BB, U+BF-C2, U+C4-CF, U+D1-D4, U+D6,
    U+D8-DD, U+DF-E2, U+E4-EF, U+F1-F4, U+F6, U+F8-FD, U+FF, U+104-107, U+10C-111, U+118-11B, U+139, U+13A, U+13D, U+13E,
    U+141-144, U+147, U+148, U+152-155, U+158-15B, U+160, U+161, U+164, U+165, U+16E, U+16F, U+178-17E, U+2C6, U+2DA,
    U+2DC, U+2013, U+2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039, U+203A, U+20AC, U+2122;
}
@font-face {
  font-family: emp-icon-font;
  font-display: block;
  src:
    url(../fonts/emp-icon-font-webfont.woff2) format('woff2'),
    url(../fonts/emp-icon-font-webfont.woff) format('woff');
}
@font-face {
  font-family: veneer_cleanregular;
  src:
    local('Veneer Clean Reg'),
    local('VeneerClean-Reg'),
    url(../fonts/veneerclean-reg.woff2) format('woff2'),
    url(../fonts/veneerclean-reg.woff) format('woff');
  unicode-range: U+20-7E, U+A1-A3, U+A5, U+A8, U+A9, U+AB, U+AE, U+B4, U+B8, U+BB, U+BF-C2, U+C4-CF, U+D1-D4, U+D6,
    U+D8-DD, U+DF-E2, U+E4-EF, U+F1-F4, U+F6, U+F8-FD, U+FF, U+104-107, U+10C-111, U+118-11B, U+139, U+13A, U+13D, U+13E,
    U+141-144, U+147, U+148, U+152-155, U+158-15B, U+160, U+161, U+164, U+165, U+16E, U+16F, U+178-17E, U+2C6, U+2DA,
    U+2DC, U+2013, U+2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039, U+203A, U+20AC, U+2122;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
} /*!normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css*/
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  cursor: url(../images/hand.cur), pointer;
  color: #000;
  outline: 0;
  -webkit-tap-highlight-color: rgba(180, 0, 25, 0.5);
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
  max-width: 100%;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type='reset'],
[type='submit'],
button,
html [type='button'] {
  -webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
  -webkit-resize: vertical;
  -khtml-resize: vertical;
  -moz-resize: vertical;
  -ms-resize: vertical;
  -o-resize: vertical;
  resize: vertical;
}
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
#main,
.container,
.container-fluid,
.container-lg {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1400px) {
  #main,
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-sp {
    max-width: 1400px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-sp,
.col-sp-1,
.col-sp-10,
.col-sp-11,
.col-sp-12,
.col-sp-2,
.col-sp-3,
.col-sp-4,
.col-sp-5,
.col-sp-6,
.col-sp-7,
.col-sp-8,
.col-sp-9,
.col-sp-auto {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}
.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}
.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
@media (min-width: 450px) {
  .col-sp {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sp-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sp-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sp-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sp-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sp-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sp-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sp-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sp-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sp-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sp-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sp-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sp-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sp-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sp-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sp-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sp-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sp-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sp-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sp-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sp-first {
    order: -1;
  }
  .order-sp-last {
    order: 13;
  }
  .order-sp-0 {
    order: 0;
  }
  .order-sp-1 {
    order: 1;
  }
  .order-sp-2 {
    order: 2;
  }
  .order-sp-3 {
    order: 3;
  }
  .order-sp-4 {
    order: 4;
  }
  .order-sp-5 {
    order: 5;
  }
  .order-sp-6 {
    order: 6;
  }
  .order-sp-7 {
    order: 7;
  }
  .order-sp-8 {
    order: 8;
  }
  .order-sp-9 {
    order: 9;
  }
  .order-sp-10 {
    order: 10;
  }
  .order-sp-11 {
    order: 11;
  }
  .order-sp-12 {
    order: 12;
  }
  .offset-sp-0 {
    margin-left: 0;
  }
  .offset-sp-1 {
    margin-left: 8.33333333%;
  }
  .offset-sp-2 {
    margin-left: 16.66666667%;
  }
  .offset-sp-3 {
    margin-left: 25%;
  }
  .offset-sp-4 {
    margin-left: 33.33333333%;
  }
  .offset-sp-5 {
    margin-left: 41.66666667%;
  }
  .offset-sp-6 {
    margin-left: 50%;
  }
  .offset-sp-7 {
    margin-left: 58.33333333%;
  }
  .offset-sp-8 {
    margin-left: 66.66666667%;
  }
  .offset-sp-9 {
    margin-left: 75%;
  }
  .offset-sp-10 {
    margin-left: 83.33333333%;
  }
  .offset-sp-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 769px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 450px) {
  .d-sp-none {
    display: none !important;
  }
  .d-sp-inline {
    display: inline !important;
  }
  .d-sp-inline-block {
    display: inline-block !important;
  }
  .d-sp-block {
    display: block !important;
  }
  .d-sp-table {
    display: table !important;
  }
  .d-sp-table-row {
    display: table-row !important;
  }
  .d-sp-table-cell {
    display: table-cell !important;
  }
  .d-sp-flex {
    display: flex !important;
  }
  .d-sp-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 769px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 450px) {
  .flex-sp-row {
    flex-direction: row !important;
  }
  .flex-sp-column {
    flex-direction: column !important;
  }
  .flex-sp-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sp-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sp-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sp-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sp-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sp-fill {
    flex: 1 1 auto !important;
  }
  .flex-sp-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sp-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sp-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sp-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sp-start {
    justify-content: flex-start !important;
  }
  .justify-content-sp-end {
    justify-content: flex-end !important;
  }
  .justify-content-sp-center {
    justify-content: center !important;
  }
  .justify-content-sp-between {
    justify-content: space-between !important;
  }
  .justify-content-sp-around {
    justify-content: space-around !important;
  }
  .align-items-sp-start {
    align-items: flex-start !important;
  }
  .align-items-sp-end {
    align-items: flex-end !important;
  }
  .align-items-sp-center {
    align-items: center !important;
  }
  .align-items-sp-baseline {
    align-items: baseline !important;
  }
  .align-items-sp-stretch {
    align-items: stretch !important;
  }
  .align-content-sp-start {
    align-content: flex-start !important;
  }
  .align-content-sp-end {
    align-content: flex-end !important;
  }
  .align-content-sp-center {
    align-content: center !important;
  }
  .align-content-sp-between {
    align-content: space-between !important;
  }
  .align-content-sp-around {
    align-content: space-around !important;
  }
  .align-content-sp-stretch {
    align-content: stretch !important;
  }
  .align-self-sp-auto {
    align-self: auto !important;
  }
  .align-self-sp-start {
    align-self: flex-start !important;
  }
  .align-self-sp-end {
    align-self: flex-end !important;
  }
  .align-self-sp-center {
    align-self: center !important;
  }
  .align-self-sp-baseline {
    align-self: baseline !important;
  }
  .align-self-sp-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 769px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
.w-auto {
  width: auto !important;
}
.w-0 {
  width: 0 !important;
}
.w-10 {
  width: 10% !important;
}
.w-15 {
  width: 15% !important;
}
.w-20 {
  width: 20% !important;
}
.w-25 {
  width: 25% !important;
}
.w-30 {
  width: 30% !important;
}
.w-35 {
  width: 35% !important;
}
.w-40 {
  width: 40% !important;
}
.w-45 {
  width: 45% !important;
}
.w-50 {
  width: 50% !important;
}
.w-55 {
  width: 55% !important;
}
.w-60 {
  width: 60% !important;
}
.w-65 {
  width: 65% !important;
}
.w-70 {
  width: 70% !important;
}
.w-75 {
  width: 75% !important;
}
.w-80 {
  width: 80% !important;
}
.w-85 {
  width: 85% !important;
}
.w-90 {
  width: 90% !important;
}
.w-95 {
  width: 95% !important;
}
.w-100 {
  width: 100% !important;
}
.h-auto {
  height: auto !important;
}
.h-0 {
  height: 0 !important;
}
.h-10 {
  height: 10% !important;
}
.h-15 {
  height: 15% !important;
}
.h-20 {
  height: 20% !important;
}
.h-25 {
  height: 25% !important;
}
.h-30 {
  height: 30% !important;
}
.h-35 {
  height: 35% !important;
}
.h-40 {
  height: 40% !important;
}
.h-45 {
  height: 45% !important;
}
.h-50 {
  height: 50% !important;
}
.h-55 {
  height: 55% !important;
}
.h-60 {
  height: 60% !important;
}
.h-65 {
  height: 65% !important;
}
.h-70 {
  height: 70% !important;
}
.h-75 {
  height: 75% !important;
}
.h-80 {
  height: 80% !important;
}
.h-85 {
  height: 85% !important;
}
.h-90 {
  height: 90% !important;
}
.h-95 {
  height: 95% !important;
}
.h-100 {
  height: 100% !important;
}
@media (min-width: 450px) {
  .w-sp-auto {
    width: auto !important;
  }
  .w-sp-0 {
    width: 0 !important;
  }
  .w-sp-10 {
    width: 10% !important;
  }
  .w-sp-15 {
    width: 15% !important;
  }
  .w-sp-20 {
    width: 20% !important;
  }
  .w-sp-25 {
    width: 25% !important;
  }
  .w-sp-30 {
    width: 30% !important;
  }
  .w-sp-35 {
    width: 35% !important;
  }
  .w-sp-40 {
    width: 40% !important;
  }
  .w-sp-45 {
    width: 45% !important;
  }
  .w-sp-50 {
    width: 50% !important;
  }
  .w-sp-55 {
    width: 55% !important;
  }
  .w-sp-60 {
    width: 60% !important;
  }
  .w-sp-65 {
    width: 65% !important;
  }
  .w-sp-70 {
    width: 70% !important;
  }
  .w-sp-75 {
    width: 75% !important;
  }
  .w-sp-80 {
    width: 80% !important;
  }
  .w-sp-85 {
    width: 85% !important;
  }
  .w-sp-90 {
    width: 90% !important;
  }
  .w-sp-95 {
    width: 95% !important;
  }
  .w-sp-100 {
    width: 100% !important;
  }
  .h-sp-auto {
    height: auto !important;
  }
  .h-sp-0 {
    height: 0 !important;
  }
  .h-sp-10 {
    height: 10% !important;
  }
  .h-sp-15 {
    height: 15% !important;
  }
  .h-sp-20 {
    height: 20% !important;
  }
  .h-sp-25 {
    height: 25% !important;
  }
  .h-sp-30 {
    height: 30% !important;
  }
  .h-sp-35 {
    height: 35% !important;
  }
  .h-sp-40 {
    height: 40% !important;
  }
  .h-sp-45 {
    height: 45% !important;
  }
  .h-sp-50 {
    height: 50% !important;
  }
  .h-sp-55 {
    height: 55% !important;
  }
  .h-sp-60 {
    height: 60% !important;
  }
  .h-sp-65 {
    height: 65% !important;
  }
  .h-sp-70 {
    height: 70% !important;
  }
  .h-sp-75 {
    height: 75% !important;
  }
  .h-sp-80 {
    height: 80% !important;
  }
  .h-sp-85 {
    height: 85% !important;
  }
  .h-sp-90 {
    height: 90% !important;
  }
  .h-sp-95 {
    height: 95% !important;
  }
  .h-sp-100 {
    height: 100% !important;
  }
}
@media (min-width: 769px) {
  .w-sm-auto {
    width: auto !important;
  }
  .w-sm-0 {
    width: 0 !important;
  }
  .w-sm-10 {
    width: 10% !important;
  }
  .w-sm-15 {
    width: 15% !important;
  }
  .w-sm-20 {
    width: 20% !important;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-30 {
    width: 30% !important;
  }
  .w-sm-35 {
    width: 35% !important;
  }
  .w-sm-40 {
    width: 40% !important;
  }
  .w-sm-45 {
    width: 45% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-55 {
    width: 55% !important;
  }
  .w-sm-60 {
    width: 60% !important;
  }
  .w-sm-65 {
    width: 65% !important;
  }
  .w-sm-70 {
    width: 70% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-80 {
    width: 80% !important;
  }
  .w-sm-85 {
    width: 85% !important;
  }
  .w-sm-90 {
    width: 90% !important;
  }
  .w-sm-95 {
    width: 95% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
  .h-sm-0 {
    height: 0 !important;
  }
  .h-sm-10 {
    height: 10% !important;
  }
  .h-sm-15 {
    height: 15% !important;
  }
  .h-sm-20 {
    height: 20% !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .h-sm-30 {
    height: 30% !important;
  }
  .h-sm-35 {
    height: 35% !important;
  }
  .h-sm-40 {
    height: 40% !important;
  }
  .h-sm-45 {
    height: 45% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .h-sm-55 {
    height: 55% !important;
  }
  .h-sm-60 {
    height: 60% !important;
  }
  .h-sm-65 {
    height: 65% !important;
  }
  .h-sm-70 {
    height: 70% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .h-sm-80 {
    height: 80% !important;
  }
  .h-sm-85 {
    height: 85% !important;
  }
  .h-sm-90 {
    height: 90% !important;
  }
  .h-sm-95 {
    height: 95% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
}
.mw-60 {
  max-width: 60%;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.3125rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.3125rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.3125rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.3125rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.3125rem !important;
}
.m-2 {
  margin: 0.625rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.625rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.625rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.625rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.625rem !important;
}
.m-3 {
  margin: 0.9375rem !important;
}
.mt-3,
.my-3 {
  margin-top: 0.9375rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 0.9375rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 0.9375rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 0.9375rem !important;
}
.m-4 {
  margin: 1.25rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.25rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.25rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.25rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.25rem !important;
}
.m-5 {
  margin: 1.563rem !important;
}
.mt-5,
.my-5 {
  margin-top: 1.563rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 1.563rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 1.563rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 1.563rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.3125rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.3125rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.3125rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.3125rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.3125rem !important;
}
.p-2 {
  padding: 0.625rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.625rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.625rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.625rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.625rem !important;
}
.p-3 {
  padding: 0.9375rem !important;
}
.pt-3,
.py-3 {
  padding-top: 0.9375rem !important;
}
.pr-3,
.px-3 {
  padding-right: 0.9375rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 0.9375rem !important;
}
.pl-3,
.px-3 {
  padding-left: 0.9375rem !important;
}
.p-4 {
  padding: 1.25rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.25rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.25rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.25rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.25rem !important;
}
.p-5 {
  padding: 1.563rem !important;
}
.pt-5,
.py-5 {
  padding-top: 1.563rem !important;
}
.pr-5,
.px-5 {
  padding-right: 1.563rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 1.563rem !important;
}
.pl-5,
.px-5 {
  padding-left: 1.563rem !important;
}
.m-n1 {
  margin: -0.3125rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.3125rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.3125rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.3125rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.3125rem !important;
}
.m-n2 {
  margin: -0.625rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.625rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.625rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.625rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.625rem !important;
}
.m-n3 {
  margin: -0.9375rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -0.9375rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -0.9375rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -0.9375rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -0.9375rem !important;
}
.m-n4 {
  margin: -1.25rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.25rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.25rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.25rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.25rem !important;
}
.m-n5 {
  margin: -1.563rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -1.563rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -1.563rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -1.563rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -1.563rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 450px) {
  .m-sp-0 {
    margin: 0 !important;
  }
  .mt-sp-0,
  .my-sp-0 {
    margin-top: 0 !important;
  }
  .mr-sp-0,
  .mx-sp-0 {
    margin-right: 0 !important;
  }
  .mb-sp-0,
  .my-sp-0 {
    margin-bottom: 0 !important;
  }
  .ml-sp-0,
  .mx-sp-0 {
    margin-left: 0 !important;
  }
  .m-sp-1 {
    margin: 0.3125rem !important;
  }
  .mt-sp-1,
  .my-sp-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-sp-1,
  .mx-sp-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-sp-1,
  .my-sp-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-sp-1,
  .mx-sp-1 {
    margin-left: 0.3125rem !important;
  }
  .m-sp-2 {
    margin: 0.625rem !important;
  }
  .mt-sp-2,
  .my-sp-2 {
    margin-top: 0.625rem !important;
  }
  .mr-sp-2,
  .mx-sp-2 {
    margin-right: 0.625rem !important;
  }
  .mb-sp-2,
  .my-sp-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-sp-2,
  .mx-sp-2 {
    margin-left: 0.625rem !important;
  }
  .m-sp-3 {
    margin: 0.9375rem !important;
  }
  .mt-sp-3,
  .my-sp-3 {
    margin-top: 0.9375rem !important;
  }
  .mr-sp-3,
  .mx-sp-3 {
    margin-right: 0.9375rem !important;
  }
  .mb-sp-3,
  .my-sp-3 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-sp-3,
  .mx-sp-3 {
    margin-left: 0.9375rem !important;
  }
  .m-sp-4 {
    margin: 1.25rem !important;
  }
  .mt-sp-4,
  .my-sp-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sp-4,
  .mx-sp-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sp-4,
  .my-sp-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sp-4,
  .mx-sp-4 {
    margin-left: 1.25rem !important;
  }
  .m-sp-5 {
    margin: 1.563rem !important;
  }
  .mt-sp-5,
  .my-sp-5 {
    margin-top: 1.563rem !important;
  }
  .mr-sp-5,
  .mx-sp-5 {
    margin-right: 1.563rem !important;
  }
  .mb-sp-5,
  .my-sp-5 {
    margin-bottom: 1.563rem !important;
  }
  .ml-sp-5,
  .mx-sp-5 {
    margin-left: 1.563rem !important;
  }
  .p-sp-0 {
    padding: 0 !important;
  }
  .pt-sp-0,
  .py-sp-0 {
    padding-top: 0 !important;
  }
  .pr-sp-0,
  .px-sp-0 {
    padding-right: 0 !important;
  }
  .pb-sp-0,
  .py-sp-0 {
    padding-bottom: 0 !important;
  }
  .pl-sp-0,
  .px-sp-0 {
    padding-left: 0 !important;
  }
  .p-sp-1 {
    padding: 0.3125rem !important;
  }
  .pt-sp-1,
  .py-sp-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-sp-1,
  .px-sp-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-sp-1,
  .py-sp-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-sp-1,
  .px-sp-1 {
    padding-left: 0.3125rem !important;
  }
  .p-sp-2 {
    padding: 0.625rem !important;
  }
  .pt-sp-2,
  .py-sp-2 {
    padding-top: 0.625rem !important;
  }
  .pr-sp-2,
  .px-sp-2 {
    padding-right: 0.625rem !important;
  }
  .pb-sp-2,
  .py-sp-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-sp-2,
  .px-sp-2 {
    padding-left: 0.625rem !important;
  }
  .p-sp-3 {
    padding: 0.9375rem !important;
  }
  .pt-sp-3,
  .py-sp-3 {
    padding-top: 0.9375rem !important;
  }
  .pr-sp-3,
  .px-sp-3 {
    padding-right: 0.9375rem !important;
  }
  .pb-sp-3,
  .py-sp-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-sp-3,
  .px-sp-3 {
    padding-left: 0.9375rem !important;
  }
  .p-sp-4 {
    padding: 1.25rem !important;
  }
  .pt-sp-4,
  .py-sp-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sp-4,
  .px-sp-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sp-4,
  .py-sp-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sp-4,
  .px-sp-4 {
    padding-left: 1.25rem !important;
  }
  .p-sp-5 {
    padding: 1.563rem !important;
  }
  .pt-sp-5,
  .py-sp-5 {
    padding-top: 1.563rem !important;
  }
  .pr-sp-5,
  .px-sp-5 {
    padding-right: 1.563rem !important;
  }
  .pb-sp-5,
  .py-sp-5 {
    padding-bottom: 1.563rem !important;
  }
  .pl-sp-5,
  .px-sp-5 {
    padding-left: 1.563rem !important;
  }
  .m-sp-n1 {
    margin: -0.3125rem !important;
  }
  .mt-sp-n1,
  .my-sp-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-sp-n1,
  .mx-sp-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-sp-n1,
  .my-sp-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-sp-n1,
  .mx-sp-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-sp-n2 {
    margin: -0.625rem !important;
  }
  .mt-sp-n2,
  .my-sp-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-sp-n2,
  .mx-sp-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-sp-n2,
  .my-sp-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-sp-n2,
  .mx-sp-n2 {
    margin-left: -0.625rem !important;
  }
  .m-sp-n3 {
    margin: -0.9375rem !important;
  }
  .mt-sp-n3,
  .my-sp-n3 {
    margin-top: -0.9375rem !important;
  }
  .mr-sp-n3,
  .mx-sp-n3 {
    margin-right: -0.9375rem !important;
  }
  .mb-sp-n3,
  .my-sp-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-sp-n3,
  .mx-sp-n3 {
    margin-left: -0.9375rem !important;
  }
  .m-sp-n4 {
    margin: -1.25rem !important;
  }
  .mt-sp-n4,
  .my-sp-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sp-n4,
  .mx-sp-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sp-n4,
  .my-sp-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sp-n4,
  .mx-sp-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sp-n5 {
    margin: -1.563rem !important;
  }
  .mt-sp-n5,
  .my-sp-n5 {
    margin-top: -1.563rem !important;
  }
  .mr-sp-n5,
  .mx-sp-n5 {
    margin-right: -1.563rem !important;
  }
  .mb-sp-n5,
  .my-sp-n5 {
    margin-bottom: -1.563rem !important;
  }
  .ml-sp-n5,
  .mx-sp-n5 {
    margin-left: -1.563rem !important;
  }
  .m-sp-auto {
    margin: auto !important;
  }
  .mt-sp-auto,
  .my-sp-auto {
    margin-top: auto !important;
  }
  .mr-sp-auto,
  .mx-sp-auto {
    margin-right: auto !important;
  }
  .mb-sp-auto,
  .my-sp-auto {
    margin-bottom: auto !important;
  }
  .ml-sp-auto,
  .mx-sp-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 769px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.3125rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.3125rem !important;
  }
  .m-sm-2 {
    margin: 0.625rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.625rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.625rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.625rem !important;
  }
  .m-sm-3 {
    margin: 0.9375rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 0.9375rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 0.9375rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 0.9375rem !important;
  }
  .m-sm-4 {
    margin: 1.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.25rem !important;
  }
  .m-sm-5 {
    margin: 1.563rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 1.563rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 1.563rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 1.563rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 1.563rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.3125rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.3125rem !important;
  }
  .p-sm-2 {
    padding: 0.625rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.625rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.625rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.625rem !important;
  }
  .p-sm-3 {
    padding: 0.9375rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 0.9375rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 0.9375rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 0.9375rem !important;
  }
  .p-sm-4 {
    padding: 1.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.25rem !important;
  }
  .p-sm-5 {
    padding: 1.563rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 1.563rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 1.563rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 1.563rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 1.563rem !important;
  }
  .m-sm-n1 {
    margin: -0.3125rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-sm-n2 {
    margin: -0.625rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.625rem !important;
  }
  .m-sm-n3 {
    margin: -0.9375rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.9375rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.9375rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.9375rem !important;
  }
  .m-sm-n4 {
    margin: -1.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sm-n5 {
    margin: -1.563rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -1.563rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -1.563rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -1.563rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -1.563rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .w-md-0 {
    width: 0 !important;
  }
  .w-md-10 {
    width: 10% !important;
  }
  .w-md-15 {
    width: 15% !important;
  }
  .w-md-20 {
    width: 20% !important;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-30 {
    width: 30% !important;
  }
  .w-md-35 {
    width: 35% !important;
  }
  .w-md-40 {
    width: 40% !important;
  }
  .w-md-45 {
    width: 45% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-55 {
    width: 55% !important;
  }
  .w-md-60 {
    width: 60% !important;
  }
  .w-md-65 {
    width: 65% !important;
  }
  .w-md-70 {
    width: 70% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-80 {
    width: 80% !important;
  }
  .w-md-85 {
    width: 85% !important;
  }
  .w-md-90 {
    width: 90% !important;
  }
  .w-md-95 {
    width: 95% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
  .h-md-0 {
    height: 0 !important;
  }
  .h-md-10 {
    height: 10% !important;
  }
  .h-md-15 {
    height: 15% !important;
  }
  .h-md-20 {
    height: 20% !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .h-md-30 {
    height: 30% !important;
  }
  .h-md-35 {
    height: 35% !important;
  }
  .h-md-40 {
    height: 40% !important;
  }
  .h-md-45 {
    height: 45% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .h-md-55 {
    height: 55% !important;
  }
  .h-md-60 {
    height: 60% !important;
  }
  .h-md-65 {
    height: 65% !important;
  }
  .h-md-70 {
    height: 70% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .h-md-80 {
    height: 80% !important;
  }
  .h-md-85 {
    height: 85% !important;
  }
  .h-md-90 {
    height: 90% !important;
  }
  .h-md-95 {
    height: 95% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.3125rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.3125rem !important;
  }
  .m-md-2 {
    margin: 0.625rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.625rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.625rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.625rem !important;
  }
  .m-md-3 {
    margin: 0.9375rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 0.9375rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 0.9375rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 0.9375rem !important;
  }
  .m-md-4 {
    margin: 1.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.25rem !important;
  }
  .m-md-5 {
    margin: 1.563rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 1.563rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 1.563rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 1.563rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 1.563rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.3125rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.3125rem !important;
  }
  .p-md-2 {
    padding: 0.625rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.625rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.625rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.625rem !important;
  }
  .p-md-3 {
    padding: 0.9375rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 0.9375rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 0.9375rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 0.9375rem !important;
  }
  .p-md-4 {
    padding: 1.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.25rem !important;
  }
  .p-md-5 {
    padding: 1.563rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 1.563rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 1.563rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 1.563rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 1.563rem !important;
  }
  .m-md-n1 {
    margin: -0.3125rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-md-n2 {
    margin: -0.625rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.625rem !important;
  }
  .m-md-n3 {
    margin: -0.9375rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.9375rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.9375rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.9375rem !important;
  }
  .m-md-n4 {
    margin: -1.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.25rem !important;
  }
  .m-md-n5 {
    margin: -1.563rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -1.563rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -1.563rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -1.563rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -1.563rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@-ms-viewport {
  width: device-width;
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}
@media (max-width: 449px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  td.visible-xs,
  th.visible-xs {
    display: table-cell !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  td.visible-sm,
  th.visible-sm {
    display: table-cell !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  td.visible-md,
  th.visible-md {
    display: table-cell !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1400px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .w-lg-0 {
    width: 0 !important;
  }
  .w-lg-10 {
    width: 10% !important;
  }
  .w-lg-15 {
    width: 15% !important;
  }
  .w-lg-20 {
    width: 20% !important;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-30 {
    width: 30% !important;
  }
  .w-lg-35 {
    width: 35% !important;
  }
  .w-lg-40 {
    width: 40% !important;
  }
  .w-lg-45 {
    width: 45% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-55 {
    width: 55% !important;
  }
  .w-lg-60 {
    width: 60% !important;
  }
  .w-lg-65 {
    width: 65% !important;
  }
  .w-lg-70 {
    width: 70% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-80 {
    width: 80% !important;
  }
  .w-lg-85 {
    width: 85% !important;
  }
  .w-lg-90 {
    width: 90% !important;
  }
  .w-lg-95 {
    width: 95% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .h-lg-0 {
    height: 0 !important;
  }
  .h-lg-10 {
    height: 10% !important;
  }
  .h-lg-15 {
    height: 15% !important;
  }
  .h-lg-20 {
    height: 20% !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .h-lg-30 {
    height: 30% !important;
  }
  .h-lg-35 {
    height: 35% !important;
  }
  .h-lg-40 {
    height: 40% !important;
  }
  .h-lg-45 {
    height: 45% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .h-lg-55 {
    height: 55% !important;
  }
  .h-lg-60 {
    height: 60% !important;
  }
  .h-lg-65 {
    height: 65% !important;
  }
  .h-lg-70 {
    height: 70% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .h-lg-80 {
    height: 80% !important;
  }
  .h-lg-85 {
    height: 85% !important;
  }
  .h-lg-90 {
    height: 90% !important;
  }
  .h-lg-95 {
    height: 95% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.3125rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.3125rem !important;
  }
  .m-lg-2 {
    margin: 0.625rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.625rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.625rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.625rem !important;
  }
  .m-lg-3 {
    margin: 0.9375rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 0.9375rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 0.9375rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 0.9375rem !important;
  }
  .m-lg-4 {
    margin: 1.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.25rem !important;
  }
  .m-lg-5 {
    margin: 1.563rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 1.563rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 1.563rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 1.563rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 1.563rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.3125rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.3125rem !important;
  }
  .p-lg-2 {
    padding: 0.625rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.625rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.625rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.625rem !important;
  }
  .p-lg-3 {
    padding: 0.9375rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 0.9375rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 0.9375rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 0.9375rem !important;
  }
  .p-lg-4 {
    padding: 1.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.25rem !important;
  }
  .p-lg-5 {
    padding: 1.563rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 1.563rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 1.563rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 1.563rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 1.563rem !important;
  }
  .m-lg-n1 {
    margin: -0.3125rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-lg-n2 {
    margin: -0.625rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.625rem !important;
  }
  .m-lg-n3 {
    margin: -0.9375rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.9375rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.9375rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.9375rem !important;
  }
  .m-lg-n4 {
    margin: -1.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.25rem !important;
  }
  .m-lg-n5 {
    margin: -1.563rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -1.563rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -1.563rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -1.563rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -1.563rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  td.visible-lg,
  th.visible-lg {
    display: table-cell !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
@media (max-width: 449px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 450px) and (max-width: 768px) {
  .hidden-sp {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .hidden-md {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  td.visible-print,
  th.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
  .hidden-print {
    display: none !important;
  }
}
.flag {
  font-size: 13px;
  position: relative;
  height: 15px;
  padding-left: 20px;
}
.flag::after,
.flag::before {
  content: '';
  width: 15px;
  height: 15px;
  left: 0;
  top: 0;
  position: absolute;
  display: inline-block;
}
.flag::before {
  background-image: url(../images/flags/sprite_flags_1602.png);
  background-size: 15px auto;
  vertical-align: -2px;
}
.flag::after {
  border: 1px solid #ccc;
}
.flag.big {
  height: 38px;
  padding-left: 48px;
}
.flag.big::before {
  -webkit-transform: scale(2.5);
  transform: scale(2.5);
  left: 11px;
  top: 11px;
}
.flag.big::after {
  width: 38px;
  height: 38px;
}
.flag.medium {
  height: 24px;
  padding-left: 29px;
}
.flag.medium::before {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  left: 5px;
  top: 4px;
}
.flag.medium::after {
  width: 24px;
  height: 24px;
}
.flag.DE-icon::before {
  background-position: 0 0;
}
.flag.AT-icon::before {
  background-position: 0 -15px;
}
.flag.COM-icon::before,
.flag.ROW-icon::before {
  background-position: 0 -30px;
}
.flag.CH-icon::before {
  background-position: 0 -45px;
}
.flag.BE_W-icon::before {
  background-position: 0 -60px;
}
.flag.IT-icon::before {
  background-position: 0 -75px;
}
.flag.FI-icon::before {
  background-position: 0 -90px;
}
.flag.GB-icon::before {
  background-position: 0 -105px;
}
.flag.ES-icon::before {
  background-position: 0 -120px;
}
.flag.PT-icon::before {
  background-position: 0 -135px;
}
.flag.CZ-icon::before {
  background-position: 0 -150px;
}
.flag.SK-icon::before {
  background-position: 0 -165px;
}
.flag.DK-icon::before {
  background-position: 0 -180px;
}
.flag.SE-icon::before {
  background-position: 0 -195px;
}
.flag.FR-icon::before {
  background-position: 0 -210px;
}
.flag.NL-icon::before {
  background-position: 0 -225px;
}
.flag.BE_F-icon::before {
  background-position: 0 -240px;
}
.flag.NO-icon::before {
  background-position: 0 -255px;
}
.flag.LU-icon::before {
  background-position: 0 -270px;
}
.flag.BE-icon::before {
  background-position: -15px -285px;
}
.flag.LI-icon::before {
  background-position: -32px -300px;
}
.flag.PL-icon::before {
  background-position: 0 -315px;
}
.flag.IE-icon::before {
  background-position: 0 -330px;
}
[class*=' icon-'],
[class^='icon-'] {
  font-family: emp-icon-font !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  vertical-align: middle;
  letter-spacing: 0;
  word-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class*=' icon-'] + span,
[class^='icon-'] + span {
  vertical-align: middle;
}
.icon-amazon::before {
  content: '\293b';
}
.icon-copy::before {
  content: '\1f5d7';
}
.icon-link::before {
  content: '\1f517';
}
.icon-ruler::before {
  content: '\1f4cf';
}
.icon-serviceCost::before {
  content: '\1f5b0';
}
.icon-blog::before {
  content: '\1f4e2';
}
.icon-creditCard::before {
  content: '\1f4b4';
}
.icon-warning::before {
  content: '\26a0';
}
.icon-alarm::before {
  content: '\1f553';
}
.icon-bscCard::before {
  content: '\1f4b3';
}
.icon-clock::before {
  content: '\1f554';
}
.icon-email::before {
  content: '\40';
}
.icon-error::before {
  content: '\2757';
}
.icon-gift::before {
  content: '\1f381';
}
.icon-idCard::before {
  content: '\1f4dd';
}
.icon-info::before {
  content: '\2754';
}
.icon-instagram::before {
  content: '\1f4f7';
}
.icon-invoice::before {
  content: '\1f4b2';
}
.icon-smiley::before {
  content: '\1f60a';
}
.icon-smileySad::before {
  content: '\1f641';
}
.icon-twitch::before {
  content: '\1f4fa';
}
.icon-voucher::before {
  content: '\1f3ab';
}
.icon-whatsapp::before {
  content: '\1f5e9';
}
.icon-google::before {
  content: '\47';
}
.icon-scanBarcode::before {
  content: '\25a3';
}
.icon-delete::before {
  content: '\1f5d1';
}
.icon-burgerLens::before {
  content: '\1f4a1';
}
.icon-overview::before {
  content: '\25a9';
}
.icon-personCogs::before {
  content: '\1f527';
}
.icon-person::before {
  content: '\1f636';
}
.icon-pumpkin::before {
  content: '\1f383';
}
.icon-sled::before {
  content: '\1f680';
}
.icon-paperPlane::before {
  content: '\2332';
}
.icon-load::before {
  content: '\27f3';
}
.icon-musicNote::before {
  content: '\1f39d';
}
.icon-photobox::before {
  content: '\1f5bc';
}
.icon-entertaiment::before {
  content: '\1f3ad';
}
.icon-video::before {
  content: '\1f3a5';
}
.icon-photo::before {
  content: '\1f4f8';
}
.icon-gaming::before {
  content: '\1f3ae';
}
.icon-leaf::before {
  content: '\1f343';
}
.icon-categories::before {
  content: '\1d356';
}
.icon-filter::before {
  content: '\1f39a';
}
.icon-paybackSmall::before {
  content: '\1f535';
}
.icon-payback::before {
  content: '\1f537';
}
.icon-mobileQR::before {
  content: '\1f4f1';
}
.icon-shoppingBag::before {
  content: '\1f45c';
}
.icon-sun::before {
  content: '\1f323';
}
.icon-snowflake::before {
  content: '\2744';
}
.icon-empEgg::before {
  content: '\1f430';
}
.icon-clover::before {
  content: '\1f340';
}
.icon-bat::before {
  content: '\1f578';
}
.icon-product-description::before {
  content: '\1f5c9';
}
.icon-product-table::before {
  content: '\1f5ca';
}
.icon-points::before {
  content: '\22ee';
}
.icon-spotify::before {
  content: '\1f3b6';
}
.icon-world::before {
  content: '\1f310';
}
.icon-heartFilled::before {
  content: '\1f497';
}
.icon-help::before {
  content: '\2755';
}
.icon-chatOpen::before {
  content: '\1f4ac';
}
.icon-download::before {
  content: '\2b73';
}
.icon-percent::before {
  content: '\25';
}
.icon-pinterest::before {
  content: '\50';
}
.icon-facebook::before {
  content: '\66';
}
.icon-starFavourites::before {
  content: '\272a';
}
.icon-average::before {
  content: '\2205';
}
.icon-play::before {
  content: '\25b6';
}
.icon-star::before {
  content: '\2605';
}
.icon-starBorder::before {
  content: '\2606';
}
.icon-checkBoxBorder::before {
  content: '\2610';
}
.icon-checkBox::before {
  content: '\2611';
}
.icon-menu::before {
  content: '\2630';
}
.icon-radioButtonUnchecked::before {
  content: '\26aa';
}
.icon-checkBoxIndeterminate::before {
  content: '\26d4';
}
.icon-mail::before {
  content: '\2709';
}
.icon-check::before {
  content: '\2713';
}
.icon-starHalf::before {
  content: '\272b';
}
.icon-close::before {
  content: '\274c';
}
.icon-yelp::before {
  content: '\2756';
}
.icon-heart::before {
  content: '\2764';
}
.icon-arrowLeft::before {
  content: '\276e';
}
.icon-arrowRight::before {
  content: '\276f';
}
.icon-add::before {
  content: '\2795';
}
.icon-retoure::before {
  content: '\293a';
}
.icon-switchOff::before {
  content: '\1f31a';
}
.icon-switchOn::before {
  content: '\1f31e';
}
.icon-movie::before {
  content: '\1f39e';
}
.icon-backstageLogo::before {
  content: '\1f3a4';
}
.icon-variation::before {
  content: '\1f3a8';
}
.icon-youtube::before {
  content: '\1f3af';
}
.icon-tracklist::before {
  content: '\1f3b5';
}
.icon-numberOne::before {
  content: '\1f3c5';
}
.icon-cup::before {
  content: '\1f3c6';
}
.icon-home::before {
  content: '\1f3e0';
}
.icon-twitter::before {
  content: '\1f426';
}
.icon-tiktok::before {
  content: '\1f3ac';
}
.icon-thumbUp::before {
  content: '\1f44d';
}
.icon-thumbDown::before {
  content: '\1f44e';
}
.icon-visibility::before {
  content: '\1f453';
}
.icon-disc-shirt::before {
  content: '\1f455';
}
.icon-avatar::before {
  content: '\1f464';
}
.icon-customer::before {
  content: '\1f465';
}
.icon-male::before {
  content: '\1f468';
}
.icon-female::before {
  content: '\1f469';
}
.icon-snapchat::before {
  content: '\1f47b';
}
.icon-chat::before {
  content: '\1f5ea';
}
.icon-coins::before {
  content: '\1f4b5';
}
.icon-date::before {
  content: '\1f4c6';
}
.icon-orderHistory::before {
  content: '\1f4cb';
}
.icon-location::before {
  content: '\1f4cd';
}
.icon-phone::before {
  content: '\1f4de';
}
.icon-package::before {
  content: '\1f4e6';
}
.icon-share::before {
  content: '\1f500';
}
.icon-search::before {
  content: '\1f50d';
}
.icon-zoom::before {
  content: '\1f50e';
}
.icon-lock::before {
  content: '\1f512';
}
.icon-radioButtonChecked::before {
  content: '\1f518';
}
.icon-fire::before {
  content: '\1f525';
}
.icon-arrowUp::before {
  content: '\1f53c';
}
.icon-arrowDown::before {
  content: '\1f53d';
}
.icon-visibilityOff::before {
  content: '\1f576';
}
.icon-edit::before {
  content: '\1f58a';
}
.icon-print::before {
  content: '\1f5a8';
}
.icon-speechBubble::before {
  content: '\1f5e8';
}
.icon-foursquare::before {
  content: '\1f5fa';
}
.icon-truck::before {
  content: '\1f69a';
}
.icon-logout::before {
  content: '\1f6aa';
}
.icon-shoppingCart::before {
  content: '\1f6cd';
}
.icon-rockhand::before {
  content: '\1f918';
}
.icon-cogs::before {
  content: '\2699';
}
.stock-icon::before {
  content: '';
  display: inline-block;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border-radius: 11px;
  vertical-align: middle;
}
.stock-icon.available::before {
  background-color: #006d1c;
}
.stock-icon.unavailable::before {
  background-color: #b40019;
}
.stock-icon.low::before {
  background-color: #e3cd8b;
}
.stock-icon span {
  vertical-align: middle;
}
.round-icon {
  display: inline-block;
  margin-right: 10px;
  padding: 6px;
  border-radius: 100%;
  background: #000;
  color: #fff;
  font-size: 24px;
  vertical-align: middle;
}
.round-icon + span {
  vertical-align: middle;
}
.round-icon.invert {
  background-color: #fff;
  color: #000;
}
.round-icon.number {
  width: 35px;
  height: 35px;
  line-height: 35px;
  padding: 0 8px;
  text-align: center;
}
.round-icon-padding {
  padding-left: 2px;
}
@media (max-width: 768px) {
  .round-icon {
    padding: 3px;
    font-size: 20px;
  }
  .round-icon.number {
    width: 26px;
    height: 26px;
    line-height: 26px;
    padding: 0 3px;
    font-size: 16px;
  }
}
.border-icon {
  display: inline-block;
  margin-right: 10px;
  padding: 3px;
  border-radius: 100%;
  font-size: 24px;
  vertical-align: middle;
  border: 2px solid #000;
}
.border-icon + span {
  vertical-align: middle;
}
.border-icon.invert {
  border-color: #fff;
  color: #fff;
}
.border-icon.icon-small {
  border-width: 1px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .border-icon {
    font-size: 20px;
    margin-right: 5px;
  }
  .border-icon.icon-small {
    font-size: 14px;
  }
}
.round-green-icon {
  border-radius: 100%;
  color: #fff;
  background: #006d1c;
}
.big-icon {
  font-size: 30px;
}
.icon-paybackSize {
  font-size: 70px;
}
.icon-standard {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.icon-big {
  font-size: 40px;
}
.icon-medium {
  font-size: 30px;
}
.icon-small {
  font-size: 14px;
}
.sc-icon-simple.fb-icon {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 10%;
  color: #fff;
  background-color: #000;
  font-size: 36px;
}
.sc-icon-simple.fb-icon::before {
  position: absolute;
  top: 5px;
  right: 0;
}
.sc-icon-simple.fb-icon:active,
.sc-icon-simple.fb-icon:hover {
  background-color: #4267b2;
}
.sc-icon-simple.tw-icon:active,
.sc-icon-simple.tw-icon:hover {
  color: #1da1f2;
}
.sc-icon-simple.blog-icon:active,
.sc-icon-simple.blog-icon:hover {
  color: #b40019;
}
.sc-icon-simple.yt-icon:active,
.sc-icon-simple.yt-icon:hover {
  color: #e62f28;
}
.sc-icon-simple.sn-icon:active,
.sc-icon-simple.sn-icon:hover {
  background-color: #fffc00;
}
.sc-icon-simple.pr-icon:active,
.sc-icon-simple.pr-icon:hover {
  color: #bd081c;
}
.sc-icon-simple.in-icon:active,
.sc-icon-simple.in-icon:hover {
  border-radius: 31%;
  color: #fff;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%),
    radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%),
    radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%),
    radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%),
    radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%),
    radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%),
    radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)),
    linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
.sc-icon-simple.th-icon {
  padding: 2px;
}
.sc-icon-simple.th-icon:active,
.sc-icon-simple.th-icon:hover {
  background-color: #6441a4;
}
.sc-icon-simple.sp-icon {
  padding: 1px;
}
.sc-icon-simple.sp-icon:active,
.sc-icon-simple.sp-icon:hover {
  background-color: #1db954;
}
.sc-icon-simple.tt-icon:active,
.sc-icon-simple.tt-icon:hover {
  background: linear-gradient(90deg, #ff0050 0, #00f2ea 84%, #00d4ff 100%);
}
.tbg-round-icon {
  color: #000;
  position: relative;
  width: 40px;
  height: 40px;
  background: 0 0;
  border-radius: 50%;
}
.tbg-round-icon > span {
  z-index: 1;
  font-size: 20px;
  position: relative;
}
.tbg-round-icon::after {
  content: '';
  display: block;
  border-radius: 50%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(234, 234, 234, 0.8);
}
.discount-badge {
  display: -moz-flex;
  display: flex;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #b40019;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  box-sizing: border-box;
}
.discount-badge span {
  line-height: 1;
}
.discount-price-badge {
  display: -moz-flex;
  display: flex;
  border-radius: 50%;
  background: #b40019;
  color: #fff;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
}
.product-content .discount-price-badge {
  width: 65px;
  height: 65px;
  font-size: 23px;
  z-index: 16;
  margin-top: 10px;
}
@media (max-width: 639px) {
  .product-content .discount-price-badge {
    width: 50px;
    height: 50px;
    font-size: 16px;
  }
}
.product-content.quickview .discount-price-badge {
  width: 50px;
  height: 50px;
  font-size: 18px;
}
.search-result-content .discount-price-badge {
  width: 40px;
  height: 40px;
  font-size: 13px;
  z-index: 16;
  top: 5px;
  left: 10px;
}
.account-box .discount-price-badge {
  width: 40px;
  height: 40px;
  font-size: 13px;
}
.accordion-content .discount-price-badge {
  width: 40px;
  height: 40px;
  font-size: 13px;
  top: 0;
}
.checkout-content .discount-price-badge {
  width: 40px;
  height: 40px;
  font-size: 13px;
}
.owl-product-carousel .discount-price-badge {
  width: 40px;
  height: 40px;
  font-size: 13px;
  top: 0;
}
.product-tile .discount-price-badge,
.wishlist-item .discount-price-badge.top-right-corner {
  left: auto;
  right: 10px;
  border-top: 55px solid #b40019;
  border-left: 55px solid transparent;
  border-radius: 0;
  background: 0;
  top: 0;
  font-size: 13px;
  width: 55px;
  height: 55px;
  margin-top: 0;
}
.product-tile .discount-price-badge span,
.wishlist-item .discount-price-badge.top-right-corner span {
  position: absolute;
  top: -47px;
  right: 3px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.product-tile .discount-price-badge .isLarge,
.wishlist-item .discount-price-badge.top-right-corner .isLarge {
  top: -45px;
  right: 8px;
}
.product-tile .discount-price-badge .small-text-discout-from,
.wishlist-item .discount-price-badge.top-right-corner .small-text-discout-from {
  line-height: 50%;
  font-size: 8px;
  top: -47px;
  right: 0;
}
.white-text {
  color: #fff;
}
.bg-color-white {
  background-color: #fff;
}
.bg-color-white-opacity {
  background-color: rgba(255, 255, 255, 0.9);
}
.black-text {
  color: #000;
}
.bg-color-black {
  background-color: #000;
}
.bg-color-black-opacity {
  background-color: rgba(0, 0, 0, 0.9);
}
.red-text {
  color: #b40019;
}
.bg-color-red {
  background-color: #b40019;
}
.bg-color-red-opacity {
  background-color: rgba(180, 0, 25, 0.9);
}
.light-gray-text {
  color: #eaeaea;
}
.bg-color-light-gray {
  background-color: #eaeaea;
}
.bg-color-light-gray-opacity {
  background-color: rgba(234, 234, 234, 0.9);
}
.gray-text {
  color: #ccc;
}
.bg-color-gray {
  background-color: #ccc;
}
.bg-color-gray-opacity {
  background-color: rgba(204, 204, 204, 0.9);
}
.darkgray-text {
  color: #666;
}
.bg-color-darkgray {
  background-color: #666;
}
.bg-color-darkgray-opacity {
  background-color: rgba(102, 102, 102, 0.9);
}
.inputGray-text {
  color: #999;
}
.bg-color-inputGray {
  background-color: #999;
}
.bg-color-inputGray-opacity {
  background-color: rgba(153, 153, 153, 0.9);
}
.green-text {
  color: #006d1c;
}
.bg-color-green {
  background-color: #006d1c;
}
.bg-color-green-opacity {
  background-color: rgba(0, 109, 28, 0.9);
}
.light-green-text {
  color: #4aa24d;
}
.bg-color-light-green {
  background-color: #4aa24d;
}
.bg-color-light-green-opacity {
  background-color: rgba(74, 162, 77, 0.9);
}
.blue-text {
  color: #4e5e76;
}
.bg-color-blue {
  background-color: #4e5e76;
}
.bg-color-blue-opacity {
  background-color: rgba(78, 94, 118, 0.9);
}
.light-blue-text {
  color: #959eac;
}
.bg-color-light-blue {
  background-color: #959eac;
}
.bg-color-light-blue-opacity {
  background-color: rgba(149, 158, 172, 0.9);
}
.orange-text {
  color: #ff812c;
}
.bg-color-orange {
  background-color: #ff812c;
}
.bg-color-orange-opacity {
  background-color: rgba(255, 129, 44, 0.9);
}
.bscThemeColor-text {
  color: #b40019;
}
.bg-color-bscThemeColor {
  background-color: #b40019;
}
.bg-color-bscThemeColor-opacity {
  background-color: rgba(180, 0, 25, 0.9);
}
.violet-text {
  color: #9787da;
}
.bg-color-violet {
  background-color: #9787da;
}
.bg-color-violet-opacity {
  background-color: rgba(151, 135, 218, 0.9);
}
.rose-text {
  color: #ebd3d6;
}
.bg-color-rose {
  background-color: #ebd3d6;
}
.bg-color-rose-opacity {
  background-color: rgba(235, 211, 214, 0.9);
}
.yellow-text {
  color: #e3cd8b;
}
.bg-color-yellow {
  background-color: #e3cd8b;
}
.bg-color-yellow-opacity {
  background-color: rgba(227, 205, 139, 0.9);
}
.funko-blue-text {
  color: #007ceb;
}
.bg-color-funko-blue {
  background-color: #007ceb;
}
.bg-color-funko-blue-opacity {
  background-color: rgba(0, 124, 235, 0.9);
}
.daznYellow-text {
  color: #f7ff1a;
}
.bg-color-daznYellow {
  background-color: #f7ff1a;
}
.bg-color-daznYellow-opacity {
  background-color: rgba(247, 255, 26, 0.9);
}
.daznBlack-text {
  color: #0c161c;
}
.bg-color-daznBlack {
  background-color: #0c161c;
}
.bg-color-daznBlack-opacity {
  background-color: rgba(12, 22, 28, 0.9);
}
.paybackblue-text {
  color: #0045aa;
}
.bg-color-paybackblue {
  background-color: #0045aa;
}
.bg-color-paybackblue-opacity {
  background-color: rgba(0, 69, 170, 0.9);
}
.bg-color-transparent {
  background: 0 0;
}
.bg-color-white-gradient {
  background: linear-gradient(to top, #fff 20px, rgba(255, 255, 255, 0.85) 100%);
}
.bg-color-black-gradient {
  background: linear-gradient(to top, #000 20px, rgba(0, 0, 0, 0.85) 100%);
  color: #fff;
}
.bg-color-white-gradient-layer-element {
  background: linear-gradient(to top, #fff 85%, rgba(255, 255, 255, 0.85) 100%);
}
@media (max-width: 768px) {
  .bg-color-white-gradient-layer-element {
    background: linear-gradient(to top, #fff 90%, rgba(255, 255, 255, 0.85) 100%);
  }
}
.font-primary {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.023rem;
  word-spacing: -0.06rem;
}
html.fonts-loaded .font-primary {
  font-family: open_sansregular, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
}
.font-secondary {
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
html.fonts-loaded .font-secondary {
  font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
}
.font-bsc-headline {
  font-family:
    Impact,
    arial narrow,
    Helvetica,
    Arial,
    sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.2rem;
  word-spacing: -0.1rem;
}
html.fonts-loaded .font-bsc-headline {
  font-family:
    veneer_cleanregular,
    Impact,
    arial narrow,
    Helvetica,
    Arial,
    sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: unset;
}
.font-size-xs {
  font-size: 12px;
}
.font-size-s {
  font-size: 14px;
}
.font-size-m {
  font-size: 16px;
}
.font-size-l {
  font-size: 18px;
}
.font-size-xl {
  font-size: 23px;
}
.font-size-xxl {
  font-size: 29px;
}
.font-size-3xl {
  font-size: 37px;
}
.font-size-4xl {
  font-size: 47px;
}
.font-size-5xl {
  font-size: 60px;
}
.font-size-6xl {
  font-size: 97px;
}
.font-size-7xl {
  font-size: 147px;
}
@media (min-width: 450px) {
  .font-size-sp-xs {
    font-size: 12px;
  }
  .font-size-sp-s {
    font-size: 14px;
  }
  .font-size-sp-m {
    font-size: 16px;
  }
  .font-size-sp-l {
    font-size: 18px;
  }
  .font-size-sp-xl {
    font-size: 23px;
  }
  .font-size-sp-xxl {
    font-size: 29px;
  }
  .font-size-sp-3xl {
    font-size: 37px;
  }
  .font-size-sp-4xl {
    font-size: 47px;
  }
  .font-size-sp-5xl {
    font-size: 60px;
  }
  .font-size-sp-6xl {
    font-size: 97px;
  }
  .font-size-sp-7xl {
    font-size: 147px;
  }
}
@media (min-width: 769px) {
  .round-icon-padding {
    padding-left: 3px;
  }
  .font-size-sm-xs {
    font-size: 12px;
  }
  .font-size-sm-s {
    font-size: 14px;
  }
  .font-size-sm-m {
    font-size: 16px;
  }
  .font-size-sm-l {
    font-size: 18px;
  }
  .font-size-sm-xl {
    font-size: 23px;
  }
  .font-size-sm-xxl {
    font-size: 29px;
  }
  .font-size-sm-3xl {
    font-size: 37px;
  }
  .font-size-sm-4xl {
    font-size: 47px;
  }
  .font-size-sm-5xl {
    font-size: 60px;
  }
  .font-size-sm-6xl {
    font-size: 97px;
  }
  .font-size-sm-7xl {
    font-size: 147px;
  }
}
@media (min-width: 1024px) {
  .font-size-md-xs {
    font-size: 12px;
  }
  .font-size-md-s {
    font-size: 14px;
  }
  .font-size-md-m {
    font-size: 16px;
  }
  .font-size-md-l {
    font-size: 18px;
  }
  .font-size-md-xl {
    font-size: 23px;
  }
  .font-size-md-xxl {
    font-size: 29px;
  }
  .font-size-md-3xl {
    font-size: 37px;
  }
  .font-size-md-4xl {
    font-size: 47px;
  }
  .font-size-md-5xl {
    font-size: 60px;
  }
  .font-size-md-6xl {
    font-size: 97px;
  }
  .font-size-md-7xl {
    font-size: 147px;
  }
}
@media (min-width: 1400px) {
  .font-size-lg-xs {
    font-size: 12px;
  }
  .font-size-lg-s {
    font-size: 14px;
  }
  .font-size-lg-m {
    font-size: 16px;
  }
  .font-size-lg-l {
    font-size: 18px;
  }
  .font-size-lg-xl {
    font-size: 23px;
  }
  .font-size-lg-xxl {
    font-size: 29px;
  }
  .font-size-lg-3xl {
    font-size: 37px;
  }
  .font-size-lg-4xl {
    font-size: 47px;
  }
  .font-size-lg-5xl {
    font-size: 60px;
  }
  .font-size-lg-6xl {
    font-size: 97px;
  }
  .font-size-lg-7xl {
    font-size: 147px;
  }
}
.text-extra-small {
  font-size: 10px;
}
.text-xs {
  font-size: 12px;
}
.text-base {
  font-size: 14px;
}
.text-small {
  font-size: 13px;
}
.text-medium {
  font-size: 16px;
}
.text-large {
  font-size: 18px;
}
.text-xl {
  font-size: 23px;
}
.text-xxl {
  font-size: 29px;
}
.bold {
  font-weight: 700;
}
.text-underline {
  text-decoration: underline;
}
.text-transform {
  text-transform: uppercase;
}
.text-decoration-none,
.text-decoration-none:hover {
  text-decoration: none;
}
.text-justify {
  text-align: justify;
}
.text-overflow-elipsis,
.text-overflow-ellipsis {
  text-overflow: ellipsis;
}
.safari-text-overflow-fix::after,
.safari-text-overflow-fix::before {
  content: '\0000a0';
  display: inline-block;
  width: 0.1em;
  height: 0;
  line-height: 0;
  overflow: hidden;
}
.no-br,
.white-space-nowrap {
  white-space: nowrap;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
@media (min-width: 450px) {
  .text-sp-left {
    text-align: left;
  }
  .text-sp-center {
    text-align: center;
  }
  .text-sp-right {
    text-align: right;
  }
}
@media (min-width: 769px) {
  .text-sm-left {
    text-align: left;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-right {
    text-align: right;
  }
}
.line-height-normal {
  line-height: normal;
}
.line-height-100 {
  line-height: 100%;
}
.line-height-110 {
  line-height: 110%;
}
.line-height-120 {
  line-height: 120%;
}
.position-absolute {
  position: absolute;
}
.position-relative {
  position: relative;
}
.position-fixed {
  position: fixed;
}
.position-unset {
  position: unset;
}
@media (min-width: 450px) {
  .position-sp-absolute {
    position: absolute;
  }
  .position-sp-relative {
    position: relative;
  }
  .position-sp-fixed {
    position: fixed;
  }
  .position-sp-unset {
    position: unset;
  }
}
@media (min-width: 769px) {
  .position-sm-absolute {
    position: absolute;
  }
  .position-sm-relative {
    position: relative;
  }
  .position-sm-fixed {
    position: fixed;
  }
  .position-sm-unset {
    position: unset;
  }
}
@media (min-width: 1024px) {
  .text-md-left {
    text-align: left;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-right {
    text-align: right;
  }
  .position-md-absolute {
    position: absolute;
  }
  .position-md-relative {
    position: relative;
  }
  .position-md-fixed {
    position: fixed;
  }
  .position-md-unset {
    position: unset;
  }
}
@media (min-width: 1400px) {
  .text-lg-left {
    text-align: left;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-right {
    text-align: right;
  }
  .position-lg-absolute {
    position: absolute;
  }
  .position-lg-relative {
    position: relative;
  }
  .position-lg-fixed {
    position: fixed;
  }
  .position-lg-unset {
    position: unset;
  }
}
.top-0 {
  top: 0;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.right-0 {
  right: 0;
}
.border {
  border: 1px solid #ccc;
}
.border-top {
  border-top: 1px solid #ccc;
}
.border-top-double-green {
  border-top: 4px double #006d1c;
}
.border-bottom {
  border-bottom: 1px solid #ccc;
}
.border-bottom-green {
  border-bottom: 1px solid #006d1c;
}
.border-right {
  border-right: 1px solid #ccc;
}
.border-left {
  border-left: 1px solid #ccc;
}
.border-top-double {
  border-top: 4px double #ccc;
}
.border-bottom-double {
  border-bottom: 4px double #ccc;
}
.border-none {
  border: 0 !important;
}
.background-none {
  background: 0 0 !important;
}
.border-top-none {
  border-top: 0 !important;
}
.border-bottom-none {
  border-bottom: 0 !important;
}
.border-right-none {
  border-right: 0 !important;
}
.border-left-none {
  border-left: 0 !important;
}
.border-red {
  border: 1px solid #b40019;
}
.border-color-gray {
  border-color: #ccc;
}
.border-light-gray {
  border: 1px solid #eaeaea;
}
.border-radius-100 {
  border-radius: 100%;
}
.display-inline {
  display: inline;
}
.display-inline-block {
  display: inline-block;
}
.display-block {
  display: block;
}
.display-none {
  display: none;
}
.display-table {
  display: table;
}
.display-table-cell {
  display: table-cell;
}
.padding-big {
  padding: 20px;
}
.padding-small {
  padding: 10px;
}
.padding-tiny {
  padding: 5px;
}
.padding-none {
  padding: 0 !important;
}
.padding-top-tiny {
  padding-top: 5px;
}
.padding-top-small {
  padding-top: 10px;
}
.padding-top-big {
  padding-top: 20px;
}
.padding-top-none {
  padding-top: 0 !important;
}
.padding-bottom-tiny {
  padding-bottom: 5px;
}
.padding-bottom-small {
  padding-bottom: 10px;
}
.padding-bottom-big {
  padding-bottom: 20px;
}
.padding-bottom-none {
  padding-bottom: 0 !important;
}
.padding-left-tiny {
  padding-left: 5px;
}
.padding-left-small {
  padding-left: 10px;
}
.padding-left-big {
  padding-left: 20px;
}
.padding-left-none {
  padding-left: 0 !important;
}
.padding-right-tiny {
  padding-right: 5px;
}
.padding-right-small {
  padding-right: 10px;
}
.padding-right-big {
  padding-right: 20px;
}
.padding-right-none {
  padding-right: 0 !important;
}
.margin-big {
  margin: 1.25rem;
}
.margin-small {
  margin: 0.625rem;
}
.margin-tiny {
  margin: 0.3125rem;
}
.margin-none {
  margin: 0;
}
.margin-top-tiny {
  margin-top: 0.3125rem;
}
.margin-top-small {
  margin-top: 0.625rem;
}
.margin-top-big {
  margin-top: 1.25rem;
}
.margin-top-none {
  margin-top: 0;
}
.margin-bottom-tiny {
  margin-bottom: 0.3125rem;
}
.margin-bottom-small {
  margin-bottom: 0.625rem;
}
.margin-bottom-big {
  margin-bottom: 1.25rem;
}
.margin-bottom-none {
  margin-bottom: 0;
}
.margin-left-tiny {
  margin-left: 0.3125rem;
}
.margin-left-small {
  margin-left: 0.625rem;
}
.margin-left-big {
  margin-left: 1.25rem;
}
.margin-left-none {
  margin-left: 0;
}
.margin-right-tiny {
  margin-right: 0.3125rem;
}
.margin-right-small {
  margin-right: 0.625rem;
}
.margin-right-big {
  margin-right: 1.25rem;
}
.margin-right-none {
  margin-right: 0;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.user-select-none {
  -webkit-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.user-select-all {
  -webkit-user-select: all;
  -ms-user-select: all;
  user-select: all;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.visibility-hidden {
  visibility: hidden;
}
.default-cursor {
  cursor: default;
}
.pointer-cursor {
  cursor: pointer;
}
.vertical-align-top {
  vertical-align: top;
}
.vertical-align-middle {
  vertical-align: middle;
}
.vertical-align-baseline {
  vertical-align: baseline;
}
.vertical-align-bottom {
  vertical-align: bottom;
}
.vertical-align-sub {
  vertical-align: sub;
}
.flex-grow-10 {
  flex-grow: 10;
}
.object-fit-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.max-height {
  max-height: 100%;
}
.opacity-80 {
  opacity: 0.8;
}
.absolute-center {
  top: 50%;
  left: 50%;
}
.absolute-top {
  top: 0;
}
.absolute-bottom {
  bottom: 0;
}
.transform-center {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.blockElements-p-slider,
.pr_carousel_active_recommendations,
.pr_carousel_also_available_as,
.pr_carousel_bandbrand_items_1,
.pr_carousel_bandbrand_items_2,
.pr_carousel_recently_viewed,
.pr_carousel_similar_top_items,
.pr_list_bandbrand_items {
  min-height: 275px;
}
@media (min-width: 769px) {
  .blockElements-p-slider,
  .pr_carousel_active_recommendations,
  .pr_carousel_also_available_as,
  .pr_carousel_bandbrand_items_1,
  .pr_carousel_bandbrand_items_2,
  .pr_carousel_recently_viewed,
  .pr_carousel_similar_top_items,
  .pr_list_bandbrand_items {
    min-height: 305px;
  }
}
.tingle-modal * {
  box-sizing: border-box;
}
.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}
.tingle-modal--noOverlayClose {
  cursor: default;
}
.tingle-modal--noClose .tingle-modal__close {
  display: none;
}
.tingle-modal__close {
  position: fixed;
  top: 10px;
  right: 28px;
  z-index: 1000;
  padding: 0;
  border: none;
  background-color: transparent;
  font-family: monospace;
  line-height: 1;
  cursor: pointer;
  transition: color 0.3s;
}
.tingle-modal__closeLabel {
  display: none;
}
.tingle-modal__close:hover {
  color: #fff;
}
.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  background: #fff;
  opacity: 1;
  cursor: auto;
  transition:
    transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
    -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.tingle-modal-box__content {
  padding: 3rem;
}
.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}
.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: '';
}
.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  z-index: 10001;
  opacity: 1;
  transition: bottom 0.3s ease-in-out 0.3s;
}
.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}
.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}
.tingle-enabled .tingle-content-wrapper {
  -webkit-filter: blur(8px);
  filter: blur(8px);
}
.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}
.tingle-modal--visible .tingle-modal-box {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}
.tingle-btn {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.4s;
}
.tingle-btn--primary {
  background-color: #3498db;
}
.tingle-btn--danger {
  background-color: #e74c3c;
}
.tingle-btn--default {
  background-color: #34495e;
}
.tingle-btn--pull-left {
  float: left;
}
.tingle-btn--pull-right {
  float: right;
}
@media (max-width: 540px) {
  .tingle-modal {
    top: 0;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
    line-height: 55px;
  }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5rem;
    font-family:
      -apple-system,
      BlinkMacSystemFont,
      segoe ui,
      Roboto,
      Oxygen,
      Ubuntu,
      Cantarell,
      fira sans,
      droid sans,
      helvetica neue,
      sans-serif;
  }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: 0.5rem;
    vertical-align: middle;
    font-size: 4rem;
  }
}
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
  @media (max-width: 540px) {
    .tingle-modal {
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
    }
  }
  .tingle-enabled .tingle-content-wrapper {
    -webkit-filter: none;
    filter: none;
  }
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  padding: 0 20px;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -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: url(../images/hand.cur), pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.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 {
  -webkit-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-height {
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s;
}
.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%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s;
  transition:
    transform 0.1s,
    -webkit-transform 0.1s;
}
.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;
  transition: opacity 0.4s;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
.owl-carousel .owl-item {
  width: 500px;
}
.owl-carousel.deferred-carousel .simple-item {
  opacity: 0;
}
.owl-carousel-arrow-left,
.owl-carousel-arrow-right {
  position: absolute;
  top: calc(50% - 15px);
  font-size: 30px;
}
.owl-carousel-arrow-right {
  right: -10px;
}
.owl-carousel-arrow-left {
  left: -10px;
}
.disabled .owl-carousel-arrow-left,
.disabled .owl-carousel-arrow-right {
  opacity: 0.25;
}
.owl-centered .owl-stage {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.owl-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 25px;
  text-align: center;
  z-index: 10;
}
.owl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #fff;
  margin: 0 3px;
}
.owl-dot.active {
  background: #b40019;
}
.owl-carousel-box {
  padding: 0 20px;
}
.owl-carousel-box .owl-carousel {
  padding: 0;
}
.owl-carousel-box .owl-carousel .owl-carousel-arrow-right {
  right: -30px;
}
.owl-carousel-box .owl-carousel .owl-carousel-arrow-left {
  left: -30px;
}
.slider-campaign .owl-carousel {
  padding: 0 !important;
}
.slider-campaign .owl-carousel:not(.owl-loaded) > div:not(:first-child) {
  display: none;
}
.bsc-benefits-slider .owl-dots {
  display: none !important;
}
.general-category-slider,
.general-image-slider {
  min-height: 220px;
}
@media (max-width: 1399px) {
  .general-category-slider.slider-verticalCat,
  .general-image-slider.slider-verticalCat {
    min-height: 320px;
  }
}
.general-category-slider .owl-carousel,
.general-image-slider .owl-carousel {
  padding: 0;
  touch-action: pan-y;
}
.general-category-slider .owl-carousel .owl-stage,
.general-image-slider .owl-carousel .owl-stage {
  display: flex;
  align-items: flex-start;
}
.general-category-slider .mobile-c-slider-pos,
.general-image-slider .mobile-c-slider-pos {
  padding-left: 10px;
}
.general-category-slider .owl-nav .owl-carousel-arrow-left,
.general-category-slider .owl-nav .owl-carousel-arrow-right,
.general-image-slider .owl-nav .owl-carousel-arrow-left,
.general-image-slider .owl-nav .owl-carousel-arrow-right {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 40px;
  top: calc(50% - 45px);
}
.general-category-slider .owl-nav .owl-carousel-arrow-left,
.general-image-slider .owl-nav .owl-carousel-arrow-left {
  left: -2px;
}
.general-category-slider .owl-nav .owl-carousel-arrow-right,
.general-image-slider .owl-nav .owl-carousel-arrow-right {
  right: -2px;
}
.general-category-slider .giant-plus,
.general-image-slider .giant-plus {
  font-size: 100px;
  color: #666;
}
.cat-image-slider .image.verticalCat-slider-image,
.general-category-slider .image.verticalCat-slider-image,
.general-image-slider .image.verticalCat-slider-image {
  padding-bottom: 147.8%;
}
.cat-image-slider .image.horizontalCat-slider-image,
.general-category-slider .image.horizontalCat-slider-image,
.general-image-slider .image.horizontalCat-slider-image {
  padding-bottom: 67.5%;
}
.cat-image-slider .image.squareCat-slider-image,
.general-category-slider .image.squareCat-slider-image,
.general-image-slider .image.squareCat-slider-image {
  padding-bottom: 100%;
}
.cat-image-slider .image.roundCat-slider-image,
.cat-image-slider .image.thumbnailCat-slider-image,
.general-category-slider .image.roundCat-slider-image,
.general-category-slider .image.thumbnailCat-slider-image,
.general-image-slider .image.roundCat-slider-image,
.general-image-slider .image.thumbnailCat-slider-image {
  padding-bottom: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.cat-image-slider .image.roundCat-slider-image img,
.cat-image-slider .image.thumbnailCat-slider-image img,
.general-category-slider .image.roundCat-slider-image img,
.general-category-slider .image.thumbnailCat-slider-image img,
.general-image-slider .image.roundCat-slider-image img,
.general-image-slider .image.thumbnailCat-slider-image img {
  border-radius: 100%;
}
.cat-image-slider .image.roundCat-slider-image .logo img,
.cat-image-slider .image.thumbnailCat-slider-image .logo img,
.general-category-slider .image.roundCat-slider-image .logo img,
.general-category-slider .image.thumbnailCat-slider-image .logo img,
.general-image-slider .image.roundCat-slider-image .logo img,
.general-image-slider .image.thumbnailCat-slider-image .logo img {
  border-radius: 0;
  max-height: 80%;
}
.roundCat-price-badge {
  background-color: #b40019;
  height: 35px;
  width: 200px;
  position: absolute;
  bottom: 0;
  border: 0;
  border-radius: 0;
  z-index: 2;
  font-size: 16px;
}
.single-banner .owl-stage {
  display: flex;
  align-items: center;
}
.single-banner .owl-dots {
  left: 0;
}
.autoplay-speed-slider {
  padding: 0;
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}
.autoplay-speed-slider:not(.owl-loaded) {
  margin-bottom: 30px;
}
.autoplay-speed-slider:not(.owl-loaded) .autoplay-item:not(:first-child) {
  display: none;
}
.autoplay-speed-slider .owl-nav .owl-carousel-arrow-left,
.autoplay-speed-slider .owl-nav .owl-carousel-arrow-right {
  background-color: #fff;
  font-size: 40px;
}
.autoplay-speed-slider .owl-nav .owl-carousel-arrow-left {
  left: -2px;
}
.autoplay-speed-slider .owl-nav .owl-carousel-arrow-right {
  right: -2px;
}
.autoplay-speed-slider .owl-dots {
  position: relative;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.625rem;
  height: 30px;
}
@media (min-width: 769px) {
  .autoplay-speed-slider .owl-dots {
    padding: 0 25%;
  }
}
.autoplay-speed-slider .owl-dots .owl-dot {
  background-color: #ccc;
  width: 100%;
  height: 10px;
  border-radius: 3px;
  margin: 0 0.3125rem;
}
.autoplay-speed-slider .owl-dots .owl-dot.active {
  background-color: #666;
}
.autoplay-speed-slider .autoplay-slider-asterisk {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.main-teaser-slider {
  padding: 35px 0 0;
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}
.main-teaser-slider:not(.owl-loaded) {
  margin-bottom: 30px;
}
.main-teaser-slider:not(.owl-loaded) .autoplay-item:not(:first-child) {
  display: none;
}
.main-teaser-slider .owl-nav .owl-carousel-arrow-left,
.main-teaser-slider .owl-nav .owl-carousel-arrow-right {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 330px;
  font-size: 40px;
  z-index: 11;
}
.main-teaser-slider .owl-nav .owl-carousel-arrow-left {
  left: -2px;
}
.main-teaser-slider .owl-nav .owl-carousel-arrow-right {
  right: -2px;
}
.main-teaser-slider .owl-dots {
  position: absolute;
  top: -5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-teaser-slider .owl-dots .owl-dot {
  background-color: #fff;
  width: 24px;
  height: 20px;
  border-radius: 0;
  top: 6px;
  position: relative;
  margin: 0 0.625rem;
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
}
.main-teaser-slider .owl-dots .owl-dot > span {
  border: 1px solid #000;
  width: 24px;
  height: 20px;
  display: block;
  top: 4px;
  left: 4px;
  position: absolute;
  -webkit-transform: translate(-4px, -4px);
  transform: translate(-4px, -4px);
}
.main-teaser-slider .owl-dots .owl-dot.active {
  background-color: #000;
}
.main-teaser-slider .owl-dots .owl-dot.active > span {
  -webkit-animation: 0.3s ease-in forwards translate;
  animation: 0.3s ease-in forwards translate;
}
@-webkit-keyframes translate {
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes translate {
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.accordion-wrapper {
  padding: 15px 20px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #f6f6f6;
  background: #fff;
  width: 100%;
}
.accordion-wrapper.reviews {
  padding-top: 20px;
  padding-bottom: 20px;
}
.open .accordion-wrapper .accordion-heading,
.open .accordion-wrapper label,
.open-md .accordion-wrapper .accordion-heading,
.open-md .accordion-wrapper label {
  cursor: default;
}
.open .accordion-wrapper label::before {
  content: none;
}
.accordion-wrapper > input[type='checkbox'] {
  display: none;
}
.accordion-wrapper > input[type='checkbox']:checked + label::before {
  content: '\1f53c';
}
.accordion-wrapper > input[type='checkbox']:checked ~ .accordion-content {
  max-height: 21212px;
  transition: max-height 1s ease-in-out;
}
.accordion-wrapper .accordion-heading,
.accordion-wrapper label h1,
.accordion-wrapper > label {
  display: block;
  font-size: 16px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: url(../images/hand.cur), pointer;
}
.accordion-wrapper .seoheader {
  display: inline-block;
  vertical-align: middle;
}
.accordion-wrapper > label::before {
  display: block;
  float: right;
  margin-left: 10px;
  content: '\1f53d';
  font-family: emp-icon-font;
  color: #999;
  font-size: 35px;
  line-height: 25px;
}
.accordion-wrapper.big > label::before {
  margin-top: 4px;
}
.accordion-wrapper .accordion-content {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.open .accordion-wrapper .accordion-content {
  max-height: 2121px;
}
.accordion-wrapper .accordion-content > div {
  padding-top: 15px;
}
.dark-box-image-obj {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  background-size: cover;
  background-position: bottom center;
  z-index: 1;
}
.dark-box-image {
  position: relative;
  background-color: #000;
  color: #fff;
  border: none;
  z-index: 3;
}
@media (max-width: 768px) {
  .accordion-wrapper {
    padding: 10px;
  }
  .accordion-wrapper.reviews {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.accordion .open .accordion-heading,
.accordion .open label {
  cursor: default;
}
.open .accordion label::before {
  content: none;
}
.accordion input[type='checkbox'] {
  display: none;
}
.accordion input[type='checkbox']:checked + label::before {
  content: '\1f53c';
}
.accordion input[type='checkbox']:checked ~ .accordion-content {
  max-height: 21212px;
  transition: max-height 1s ease-in-out;
}
.accordion .accordion-heading,
.accordion label h1,
.accordion > label {
  display: block;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: url(../images/hand.cur), pointer;
  font-size: 16px;
}
.accordion .accordion-heading.accordion-heading-small,
.accordion label h1.accordion-heading-small,
.accordion > label.accordion-heading-small {
  font-size: 14px;
}
.accordion > label::before {
  display: block;
  float: right;
  margin-left: 10px;
  content: '\1f53d';
  font-family: emp-icon-font;
  color: #999;
  font-size: 35px;
  line-height: 25px;
}
.accordion .accordion-content {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.open .accordion .accordion-content {
  max-height: 2121px;
}
.accordion .heading-iconized > span + span {
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .dark-box-image {
    background-color: rgba(0, 0, 0, 0.8);
  }
  .open-md .accordion-wrapper > label::before,
  .open-md .accordion > input + label::before {
    content: none;
  }
  .open-md .accordion-content {
    max-height: 2121px;
  }
  .accordion-wrapper .accordion-content > div:not(:last-of-type) {
    padding-bottom: 15px;
  }
}
@media (min-width: 769px) {
  .autoplay-speed-slider .autoplay-slider-asterisk {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .open-sm .accordion-wrapper > label::before,
  .open-sm .accordion > input + label::before {
    content: none;
  }
  .open-sm .accordion-content {
    max-height: 2121px;
  }
}
.breadcrumb {
  margin: 0;
  padding: 5px 5px 5px 0;
}
.breadcrumb-element {
  font-size: 13px;
  line-height: 160%;
}
.breadcrumb-element::after {
  content: ' / ';
  position: relative;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #b40019;
  text-align: center;
  text-decoration: none;
}
.breadcrumb-element:hover::after {
  text-decoration: none;
}
.breadcrumb-element:last-child:not(.bold) {
  font-weight: 400;
}
.breadcrumb-element:last-child::after {
  content: none;
}
a.breadcrumb-element::after {
  text-decoration: none;
}
a.btn,
span.btn {
  line-height: 21px;
  text-decoration: none;
}
a.btn-xs,
span.btn-xs {
  line-height: 15px;
}
a.btn-xl,
span.btn-xl {
  line-height: 24px;
}
button {
  cursor: url(../images/hand.cur), pointer;
}
button:focus {
  outline-width: 0;
}
.btn {
  position: relative;
  display: inline-block;
  height: 37px;
  padding: 8.5px 17px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 3px;
  background: 0 0;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  outline: 0;
  max-width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.023rem;
  word-spacing: -0.06rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn:active,
.btn:focus,
.btn:hover {
  text-decoration: none;
}
.btn.disabled,
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn.disabled-light {
  opacity: 1;
  cursor: default;
}
.btn.btn-xs {
  height: 30px;
  padding: 8px 15px;
  border-bottom: 1px solid transparent;
  font-size: 13px;
}
.btn.btn-xs.btn-icon {
  padding: 0;
  line-height: 35px;
  min-width: 35px;
}
.btn.btn-xs.btn-icon span {
  top: -4px;
  position: relative;
}
.btn.btn-xs.btn-icon-text span {
  line-height: 17px;
  position: relative;
  top: -1px;
}
.btn.btn-xl {
  height: 45px;
}
.btn.btn-xl.btn-icon {
  padding: 0;
  line-height: 42px;
  min-width: 45px;
}
.btn.btn-xl.btn-icon span {
  font-size: 25px;
}
.btn.btn-xl.btn-icon-text {
  line-height: 27px;
}
.btn.btn-xl.btn-icon-text span {
  font-size: 25px;
  margin-right: 4px;
  float: left;
}
.btn.btn-primary {
  color: #fff;
  background: #006d1c;
  border-color: #003c00;
}
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover {
  background: #003c00;
  border-color: #003c00;
}
.btn.btn-primary.disabled:active,
.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled:hover,
.btn.btn-primary:disabled:active,
.btn.btn-primary:disabled:focus,
.btn.btn-primary:disabled:hover {
  background: #006d1c;
  border-color: #003c00;
}
.btn.btn-secondary {
  color: #000;
  background: #eaeaea;
  border-color: #ccc;
}
.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
  background: #ccc;
  border-color: #ccc;
}
.btn.btn-secondary.disabled:active,
.btn.btn-secondary.disabled:focus,
.btn.btn-secondary.disabled:hover,
.btn.btn-secondary:disabled:active,
.btn.btn-secondary:disabled:focus,
.btn.btn-secondary:disabled:hover {
  background: #eaeaea;
  border-color: #ccc;
}
.btn.btn-tertiary {
  color: #fff;
  background: #333;
  border-color: #000;
}
.btn.btn-tertiary:active,
.btn.btn-tertiary:focus,
.btn.btn-tertiary:hover {
  background: #000;
  border-color: #000;
}
.btn.btn-tertiary.disabled:active,
.btn.btn-tertiary.disabled:focus,
.btn.btn-tertiary.disabled:hover,
.btn.btn-tertiary:disabled:active,
.btn.btn-tertiary:disabled:focus,
.btn.btn-tertiary:disabled:hover {
  background: #333;
  border-color: #000;
}
.btn.btn-disabled {
  color: #ccc;
  background: #fff;
  border: 1px solid #ccc;
  cursor: not-allowed;
}
.btn.btn-disabled:active,
.btn.btn-disabled:focus,
.btn.btn-disabled:hover {
  background: #fff;
  border-color: #ccc;
}
html.fonts-loaded .btn {
  font-family: open_sansregular, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
}
.md-btn-qrCode {
  color: #fff;
  background: #333;
  border-color: #000;
}
.md-btn-qrCode:active,
.md-btn-qrCode:focus,
.md-btn-qrCode:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.md-btn-qrCode.disabled:active,
.md-btn-qrCode.disabled:focus,
.md-btn-qrCode.disabled:hover,
.md-btn-qrCode:disabled:active,
.md-btn-qrCode:disabled:focus,
.md-btn-qrCode:disabled:hover {
  background: #333;
  border-color: #000;
}
@media (min-width: 1024px) {
  .md-btn-qrCode {
    color: #000;
    background: #eaeaea;
    border-color: #ccc;
  }
  .md-btn-qrCode:active,
  .md-btn-qrCode:focus,
  .md-btn-qrCode:hover {
    background: #ccc;
    border-color: #ccc;
    color: #fff;
  }
  .md-btn-qrCode.disabled:active,
  .md-btn-qrCode.disabled:focus,
  .md-btn-qrCode.disabled:hover,
  .md-btn-qrCode:disabled:active,
  .md-btn-qrCode:disabled:focus,
  .md-btn-qrCode:disabled:hover {
    background: #eaeaea;
    border-color: #ccc;
  }
}
.btn-link {
  padding: 0;
  border: 0;
  background: 0 0;
  color: #000;
}
label.btn.btn-xs {
  padding: 0 15px;
  line-height: 30px;
}
.btn::after,
.ripple::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
}
.cp-btn {
  position: relative;
  display: inline-block;
  height: 40px;
  padding: 6px 10px 6px 40px;
  border: 0;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
  outline: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
.cp-btn::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '\276f';
  font-family: emp-icon-font;
  line-height: 40px;
  font-size: 40px;
}
.cp-btn:active,
.cp-btn:focus,
.cp-btn:hover {
  color: #fff;
}
.cp-btn.cp-xs {
  height: 30px;
  padding: 5px 10px 5px 25px;
  font-size: 13px;
}
.cp-btn.cp-xs::before {
  line-height: 30px;
  font-size: 30px;
}
.cp-btn.cp-primary {
  background: #b40019;
}
.cp-btn.cp-primary:active::before,
.cp-btn.cp-primary:focus::before,
.cp-btn.cp-primary:hover::before {
  color: #000;
}
.cp-btn.cp-secondary {
  background: #000;
}
.cp-btn.cp-secondary:active::before,
.cp-btn.cp-secondary:focus::before,
.cp-btn.cp-secondary:hover::before {
  color: #b40019;
}
html.fonts-loaded .cp-btn {
  font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
}
.buttons-row {
  display: -moz-flex;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -15px -10px;
}
.buttons-row .btn {
  -moz-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 0 15px 10px;
}
#Facebook {
  border-color: #1877f2;
  background-color: #fff;
  color: #1877f2;
}
#Facebook:active,
#Facebook:focus,
#Facebook:hover {
  background-color: #1877f2;
  color: #fff;
}
#Facebook .sc-icon-round.fb-icon {
  font-size: 23px;
  width: 25px;
  height: 25px;
  background-color: #1877f2;
  color: #fff;
}
#Facebook .sc-icon-round.fb-icon::before {
  top: auto;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
#Facebook:hover .sc-icon-round.fb-icon {
  background-color: #fff;
  color: #1877f2;
}
#Facebook[disabled],
#GooglePlus[disabled] {
  background-color: #eee;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
#GooglePlus:hover {
  background-color: #eee;
  color: #000;
}
.border-wishlist-btn {
  border: 1px solid #000;
}
.link {
  text-decoration: underline;
}
.invert-link,
.link:hover {
  text-decoration: none;
}
.invert-link:hover {
  text-decoration: underline;
}
.border-link {
  border-bottom: 1px solid #000;
  padding: 0 6px 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.border-link.white-text {
  border-color: #fff;
}
.border-link:hover {
  border-color: transparent;
}
.black-box .border-link,
.daznBlack-box .border-link,
.red-box .border-link {
  border-color: #fff;
}
.black-box .border-link:hover,
.daznBlack-box .border-link:hover,
.red-box .border-link:hover {
  border-color: transparent;
}
.border-link-animation-invert::after,
.border-link-animation::after {
  display: block;
  content: '';
  border-bottom: 1px solid #000;
  transition:
    transform 250ms ease-in-out,
    -webkit-transform 250ms ease-in-out;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 5px;
}
.border-link-animation::after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.border-link-animation-invert::after,
.border-link-animation:hover::after {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.border-link-animation-invert:hover::after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.border-link-animation-invert.fromRight::after,
.border-link-animation.fromRight::after {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.border-link-animation-invert.fromRight::after,
.border-link-animation.fromLeft::after {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
::-webkit-input-placeholder {
  color: #999;
}
::-moz-placeholder {
  color: #999;
}
:-ms-input-placeholder {
  color: #999;
}
:-moz-placeholder {
  color: #999;
}
label {
  cursor: url(../images/hand.cur), pointer;
}
input,
select {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.023rem;
  word-spacing: -0.06rem;
}
input.disabled,
input:disabled,
select.disabled,
select:disabled {
  background: #fff;
  cursor: not-allowed;
}
html.fonts-loaded input,
select {
  font-family: open_sansregular, Arial, Helvetica, sans-serif;
}
input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='tel'],
input[type='text'],
textarea {
  width: 100%;
  -webkit-appearance: none;
}
.input-text,
.input-textarea {
  height: 40px;
  font-size: 16px;
  padding: 10px 7px;
  border: 1px solid #999;
  border-radius: 0;
  outline: 0;
  line-height: normal;
}
.input-text.error,
.input-textarea.error {
  border-color: #b40019;
}
.input-text.error + .adaptive-label,
.input-textarea.error + .adaptive-label {
  color: #b40019;
}
.input-text:focus,
.input-text:hover,
.input-textarea:focus,
.input-textarea:hover {
  border-color: #666;
}
.input-xs {
  height: 30px;
  padding: 5px 7px;
}
.input-textarea {
  max-width: 100%;
  min-height: 150px;
}
.input-info-icon {
  position: absolute;
  right: 1px;
  top: 10px;
  background: #fff;
  width: 35px;
  padding-left: 5px;
}
.field-label {
  position: relative;
  display: block;
}
.select-label label.select {
  overflow: visible;
}
.adaptive-label,
.select-label label.select .label {
  position: absolute;
  top: 0;
  display: table;
  visibility: hidden;
  background: #fff;
}
.state-label + .form-row {
  padding: 0;
}
.input-text.error + .adaptive-label,
.input-text:focus + .adaptive-label,
.input-textarea.error + .adaptive-label,
.input-textarea:focus + .adaptive-label,
.select-label label.select span.label,
label.input-focus-filled .adaptive-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  top: -6px;
  left: 5px;
  display: block;
  max-width: calc(100% - 10px);
  padding: 0 3px;
  visibility: visible;
  transition: 0.3s;
  font-size: 12px;
  line-height: 14px;
}
select {
  width: 100%;
  height: 42px;
  border: 1px solid #999;
  border-radius: 0;
  padding: 6px 10px;
  font-size: 13px;
  background-color: #fff;
  color: #000;
  cursor: url(../images/hand.cur), pointer;
  outline: 0;
  line-height: normal;
}
select:focus,
select:hover {
  border-color: #666;
}
select.error {
  border-color: #b40019;
}
.select {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.select::after {
  position: absolute;
  top: 1px;
  right: 1px;
  display: none;
  width: 30px;
  height: calc(100% - 2px);
  padding: 0 5px;
  font-size: 22px;
  content: '\1f53d';
  font-family: emp-icon-font;
  pointer-events: none;
  background: 0 0;
  line-height: 42px;
}
.select:focus select,
.select:hover select {
  border-color: #666;
}
.select .label {
  display: none;
}
.select.error select,
.select.error:focus select,
.select.error:hover select {
  border-color: #b40019;
}
.select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
@supports ((-webkit-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)) {
  .select::after {
    display: block;
  }
  .select select {
    padding-right: 30px;
    -webkit-appearance: none;
    appearance: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .select select::-ms-expand {
    display: none;
  }
  .select select:focus {
    border-color: #aaa;
  }
  .select select:focus::-ms-value {
    background: 0 0;
    color: #222;
  }
  .select select {
    padding-right: 30px;
    background: 0 0;
  }
  .select::after {
    display: block;
  }
}
.input-checkbox {
  position: absolute;
  height: 1px;
  width: 1px;
  opacity: 0;
}
.input-checkbox ~ label:not(.error) {
  position: relative;
  display: inline-block;
  cursor: url(../images/hand.cur), pointer;
  padding-left: 30px;
}
.input-checkbox ~ label:not(.error)::before {
  position: absolute;
  left: 0;
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #666;
}
.input-checkbox ~ label:not(.error)::after {
  position: absolute;
  top: 0;
  left: 0;
  font-family: emp-icon-font;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
}
.input-checkbox ~ label:not(.error):hover::before {
  border-color: #000;
}
.input-checkbox ~ label:not(.error) span {
  vertical-align: top;
}
.input-checkbox:checked ~ label:not(.error)::before {
  border-color: #666;
}
.input-checkbox:checked ~ label:not(.error)::after {
  content: '\2713';
  background: #000;
}
.checkbox-label-spacing {
  padding-left: 30px;
}
.label-checkbox .icon-checkBox,
.label-checkbox > input:checked ~ .icon-checkBoxBorder {
  display: none;
}
.label-checkbox > input:checked ~ .icon-checkBox {
  display: block;
}
.box-radio .field-label,
.simple-radio .field-label {
  margin-bottom: 10px;
}
.box-radio input,
.simple-radio input {
  position: absolute;
  height: 1px;
  width: 1px;
  opacity: 0;
}
.box-radio input + .label,
.simple-radio input + .label {
  position: relative;
  display: block;
  padding-left: 35px;
}
.box-radio input + .label::before,
.simple-radio input + .label::before {
  position: absolute;
  left: 0;
  z-index: 2;
  display: inline-block;
  content: '\26aa';
  font-family: emp-icon-font;
  font-size: 30px;
  vertical-align: middle;
  line-height: 25px;
}
.box-radio input + .label::after,
.simple-radio input + .label::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.box-radio input + .label:focus::before,
.box-radio input + .label:hover::before,
.simple-radio input + .label:focus::before,
.simple-radio input + .label:hover::before {
  color: #666;
}
.box-radio input + .label > span,
.simple-radio input + .label > span {
  vertical-align: middle;
  line-height: 25px;
}
.box-radio .input-radio:checked + .label::before,
.simple-radio .input-radio:checked + .label::before {
  content: '\1f518';
  color: #000;
}
.box-radio .input-radio:disabled + .label,
.simple-radio .input-radio:disabled + .label {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  cursor: default;
}
.box-radio .input-radio:disabled + .label:hover::before,
.simple-radio .input-radio:disabled + .label:hover::before {
  color: #000;
}
.box-radio .input-radio:disabled + .label img,
.simple-radio .input-radio:disabled + .label img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -webkit-opacity: 0.75;
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  -ms-opacity: 0.75;
  -o-opacity: 0.75;
  opacity: 0.75;
}
.box-radio .field-wrapper .field-label:first-child:not([for]) .label,
.simple-radio .field-wrapper .field-label:first-child:not([for]) .label {
  font-size: 16px;
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
html.fonts-loaded .box-radio .field-wrapper .field-label:first-child:not([for]) .label,
html.fonts-loaded .simple-radio .field-wrapper .field-label:first-child:not([for]) .label {
  font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
}
.label-spacing {
  display: block;
  padding-left: 35px;
}
.box-radio input + .label {
  padding-left: 25px;
}
.box-radio input + .label::before {
  font-size: 20px;
}
.box-radio input + .label::after {
  left: 3px;
  top: 6px;
  width: 14px;
  height: 14px;
}
.box-radio .field-label {
  display: inline-block;
  margin: 0 15px 0 0;
}
.has-error,
div.error,
label.error {
  color: #b40019;
}
.form-box {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .form-box {
    width: 60%;
  }
}
.form-row {
  padding: 5px 0;
}
.form-row.full-w .select {
  display: block;
}
.form-row-padding-bottom-zero {
  padding-bottom: 0;
}
.form-row-single input.input-text {
  width: auto;
}
.form-row .country {
  padding-bottom: 5px;
}
.form-row-linked::after {
  display: block;
  clear: both;
  content: '';
}
.form-row-linked .form-row {
  float: left;
  width: 50%;
}
.form-row-linked .form-row:first-child {
  padding-right: 5px;
}
.form-row-linked .form-row:last-child {
  padding-left: 5px;
}
.form-row-linked.birthday {
  padding: 10px 0 5px;
  position: relative;
}
.form-row-linked.birthday .select {
  display: block;
}
.form-row-linked.birthday > label {
  float: left;
  width: 100%;
}
.form-row-linked.birthday .form-row {
  width: 33.3333333333%;
  padding: 0 5px;
}
.form-row-linked.birthday .day {
  padding-left: 0;
}
.form-row-linked.birthday .year {
  padding-right: 0;
}
.form-row-linked.birthday .field-label .adaptive-label,
.form-row-linked.birthday .field-label input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.form-row-linked.birthday.error-inside .input-select {
  border-color: #b40019;
}
.form-row-linked.birthday.error-inside .select::after {
  color: #b40019;
}
.form-row-linked-inline::after {
  display: block;
  clear: both;
  content: '';
}
.form-row-linked-inline .form-row {
  float: left;
}
.form-row-linked-inline .form-row:first-child {
  padding-right: 5px;
}
.form-row-linked-inline .form-row:last-child {
  padding-left: 5px;
}
@media (max-width: 449px) {
  .form-row-linked-inline .form-row {
    width: 50%;
  }
}
@media (min-width: 769px) {
  .form-row-linked.birthday .form-row {
    width: auto;
    max-width: 33.3333333333%;
  }
  .form-row-linked-sm::after {
    display: block;
    clear: both;
    content: '';
  }
  .form-row-linked-sm .form-row {
    float: left;
    width: 50%;
  }
  .form-row-linked-sm .form-row:nth-child(odd) {
    padding-right: 5px;
  }
  .form-row-linked-sm .form-row:nth-child(even) {
    padding-left: 5px;
  }
}
.form-row-label {
  margin-bottom: -10px;
}
@media (max-width: 768px) {
  .form-row-btn {
    margin: 0 -5px;
    font-size: 0;
  }
  .form-row-btn .btn {
    width: calc(100% - 10px);
    margin: 0 5px;
  }
  .form-row-btn .apply-button,
  .form-row-btn .cancel-button {
    margin-bottom: 10px;
  }
  .form-row-btn.three-btn .btn {
    width: calc(50% - 10px);
  }
  .form-row-btn.three-btn .apply-button {
    width: calc(100% - 10px);
  }
}
@media (min-width: 769px) {
  .form-row-btn {
    font-size: 0;
  }
  .form-row-btn::after {
    display: block;
    clear: both;
    content: '';
  }
  .form-row-btn .btn {
    width: 20%;
    margin-right: 10px;
  }
  .form-row-btn .apply-button {
    float: right;
    margin-right: 0;
  }
}
.form-btn-apply {
  display: -moz-flex;
  display: flex;
}
.form-btn-apply .form-row {
  -moz-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 10px 0 0;
}
.form-btn-apply .btn {
  height: 40px;
}
.hint-bubble {
  position: absolute;
  bottom: 55px;
  left: 0;
  z-index: 9999;
  width: auto;
  border: 1px solid #ccc;
  background: #f9f8fb;
  cursor: help;
  box-shadow: 0 5px 7px -3px rgba(0, 0, 0, 0.35);
  display: none;
}
.hint-bubble .turndown {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #f9f8fb;
  position: absolute;
  width: 10px;
  height: 10px;
  left: 10px;
  bottom: -6px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-shadow: 3px 3px 7px -4px #000;
}
label.show-hint .hint-bubble {
  display: block;
}
.form-hint {
  margin-top: 15px;
}
.placeholder-dark::-webkit-input-placeholder {
  color: #000;
}
.placeholder-dark::-moz-placeholder {
  color: #000;
}
.placeholder-dark:-ms-input-placeholder {
  color: #000;
}
.placeholder-dark:-moz-placeholder {
  color: #000;
}
.input-text:focus::-webkit-input-placeholder,
.input-textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
.input-text:focus::-moz-placeholder,
.input-textarea:focus::-moz-placeholder {
  color: transparent;
}
.input-text:-ms-input-placeholder:focus,
.input-textarea:-ms-input-placeholder:focus {
  color: transparent;
}
.input-text:-moz-placeholder:focus,
.input-textarea:-moz-placeholder:focus {
  color: transparent;
}
.inactive-step {
  opacity: 0.55;
}
@media (min-width: 450px) {
  .open-sp label::before {
    content: none;
  }
  .open-sp .accordion-content {
    max-height: 21212px;
  }
  .zip-single {
    width: 30%;
  }
  .city-single {
    width: 70%;
  }
  .state-text {
    width: 50%;
  }
}
.pchide {
  display: none;
}
label[for='email-hint'] .round-icon {
  margin-right: 5px;
  padding: 3px;
  font-size: 13px;
}
@media (min-width: 769px) {
  .info-search-fields .return-search-input-info {
    background-color: #fff;
    position: absolute;
    bottom: calc(100% + 8px);
    border: 1px solid #666;
    z-index: 9;
  }
  .info-search-fields .return-search-input-info::after,
  .info-search-fields .return-search-input-info::before {
    top: 100%;
    right: 6px;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
  }
  .info-search-fields .return-search-input-info::after {
    border-color: #fff transparent transparent;
    border-width: 14px;
  }
  .info-search-fields .return-search-input-info::before {
    border-color: #666 transparent transparent;
    border-width: 16px;
    margin-right: -2px;
  }
}
@media (max-width: 768px) {
  .hint-bubble {
    bottom: 45px;
  }
  .info-search-fields .return-search-input-info {
    bottom: 0;
    position: fixed;
    box-shadow: 0 -3px 7px rgba(0, 0, 0, 0.35);
    left: 0;
    z-index: 10;
  }
}
.paybackToggle-box {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
#paybackToggle:checked ~ .paybackToggle-box {
  max-height: 21212px;
  transition: max-height 1s ease-in-out;
}
.loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 121px;
  height: 121px;
  margin: auto;
  overflow: visible;
  z-index: 99991;
}
.loader::before {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.75);
}
.loader #reviews.reviews-loading::after,
.loader #reviews.reviews-loading::before,
.loader .css-spinner-inner::after,
.loader .css-spinner-inner::before,
.loader .lazyload-content-slot.spinner::after,
.loader .lazyload-content-slot.spinner::before {
  width: 80px;
  height: 80px;
}
#reviews.reviews-loading::after,
#reviews.reviews-loading::before,
.css-spinner-inner::after,
.css-spinner-inner::before,
.lazyload-content-slot.spinner::after,
.lazyload-content-slot.spinner::before {
  content: '';
  z-index: 2;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border: 5px solid transparent;
  border-radius: 50%;
  -webkit-animation: 0.9s cubic-bezier(0.73, -0.01, 0.46, 0.99) infinite spinner-keyframe;
  animation: 0.9s cubic-bezier(0.73, -0.01, 0.46, 0.99) infinite spinner-keyframe;
}
#reviews.reviews-loading::before,
.css-spinner-inner::before,
.lazyload-content-slot.spinner::before {
  border-color: #b40019 transparent transparent;
}
#reviews.reviews-loading::after,
.css-spinner-inner::after,
.lazyload-content-slot.spinner::after {
  border-color: #b40019 transparent transparent;
  -webkit-animation-delay: 80ms;
  animation-delay: 80ms;
}
#reviews.reviews-loading > *,
.css-spinner-inner > *,
.lazyload-content-slot.spinner > * {
  z-index: 3;
  position: relative;
}
.css-spinner-inner-iscomplete {
  display: none;
}
.css-spinner-cover {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: #fff;
  opacity: 0.8;
}
.css-spinner-cover::after,
.css-spinner-cover::before {
  content: '';
  z-index: 2;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border: 5px solid transparent;
  border-radius: 50%;
  -webkit-animation: 0.9s cubic-bezier(0.73, -0.01, 0.46, 0.99) infinite spinner-keyframe;
  animation: 0.9s cubic-bezier(0.73, -0.01, 0.46, 0.99) infinite spinner-keyframe;
}
.css-spinner-cover::before {
  border-color: #b40019 transparent transparent;
}
.css-spinner-cover::after {
  border-color: #b40019 transparent transparent;
  -webkit-animation-delay: 80ms;
  animation-delay: 80ms;
}
.css-spinner-cover > * {
  z-index: 3;
  position: relative;
}
.safari-bugfix {
  -webkit-animation: 10ms linear 2s transform-refresh;
  animation: 10ms linear 2s transform-refresh;
}
@-webkit-keyframes z-index-refresh {
  from,
  to {
    z-index: 0;
  }
}
@keyframes z-index-refresh {
  from,
  to {
    z-index: 0;
  }
}
@-webkit-keyframes transform-refresh {
  from,
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes transform-refresh {
  from,
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.lazyload-content-slot.spinner {
  overflow: hidden;
  display: block;
  opacity: 1;
  position: relative;
  height: 200px;
  padding-top: 200px;
}
.lazyload-content-slot.spinner > * {
  opacity: 0;
}
.lazyload-content-slot > * {
  opacity: 1;
  transition: opacity 0.5s linear;
}
.owl-carousel.deferred-carousel {
  overflow: hidden;
  display: block;
  opacity: 1;
  position: relative;
  height: 150px;
  padding-top: 150px;
}
.messages,
.messages-display {
  margin: 10px 0;
}
.messages .success-msg,
.messages-display .success-msg {
  position: relative;
  padding: 10px 10px 10px 50px;
  font-size: 16px;
  background: #fff;
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
.messages .success-msg::before,
.messages-display .success-msg::before {
  position: absolute;
  top: 5px;
  left: 10px;
  content: '\2713';
  font-family: emp-icon-font;
  font-size: 35px;
  line-height: 35px;
  color: #006d1c;
}
.messages .success-msg.success-msg-border,
.messages-display .success-msg.success-msg-border {
  padding: 10px 10px 10px 55px;
  border: 1px solid #006d1c;
  font-size: 13px;
  color: #006d1c;
}
.messages .success-msg.success-msg-border p,
.messages-display .success-msg.success-msg-border p {
  height: 35px;
  display: table-cell;
  vertical-align: middle;
}
.messages .success-msg.success-msg-border::before,
.messages-display .success-msg.success-msg-border::before {
  top: 7px;
}
.messages .error-msg,
.messages .info-msg,
.messages-display .error-msg,
.messages-display .info-msg {
  position: relative;
  padding: 10px 10px 10px 55px;
  border: 1px solid #b40019;
  background: #fff;
}
.messages .error-msg::before,
.messages .info-msg::before,
.messages-display .error-msg::before,
.messages-display .info-msg::before {
  position: absolute;
  top: 10px;
  left: 10px;
  content: '\26a0';
  font-family: emp-icon-font;
  font-size: 35px;
  line-height: 35px;
  color: #b40019;
}
.messages .error-msg .headline,
.messages .info-msg .headline,
.messages-display .error-msg .headline,
.messages-display .info-msg .headline {
  font-size: 16px;
  color: #b40019;
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
.messages .error-msg .js-pw-lost,
.messages .info-msg .js-pw-lost,
.messages-display .error-msg .js-pw-lost,
.messages-display .info-msg .js-pw-lost {
  cursor: pointer;
}
.messages .error-msg.msg-no-headline p,
.messages .info-msg.msg-no-headline p,
.messages-display .error-msg.msg-no-headline p,
.messages-display .info-msg.msg-no-headline p {
  height: 35px;
  display: table-cell;
  vertical-align: middle;
}
.messages .error-msg.msg-no-headline::before,
.messages .info-msg.msg-no-headline::before,
.messages-display .error-msg.msg-no-headline::before,
.messages-display .info-msg.msg-no-headline::before {
  top: 8px;
}
.messages .info-msg,
.messages-display .info-msg {
  border-color: #4e5e76;
}
.messages .info-msg::before,
.messages-display .info-msg::before {
  top: 2px;
  content: '\2757';
  color: #4e5e76;
}
.messages .info-msg .headline,
.messages-display .info-msg .headline {
  color: #4e5e76;
}
html.fonts-loaded .messages .error-msg .headline,
html.fonts-loaded .messages .info-msg .headline,
html.fonts-loaded .messages .success-msg,
html.fonts-loaded .messages-display .error-msg .headline,
html.fonts-loaded .messages-display .info-msg .headline,
html.fonts-loaded .messages-display .success-msg {
  font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
}
.inline-messages .messages .success-msg {
  padding: 0 0 0 40px;
}
.inline-messages .messages .success-msg::before {
  top: -5px;
  left: 0;
}
.error-form {
  position: relative;
  margin: 10px 0;
  padding: 10px 10px 10px 50px;
  border: 1px solid #b40019;
  background: #fff;
}
.error-form::before {
  position: absolute;
  top: 3px;
  left: 10px;
  content: '\26a0';
  font-family: emp-icon-font;
  font-size: 35px;
  line-height: 35px;
  color: #b40019;
}
.no-js-z-index {
  z-index: 9999;
}
.browser-check {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 -10px 30px 0 rgba(0, 0, 0, 0.2);
}
.browser-check .info-action .btn {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.browser-check input:checked + .browser-compatibility-alert {
  display: none;
}
.cookie-z-index {
  z-index: 9998;
}
@media (min-width: 1400px) {
  .cookie-hint-box {
    width: 1400px;
  }
}
@media (max-width: 769px) {
  .browser-check-bottom-bar {
    bottom: 66px;
  }
}
.inline-success li {
  position: relative;
  padding: 5px 0 5px 40px;
}
.inline-success li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\2713';
  font-family: emp-icon-font;
  font-size: 35px;
  line-height: 35px;
  color: #006d1c;
}
.inline-error li {
  position: relative;
  padding: 5px 0 5px 40px;
}
.inline-error li::before {
  position: absolute;
  top: -3px;
  left: 0;
  content: '\26a0';
  font-family: emp-icon-font;
  font-size: 35px;
  line-height: 35px;
  color: #b40019;
}
.tingle-modal {
  transition:
    visibility 0.2s,
    opacity 0.2s;
  z-index: 99990;
  background: rgba(0, 0, 0, 0.75);
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
}
.tingle-modal-box {
  border-radius: 0;
}
.tingle-modal-box .tingle-modal-box__content {
  padding: 30px 20px;
}
.tingle-modal__close {
  font-size: 3rem;
  width: auto;
  height: auto;
  color: #fff;
}
@media (pointer: coarse) {
  .tingle-enabled {
    position: unset;
    overflow: unset;
  }
  .html-tingle-enabled {
    overflow: hidden;
  }
}
@media (min-width: 769px) {
  .browser-check .info-action .btn {
    width: 21em;
  }
  .tingle-modal-box {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  .tingle-modal-box {
    width: 67%;
    max-width: 800px;
  }
  #highlightSearch {
    top: -12px;
  }
  #highlightSearch.highlight-search {
    min-width: 470px;
    max-width: 470px;
  }
  #highlightSearch:not(.highlight-search) .reset-search {
    display: none;
  }
}
@media (min-width: 1400px) {
  .tingle-modal-box {
    width: 60%;
    max-width: 800px;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .tingle-modal {
    display: flex;
    padding-top: 50px;
  }
  .tingle-modal-box {
    width: 100%;
  }
  .tingle-modal-box .tingle-modal-box__content {
    overflow-y: scroll;
    padding: 20px 10px;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    right: -5px;
    top: -5px;
    left: auto;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.75);
  }
  .tingle-modal__close .tingle-modal__closeLabel {
    display: none;
  }
  .tingle-modal__close .tingle-modal__closeIcon {
    top: -5px;
    position: relative;
    margin-right: 0;
    font-size: 3rem;
  }
}
.fancybox-is-open .fancybox-bg {
  background: #fff;
  opacity: 1;
}
.fancybox-infobar {
  color: #000;
  mix-blend-mode: normal;
}
.fancybox-navigation .fancybox-button {
  font-family: emp-icon-font;
  color: #000;
  background: 0 0;
  font-size: 29px;
}
.fancybox-navigation .fancybox-button svg {
  display: none;
}
.fancybox-navigation .fancybox-button.fancybox-button--arrow_left::before {
  content: '\276e';
}
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right::before {
  content: '\276f';
}
.fancybox-navigation .fancybox-button[disabled] {
  color: #999;
}
.fancybox-toolbar .fancybox-button {
  color: #000;
  background: 0 0;
  padding: 3px;
  width: 50px;
  height: 50px;
}
.fancybox-thumbs {
  width: 155px;
}
.fancybox-thumbs .fancybox-thumbs__list a {
  background-color: #fff;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 65px;
  height: 65px;
  border: 5px solid #fff;
  margin: 5px;
}
.fancybox-thumbs .fancybox-thumbs__list a.fancybox-thumbs-active {
  border: 5px solid #666;
}
.fancybox-thumbs .fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 0;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 155px;
}
@media (max-width: 768px) {
  .fancybox-thumbs {
    width: 80px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 80px;
  }
  .minprice-info-box-product-tile-even {
    right: 0;
  }
}
@media (min-width: 1400px) {
  .remove-card-modal .tingle-modal-box {
    width: 30%;
  }
}
.product-price {
  font-size: 13px;
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
.product-price span {
  white-space: nowrap;
  font-weight: 400;
  display: inline-block;
}
.product-price.promo .price-standard,
.product-price.sale .price-standard {
  margin-right: 5px;
}
.product-price.promo .price-standard span,
.product-price.sale .price-standard span {
  text-decoration: line-through;
}
.product-price.promo .price-standard .no-stroke,
.product-price.sale .price-standard .no-stroke {
  text-decoration: none;
}
.product-price.promo .price-standard .from-label,
.product-price.sale .price-standard .from-label {
  text-decoration: none;
  line-height: 1.6;
}
.product-price.promo .price-bsc,
.product-price.promo .price-promo,
.product-price.promo .price-sale,
.product-price.sale .price-bsc,
.product-price.sale .price-promo,
.product-price.sale .price-sale {
  padding: 2px 7px;
  color: #fff;
  background-color: #b40019;
}
.product-price.promo .price-bsc,
.product-price.sale .price-bsc {
  background-color: #000;
}
html.fonts-loaded .product-price {
  font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
}
.minprice-info-box {
  border: 1px solid #666;
  z-index: 19;
}
.minprice-info-box-top {
  top: 36px;
}
.minprice-info-box-bottom {
  bottom: calc(100% + 17px);
}
.minprice-info-box-pdp {
  width: calc(100vw - 20px);
}
@media (min-width: 769px) {
  .minprice-info-box-pdp {
    width: 150%;
  }
  #highlightSearch {
    min-width: 1px;
    transition: 0.3s linear;
    background-color: rgba(255, 255, 255, 0.75);
    z-index: 20;
  }
}
.minprice-info-box-product-tile,
.minprice-info-box-slider {
  width: calc(100vw - 20px);
}
.minprice-info-box-slider {
  left: 0;
}
@media (min-width: 450px) {
  .minprice-info-box-product-tile,
  .minprice-info-box-slider {
    width: 100%;
  }
  .minprice-info-box-slider {
    left: 0;
  }
}
.minprice-info-box-suggest {
  width: 410px;
}
.minprice-info-box-suggest-2 {
  left: -100%;
}
.minprice-info-box-suggest-3,
.minprice-info-box-suggest-4 {
  right: 0;
}
.minprice-info .minprice-info-arrow::after,
.minprice-info .minprice-info-arrow::before {
  right: calc(50% - 12px);
  border: 18px solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  z-index: 20;
}
.minprice-info-top .minprice-info-arrow::after,
.minprice-info-top .minprice-info-arrow::before {
  border-bottom-width: 14px;
}
.minprice-info-top .minprice-info-arrow::after {
  border-bottom-color: #fff;
  top: 6px;
}
.minprice-info-top .minprice-info-arrow::before {
  border-bottom-color: #666;
  top: 5px;
}
.minprice-info-bottom .minprice-info-arrow::after,
.minprice-info-bottom .minprice-info-arrow::before {
  border-top-width: 14px;
}
.minprice-info-bottom .minprice-info-arrow::after {
  border-top-color: #fff;
  bottom: 6px;
}
.minprice-info-bottom .minprice-info-arrow::before {
  border-top-color: #666;
  bottom: 5px;
}
@media (max-width: 449px) {
  .owl-product-carousel .owl-item.active-1 .minprice-info-box-slider {
    left: calc(-100% - 10px);
  }
}
.toggle-minprice-info-arrow,
.toggle-minprice-info-box {
  visibility: hidden;
}
@media (hover: hover) {
  .toggle-minprice-info-label:hover .toggle-minprice-info-arrow,
  .toggle-minprice-info-label:hover ~ .toggle-minprice-info-box,
  .using-keyboard .toggle-minprice-info-label:focus .toggle-minprice-info-arrow,
  .using-keyboard .toggle-minprice-info-label:focus ~ .toggle-minprice-info-box {
    visibility: visible;
  }
  .toggle-minprice-info-close {
    display: none;
  }
}
@media (hover: none) {
  .toggle-minprice-info-input:checked ~ .toggle-minprice-info-box,
  .toggle-minprice-info-input:checked ~ .toggle-minprice-info-label .toggle-minprice-info-arrow {
    visibility: visible;
  }
}
.action-button-wrapper .quickview-btn:not(:first-child) {
  display: none;
}
.action-button-wrapper .quickview-btn .icon-shoppingCart {
  -webkit-transform: translate(-1px, 2px);
  transform: translate(-1px, 2px);
}
.action-button-wrapper .quickview-btn:focus {
  outline: #333 solid 1px;
  border-radius: 50%;
}
.action-button-wrapper .quickview-btn .cart-button-icon {
  font-size: 12px;
  left: 55%;
  top: 15%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 600;
  transition: none;
}
.action-button-wrapper .quickview-btn .cart-button-icon.icon-check {
  left: 60%;
}
.action-button-wrapper .quickview-btn.added .icon-add,
.action-button-wrapper .quickview-btn:not(.added) .icon-check {
  display: none;
}
.product-tile .action-button-wrapper {
  position: absolute;
  z-index: 15;
  top: 0;
  left: 10px;
}
.product-tile {
  font-size: 13px;
}
.product-tile a,
.product-tile a:hover {
  text-decoration: none;
}
.product-tile img {
  max-width: 100%;
  max-height: 100%;
}
.product-tile .product-image {
  position: relative;
  height: auto;
  margin-bottom: 15px;
  text-align: center;
  line-height: 0;
}
.product-tile .product-image .image-inner {
  position: relative;
  height: 250px;
  width: 100%;
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
.product-tile .product-image .image-inner.image-inner-large {
  height: 400px;
}
@media (max-width: 449px) {
  .product-tile .product-image .image-inner {
    height: 170px;
  }
  .product-tile .product-image .image-inner.image-inner-large {
    height: 337px;
  }
}
.product-tile .product-image .image-hover-back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  display: none;
  width: 100%;
  height: 100%;
  background: center center/contain no-repeat #fff;
}
.product-tile .product-image:hover .image-hover-back {
  display: block;
}
.product-tile .product-name {
  margin-top: 5px;
}
.product-tile .product-price {
  width: 100%;
}
.product-tile .product-review {
  padding-left: 0;
}
.product-tile .product-review .rating {
  display: inline-block;
  font-size: 16px;
}
.product-tile .quickview {
  position: absolute;
  right: 0;
  bottom: -40px;
  width: 32px;
  height: 27px;
  font-size: 25px;
}
.product-tile .available-sizes {
  visibility: hidden;
}
.product-tile .promo-label-hover,
.product-tile:hover .available-sizes {
  visibility: visible;
}
.product-tile:hover .promo-label-hover {
  visibility: hidden;
}
.product-tile .js-diy-checkbox {
  top: 5px;
  left: 10px;
  height: 25px;
  width: 25px;
  border: 1px solid #666;
  text-align: center;
  line-height: 20px;
  z-index: 15;
  background-color: #fff;
}
.product-tile .js-diy-checkbox .icon-check {
  color: #006d1c;
  opacity: 1;
  transition: opacity 150ms ease-in-out;
}
.product-tile .js-diy-checkbox .opacity-0 {
  opacity: 0;
}
.js-sticky-add-to-cart-bar {
  position: fixed;
  bottom: 0;
  z-index: 20;
  width: 100%;
  max-width: 1400px;
  text-align: center;
  box-shadow: 0 -3px 7px rgba(0, 0, 0, 0.35);
  flex-direction: column;
}
.js-sticky-add-to-cart-bar button {
  max-width: 400px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .product-tile .available-sizes {
    display: none;
  }
}
.capture-product-id {
  left: -999em;
  position: absolute;
}
.image-hover-back-spinner {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 20;
}
.image-hover-back-spinner::after,
.image-hover-back-spinner::before {
  content: '';
  z-index: 2;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border: 5px solid transparent;
  border-radius: 50%;
  -webkit-animation: 0.9s cubic-bezier(0.73, -0.01, 0.46, 0.99) infinite spinner-keyframe;
  animation: 0.9s cubic-bezier(0.73, -0.01, 0.46, 0.99) infinite spinner-keyframe;
}
.image-hover-back-spinner::before {
  border-color: #b40019 transparent transparent;
}
.image-hover-back-spinner::after {
  border-color: #b40019 transparent transparent;
  -webkit-animation-delay: 80ms;
  animation-delay: 80ms;
}
.image-hover-back-spinner > * {
  z-index: 3;
  position: relative;
}
@-webkit-keyframes spinner-keyframe {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-keyframe {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.promo-icon-box {
  position: absolute;
  bottom: -6px;
  z-index: 18;
}
.star-rating {
  display: inline-block;
  color: #e3cd8b;
  font-size: 0;
}
.star-rating .icon-starBorder {
  font-size: 20px;
}
.star-rating.rating_1 .icon-starBorder:nth-child(-n + 1)::before,
.star-rating.rating_2 .icon-starBorder:nth-child(-n + 2)::before,
.star-rating.rating_3 .icon-starBorder:nth-child(-n + 3)::before,
.star-rating.rating_4 .icon-starBorder:nth-child(-n + 4)::before,
.star-rating.rating_5 .icon-starBorder:nth-child(-n + 5)::before {
  content: '\2605';
}
.star-rating.no-empty .icon-starBorder::before {
  content: none;
}
.product-review {
  font-size: 12px;
  color: #000;
}
.product-review .star-rating {
  vertical-align: top;
}
.product-review .rating-count {
  margin-left: 5px;
  font-size: 14px;
}
.review-list .gravatar-img img {
  max-width: 100px;
}
@media (max-width: 450px) {
  .review-list .review-item .product-content {
    border-bottom: 1px solid #ccc;
  }
}
.search-bar input {
  height: 32px;
  padding: 5px 35px 5px 5px;
  background: #fff;
  border-radius: 3px;
  color: #666;
}
.search-bar input::-ms-clear {
  display: none;
}
.search-bar button {
  top: -5px;
  bottom: 0;
  border: none;
  background-color: transparent;
}
.search-bar button.submit {
  right: 5px;
  color: #b40019;
}
@media (min-width: 769px) {
  .search-bar button {
    top: 0;
  }
  .search-bar button.submit {
    right: 0;
  }
}
.search-bar button.reset {
  right: 35px;
  color: #000;
}
.search-suggestion-wrapper {
  top: 0;
  background-color: #fff;
  z-index: 22;
  box-shadow: 0 5px 15px -7px rgba(0, 0, 0, 0.5);
}
.search-suggestion-wrapper .search-close,
.search-suggestion-wrapper .search-close:visited {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .search-suggestion-wrapper {
    top: 35px;
    max-width: 460px;
  }
}
.search-suggestion-wrapper .hitgroup .hit {
  color: #666;
}
.search-suggestion-wrapper .hitgroup .hit:focus,
.search-suggestion-wrapper .hitgroup .hit:hover,
.search-suggestion-wrapper .hitgroup .searchNavigateActive {
  background-color: #eaeaea;
}
.search-suggestion-wrapper .suggest-desk-img {
  height: 100px;
}
@media (min-width: 769px) {
  .search-bar button.reset {
    right: 30px;
  }
  .search-suggestion-wrapper {
    top: 35px;
  }
  .searchfieldSlideFocus-body {
    cursor: pointer;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 19;
  }
}
.toggle {
  display: none;
}
.toggle ~ .toggle-content {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.toggle:checked ~ .toggle-content {
  max-height: 20000px;
  transition: max-height 1s ease-in-out;
}
.toggle.toggle-simple ~ label {
  display: block;
  cursor: url(../images/hand.cur), pointer;
}
.toggle.toggle-simple ~ label::after {
  display: block;
  float: right;
  margin-left: 10px;
  content: '\1f53d';
  font-family: emp-icon-font;
  color: #999;
  font-size: 35px;
  line-height: 25px;
}
.toggle.toggle-simple:checked ~ label::after {
  content: '\1f53c';
}
label.toggle-large {
  padding: 5px 0;
  font-size: 16px;
}
label.toggle-large > .toggle-title {
  font-size: 16px;
}
.content-readmore .content-readmore-on {
  display: flex;
}
.content-readmore .content-readmore-off {
  display: none;
}
.content-text-fold {
  max-height: 80px;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.content-text-fold::before {
  position: absolute;
  content: '';
  bottom: 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 100%);
  height: 50px;
}
.content-text-fold-toogle:checked + .content-text-fold,
.content-text-fold-toogle:checked + .content-text-fold-sp {
  max-height: 22102px;
  padding-bottom: 5px;
  transition: max-height 1s ease-in-out;
}
.content-text-fold-toogle:checked + .content-text-fold-sp::before,
.content-text-fold-toogle:checked + .content-text-fold::before,
.content-text-fold-toogle:checked ~ .content-readmore .content-readmore-on {
  display: none;
}
.content-text-fold-toogle:checked ~ .content-readmore .content-readmore-off {
  display: flex;
}
@media (max-width: 768px) {
  .content-text-fold-sp {
    max-height: 80px;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  }
  .content-text-fold-sp::before {
    position: absolute;
    content: '';
    bottom: 0;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.01) 1%, #fff 100%);
    height: 50px;
  }
  .black-box .content-text-fold-sp::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.01) 1%, #000 100%);
  }
  .content-text-fold-sp-toogle:checked + .content-text-fold,
  .content-text-fold-sp-toogle:checked + .content-text-fold-sp {
    max-height: 22102px;
    padding-bottom: 5px;
    transition: max-height 1s ease-in-out;
  }
  .content-text-fold-sp-toogle:checked + .content-text-fold-sp::before,
  .content-text-fold-sp-toogle:checked + .content-text-fold::before,
  .content-text-fold-sp-toogle:checked ~ .content-readmore .content-readmore-on {
    display: none;
  }
  .content-text-fold-sp-toogle:checked ~ .content-readmore .content-readmore-off {
    display: flex;
  }
}
@media (min-width: 1400px) {
  .full-hd-teaser {
    width: calc(100vw - 10px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.image-text-position {
  left: 0;
  bottom: 0;
}
.text-box-position {
  margin-top: -18%;
}
@media (min-width: 769px) {
  .text-box-position {
    margin-top: -8%;
  }
}
.image-text-width-small {
  min-width: 70%;
}
@media (min-width: 1024px) {
  .image-text-width-small {
    min-width: 50%;
  }
}
.image-text-width {
  min-width: 90%;
}
@media (min-width: 1024px) {
  .image-text-width {
    min-width: 45%;
  }
}
.image-text-width-max {
  min-width: 90%;
  max-width: 90%;
}
@media (min-width: 450px) {
  .product-content-bottom {
    border-top: 1px solid #ccc;
  }
  .image-text-width-max {
    min-width: 60%;
    max-width: 70%;
  }
}
.text-box-bottom {
  padding-bottom: 150px;
}
.text-box-outof-img {
  bottom: -50px;
}
.h-box-bottom {
  padding-bottom: 50px;
}
.list-style-type-none {
  list-style-type: none;
}
.gradient-overlay {
  color: #fff;
}
.gradient-overlay::before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 150%;
  width: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75) 20%, rgba(0, 0, 0, 0) 100%);
}
.teaser-btn-spacing {
  margin-top: 3px;
}
.icon-image {
  width: 40px;
  min-height: 40px;
}
.block-image .image {
  position: relative;
  padding-bottom: 67.35%;
  background-color: #000;
  overflow: hidden;
  background-position: top;
}
.block-image .image img {
  position: absolute;
}
.block-image .image.image-square {
  padding-bottom: 100%;
}
.block-image .image.image-fw-header,
.block-image .image.image-vertical {
  padding-bottom: 148.3%;
}
.block-image .image.animated-teaser,
.block-image .image.autoplay-teaser,
.block-image .image.campaign-bg-logos,
.block-image .image.campaign-header-image {
  padding-bottom: 137%;
}
.block-image .image.campaign-campsite-bg {
  padding-bottom: 162.5%;
}
@media (max-width: 1400px) and (min-width: 1024px) {
  .content-slider .owl-product-carousel .simple-item .image-inner {
    height: 160px;
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) and (min-width: 769px) {
  .content-slider .owl-product-carousel .simple-item .image-inner {
    height: 125px;
    margin-bottom: 0;
  }
  .content-slider .owl-product-carousel .simple-item .product-price {
    display: none;
  }
}
.content-headline-big,
.content-headline-medium {
  line-height: normal;
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
.content-headline-big {
  font-size: 18px;
}
.content-headline-big .icon-arrowRight {
  position: relative;
  top: -1px;
  left: -10px;
  width: 12px;
  display: inline-block;
  font-size: 30px;
  line-height: 20px;
}
.content-headline-medium {
  font-size: 16px;
}
.content-headline-medium .icon-arrowRight {
  position: relative;
  top: -1px;
  left: -10px;
  width: 8px;
  display: inline-block;
  line-height: 15px;
  font-size: 25px;
}
html.fonts-loaded .content-headline-big,
html.fonts-loaded .content-headline-medium {
  font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
}
.content-text-medium {
  line-height: normal;
}
.content-text-small {
  line-height: normal;
  font-size: 12px;
}
@media (min-width: 1024px) {
  .image-text-width-max {
    min-width: 35%;
    max-width: 60%;
  }
  .block-image .image.image-horizontal-md {
    padding-bottom: 52.35%;
  }
  .content-headline-big {
    font-size: 23px;
  }
  .content-headline-big .icon-arrowRight {
    width: 20px;
    font-size: 40px;
    line-height: 33px;
  }
  .content-headline-medium {
    font-size: 18px;
  }
  .content-headline-medium .icon-arrowRight {
    width: 12px;
    font-size: 30px;
    line-height: 26px;
  }
  .content-text-medium {
    font-size: 16px;
  }
  .content-text-small {
    font-size: 14px;
  }
}
@media (min-width: 1400px) {
  .content-headline-big {
    font-size: 29px;
  }
  .content-headline-big .icon-arrowRight {
    width: 30px;
    font-size: 50px;
    line-height: 30px;
  }
  .content-headline-medium {
    font-size: 23px;
  }
  .content-headline-medium .icon-arrowRight {
    width: 20px;
    font-size: 40px;
    line-height: 25px;
  }
}
@media (max-width: 449px) {
  .content-headline-medium {
    font-size: 16px;
  }
}
.content-headline-responsive-xl {
  font-size: 7.5vw;
  line-height: 124%;
}
@media (min-width: 769px) {
  .block-image .image.image-fw-header,
  .block-image .image.image-horizontal {
    padding-bottom: 41.5%;
  }
  .block-image .image.image-wide {
    padding-bottom: 28.5%;
  }
  .block-image .image.animated-teaser,
  .block-image .image.autoplay-teaser,
  .block-image .image.campaign-header-image,
  .block-image .image.header-campaign-teaser {
    padding-bottom: 42.86%;
  }
  .block-image .image.campaign-bg-logos {
    padding-bottom: 56.86%;
  }
  .block-image .image.campaign-campsite-bg {
    padding-bottom: 123.5%;
  }
  .content-headline-responsive-xl {
    font-size: 4vw;
  }
}
@media (min-width: 1024px) {
  .content-headline-responsive-xl {
    font-size: 3.6vw;
  }
}
@media (min-width: 1400px) {
  .content-headline-responsive-xl {
    font-size: 60px;
  }
}
.content-headline-responsive-large {
  font-size: 7.5vw;
  line-height: 124%;
}
@media (min-width: 769px) {
  .content-headline-responsive-large {
    font-size: 3vw;
  }
}
@media (min-width: 1024px) {
  .content-headline-responsive-large {
    font-size: 2.62vw;
  }
}
@media (min-width: 1400px) {
  .content-headline-responsive-large {
    font-size: 40px;
  }
}
.content-headline-responsive-small {
  font-size: 3.7vw;
  line-height: 124%;
}
@media (min-width: 769px) {
  .content-headline-responsive-small {
    font-size: 1.8vw;
  }
}
@media (min-width: 1024px) {
  .content-headline-responsive-small {
    font-size: 1.3vw;
  }
}
@media (min-width: 1400px) {
  .content-headline-responsive-small {
    font-size: 23px;
  }
}
.content-headline-responsive-medium {
  font-size: 5vw;
  line-height: 124%;
}
@media (min-width: 769px) {
  .content-headline-responsive-medium {
    font-size: 1.8vw;
  }
}
@media (min-width: 1024px) {
  .content-headline-responsive-medium {
    font-size: 1.66vw;
  }
}
@media (min-width: 1400px) {
  .content-headline-responsive-medium {
    font-size: 29px;
  }
}
.content-percent-bubble {
  width: 32vw;
  height: 32vw;
  font-size: 7.5vw;
  line-height: 124%;
}
@media (min-width: 450px) {
  .content-percent-bubble {
    width: 24vw;
    height: 24vw;
    font-size: 6vw;
  }
}
@media (min-width: 769px) {
  .content-percent-bubble {
    width: 16.6vw;
    height: 16.6vw;
    font-size: 3.3vw;
  }
}
@media (min-width: 1400px) {
  .content-percent-bubble {
    width: 204px;
    height: 204px;
    font-size: 46px;
  }
}
.content-link-responsive {
  font-size: 4.8vw;
  line-height: 124%;
}
@media (min-width: 769px) {
  .content-link-responsive {
    font-size: 1.8vw;
  }
}
@media (min-width: 1024px) {
  .content-link-responsive {
    font-size: 1.24vw;
  }
}
@media (min-width: 1400px) {
  .content-link-responsive {
    font-size: 23px;
  }
}
.content-link-responsive-small {
  font-size: 3.2vw;
}
@media (min-width: 769px) {
  .content-link-responsive-small {
    font-size: 1.5vw;
  }
  .content-column {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .content-link-responsive-small {
    font-size: 0.85vw;
  }
}
@media (min-width: 1400px) {
  .content-link-responsive-small {
    font-size: 16px;
  }
  div.full-hd-teaser .content-headline-responsive-xl {
    font-size: 3.6vw;
  }
  div.full-hd-teaser .content-headline-responsive-large {
    font-size: 2.62vw;
  }
  div.full-hd-teaser .content-headline-responsive-medium {
    font-size: 1.65vw;
  }
  div.full-hd-teaser .content-percent-bubble {
    width: 14.6vw;
    height: 14.6vw;
    font-size: 3.3vw;
  }
  div.full-hd-teaser .content-headline-responsive-small,
  div.full-hd-teaser .content-link-responsive {
    font-size: 1.5vw;
  }
  div.full-hd-teaser .content-link-responsive-small {
    font-size: 0.85vw;
  }
}
.content-text-medium-res {
  font-size: 13px;
}
@media (min-width: 1024px) {
  .content-text-medium-res {
    font-size: 16px;
  }
}
@media (min-width: 1920px) {
  div.full-hd-teaser .content-headline-responsive-xl {
    font-size: 70px;
  }
  div.full-hd-teaser .content-headline-responsive-large {
    font-size: 60px;
  }
  div.full-hd-teaser .content-headline-responsive-medium,
  div.full-hd-teaser .content-headline-responsive-small {
    font-size: 29px;
  }
  div.full-hd-teaser .content-link-responsive,
  div.full-hd-teaser .content-link-responsive-small {
    font-size: 23px;
  }
  div.full-hd-teaser .content-percent-bubble {
    font-size: 65px;
    width: 280px;
    height: 280px;
  }
}
@media (max-width: 1023px) and (min-width: 450px) {
  .info-text {
    font-size: 12px;
  }
}
.content-text-shadow {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}
.content-text-layer {
  min-height: 25%;
}
@media (min-width: 769px) {
  .content-text-layer {
    min-height: 38%;
  }
}
.content-text-bubble {
  width: 54vw;
  height: 54vw;
}
@media (min-width: 769px) {
  .content-text-bubble {
    width: 24vw;
    height: 24vw;
  }
  .content-columns {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (min-width: 1400px) {
  .content-text-bubble {
    width: 350px;
    height: 350px;
  }
  div.full-hd-teaser .content-text-bubble {
    width: 24vw;
    height: 24vw;
  }
}
@media (min-width: 1920px) {
  div.full-hd-teaser .content-text-bubble {
    width: 480px;
    height: 480px;
  }
}
.border-btn {
  border: 1px solid #666;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.4);
  color: #000;
  line-height: inherit;
  cursor: url(../images/hand.cur), pointer;
  padding: 7.5px 10px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.border-btn:not(.w-100):not(.w-auto) {
  min-width: 140px;
}
@media (min-width: 450px) {
  .border-btn:not(.w-100):not(.w-auto) {
    min-width: 180px;
  }
}
.border-btn:active,
.border-btn:hover,
.border-btn:visited {
  text-decoration: none;
}
.border-btn.active,
.border-btn:focus-within,
.border-btn:not(.inactive):hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.border-btn.border-red-btn {
  border: 1px solid #b40019;
}
.border-btn.border-red-btn.active,
.border-btn.border-red-btn:hover {
  background: #b40019;
  color: #fff;
}
.border-btn.border-black-btn {
  border: 1px solid #000;
}
.border-btn.border-black-btn.active,
.border-btn.border-black-btn:hover {
  background: #000;
  color: #fff;
}
.border-btn.inactive:not(:hover) {
  opacity: 0.6;
}
.black-box .border-btn,
.border-btn.border-btn-invert,
.daznBlack-box .border-btn,
.red-box .border-btn {
  color: #fff;
  border-color: #fff;
  background: rgba(0, 0, 0, 0.6);
}
.black-box .border-btn.active,
.black-box .border-btn:focus-visible,
.black-box .border-btn:hover,
.border-btn.border-btn-invert.active,
.border-btn.border-btn-invert:focus-visible,
.border-btn.border-btn-invert:hover,
.daznBlack-box .border-btn.active,
.daznBlack-box .border-btn:focus-visible,
.daznBlack-box .border-btn:hover,
.red-box .border-btn.active,
.red-box .border-btn:focus-visible,
.red-box .border-btn:hover {
  background: #fff;
  color: #000;
}
@media (min-width: 1024px) {
  .content-text-layer {
    min-height: 32%;
  }
  .width-border {
    width: 95%;
  }
  .border-btn:not(.w-100):not(.w-auto) {
    min-width: 250px;
  }
  .border-btn {
    font-size: 16px;
  }
}
.color-btn {
  color: #fff;
  border-radius: 3px;
  border-bottom-width: 2px;
  border-style: solid;
  border-color: transparent;
  cursor: url(../images/hand.cur), pointer;
  padding: 7.5px 10px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.color-btn:not(.w-100):not(.w-auto) {
  min-width: 140px;
}
@media (min-width: 450px) {
  .color-btn:not(.w-100):not(.w-auto) {
    min-width: 180px;
  }
}
@media (min-width: 1024px) {
  .color-btn:not(.w-100):not(.w-auto) {
    min-width: 250px;
  }
  .color-btn {
    font-size: 16px;
  }
}
.color-btn:focus,
.color-btn:hover {
  color: #fff;
}
.color-btn.red-btn {
  background: #b40019;
  border-bottom-color: #9b1d2c;
}
.color-btn.red-btn:focus,
.color-btn.red-btn:hover {
  background: #9b1d2c;
}
.color-btn.green-btn {
  background: #006d1c;
  border-bottom-color: #003c00;
}
.color-btn.green-btn:focus,
.color-btn.green-btn:hover {
  background: #003c00;
}
.color-btn.orange-btn {
  background: #ff812c;
  border-bottom-color: #bf4d00;
}
.color-btn.orange-btn:focus,
.color-btn.orange-btn:hover {
  background: #bf4d00;
}
.color-btn.yellow-btn {
  background: #e3cd8b;
  border-bottom-color: #cfb156;
  color: #000;
}
.color-btn.yellow-btn:focus,
.color-btn.yellow-btn:hover {
  background: #cfb156;
  color: #000;
}
.color-btn.blue-btn {
  background: #4e5e76;
  border-color: #1f3245;
}
.color-btn.blue-btn:focus,
.color-btn.blue-btn:hover {
  background: #1f3245;
}
.color-btn.funkoBlue-btn {
  background: #007ceb;
  border-color: #004cb2;
}
.color-btn.funkoBlue-btn:focus,
.color-btn.funkoBlue-btn:hover {
  background: #004cb2;
}
.color-btn.winterBlue-btn {
  background: #032352;
  border-color: #1f3245;
}
.color-btn.winterBlue-btn:focus,
.color-btn.winterBlue-btn:hover {
  background: #05419a;
}
.color-btn.black-btn {
  background: #333;
  border-color: #000;
}
.color-btn.black-btn:focus,
.color-btn.black-btn:hover {
  background: #000;
}
.color-btn.white-btn {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
.color-btn.white-btn:focus,
.color-btn.white-btn:hover {
  background: #eaeaea;
  color: #000;
}
.color-btn.rose-btn {
  background: #ebd3d6;
  border-color: #b39c9f;
  color: #000;
}
.color-btn.rose-btn:focus,
.color-btn.rose-btn:hover {
  background: #b39c9f;
  color: #000;
}
.color-btn.violet-btn {
  background: #9787da;
  border-color: #6155a3;
}
.color-btn.violet-btn:focus,
.color-btn.violet-btn:hover {
  background: #6155a3;
}
.color-btn.turquoise-btn {
  background: #00b2b5;
  border-color: #007d80;
}
.color-btn.turquoise-btn:focus,
.color-btn.turquoise-btn:hover {
  background: #007d80;
}
.color-btn.daznYellow-btn {
  color: #000;
  font-weight: 700;
  background: #f7ff1a;
  border-color: #dee517;
}
.color-btn.daznYellow-btn:focus,
.color-btn.daznYellow-btn:hover {
  background: #dee517;
  color: #000;
  font-weight: 700;
}
.color-btn.daznBlack-btn {
  color: #f7ff1a;
  font-weight: 700;
  background: #0c161c;
  border-color: #000;
}
.color-btn.daznBlack-btn:focus,
.color-btn.daznBlack-btn:hover {
  background: #000;
  color: #f7ff1a;
  font-weight: 700;
}
.color-btn.lightGray-btn {
  color: #000;
  background: #eaeaea;
  border-color: #ccc;
}
.color-btn.lightGray-btn:focus,
.color-btn.lightGray-btn:hover {
  background: #ccc;
  color: #000;
}
.voucher-btn.icon-voucher {
  position: relative;
  top: -2px;
}
.round-btn {
  border-radius: 3px;
}
.big-btn {
  font-size: 18px;
  min-width: 180px;
}
@media (min-width: 450px) {
  .big-btn {
    font-size: 16px;
    min-width: 220px;
  }
}
@media (min-width: 1400px) {
  .big-btn {
    font-size: 23px;
    padding: 10px 20px;
    min-width: 300px;
  }
  .big-btn.voucher-btn {
    font-size: 16px;
    padding: 16.5px 20px;
  }
}
.white-box {
  background: #fff;
  border-bottom: 1px solid #ccc;
}
.bscThemeColor-box,
.red-box {
  background: #b40019;
  color: #fff;
}
.black-box {
  background: #000;
  color: #fff;
}
.black-box .pd-text,
.black-box .pd-text * {
  color: #fff !important;
}
.daznBlack-box {
  background: #0c161c;
  color: #fff;
}
.daznYellow-box {
  background: #f7ff1a;
  color: #000;
}
.black-box a,
.black-box a:hover,
.daznBlack-box a,
.daznBlack-box a:hover,
.red-box a,
.red-box a:hover {
  color: #fff;
}
.border-box::before {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  background: #ccc;
}
@media (min-width: 769px) {
  .border-box::before {
    height: 100%;
    width: 1px;
  }
}
.block-row {
  margin: 0;
}
@media (min-width: 450px) {
  .block-row {
    margin: 0 0.3125rem;
  }
}
.block-row .block-column {
  padding: 0 0.15625rem;
}
@media (min-width: 450px) {
  .block-row .block-column {
    padding: 0 0.3125rem;
  }
}
.block-column:nth-child(even) .block-text-box {
  text-align: right;
}
.block-text-box {
  min-height: 25vw;
  height: auto;
}
.content-asterix-bubble {
  width: 44px;
  height: 44px;
  font-size: 30px;
  line-height: 34px;
  box-shadow: 0 0 4px #666;
  z-index: 1;
}
@media (min-width: 1024px) {
  .block-row {
    margin: -0.3125rem;
  }
  .block-text-box {
    min-height: 15vw;
  }
  .content-asterix-bubble {
    width: 60px;
    min-width: 60px;
    height: 60px;
    font-size: 40px;
    line-height: 48px;
  }
}
.content-asterix-bubble.icon-close {
  display: none;
}
.content-asterix-star {
  font-size: 23px;
  top: -10px;
  left: -2px;
  text-shadow:
    0 0 20px #666,
    -1px 0 #333,
    0 1px #333,
    1px 0 #333,
    0 -1px #333;
}
@media (min-width: 1024px) {
  .content-asterix-star {
    font-size: 29px;
  }
}
.content-asterix-text {
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transition:
    transform 0.2s ease-in-out,
    opacity 0.2s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
  min-width: 600px;
  position: absolute;
}
.content-asterix-text a,
.content-asterix-text a:hover {
  color: #fff;
}
.content-asterix-headline {
  height: 54px;
  padding-right: 49px;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .content-asterix-headline {
    height: 70px;
    padding-right: 65px;
    font-size: 23px;
  }
}
.content-asterix-toggle:checked ~ .content-asterix-label .content-asterix-bubble-info {
  display: none;
}
.content-asterix-toggle:checked ~ .content-asterix-label .content-asterix-bubble.icon-close {
  display: inline-block;
}
.content-asterix-toggle:checked ~ .content-asterix-label .content-asterix-star {
  visibility: hidden;
}
.content-asterix-toggle:checked ~ .content-asterix-text {
  visibility: visible;
  opacity: 1;
  width: 100%;
  min-width: 300px;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
}
.content-video {
  position: relative;
  padding-bottom: 67.5%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.content-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.play-video::before {
  content: '\25b6';
  position: absolute;
  z-index: 1;
  font-size: 25px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  height: 55px;
  width: 55px;
  background-color: #b40019;
  border-radius: 50%;
  text-align: center;
  padding: 6px 6px 6px 9px;
}
.play-video .image {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  transition: 0.2s;
}
.play-video .image img {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .column-sm-border {
    border-right: 1px solid #ccc;
  }
  .column-flex {
    flex: 1 1 0;
  }
  .column-flex:last-child .column-sm-border,
  .column-flex:last-child.column-sm-border {
    border: none;
  }
  .column-flex-2 {
    flex: 2;
  }
  .column-flex-2 > div {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
    -webkit-column-fill: auto;
    column-fill: auto;
    -moz-column-fill: balance;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
}
@media (max-width: 768px) {
  .column-border {
    border-bottom: 1px solid #ccc;
  }
  .column-border:last-child {
    border: none;
  }
}
.content-border-grid .content-border-grid-element {
  border-right: 1px solid #ccc;
}
.content-border-grid .content-border-grid-element::before {
  position: absolute;
  bottom: -10px;
  display: block;
  width: calc(100% - 20px);
  border-bottom: 1px solid #ccc;
  content: '';
  z-index: 1;
}
@media (min-width: 1024px) {
  .play-video::before {
    background-color: rgba(180, 0, 25, 0.75);
    font-size: 31px;
    height: 65px;
    width: 65px;
    padding: 7px 7px 7px 11px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    transition: 0.2s;
  }
  .play-video:hover .image,
  .play-video:hover::before {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    transition: 0.2s;
  }
  .play-video:hover::before {
    background-color: #b40019;
  }
  .content-border-grid .content-border-grid-element:nth-of-type(4n) {
    border-right: 0;
  }
  .content-border-grid .content-border-grid-element:nth-last-child(1)::before,
  .content-border-grid .content-border-grid-element:nth-last-child(2)::before,
  .content-border-grid .content-border-grid-element:nth-last-child(3)::before,
  .content-border-grid .content-border-grid-element:nth-last-child(4)::before {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .content-border-grid .content-border-grid-element:nth-of-type(3n) {
    border-right: 0;
  }
  .content-border-grid .content-border-grid-element:nth-last-child(1)::before,
  .content-border-grid .content-border-grid-element:nth-last-child(2)::before,
  .content-border-grid .content-border-grid-element:nth-last-child(3)::before {
    display: none;
  }
  .campaign-menu-content-element > a,
  .partner-menu-content-element > a {
    font-size: 12px;
  }
}
@media (max-width: 449px) {
  .content-border-grid .content-border-grid-element {
    border-right: 0;
  }
  .content-border-grid .content-border-grid-element::before {
    bottom: -5px;
  }
  .content-border-grid .content-border-grid-element:nth-last-child(1)::before {
    display: none;
  }
}
.content-border-bottom > div::before {
  position: absolute;
  bottom: -5px;
  display: block;
  width: calc(100% - 20px);
  border-bottom: 1px solid #ccc;
  content: '';
  z-index: 1;
}
.content-border-bottom > div:last-child::before {
  display: none;
}
@media (min-width: 450px) and (max-width: 768px) {
  .content-border-grid .content-border-grid-element:nth-of-type(2n) {
    border-right: 0;
  }
  .content-border-grid .content-border-grid-element:nth-last-child(1)::before,
  .content-border-grid .content-border-grid-element:nth-last-child(2)::before {
    display: none;
  }
  .content-border-bottom > div:nth-of-type(2n) {
    border-left: 1px solid #ccc;
  }
  .content-border-bottom > div:nth-last-child(2)::before {
    display: none;
  }
}
.back-button::before {
  content: '\276e';
  margin-right: 5px;
}
.js-countdown-container .countdown-link {
  height: 100%;
  z-index: 2;
}
.js-countdown-container .countdown-button {
  z-index: 3;
}
.product-box-price .product-price {
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.023rem;
  word-spacing: -0.06rem;
}
html.fonts-loaded .product-box-price .product-price {
  font-family: open_sansregular, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
}
.product-block-image-wrapper {
  height: 200px;
}
.block-campaign-slider .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}
.block-campaign-slider div.block-image .image {
  background-color: #fff;
}
.block-campaign-slider .owl-item {
  margin-right: 20px;
}
@media (min-width: 1920px) {
  .block-campaign-slider .owl-item {
    margin-right: 0;
  }
}
.block-campaign-slider .owl-item:not(.center) div.block-image .image {
  padding-bottom: 57.35%;
  padding-left: 10%;
}
.block-campaign-slider .owl-item:not(.center) div.block-image .image img {
  width: 90%;
}
.block-campaign-slider .owl-item.center ~ .owl-item div.block-image .image {
  padding-left: 0;
  padding-right: 10%;
}
.block-campaign-slider .inactive {
  opacity: 0.6;
}
.transition-effect-block {
  -webkit-animation: 1s 1s 3 forwards trans-btn;
  animation: 1s 1s 3 forwards trans-btn;
}
@-webkit-keyframes trans-btn {
  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    padding: 7.6px 10px;
  }
  50% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    padding: 7.6px 10px;
  }
}
@keyframes trans-btn {
  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    padding: 7.6px 10px;
  }
  50% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    padding: 7.6px 10px;
  }
}
.bsc-action-listing .bsc-action-box {
  margin-right: 15px;
}
.p-list-style .bsc-listing-teaser-d-none {
  display: none;
}
.campaign-nav-logo {
  max-height: 85px;
  max-width: 125px;
}
.campaign-navigation {
  width: 100%;
  max-width: 1400px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  position: relative;
}
@media (min-width: 1400px) {
  .block-text-box {
    min-height: 200px;
  }
  @-webkit-keyframes trans-btn {
    0%,
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      padding: 16.6px 20px;
    }
    50% {
      -webkit-transform: scale(1.02);
      transform: scale(1.02);
      padding: 16.6px 20px;
    }
  }
  @keyframes trans-btn {
    0%,
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      padding: 16.6px 20px;
    }
    50% {
      -webkit-transform: scale(1.02);
      transform: scale(1.02);
      padding: 16.6px 20px;
    }
  }
  .campaign-navigation {
    max-width: 1920px;
    width: calc(100vw - 10px);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .campaign-menu-content-element a,
  .partner-menu-content-element a {
    width: 200px;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 769px) and (max-width: 1023px),
  screen and (-ms-high-contrast: none) and (min-width: 769px) and (max-width: 1023px) {
  .campaign-menu-content-element > a,
  .partner-menu-content-element > a {
    width: 150px;
  }
}
.campaign-menu-content-element .partner-nav-link-wrapper,
.campaign-menu-content-element > .campaign-nav-link-wrapper,
.partner-menu-content-element .partner-nav-link-wrapper,
.partner-menu-content-element > .campaign-nav-link-wrapper {
  height: 65px;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
@media (max-width: 768px) {
  .bsc-action-listing .bsc-action-box {
    margin-right: 0;
  }
  .campaign-nav,
  .partner-nav {
    height: auto;
  }
  .campaign-menu-label .icon-close,
  .partner-menu-label .icon-close {
    display: none;
  }
  .campaign-menu-content,
  .partner-menu-content {
    opacity: 0;
    overflow: hidden;
    height: 0;
    transition: height 0.4s ease-in-out;
  }
  .campaign-menu-content-element,
  .partner-menu-content-element {
    border-bottom: 1px solid #ccc;
  }
  #campaign-menu-toggle:checked ~ .campaign-menu .campaign-menu-label .icon-menu,
  #campaign-menu-toggle:checked ~ .partner-menu .partner-menu-label .icon-menu,
  #partner-menu-toggle:checked ~ .campaign-menu .campaign-menu-label .icon-menu,
  #partner-menu-toggle:checked ~ .partner-menu .partner-menu-label .icon-menu {
    display: none;
  }
  #campaign-menu-toggle:checked ~ .campaign-menu .campaign-menu-label .icon-close,
  #campaign-menu-toggle:checked ~ .partner-menu .partner-menu-label .icon-close,
  #partner-menu-toggle:checked ~ .campaign-menu .campaign-menu-label .icon-close,
  #partner-menu-toggle:checked ~ .partner-menu .partner-menu-label .icon-close {
    display: block;
  }
  #campaign-menu-toggle:checked ~ .campaign-menu-content,
  #campaign-menu-toggle:checked ~ .partner-menu-content,
  #partner-menu-toggle:checked ~ .campaign-menu-content,
  #partner-menu-toggle:checked ~ .partner-menu-content {
    opacity: 1;
    padding-top: 10%;
    overflow-y: scroll;
    height: calc(100vh - 45px);
    background-color: #fff;
  }
}
.teaser-image {
  z-index: 2;
}
.teaser-image .teaser-image-cat {
  padding-bottom: 28.5%;
}
.teaser-image .teaser-image-mt {
  padding-bottom: 67.35%;
}
.teaser-image .teaser-image-square {
  padding-bottom: 100%;
}
.teaser-image .teaser-image-vertical {
  padding-bottom: 148.3%;
}
.teaser-image .teaser-image-hd {
  padding-bottom: 41.5%;
}
.teaser-image .teaser-image-square-mt {
  padding-bottom: 100%;
}
.teaser-image .teaser-image-mt-cat {
  padding-bottom: 67.35%;
}
@media (min-width: 769px) {
  .teaser-image .teaser-image-square-mt {
    padding-bottom: 67.35%;
  }
  .teaser-image .teaser-image-mt-cat {
    padding-bottom: 28.5%;
  }
}
.teaser-image .teaser-image-hd-vertical {
  padding-bottom: 148.3%;
}
@media (min-width: 769px) {
  .teaser-image .teaser-image-hd-vertical {
    padding-bottom: 41.5%;
  }
}
.teaser-image .teaser-image-hd-mt {
  padding-bottom: 67.35%;
}
.teaser-box {
  max-width: 1400px;
}
.teaser-spacing-bottom {
  margin-bottom: 35px;
}
@media (min-width: 769px) {
  .teaser-image .teaser-image-hd-mt {
    padding-bottom: 41.5%;
  }
  .teaser-image.teaser-content-spacing-sm {
    margin-bottom: 5%;
  }
  .w-sm-47 {
    width: 47% !important;
  }
  .teaser-spacing-bottom {
    margin-bottom: 55px;
  }
  .teaser-margin-left-sm {
    margin-left: 5%;
  }
}
@media (min-width: 1024px) {
  .teaser-spacing-bottom {
    margin-bottom: 75px;
  }
}
.teaser-shift-left {
  left: 5%;
}
.teaser-shift-bottom {
  margin-bottom: 5%;
}
.teaser-padding {
  padding-left: 5%;
  padding-right: 5%;
}
.teaser-margin-left {
  margin-left: 5%;
}
.teaser-box-padding-margin-bottom-big {
  padding-bottom: 50%;
  margin-bottom: -50%;
}
.teaser-box-padding-margin-top-big {
  padding-top: 50%;
  margin-top: -50%;
}
@media (min-width: 769px) {
  .teaser-box-padding-margin-bottom-sm-small {
    padding-bottom: 30%;
    margin-bottom: -30%;
  }
  .teaser-box-padding-margin-top-sm-0 {
    padding-top: 0;
    margin-top: 0;
  }
}
.teaser-box-padding-margin-top-small {
  padding-top: 30%;
  margin-top: -30%;
}
@media (min-width: 769px) {
  .teaser-box-padding-margin-top-small {
    padding-top: 21%;
    margin-top: -21%;
  }
}
.text-campign-block-shift {
  margin-top: 5%;
  padding-left: 25%;
  margin-left: -25%;
}
.teaser-txt-min-height {
  min-height: 80px;
}
@media (min-width: 1024px) {
  .teaser-txt-min-height {
    min-height: 110px;
  }
}
@media (min-width: 769px) {
  .text-campign-block-shift-sm {
    margin-left: 5%;
    padding-left: 0;
    margin-top: -50%;
    padding-top: 45%;
  }
  .teaser-txt-min-height-sm {
    min-height: 80px;
  }
}
@media (min-width: 1024px) {
  .teaser-txt-min-height-sm {
    min-height: 110px;
  }
}
.teaser-label {
  margin-top: -20px;
  top: 20px;
  z-index: 3;
}
.teaser-label .teaser-border {
  left: 10px;
  bottom: -10px;
  border: 1px solid;
  z-index: 1;
}
.teaser-label .teaser-border-small {
  left: 5px;
  bottom: -5px;
}
.teaser-label-text {
  z-index: 2;
}
.teaser-label-red {
  background-color: #b40019;
}
.teaser-label-red .teaser-border {
  border-color: #b40019;
}
.teaser-label-shift {
  margin-right: -12%;
}
.main-teaser-label-position {
  margin-top: -4vw;
  top: 5.5vw;
  left: -5%;
}
.main-teaser-label-position.main-teaser-label-landing {
  top: 6vw;
}
@media (min-width: 1400px) {
  .main-teaser-label-position {
    margin-top: -60px;
    top: 80px;
  }
  .main-teaser-label-position.main-teaser-label-landing {
    top: 75px;
  }
}
.teaser-wide-label-position {
  margin-top: -25px;
  top: 25px;
}
.teaser-logo {
  height: 50px;
}
.teaser-logo img,
.teaser-logo-big img,
.teaser-logo-small img {
  max-height: 100%;
}
@media (min-width: 769px) {
  .teaser-label .teaser-border-small {
    left: 8px;
    bottom: -8px;
  }
  .teaser-wide-label-position {
    margin-top: -50px;
    top: 50px;
  }
  .teaser-logo {
    height: 75px;
  }
}
.teaser-logo-small {
  height: 50px;
}
.teaser-logo-big {
  height: 80px;
}
.teaser-separator {
  border-left: 2px solid;
  padding-bottom: 25%;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  margin-bottom: -5%;
}
.teaser-seperator-horizontal {
  border-bottom: 2px solid;
}
.text-campign-block {
  min-height: 140px;
}
.teaser-text-shadow {
  text-shadow: 1px 1px 10px #000;
}
.teaser-text-shadow .black-text,
.teaser-text-shadow.black-text {
  text-shadow: 1px 1px 10px #fff;
}
.teaser-icon-size {
  font-size: 100px;
}
@media (min-width: 1024px) {
  .teaser-icon-size {
    font-size: 200px;
  }
}
.teaser-animation-label .teaser-border {
  -webkit-transform: translate(-10px, -10px);
  transform: translate(-10px, -10px);
}
.teaser-animation-label-execute .teaser-border {
  -webkit-animation: 0.5s ease-in forwards teasertranslate;
  animation: 0.5s ease-in forwards teasertranslate;
}
.teaser-animation {
  top: 60%;
}
.teaser-animation ~ .teaser-animation-image .image {
  -webkit-transform: translate(5%, 0);
  transform: translate(5%, 0);
}
.teaser-animation ~ .teaser-animation-text .teaser-animation-top {
  top: 50px;
}
@media (min-width: 769px) {
  .teaser-logo-big {
    height: 140px;
  }
  .text-campign-block {
    min-height: 250px;
  }
  .text-campaign-block-height {
    min-height: 180px;
  }
  .teaser-box-main-sm {
    left: -30%;
    margin-right: -30%;
    padding-left: 30%;
    bottom: -10%;
    margin-bottom: 10%;
  }
  .teaser-box-main-sm.teaser-box-small {
    min-height: 80%;
  }
  .teaser-box-main-sm.teaser-box-big {
    min-height: 90%;
  }
  .main-teaser-slider .teaser-padding {
    padding-right: 50px;
  }
  .main-teaser-label-position ~ .teaser-box-main-sm {
    bottom: -5%;
  }
  .main-teaser-label-position ~ .teaser-box-main-sm .teaser-text {
    margin-top: 10%;
  }
  .main-teaser-label-position ~ .teaser-box-main-sm.teaser-box-big {
    min-height: 86.5%;
  }
  .main-teaser-label-position ~ .teaser-box-main-sm.teaser-box-small {
    min-height: 78%;
  }
  .teaser-animation ~ .teaser-animation-image .image {
    -webkit-transform: translate(10%, 0);
    transform: translate(10%, 0);
  }
  .teaser-animation ~ .teaser-animation-text .teaser-animation-top {
    top: 88px;
  }
}
.teaser-animation ~ .teaser-animation-text .teaser-animation-left,
.teaser-animation ~ .teaser-animation-text.teaser-animation-left {
  -webkit-transform: translate(5%, 0);
  transform: translate(5%, 0);
}
.teaser-animation ~ .teaser-animation-text .teaser-animation-box,
.teaser-animation ~ .teaser-animation-text.teaser-animation-box {
  -webkit-transform: translate(-5%, 0);
  transform: translate(-5%, 0);
}
@media (min-width: 769px) {
  .teaser-animation-sm ~ .teaser-animation-element .teaser-animation-tripple,
  .teaser-animation ~ .teaser-animation-text .teaser-animation-box,
  .teaser-animation ~ .teaser-animation-text.teaser-animation-box {
    -webkit-transform: translate(-10%, 0);
    transform: translate(-10%, 0);
  }
  .teaser-animation-sm ~ .teaser-animation-element .teaser-animation-tripple-block {
    top: 60px;
  }
}
.teaser-animation-execute ~ .teaser-animation-image .image {
  -webkit-animation: 0.3s ease-in forwards teasertranslate;
  animation: 0.3s ease-in forwards teasertranslate;
}
.teaser-animation-execute ~ .teaser-animation-text .teaser-animation-top {
  -webkit-animation: 0.3s linear forwards teaserpos;
  animation: 0.3s linear forwards teaserpos;
}
.teaser-animation-execute ~ .teaser-animation-text .teaser-animation-box,
.teaser-animation-execute ~ .teaser-animation-text .teaser-animation-left,
.teaser-animation-execute ~ .teaser-animation-text.teaser-animation-box,
.teaser-animation-execute ~ .teaser-animation-text.teaser-animation-left {
  -webkit-animation: 0.3s ease-in forwards teasertranslate;
  animation: 0.3s ease-in forwards teasertranslate;
}
@media (min-width: 769px) {
  .teaser-animation-execute.teaser-animation-sm ~ .teaser-animation-element .teaser-animation-tripple {
    -webkit-animation: 0.3s ease-in forwards teasertranslate;
    animation: 0.3s ease-in forwards teasertranslate;
  }
  .teaser-animation-execute.teaser-animation-sm ~ .teaser-animation-element .teaser-animation-tripple-block {
    -webkit-animation: 0.3s linear forwards teaserpos;
    animation: 0.3s linear forwards teaserpos;
  }
  .teaser-animation-execute.teaser-animation-sm ~ .teaser-animation-2 .teaser-animation-tripple,
  .teaser-animation-execute.teaser-animation-sm ~ .teaser-animation-2 .teaser-animation-tripple-block {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  .teaser-animation-execute.teaser-animation-sm ~ .teaser-animation-3 .teaser-animation-tripple,
  .teaser-animation-execute.teaser-animation-sm ~ .teaser-animation-3 .teaser-animation-tripple-block {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
  }
  .usp > div {
    border-left: 1px solid #ccc;
    padding-left: 20px;
  }
  .usp > div:first-child {
    border: none;
    padding-left: 10px;
  }
  .usp-icon {
    min-width: 45px;
  }
}
@media (max-width: 768px) {
  .teaser-animation-mobile ~ .teaser-animation-element .teaser-animation-tripple {
    -webkit-transform: translate(-5%, 0);
    transform: translate(-5%, 0);
  }
  .teaser-animation-execute.teaser-animation-mobile ~ .teaser-animation-element .teaser-animation-tripple {
    -webkit-animation: 0.3s ease-in forwards teasertranslate;
    animation: 0.3s ease-in forwards teasertranslate;
  }
  .usp > div {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .usp > div:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .usp-icon {
    min-width: 35px;
  }
}
@-webkit-keyframes teasertranslate {
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes teasertranslate {
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes teaserpos {
  100% {
    left: 0;
    top: 0;
  }
}
@keyframes teaserpos {
  100% {
    left: 0;
    top: 0;
  }
}
.cart-button-icon {
  font-size: 16px;
  position: absolute;
  left: 8.5px;
  top: -3px;
  opacity: var(--o, 1);
  -webkit-transform: scale(var(--s, 1));
  transform: scale(var(--s, 1));
  transition:
    transform 0.3s,
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition-delay: var(--d, 0.3s);
}
.cart-button-icon.icon-check {
  font-size: 18px;
  left: 9.5px;
  top: -6px;
}
.cart-button-icon.cart-button-icon-animate {
  -webkit-animation: 0.4s forwards itemAdd;
  animation: 0.4s forwards itemAdd;
}
.cart-button-icon.cart-button-animated {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.for-check-icon-Animate {
  opacity: 0;
}
@-webkit-keyframes itemAdd {
  0% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes itemAdd {
  0% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
.scroll-top {
  height: 50px;
  width: 50px;
  bottom: 30px;
  right: 0;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 40px;
}
.scroll-top .icon-arrowUp {
  font-size: 44px;
}
.scroll-top.visible {
  opacity: 1;
  visibility: visible;
}
.product-detail .product-price {
  font-size: 18px;
}
.pdp-price-badge {
  border-top: 55px solid #b40019;
  border-left: 55px solid transparent;
  border-radius: 0;
  background: 0;
  top: 0;
  right: 10px;
  position: absolute;
  z-index: 2;
}
.pdp-price-badge span {
  position: absolute;
  top: -49px;
  right: 1px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  color: #fff;
  font-size: 16px;
}
.pdp-price-badge .small-text-discout-from-pdp {
  line-height: 0;
  font-size: 8px;
  position: absolute;
  top: -44px;
  right: -1px;
}
.pdp-price-badge-is-large {
  border-top: 65px solid #b40019;
  border-left: 65px solid transparent;
}
.pdp-price-badge-is-large .js-percentage-text {
  position: absolute;
  top: -52px;
  right: 8px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  color: #fff;
  font-size: 16px;
}
.pdp-price-badge-is-large .small-text-discout-from-pdp {
  line-height: 0;
  font-size: 8px;
  position: absolute;
  top: -52px;
  right: 3px;
}
.bandBrand-logo {
  height: 50px;
  max-width: 100px;
}
.bandBrand-logo img {
  max-height: 50px;
}
.variation-button-element {
  font-size: 16px;
  line-height: 16px;
  border-radius: 3px;
  background: 0 0;
  min-width: 45px;
  border: 1px solid #000;
  color: #000;
  font-weight: 400;
}
.variation-button-element::selection {
  background: 0 0;
}
.variation-button-element-disabled {
  position: relative;
  border: 1px solid #ccc;
  color: #666;
  cursor: default;
  background: linear-gradient(
    to top left,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) calc(50% - 2px),
    #ccc 50%,
    rgba(0, 0, 0, 0) calc(50% + 2px),
    rgba(0, 0, 0, 0) 100%
  );
}
.variation-button.selected .variation-button-element:not(.variation-button-element-disabled),
.variation-button:focus-within .variation-button-element:not(.variation-button-element-disabled),
.variation-button:hover .variation-button-element:not(.variation-button-element-disabled) {
  background-color: #006d1c;
  color: #fff;
}
.variation-button .button-disabled {
  cursor: default;
}
.variations.size.missing {
  border: 1px solid #b40019;
  border-radius: 3px;
  padding: 10px 5px 0;
  margin: 5px 0;
}
.stick-button-close-size {
  display: none;
}
.dy-item-wrapper .dy-image-inner {
  height: 180px;
}
@media (max-width: 1023px) {
  .teaser-product-image img {
    height: 120px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .dy-item-wrapper:nth-child(3) {
    display: none;
  }
}
.gallery-slider .image-wrapper,
.product-gallery {
  height: 400px;
}
.gallery-slider .owl-dots {
  bottom: -30px;
  left: 0;
}
.gallery-slider .owl-dots .owl-dot {
  background-color: #ccc;
}
.gallery-slider .owl-dots .owl-dot.active {
  background-color: #000;
}
.owl-product-carousel {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.owl-product-carousel.owl-wide-stage .owl-stage {
  width: 10000px;
}
.owl-product-carousel .owl-stage-outer {
  overflow: clip visible;
}
.owl-product-carousel.owl-carousel .owl-item {
  -webkit-transform: none !important;
  transform: none !important;
}
.owl-product-carousel.owl-carousel .owl-item img {
  display: inline;
  width: auto;
  line-height: 1;
}
.icon-add.giant-plus {
  font-size: 100px;
  color: #666;
}
.mobile-p-slider-pos {
  padding-left: 10px;
}
.general-article-slider {
  min-height: 260px;
}
.general-article-slider .owl-product-carousel {
  touch-action: pan-y;
}
.general-article-slider .owl-product-carousel .owl-stage {
  display: flex;
}
.general-article-slider .owl-product-carousel .slider-item {
  text-align: center;
}
.general-article-slider .owl-product-carousel .slider-item .item-wrapper {
  position: relative;
  margin: 0;
}
.general-article-slider .owl-product-carousel .slider-item .item-wrapper .image-inner {
  justify-content: center;
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-align-items: center;
  align-items: center;
}
.general-article-slider .owl-product-carousel .slider-item .item-wrapper .product-price {
  color: #666;
  min-height: 30px;
}
.general-article-slider .owl-product-carousel .slider-item .item-wrapper .product-price span {
  white-space: nowrap;
}
.general-article-slider .owl-product-carousel .slider-item .item-wrapper .price-bsc {
  background-color: #b40019;
}
.general-article-slider .owl-product-carousel .owl-carousel-arrow-left {
  left: -5px;
}
.general-article-slider .owl-product-carousel .owl-carousel-arrow-right {
  right: -5px;
}
.general-article-slider .owl-product-carousel a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.general-article-slider .owl-product-carousel .product-price {
  width: 100%;
  align-self: flex-end;
  text-align: center;
  margin-top: 10px;
}
.general-article-slider .owl-product-carousel .product-price span {
  white-space: nowrap;
}
.general-article-slider .owl-product-carousel .carousel-product-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.big-slider-wrapper .owl-product-carousel .slider-item,
.default-slider-wrapper .owl-product-carousel .slider-item {
  height: 100%;
}
.big-slider-wrapper .owl-product-carousel .slider-item .item-wrapper,
.default-slider-wrapper .owl-product-carousel .slider-item .item-wrapper {
  border-radius: 3px;
  overflow: hidden;
  padding: 5px 0 0 10px;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .big-slider-wrapper .owl-product-carousel .slider-item,
  .default-slider-wrapper .owl-product-carousel .slider-item {
    border: 1px solid #ccc;
  }
  .big-slider-wrapper .owl-product-carousel .slider-item .item-wrapper,
  .default-slider-wrapper .owl-product-carousel .slider-item .item-wrapper {
    padding: 10px 5px;
  }
}
.big-slider-wrapper .owl-product-carousel .discount-price-badge,
.default-slider-wrapper .owl-product-carousel .discount-price-badge {
  border-top: 55px solid #b40019;
  border-left: 55px solid transparent;
  border-radius: 0;
  background: 0;
  top: 0;
  right: 0;
}
.big-slider-wrapper .owl-product-carousel .discount-price-badge span,
.default-slider-wrapper .owl-product-carousel .discount-price-badge span {
  position: absolute;
  top: -47px;
  right: 3px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.big-slider-wrapper .owl-product-carousel .discount-price-badge .small-text-discout-from,
.default-slider-wrapper .owl-product-carousel .discount-price-badge .small-text-discout-from {
  line-height: 50%;
  font-size: 8px;
  top: -47px;
  right: 0;
}
.big-slider-wrapper .wishlist-btn,
.default-slider-wrapper .wishlist-btn {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .big-slider-wrapper .wishlist-btn,
  .default-slider-wrapper .wishlist-btn {
    top: 5px;
    left: 5px;
  }
}
.default-slider-wrapper .owl-product-carousel .slider-item .image-inner,
.default-slider-wrapper .owl-product-carousel .slider-item .image-link {
  height: 150px;
  width: 100%;
}
@media (min-width: 769px) {
  .default-slider-wrapper .owl-product-carousel .slider-item .image-inner {
    height: 200px;
  }
}
.big-slider-wrapper .owl-product-carousel .slider-item .image-inner {
  height: 160px;
}
@media (min-width: 769px) {
  .big-slider-wrapper .owl-product-carousel .slider-item .image-inner {
    height: 250px;
  }
}
.single-slider-wrapper {
  min-height: 100%;
}
@media (min-width: 769px) and (max-width: 1399px) {
  .single-slider-wrapper .owl-product-carousel .slider-item .image-inner {
    height: 15vw;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .single-slider-wrapper .owl-product-carousel .slider-item .product-price {
    display: none;
  }
  .single-slider-wrapper .owl-product-carousel .slider-item .show-more .image-inner {
    height: 11vw;
  }
}
.round-center-slider-wrapper .owl-product-carousel .item-wrapper,
.round-slider-wrapper .owl-product-carousel .item-wrapper {
  border: 1px solid #ccc;
  height: 180px;
  width: 180px;
  border-radius: 50%;
  overflow: hidden;
}
.round-center-slider-wrapper .owl-product-carousel .slider-item,
.round-slider-wrapper .owl-product-carousel .slider-item {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.round-center-slider-wrapper .owl-product-carousel .slider-item .image-inner,
.round-slider-wrapper .owl-product-carousel .slider-item .image-inner {
  height: 85%;
  padding: 0 10%;
  width: auto;
  margin-top: 10px;
}
.round-center-slider-wrapper .owl-product-carousel .discount-price-badge,
.round-slider-wrapper .owl-product-carousel .discount-price-badge {
  background-color: #b40019;
  height: 30px;
  width: 100%;
  position: absolute;
  top: auto;
  bottom: 0;
  border: 0;
  border-radius: 0;
  z-index: 2;
}
.round-center-slider-wrapper .owl-product-carousel .discount-price-badge ~ .image-inner,
.round-slider-wrapper .owl-product-carousel .discount-price-badge ~ .image-inner {
  height: 75%;
}
.round-center-slider-wrapper .owl-product-carousel .discount-price-badge span,
.round-slider-wrapper .owl-product-carousel .discount-price-badge span {
  font-size: 16px;
}
.round-center-slider-wrapper .owl-product-carousel .product-price,
.round-slider-wrapper .owl-product-carousel .product-price {
  width: 100%;
  margin-top: 5px;
}
.round-center-slider-wrapper .owl-product-carousel .product-price span,
.round-slider-wrapper .owl-product-carousel .product-price span {
  white-space: nowrap;
}
.round-center-slider-wrapper .wishlist-btn,
.round-slider-wrapper .wishlist-btn {
  position: absolute;
  top: 5px;
  left: 2%;
  z-index: 5;
}
.round-center-slider-wrapper .wishlist-btn::after,
.round-slider-wrapper .wishlist-btn::after {
  background: 0 0;
}
@media (min-width: 1400px) {
  .round-center-slider-wrapper .wishlist-btn,
  .round-slider-wrapper .wishlist-btn {
    left: 6%;
  }
}
.round-center-slider-wrapper .owl-product-carousel .owl-carousel-arrow-left,
.round-center-slider-wrapper .owl-product-carousel .owl-carousel-arrow-right {
  top: 80px;
}
.round-center-slider-wrapper .owl-product-carousel .slider-item img {
  display: inline;
  max-width: 100%;
  line-height: 1;
}
@media (max-width: 751px) {
  .round-center-slider-wrapper .owl-stage .owl-item {
    opacity: 0.7;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    transition: 0.3s ease-in-out;
  }
  .round-center-slider-wrapper .owl-stage .center.active {
    opacity: 1;
    height: 200px;
    width: 200px;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: 0.2s ease-in-out;
  }
}
@media (max-width: 768px) {
  .round-center-slider-wrapper .wishlist-btn,
  .round-slider-wrapper .wishlist-btn {
    top: -8px;
    left: -6%;
  }
  .round-center-slider-wrapper .content-headline-medium {
    text-align: center;
  }
  .round-center-slider-wrapper .wishlist-btn {
    left: -3%;
  }
  .round-slider-wrapper .owl-product-carousel .item-wrapper {
    height: calc(27vw - 10px);
    width: calc(27vw - 10px);
  }
}
@media (max-width: 449px) {
  .round-slider-wrapper .owl-product-carousel .item-wrapper {
    height: calc(40vw - 10px);
    width: calc(40vw - 10px);
  }
  #newsletter-additional-footer .box-radio .field-label,
  #newsletter-additional-page .box-radio .field-label {
    padding: 5px 8px;
  }
}
.service-button {
  left: 0;
  bottom: 70px;
  box-shadow: -1px 2px 7px 0 rgba(0, 0, 0, 0.13);
  transition-property: max-width, max-height, right;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  max-width: 50px;
  max-height: 50px;
  z-index: 20;
}
.service-button .service-button-icon {
  width: 50px;
  height: 50px;
  left: 0;
  top: 0;
}
.service-button .service-btn {
  visibility: hidden;
}
.service-button.open {
  transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  max-height: 300px;
  max-width: 300px;
}
.service-button.open .service-btn {
  visibility: visible;
}
.service-button.chat-active .service-btn-icon,
.service-button.chat-active .userlike-btn {
  background-color: #b40019;
  color: #fff;
}
.service-button.blink .service-btn-icon {
  -webkit-animation: 1s linear 3 blinker;
  animation: 1s linear 3 blinker;
}
.service-button .new-message {
  left: 4px;
  top: 4px;
  border-radius: 100%;
  height: 15px;
  width: 15px;
}
.service-button .new-message::before {
  content: '!';
}
.service-button.removed {
  left: -55px;
}
.service-button .icon-arrowRight {
  width: 20px;
}
@-webkit-keyframes blinker {
  50% {
    opacity: 0;
  }
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
* {
  box-sizing: border-box;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::after,
::before {
  box-sizing: border-box;
}
body {
  margin: 0;
  background-color: #f9f8fb;
  color: #000;
  font-size: 13px;
  line-height: 1.6;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.023rem;
  word-spacing: -0.06rem;
}
body.overlay-shown {
  overflow: hidden;
}
html.fonts-loaded body {
  font-family: open_sansregular, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  word-spacing: 0;
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
.h1,
h1 {
  line-height: 40px;
  font-size: 29px;
}
.h1.h1-icon,
h1.h1-icon {
  position: relative;
  padding-left: 50px;
}
.h1.h1-icon > span,
h1.h1-icon > span {
  font-size: 50px;
  line-height: 50px;
  top: -6px;
  left: -6px;
  position: absolute;
}
.h1.h1-icon-arrowRight,
h1.h1-icon-arrowRight {
  position: relative;
  padding-left: 30px;
}
.h1.h1-icon-arrowRight > span,
h1.h1-icon-arrowRight > span {
  font-size: 50px;
  line-height: 50px;
  top: -6px;
  left: -15px;
  position: absolute;
}
.h2,
h2 {
  line-height: 28px;
  font-size: 23px;
}
.h2.h2-icon,
h2.h2-icon {
  position: relative;
  padding-left: 40px;
}
.h2.h2-icon > span[class*=' icon-'],
.h2.h2-icon > span[class^='icon-'],
h2.h2-icon > span[class*=' icon-'],
h2.h2-icon > span[class^='icon-'] {
  font-size: 40px;
  line-height: 40px;
  top: -6px;
  left: -6px;
  position: absolute;
}
.h2.h2-icon-arrowRight,
h2.h2-icon-arrowRight {
  padding-left: 25px;
}
.h2.h2-icon-arrowRight > span,
h2.h2-icon-arrowRight > span {
  position: absolute;
  font-size: 40px;
  left: -15px;
  top: -6px;
}
.h3,
h3 {
  line-height: 21px;
  font-size: 16px;
}
.h3.h3-icon,
h3.h3-icon {
  position: relative;
  padding-left: 25px;
}
.h3.h3-icon > span[class*=' icon-'],
.h3.h3-icon > span[class^='icon-'],
h3.h3-icon > span[class*=' icon-'],
h3.h3-icon > span[class^='icon-'] {
  font-size: 20px;
  line-height: 20px;
  top: 0;
  left: 1px;
  position: absolute;
}
.h4,
h4 {
  line-height: 21px;
  font-size: 14px;
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
html.fonts-loaded .h1,
html.fonts-loaded .h2,
html.fonts-loaded .h3,
html.fonts-loaded .h4,
html.fonts-loaded h1,
html.fonts-loaded h2,
html.fonts-loaded h3,
html.fonts-loaded h4 {
  font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
}
.big-text {
  font-size: 16px;
}
@media (max-width: 768px) {
  .h1,
  h1 {
    font-size: 18px;
    line-height: inherit;
  }
  .h1.h1-icon > span,
  h1.h1-icon > span {
    font-size: 35px;
    line-height: 40px;
  }
  .h1.h1-icon-arrowRight,
  h1.h1-icon-arrowRight {
    padding-left: 20px;
  }
  .h1.h1-icon-arrowRight > span,
  h1.h1-icon-arrowRight > span {
    font-size: 40px;
    top: -10px;
  }
  .h2,
  h2 {
    font-size: 16px;
    line-height: inherit;
  }
  .h2.h2-icon,
  h2.h2-icon {
    padding-left: 25px;
  }
  .h2.h2-icon > span[class*=' icon-'],
  .h2.h2-icon > span[class^='icon-'],
  h2.h2-icon > span[class*=' icon-'],
  h2.h2-icon > span[class^='icon-'] {
    font-size: 25px;
    line-height: 25px;
    top: 0;
  }
  .h2.h2-icon-arrowRight,
  h2.h2-icon-arrowRight {
    position: relative;
    padding-left: 20px;
  }
  .h2.h2-icon-arrowRight > span,
  h2.h2-icon-arrowRight > span {
    font-size: 35px;
    left: -11px;
  }
  .h3,
  h3 {
    font-size: 14px;
    line-height: inherit;
  }
  .big-text {
    font-size: 13px;
  }
}
p {
  line-height: 160%;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid #000;
}
a:active,
a:hover {
  outline-width: 0;
  color: #000;
  text-decoration: none;
}
.text-link,
.text-link:visited,
a:visited {
  text-decoration: underline;
}
a:active {
  background: 0 0;
}
.text-link:hover,
.text-link:visited:hover {
  text-decoration: none;
}
.columns {
  -webkit-columns: 3 330px;
  columns: 3 330px;
  -webkit-column-gap: 20px;
  column-gap: 20px;
}
.columns > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
}
.lead {
  font-size: 16px;
  font-weight: inherit;
}
@media (min-width: 450px) {
  .lead {
    font-size: 23px;
  }
}
.legend,
legend {
  font-size: 16px;
  font-family: Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0.03rem;
  word-spacing: -0.05rem;
}
html.fonts-loaded .legend,
html.fonts-loaded legend {
  font-family: roboto_slabregular, Georgia, Times, Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  word-spacing: 0;
}
@media (min-width: 1024px) {
  .column-text {
    -webkit-column-count: 2;
    -khtml-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20;
    -khtml-column-gap: 20;
    -ms-column-gap: 20;
    -o-column-gap: 20;
    column-gap: 20;
  }
}
::selection {
  background: #b40019;
  color: #eaeaea;
  text-shadow: none;
}
::-moz-selection {
  background: #b40019;
  color: #eaeaea;
  text-shadow: none;
}
.simple-box {
  padding: 15px 20px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #f6f6f6;
}
.simple-box.small {
  padding: 10px;
}
@media (max-width: 768px) {
  .simple-box {
    padding: 10px;
  }
}
.ui-dialog .ui-widget-header {
  box-sizing: initial;
}
.js .simple-submit {
  display: none;
}
.slash::after,
.spacer::after {
  content: ' / ';
  font-weight: 700;
  display: inline-block;
  text-align: center;
  position: relative;
  width: 12px;
}
.slash.red::after,
.spacer.red::after {
  color: #b40019;
}
.spacer::after {
  width: auto;
  color: #b40019;
}
.arrow::before {
  display: inline-block;
  content: '\276f';
  margin: -3px -2px 0 -6px;
  font-family: emp-icon-font;
  font-size: 20px;
  line-height: 20px;
  vertical-align: middle;
  text-decoration: none;
}
.arrow-down::after {
  display: inline-block;
  content: '\1f53d';
  font-family: emp-icon-font;
  font-size: 20px;
  line-height: 20px;
  vertical-align: middle;
  text-decoration: none;
}
.white-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 8px solid #fff;
}
.full-w {
  width: 100%;
}
.no-js .no-js-hide {
  display: none;
  visibility: hidden;
}
.object-fit-cotain {
  -o-object-fit: contain;
  object-fit: contain;
}
.hidden,
.hide {
  display: none;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.clear-fix {
  zoom: 1;
}
.clear-fix::after,
.clear-fix::before {
  content: '\0020';
  display: block;
  height: 0;
  visibility: hidden;
}
.clear-fix::after {
  clear: both;
}
.clearfix::after {
  content: '';
  display: table;
  clear: both;
  width: 0;
  height: 0;
  flex-basis: 0;
}
.image-link {
  text-decoration: none;
}
.show-more-outfit .image-inner {
  white-space: normal;
}
.image-inner {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
  white-space: nowrap;
  background: #fff;
}
.image-inner img,
.image-inner video {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
img.js-preload-image {
  width: 100%;
  height: 100%;
  -webkit-filter: blur(8px);
  filter: blur(8px);
}
.docked-teaser {
  font-size: 0;
}
.custom-scrollbar {
  scrollbar-color: #ccc #fff;
  scrollbar-width: thin;
}
.custom-scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
}
.custom-scrollbar::-webkit-scrollbar:vertical {
  width: 8px;
}
.custom-scrollbar::-webkit-scrollbar:horizontal {
  height: 8px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 12px;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
.bsc-logo {
  background-image: url(../images//logos/backstageclub_logo.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  width: 253px;
  height: 44px;
}
.image-saturate {
  -webkit-filter: saturate(60%);
  -moz-filter: saturate(60%);
  -ms-filter: saturate(60%);
  filter: saturate(60%);
}
.sticky {
  z-index: 10;
}
.sticky-shadow > div {
  box-shadow: 0 6px 7px -3px rgba(0, 0, 0, 0.35);
}
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
@media (min-width: 900px) {
  .responsive-video-header.responsive-video {
    padding: 0;
    height: 500px;
    width: 100%;
  }
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-image {
  display: block;
  position: relative;
  text-align: center;
}
.video-image .icon-play {
  position: absolute;
  display: inline-block;
  top: calc(50% - 40px);
  left: 0;
  right: 0;
  font-size: 80px;
  text-shadow: 4px 1px 1px rgba(0, 0, 0, 0.5);
}
.list-style-disc {
  list-style: disc;
  margin-left: 20px;
}
.list-style-decimal {
  list-style: decimal;
  margin-left: 17px;
}
.list-check li {
  position: relative;
  padding-bottom: 5px;
  padding-left: 30px;
}
.list-check li::before {
  position: absolute;
  left: 0;
  content: '\2713';
  font-family: emp-icon-font;
  font-size: 20px;
  line-height: 1;
  color: #006d1c;
}
.list-check.big li {
  padding: 10px 0 5px 40px;
}
.list-check.big li::before {
  top: 5px;
  font-size: 30px;
}
.global-header-teaser,
.new-global-header-teaser {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.global-header-teaser .global-header-banner,
.new-global-header-teaser .global-header-banner {
  max-width: 100vw;
}
@media (min-width: 1400px) {
  .column-text {
    -webkit-column-count: 3;
    -khtml-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 20;
    -khtml-column-gap: 20;
    -ms-column-gap: 20;
    -o-column-gap: 20;
    column-gap: 20;
  }
  .global-header-teaser {
    width: 1400px;
  }
  .new-global-header-teaser {
    width: 1370px;
    min-height: 80px;
  }
}
.hide-global-header {
  -webkit-animation-name: moveOut;
  animation-name: moveOut;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 250ms;
  animation-duration: 250ms;
  opacity: 0;
  max-height: 0;
}
@-webkit-keyframes moveOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(90px);
    transform: translateY(90px);
    max-height: 90px;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    max-height: 0;
  }
}
@keyframes moveOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(90px);
    transform: translateY(90px);
    max-height: 90px;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    max-height: 0;
  }
}
@media (max-width: 768px) {
  .hide-global-header {
    -webkit-animation-name: moveOut;
    animation-name: moveOut;
  }
  @-webkit-keyframes moveOut {
    0% {
      opacity: 1;
      -webkit-transform: translateY(145px);
      transform: translateY(145px);
      max-height: 145px;
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      max-height: 0;
    }
  }
  @keyframes moveOut {
    0% {
      opacity: 1;
      -webkit-transform: translateY(145px);
      transform: translateY(145px);
      max-height: 145px;
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      max-height: 0;
    }
  }
}
.no-touch .using-mouse :focus {
  outline: 0;
}
.no-touch .using-keyboard :not(.input-text):focus {
  outline: #ccc solid 2px;
}
.no-touch .using-keyboard .reset:not(.reset-search) {
  display: block !important;
}
.dazn-global-header {
  width: calc(100vw - 10px);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (max-width: 768px) {
  .dazn-global-header {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
}
.col-xs-12 {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-6 {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 449.98px) {
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.site-header-row-1 {
  background: #000;
}
@media (max-width: 1023px) {
  .site-header-row-1 {
    z-index: 20;
  }
  .simple-box-error > .row > div {
    margin-bottom: 5px;
  }
}
.site-header-row-1 a,
.site-header-row-1 a:hover {
  color: #fff;
}
.site-header .shop-logo {
  background: url(../images/logos/logo.svg) center/contain no-repeat;
  height: 30px;
}
@media (min-width: 769px) {
  .new-global-header-teaser {
    min-height: 80px;
  }
  .site-header .shop-logo {
    background-origin: content-box;
    padding: 3px 0;
    height: 40px;
  }
  .site-header {
    z-index: 20;
  }
  .site-header .header-links {
    color: #ccc;
  }
  .site-header .header-links .header-campaign-img {
    width: 29px;
    height: 29px;
  }
}
.site-header .header-campaign-img {
  width: 29px;
  height: 29px;
}
@media (min-width: 769px) and (min-width: 769px) {
  .site-header .header-links .header-campaign-img {
    opacity: 0.8;
    width: 23px;
    height: 23px;
  }
}
.site-header-row-2 {
  background: #000;
  height: 45px;
  margin-top: 50px;
}
@media (min-width: 769px) {
  .site-header .header-links:hover .header-campaign-img {
    opacity: 1;
  }
  .site-header-row-2 {
    background: #fff;
    height: 50px;
    margin-top: 0;
    border-bottom: 1px solid #ccc;
  }
  .site-header-spacing {
    padding: 0 10px;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .site-header-row-2 {
    height: 90px;
  }
}
@media (min-width: 1024px) {
  .site-header-spacing {
    padding: 0 15px;
  }
}
@media (min-width: 1400px) {
  .site-header .header-link-campaign.is-current-variant .header-campaign-link-text {
    display: inline-block !important;
  }
  .site-header-spacing {
    padding: 0 2%;
  }
  .header-spacing {
    height: 110px;
  }
}
.mini-cart-link .minicart-icon {
  font-size: 27px;
  top: 1px;
}
.mini-cart-link .minicart-quantity {
  bottom: 0.9rem;
  left: 0.18rem;
  font-size: 0.6rem;
  width: 24px;
}
.mini-cart-info .bsc-info-checkout {
  display: none;
}
.wishlist-header-icon {
  position: relative;
}
.wishlist-header-icon .populated-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity 0.5s;
}
.wishlist-header-icon.populated .not-populated-icon,
.wishlist-header-icon:not(.populated) .populated-icon {
  opacity: 0;
}
@media (max-width: 769px) {
  .is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay {
    padding: 5px 20px 8px;
    display: flex;
    z-index: 22;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link {
    max-width: 25%;
    min-width: 0;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link .icon-rockhand {
    font-size: 26px;
    padding: 1px;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link .icon-person-rockhand {
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #000;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link .minicart-quantity {
    color: #fff;
    left: 54%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 10px;
    font-size: 10px;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link.active .highlight-menu-element {
    color: #b40019;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay .mobile-bottom-bar-link.active .icon-person-rockhand {
    background-color: #b40019;
    color: #fff;
  }
  .is-mobile-bottom-bar-enabled .logo {
    margin: 0 auto;
    padding: 15px 0 !important;
  }
  .is-mobile-bottom-bar-enabled .logo.home {
    padding-bottom: 8px;
  }
  .is-mobile-bottom-bar-enabled .shop-logo {
    height: 25px;
  }
  .is-mobile-bottom-bar-enabled .wishlist-header-icon {
    justify-content: center;
    color: #fff;
  }
  .is-mobile-bottom-bar-enabled .active .wishlist-header-icon {
    color: #b40019;
  }
  .is-mobile-bottom-bar-enabled .not-populated-icon,
  .is-mobile-bottom-bar-enabled .populated-icon {
    font-size: 36px;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-icon,
  .is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-link {
    padding-left: 10px;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-icon span,
  .is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-link span {
    color: #fff;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-icon span:first-child,
  .is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-link span:first-child {
    font-size: 30px;
  }
  .is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-icon .minicart-quantity,
  .is-mobile-bottom-bar-enabled .mobile-bottom-mini-cart .mini-cart-link .minicart-quantity {
    left: 14px;
    bottom: 20px;
  }
  .is-mobile-bottom-bar-enabled .menu-toggle {
    display: none !important;
  }
  .is-mobile-bottom-bar-enabled .site-header-row-1 {
    position: absolute;
  }
  .is-mobile-bottom-bar-enabled .site-header-row-2 {
    height: 0;
    margin-top: 55px;
  }
  .is-mobile-bottom-bar-enabled .site-header-row-2 .header-search {
    display: none;
  }
  .is-mobile-bottom-bar-enabled .site-header-row-2.home {
    height: 45px;
  }
  .is-mobile-bottom-bar-enabled .site-header-row-2.home .header-search {
    display: block;
  }
}
@media (min-width: 769px) {
  .is-mobile-bottom-bar-enabled .mobile-bottom-bar-overlay {
    display: none;
  }
  .customer-icons-wrapper {
    display: block !important;
  }
  .mini-overlay-menu-content {
    top: 30px;
    width: 15em;
    z-index: 23;
    opacity: 0;
    visibility: hidden;
    color: #000;
    box-shadow: 0 20px 30px -7px rgba(0, 0, 0, 0.35);
  }
  .mini-overlay-menu-content .inner {
    background-color: #fff;
  }
  .mini-overlay-menu-content .inner a,
  .mini-overlay-menu-content .inner a:active,
  .mini-overlay-menu-content .inner a:focus,
  .mini-overlay-menu-content .inner a:hover {
    color: #000;
  }
  .mini-overlay-menu.is-hovered .mini-overlay-menu-content {
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }
  .nav-item-spacing {
    margin-right: 1.5vw;
  }
  .nav-item-spacing:last-child {
    margin-right: 0;
  }
  .nav-item-width {
    max-width: 280px;
  }
}
@media (min-width: 769px) and (min-width: 1024px) and (max-width: 1399px) {
  .nav-item-spacing {
    margin-right: 0.8vw;
  }
}
@media (min-width: 769px) {
  .level-1 a.menu-link:active,
  .level-1 a.menu-link:focus,
  .level-1 a.menu-link:hover {
    color: #000;
  }
  .level-1 a.menu-link:active.menu-highlight,
  .level-1 a.menu-link:active:focus-visible,
  .level-1 a.menu-link:focus.menu-highlight,
  .level-1 a.menu-link:focus:focus-visible,
  .level-1 a.menu-link:hover.menu-highlight,
  .level-1 a.menu-link:hover:focus-visible {
    color: #b40019;
  }
  .level-1 a.menu-link::after {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 37px;
    border-bottom: 1px solid #b40019;
    margin-left: auto;
    margin-right: auto;
    left: -5px;
    right: -5px;
    width: 0;
    transition: width 0.3s linear;
  }
  .level-1 > li.active-cat > a.menu-link::after,
  .level-1 > li.is-hovered > a.menu-link::after {
    width: calc(100% + 10px);
  }
  .level-1 li.is-hovered.content-loaded-desktop .level-2 {
    visibility: visible;
    overflow: visible;
    opacity: 1;
  }
  .level-2 {
    position: absolute;
    left: 0;
    top: 50px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    z-index: 20;
    background: 0 0;
    transition: 0.2s 0.1s;
  }
}
@media (min-width: 769px) and (max-width: 1399px) {
  .level-1 a.menu-link::after {
    top: 35px;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .customer-icons .mini-overlay-menu-content {
    margin-left: calc(50% - 7.5em);
  }
  .nav-item-width {
    max-width: 18vw;
  }
  .level-1 a.menu-link::after {
    top: 26px;
  }
  .level-2 {
    top: 80px;
  }
  .level-2::before {
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    background-color: #ccc;
    width: 100%;
  }
}
@media (min-width: 769px) {
  .level-2 a .icon-arrowRight {
    visibility: hidden;
  }
  .level-2 a,
  .level-2 a:active,
  .level-2 a:focus,
  .level-2 a:hover {
    color: #000;
  }
  .level-2 .menu-row {
    background: #fff;
    box-shadow: 0 20px 30px -7px rgba(0, 0, 0, 0.35);
  }
  .menu-link-level-2::after,
  .menu-link-level-3::after {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: calc(100% + 4px);
    border-bottom: 1px solid #000;
    margin-left: auto;
    margin-right: auto;
    left: -0.2em;
    right: -0.2em;
    width: 0;
    transition: width 0.3s linear;
  }
  .menu-link-level-2:hover::after,
  .menu-link-level-3:hover::after {
    width: calc(100% + 0.6em);
  }
  .tap-navigation-item {
    color: #fff;
    height: 30px;
  }
  .tap-navigation-item .tap-arrow {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 0 solid #fff;
    transition: 0.3s linear;
    bottom: -15px;
  }
  .tap-navigation-item.active-tab .tap-arrow {
    border-bottom-width: 8px;
  }
}
.burger-menu-bar {
  width: 32px;
  height: 3px;
  background-color: #fff;
  margin: 6.5px 0;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  body.menu-show {
    overflow: hidden;
    width: 100%;
  }
  body.menu-show .burger-menu-animate .burger-menu-bar-1 {
    -webkit-transform: rotate(-45deg) translate(-6px, 6px);
    transform: rotate(-45deg) translate(-6px, 6px);
  }
  body.menu-show .burger-menu-animate .burger-menu-bar-2 {
    opacity: 0;
  }
  body.menu-show .burger-menu-animate .burger-menu-bar-3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
  }
  .menu-show #main,
  .menu-show .global-header,
  .menu-show .header-search,
  .menu-show footer {
    -webkit-transform: translate(0, 100vh);
    transform: translate(0, 100vh);
  }
  .menu-show .scroll-top,
  .menu-show .service-button {
    display: none;
  }
  .main-nav {
    color: #000;
    background: #fff;
    max-height: 0;
    overflow: hidden;
    top: 50px;
    z-index: 5;
    height: 100%;
    width: 100%;
  }
  .main-nav:not(.is-mobile-bottom-bar-enabled) {
    transition: max-height 0.3s linear;
  }
  .main-nav:not(.is-mobile-bottom-bar-enabled) .main-nav-container {
    margin-top: -100vh;
    transition: 0.3s linear;
  }
  .main-nav-arrow::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    border-style: solid;
    border-width: 25px 50vw 0;
    border-color: #000 transparent transparent;
    transition: border-width 0.2s linear 0.2s;
  }
  .main-nav .menu-category {
    visibility: hidden;
    height: 0;
    overflow: hidden;
  }
  .menu-show .main-nav {
    max-height: 100vh;
    padding-bottom: 45px;
  }
  .menu-show .main-nav::after {
    border-width: 25px 50vw 0;
  }
  .menu-show .main-nav:not(.is-mobile-bottom-bar-enabled) .main-nav-container {
    margin-top: 0;
    transition: 0.3s linear;
  }
  .category-nav {
    top: 45px;
  }
  .category-nav-item {
    border-radius: 10px;
    border-bottom: 2px solid #ccc;
    width: calc(100vw - 20px);
  }
  .category-nav-item:active,
  .category-nav-item:hover {
    color: #b40019;
  }
  .category-nav-item:active::after,
  .category-nav-item:hover::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    height: 3px;
    width: calc(100% - 80px);
    border-radius: 100%;
    left: 70px;
    background: linear-gradient(#b40019, #b40019) 0 100% no-repeat;
    -webkit-animation: 2s ease-in-out infinite alternate line;
    animation: 2s ease-in-out infinite alternate line;
  }
  .category-nav-img {
    width: 80px;
    height: 80px;
  }
  .tap-navigation-item::after {
    content: '';
    width: 0;
    position: absolute;
    display: block;
    height: 2px;
    background: #b40019;
    transition: 0.3s linear;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 5px;
  }
  .tap-navigation-item.active-tab::after {
    width: calc(100% - 16px);
  }
  .tab-container {
    height: 100vh;
    overflow-x: scroll;
    overflow-y: hidden;
    display: flex;
    -webkit-overflow-scrolling: touch;
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
    transition: 0.3s linear 0.2s;
  }
  .tab-container::-webkit-scrollbar,
  .tab-container::-webkit-scrollbar-thumb {
    display: none;
  }
  .tab-container-item {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .menu-mobile-transition {
    transition: 0.3s linear;
  }
  .sub-category-menu-mobile,
  .sub-sub-category-menu-mobile {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
  .show-sub-category .top-category-menu-mobile {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  .show-sub-category .sub-category-menu-mobile {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .show-sub-category.show-sub-sub-category .sub-category-menu-mobile,
  .show-sub-category.show-sub-sub-category .top-category-menu-mobile {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  .show-sub-category.show-sub-sub-category .sub-sub-category-menu-mobile {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .main-nav-link {
    border-bottom: 1px solid #ccc;
  }
  .main-nav-link:last-child {
    border-bottom: none;
  }
  .main-nav-link:active,
  .main-nav-link:hover {
    color: #b40019;
  }
  .menu-show .is-mobile-bottom-bar-enabled .site-header-row-1 {
    position: fixed;
  }
  .menu-show .is-mobile-bottom-bar-enabled .site-header-row-2 {
    height: 45px;
    width: 100%;
    margin-top: 50px;
    position: fixed;
    z-index: 20;
  }
  .menu-show .is-mobile-bottom-bar-enabled .header-search {
    display: block;
    -webkit-transform: none;
    transform: none;
  }
  .menu-show .is-mobile-bottom-bar-enabled .tap-navigation {
    position: fixed;
    background-color: #fff;
    z-index: 20;
  }
  .menu-show .is-mobile-bottom-bar-enabled .tab-container {
    padding-top: 55px;
    transition: none;
  }
  .menu-show .is-mobile-bottom-bar-enabled .static-menu-content {
    padding-bottom: 120px;
  }
  .menu-show .bottom-nav-menu::after {
    content: none;
  }
  .is-mobile-bottom-bar-enabled .category-nav {
    top: 0;
  }
  .menu-show .is-mobile-bottom-bar-enabled .main-nav {
    top: 95px;
    max-height: 100vh;
  }
  .menu-show .is-mobile-bottom-bar-enabled .main-nav .wishlist-header-icon {
    color: #000;
  }
}
@-webkit-keyframes line {
  0% {
    background-size: 0 100%;
    background-position: left;
  }
  50% {
    background-size: 70% 100%;
  }
  100% {
    background-size: 0 100%;
    background-position: right;
  }
}
@keyframes line {
  0% {
    background-size: 0 100%;
    background-position: left;
  }
  50% {
    background-size: 70% 100%;
  }
  100% {
    background-size: 0 100%;
    background-position: right;
  }
}
#main {
  padding-left: 0;
  padding-right: 0;
}
#wrapper {
  position: relative;
  left: 0;
  width: 100%;
  margin: auto auto 0;
  overflow-x: hidden;
}
.footer-emp {
  padding-bottom: 100px;
}
.footer-emp .footer-content {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.footer-emp.checkout-footer,
.footer-emp.default-footer {
  background: #fff;
}
.footer-emp .footer-payment-logos,
.footer-emp .footer-shipping-logos {
  max-width: 120px;
}
.footer-emp .footer-payment-logos img,
.footer-emp .footer-shipping-logos img {
  height: 30px;
  max-width: 100px;
}
.footer-emp .footer-payment-logos .subtitle,
.footer-emp .footer-shipping-logos .subtitle {
  margin-top: 2px;
  font-size: 10px;
}
.footer-emp .justify-content-emp-footer {
  justify-content: start;
}
.footer-content-spacing-big {
  margin-bottom: 75px;
}
@media (max-width: 768px) {
  .footer-emp .justify-content-emp-footer {
    justify-content: center;
  }
  .footer-content-spacing-big {
    margin-bottom: 55px;
  }
}
@media (min-width: 769px) {
  .footer-content-spacing-big-sm {
    margin-bottom: 75px;
  }
  .newsletter-section .form-row-linked.birthday .form-row {
    width: 16.3%;
  }
}
.footer-content-spacing-big-newsletter {
  margin-bottom: 130px;
}
@media (max-width: 768px) {
  .footer-content-spacing-big-newsletter {
    margin-bottom: 100px;
  }
}
.footer-content-spacing-small {
  margin-bottom: 45px;
}
.footer-logos {
  max-height: 50px;
}
.footer-bg-gray {
  background-color: #eaeaea;
  color: #000;
  width: 100%;
}
.footer-bg-gray.legal {
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 10%);
  clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 10%);
  padding-top: 40px;
  padding-bottom: 40px;
}
.footer-bg-black {
  background-color: #000;
  color: #fff;
  width: 100%;
  z-index: 1;
}
.footer-bg-black a,
.footer-bg-black a:focus,
.footer-bg-black a:hover {
  color: #fff;
}
.footer-bg-black.newsletter::after {
  background: inherit;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: skewY(-1.5deg);
  transform: skewY(-1.5deg);
  -webkit-transform-origin: 100%;
  transform-origin: 100%;
  z-index: -1;
  bottom: 0;
}
@media (max-width: 768px) {
  .footer-bg-gray.legal {
    padding-top: 80px;
  }
  .footer-bg-black.newsletter::after {
    -webkit-transform: skewY(-6.5deg);
    transform: skewY(-6.5deg);
  }
}
.footer-bg-black.checkout {
  -webkit-clip-path: polygon(0 100%, 990% 0, 0 0);
  clip-path: polygon(0 100%, 990% 0, 0 0);
  padding-top: 40px;
  padding-bottom: 55px;
}
.footer-bg-black.community {
  -webkit-clip-path: polygon(100% 0, 100% 80%, 0 100%, 0 20%);
  clip-path: polygon(100% 0, 100% 80%, 0 100%, 0 20%);
  padding-bottom: 40px;
  padding-top: 40px;
}
.footer-bg-black .sc-icon-simple.fb-icon {
  color: #000;
  background-color: #fff;
}
.footer-bg-black .sc-icon-simple.fb-icon:active,
.footer-bg-black .sc-icon-simple.fb-icon:hover {
  background-color: #4267b2;
}
.footer-discount-badge {
  right: 50%;
  background: #b40019;
  color: #fff;
}
@media (max-width: 1399px) {
  .footer-discount-badge {
    right: 0;
  }
}
.newsletter-section .form-box {
  width: 100%;
}
.newsletter-section .adaptive-label,
.newsletter-section label.input-focus-filled .adaptive-label {
  background: 0 0;
  position: absolute;
  top: 0;
  display: table;
  visibility: hidden;
}
.newsletter-section .input-text:focus + .adaptive-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  top: -6px;
  left: 5px;
  display: block;
  max-width: calc(100% - 10px);
  padding: 0 3px;
  visibility: visible;
  transition: 0.3s;
  font-size: 12px;
  line-height: 14px;
}
.newsletter-section input:-webkit-autofill,
.newsletter-section input:-webkit-autofill:active,
.newsletter-section input:-webkit-autofill:focus,
.newsletter-section input:-webkit-autofill:hover {
  transition: background-color 5000s ease-in-out;
  -webkit-text-fill-color: #fff !important;
}
.newsletter-section input,
.newsletter-section select {
  background-color: transparent;
  border-bottom: 1px solid #fff;
  border-top: none;
  border-left: none;
  border-right: none;
  color: #fff;
}
.newsletter-section input option,
.newsletter-section select option {
  color: #000;
}
.newsletter-section .select::after {
  background: 0 0;
}
.newsletter-section a {
  color: #666;
}
.newsletter-section .box-radio .input-radio:checked + .label::before {
  color: #fff;
}
#newsletter-additional-footer,
#newsletter-additional-page {
  position: relative;
}
#newsletter-additional-footer .subscription-option a,
#newsletter-additional-page .subscription-option a {
  color: inherit;
}
#newsletter-additional-footer .icon-close,
#newsletter-additional-page .icon-close {
  position: absolute;
  top: 8px;
  right: 0;
  font-size: 25px;
  color: #fff;
}
.klarna-modal-content h2 {
  margin-bottom: 0.9375rem;
}
.klarna-modal-content p {
  margin-bottom: 0.625rem;
}
.klarna-modal-content ul {
  margin-bottom: 1.563rem;
}
.klarna-modal-content ul li {
  position: relative;
  margin: 5px;
  padding-left: 20px;
  color: inherit;
}
.klarna-modal-content ul li::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background-color: #000;
}
.footer-emp .app .apple,
.footer-emp .app .google {
  height: 40px;
}
.seo-text h1 {
  font-size: 16px;
  line-height: 160%;
  -webkit-column-span: all;
  column-span: all;
}
.seo-text h2 {
  font-size: 13px;
  line-height: 18px;
}
.seo-text p {
  margin-bottom: 10px;
  text-align: justify;
  line-height: 18px;
}
.seo-text label {
  -webkit-column-span: all;
  column-span: all;
}
.seo-text .accordion-content {
  font-size: 12px;
}
@media (min-width: 450px) {
  .seo-text .accordion-content .content {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .seo-text .accordion-content .content {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }
}
.simple-box-error p {
  font-size: 14px;
}
.simple-box-error .error-lead {
  font-size: 16px;
}
.simple-box-error .btn {
  min-width: 200px;
  display: block;
}
@media (min-width: 450px) {
  .simple-box-error .error-lead {
    font-size: 18px;
  }
  .simple-box-error .btn,
  .simple-box-error .btn-grouped {
    display: inline-block;
  }
}
@media (min-width: 769px) {
  .simple-box-error .btn-grouped {
    display: block;
  }
  html footer {
    padding-top: 10px;
  }
}
@media (min-width: 1400px) {
  .simple-box-error .btn-grouped {
    display: inline-block;
  }
}
.simple-box-error .btn-container {
  margin-bottom: 20px;
}
.simple-box-error .col-error-image {
  padding: 0;
  text-align: right;
}
.simple-box-error .maintenance-address {
  font-size: 12px;
}
.simple-box-error .maintenance-social-links > li {
  display: inline-block;
}
.simple-box-error .maintenance-social-links > li:not(:last-child) {
  margin-right: 13px;
}
@media (min-width: 769px) and (max-width: 1023px) {
  .simple-box-error .maintenance-social-links > li:not(:last-child) {
    margin-right: 3px;
  }
}
.error-list li {
  position: relative;
  margin: 5px;
  padding-left: 20px;
  color: #666;
}
.error-list li::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background-color: #666;
}
.error-icon {
  float: left;
  font-size: 40px;
  text-align: right;
  display: inline-block;
  min-width: 50px;
}
html body,
html footer {
  background: #fff;
}
#main .simple-box,
#main .white-box {
  border-bottom: none;
  border-top: none;
}
.is-critical .owl-carousel {
  display: block;
}
