@charset "UTF-8";
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #FF9A52;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #7A7A7A;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.display-2 {
  font-size: 2.188rem;
  font-weight: 400;
  line-height: 1.2;
}

.display-3 {
  font-size: 1.563rem;
  font-weight: 400;
  line-height: 1.2;
}

.display-4 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.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: 576px) {
  .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%;
  }
}
@media (min-width: 768px) {
  .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%;
  }
}
@media (min-width: 992px) {
  .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%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(122.4, 186.36, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 226.72, 206.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 202.48, 165.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 211.832716763, 181.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 211.832716763, 181.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(236.8, 149.96, 158.28);
}

.table-hover .table-danger:hover {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(149.44, 152.56, 155.68);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #7A7A7A;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(51.6956521739, 206.3043478261, 87);
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
  background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}

.btn-secondary, .btn-tertiary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover, .btn-tertiary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-tertiary:focus, .btn-secondary.focus, .focus.btn-tertiary {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-secondary.disabled, .disabled.btn-tertiary, .btn-secondary:disabled, .btn-tertiary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .btn-tertiary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle, .show > .dropdown-toggle.btn-tertiary {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus, .show > .dropdown-toggle.btn-tertiary:focus {
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #FF9A52;
  border-color: #FF9A52;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(255, 131.6690751445, 43.75);
  border-color: rgb(255, 124.225433526, 31);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(255, 131.6690751445, 43.75);
  border-color: rgb(255, 124.225433526, 31);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 136.45, 75.85, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #FF9A52;
  border-color: #FF9A52;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(255, 124.225433526, 31);
  border-color: rgb(255, 116.7817919075, 18.25);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 136.45, 75.85, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #FF9A52;
  border-color: #FF9A52;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #FF9A52;
  border-color: #FF9A52;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 154, 82, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #FF9A52;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #FF9A52;
  border-color: #FF9A52;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 154, 82, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(127.5, 189, 255);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(178.5, 215.4, 255);
  border-color: rgb(178.5, 215.4, 255);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 0.9375rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgb(127.5, 189, 255);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0 0 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb {
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.546875rem;
  padding-bottom: 0.546875rem;
  margin-right: 1rem;
  font-size: 0.9375rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 0.9375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: 0 0 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 0 0;
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: 0;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #FF9A52;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(255, 124.225433526, 31);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 154, 82, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(204, 228.6, 255);
  border-color: rgb(183.6, 218.04, 255);
}
.alert-primary hr {
  border-top-color: rgb(158.1, 204.84, 255);
}
.alert-primary .alert-link {
  color: rgb(0, 39.36, 81.6);
}

.alert-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(213.84, 216.36, 218.6);
}
.alert-secondary hr {
  border-top-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.alert-secondary .alert-link {
  color: rgb(32.5205150215, 35.2305579399, 37.6394849785);
}

.alert-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(212, 237.4, 217.8);
  border-color: rgb(194.8, 230.36, 202.92);
}
.alert-success hr {
  border-top-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.alert-success .alert-link {
  color: rgb(10.9449275362, 45.6950724638, 18.88);
}

.alert-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(208.6, 236.4, 240.8);
  border-color: rgb(190.04, 228.96, 235.12);
}
.alert-info hr {
  border-top-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.alert-info .alert-link {
  color: rgb(6.2933333333, 44.3269565217, 50.3466666667);
}

.alert-warning {
  color: rgb(132.6, 80.08, 42.64);
  background-color: rgb(255, 234.8, 220.4);
  border-color: rgb(255, 226.72, 206.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 211.832716763, 181.06);
}
.alert-warning .alert-link {
  color: rgb(94.009495549, 56.7743620178, 30.230504451);
}

.alert-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(245.2, 198.44, 202.92);
}
.alert-danger hr {
  border-top-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.alert-danger .alert-link {
  color: rgb(73.3010989011, 17.6589010989, 22.9898901099);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(183.6, 218.04, 255);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(158.1, 204.84, 255);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 63.96, 132.6);
  border-color: rgb(0, 63.96, 132.6);
}

.list-group-item-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(213.84, 216.36, 218.6);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(56.16, 60.84, 65);
  border-color: rgb(56.16, 60.84, 65);
}

.list-group-item-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(194.8, 230.36, 202.92);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(20.8, 86.84, 35.88);
  border-color: rgb(20.8, 86.84, 35.88);
}

.list-group-item-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(190.04, 228.96, 235.12);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(11.96, 84.24, 95.68);
  border-color: rgb(11.96, 84.24, 95.68);
}

.list-group-item-warning {
  color: rgb(132.6, 80.08, 42.64);
  background-color: rgb(255, 226.72, 206.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 80.08, 42.64);
  background-color: rgb(255, 211.832716763, 181.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 80.08, 42.64);
  border-color: rgb(132.6, 80.08, 42.64);
}

.list-group-item-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(245.2, 198.44, 202.92);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(114.4, 27.56, 35.88);
  border-color: rgb(114.4, 27.56, 35.88);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #ff4c4c;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #ff4c4c;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #ff4c4c;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #ff4c4c;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #ff4c4c;
  border-radius: 0;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid rgb(247.35, 247.35, 247.35);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #FF9A52 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(255, 124.225433526, 31) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #FF9A52 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0 !important;
}

.rounded-top {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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 (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-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;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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: 576px) {
  .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;
  }
}
@media (min-width: 768px) {
  .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;
  }
}
@media (min-width: 992px) {
  .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;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !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.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !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.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !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: 576px) {
  .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.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !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.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !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: 768px) {
  .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.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !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.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !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;
  }
}
@media (min-width: 992px) {
  .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.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !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.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !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;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 86.1, 178.5) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #FF9A52 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(255, 109.338150289, 5.5) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #7A7A7A !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@font-face {
  font-family: "Open Sans";
  font-display: swap;
  src: url(/themes/ebmia_theme/assets/fonts/OpenSans-Regular-a0faf02e7ceb430348d9edf68a8236a1.eot);
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/themes/ebmia_theme/assets/fonts/OpenSans-Regular-a0faf02e7ceb430348d9edf68a8236a1.eot) format("embedded-opentype"), url(/themes/ebmia_theme/assets/fonts/OpenSans-Regular-17252753a6588430aa1bfdf8ddfe1b90.woff2) format("woff2"), url(/themes/ebmia_theme/assets/fonts/OpenSans-Regular-9ffdcf33f4c19919b0bd9c3059848385.woff) format("woff"), url(/themes/ebmia_theme/assets/fonts/OpenSans-Regular-725db73e93d5c31efef35cbda3b6b772.ttf) format("truetype"), url(/themes/ebmia_theme/assets/img-dist/3c927f8d5c82e30f39e54bd6c485b63c.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  src: url(/themes/ebmia_theme/assets/fonts/OpenSans-Bold-0d493c32112e13e8c673d51e85f2d193.eot);
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/themes/ebmia_theme/assets/fonts/OpenSans-Bold-0d493c32112e13e8c673d51e85f2d193.eot) format("embedded-opentype"), url(/themes/ebmia_theme/assets/fonts/OpenSans-Bold-0e3a2634e88ff1ed63f076d67dd6a50f.woff2) format("woff2"), url(/themes/ebmia_theme/assets/fonts/OpenSans-Bold-d709459ef625e7263ef17d4812430b11.woff) format("woff"), url(/themes/ebmia_theme/assets/fonts/OpenSans-Bold-af575e206c79b8f85b28f3b8701cfdb5.ttf) format("truetype"), url(/themes/ebmia_theme/assets/img-dist/5ee5a006fc1479986aaea7b91c11de2e.svg) format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url(/themes/ebmia_theme/assets/fonts/Poppins-Light-e67f901f4d9ca2979ed260187cb2c9ad.eot);
  src: local("Poppins Light"), local("Poppins-Light"), url(/themes/ebmia_theme/assets/fonts/Poppins-Light-e67f901f4d9ca2979ed260187cb2c9ad.eot) format("embedded-opentype"), url(/themes/ebmia_theme/assets/fonts/Poppins-Light-af306a57373e422fec8f075a40cbed49.woff2) format("woff2"), url(/themes/ebmia_theme/assets/fonts/Poppins-Light-f8ee456df0644becd90f37c7b6f4c4f2.woff) format("woff"), url(/themes/ebmia_theme/assets/fonts/Poppins-Light-fcc155e7776aee9292a1ed27480ed2d1.ttf) format("truetype"), url(/themes/ebmia_theme/assets/img-dist/b8842faea714cfa7adaef6d8a44c57d8.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url(/themes/ebmia_theme/assets/fonts/Poppins-Regular-b369de7a7dd08a06af84a186a5efa4a9.eot);
  src: local("Poppins Regular"), local("Poppins-Regular"), url(/themes/ebmia_theme/assets/fonts/Poppins-Regular-b369de7a7dd08a06af84a186a5efa4a9.eot) format("embedded-opentype"), url(/themes/ebmia_theme/assets/fonts/Poppins-Regular-6bc71304214c940ddbdcbc4604d7475c.woff2) format("woff2"), url(/themes/ebmia_theme/assets/fonts/Poppins-Regular-269fe3e6843175c659fc45e1a69ac7ce.woff) format("woff"), url(/themes/ebmia_theme/assets/fonts/Poppins-Regular-b00d04ef6f77a3279561944d2766c0de.ttf) format("truetype"), url(/themes/ebmia_theme/assets/img-dist/6ac2478e09848662914bf8178f25afdf.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  font-display: swap;
  src: url(/themes/ebmia_theme/assets/fonts/Poppins-Bold-8203dd95978880bffd0fac7dd749aba1.eot);
  src: local("Poppins Bold"), local("Poppins-Bold"), url(/themes/ebmia_theme/assets/fonts/Poppins-Bold-8203dd95978880bffd0fac7dd749aba1.eot) format("embedded-opentype"), url(/themes/ebmia_theme/assets/fonts/Poppins-Bold-35ee4f0fe2578cd629bcba8cdfc24aa7.woff2) format("woff2"), url(/themes/ebmia_theme/assets/fonts/Poppins-Bold-2fb664c5f6d0b2c53c06f7167ff6b10e.woff) format("woff"), url(/themes/ebmia_theme/assets/fonts/Poppins-Bold-a3953e2a67b939d41846a8f25f8f86c0.ttf) format("truetype"), url(/themes/ebmia_theme/assets/img-dist/e45393831e7425a232ec91cd2e23cfc3.svg) format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/themes/ebmia_theme/assets/fonts/Poppins-Medium-b59bcdf2f050e663ca291522459f27aa.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url(/themes/ebmia_theme/assets/fonts/Poppins-Medium2-08491d3f7fe7ae88ef4421711b48d3c5.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "fontello";
  font-display: swap;
  src: url(/themes/ebmia_theme/assets/fonts/fontello-83568a1feba5c39bd46db844cbc4f233.eot);
  src: url(/themes/ebmia_theme/assets/fonts/fontello-83568a1feba5c39bd46db844cbc4f233.eot#iefix) format("embedded-opentype"), url(/themes/ebmia_theme/assets/fonts/fontello-1cfd7287918f37d26531995800276471.woff2) format("woff2"), url(/themes/ebmia_theme/assets/fonts/fontello-7a52e95ce990f09bb757ad3c65201b38.woff) format("woff"), url(/themes/ebmia_theme/assets/fonts/fontello-c529071fa4b31ed65c0042a0ddae593b.ttf) format("truetype"), url(/themes/ebmia_theme/assets/img-dist/5aaef9ca161765d6422cc85914bf53b4.svg#fontello) format("svg");
  font-weight: normal;
  font-style: normal;
}
.show-me-more,
[class*=-icon] {
  display: inline-block;
}

.with-caret:before,
.star:before,
.review_star:before,
.slick-arrow:before,
[class*=-icon]:before,
[class*="-icon "]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: block;
  text-decoration: inherit;
  text-align: center;
  top: 0;
  position: relative;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
html {
  height: 100%;
}

body {
  direction: ltr;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #232323;
  line-height: 1.25em;
}

.open-sans, .short-description-in-category, .pagination ul li a, .product-listing-spec div span, .product-listing-spec div b {
  font-family: "Open Sans", sans-serif;
}

.poppins, #wrapper .breadcrumb li::after, #wrapper .banner .banner-url, #wrapper .banner .banner-text, .active_filters .active-filter-title, .filter-box .filter-box-heading, .day-deal-products article.day-deal .thumbnail-container .discount-circle, .day-deal-products article.day-deal .thumbnail-container .price-tax-exc, .day-deal-products article.day-deal .thumbnail-container .price, .day-deal-products article.day-deal .thumbnail-container .regular-price, .deal-max-amount, .slick-slides .slick-dots li button, .featured-products .categorized-tab-title li, .block-promo ul li, .page-cms #content-wrapper ul.regulamin > li > ul > li > ul > li > ul > li:before, .page-cms #content-wrapper ul.regulamin > li > ul > li > ul > li:before, .page-cms #content-wrapper ul.regulamin > li > ul > li:before, .page-cms #content-wrapper ul.regulamin > li h2:before, .page-cms #content-wrapper ul.latin > li:before, .page-cms #content-wrapper ul.numeric > li > ul > li:before, .page-cms #content-wrapper ul.numeric > li:before, .page-cms #content-wrapper h3, .page-cms #content-wrapper h2, #contact h2, #order-items .confiramtion-totals, #order-items .qty .line3, #order-items .qty, #order-items .order-confirmation-table .details, #order-details .order-details li span, .custom-paragraph, .loyalty-page h2, .parcel-locker-not-chosen, #cb_ask_form_form_error ul,
#new_comment_form_error ul, .modal-btn, .cb_modal_container .cb_modal .cb_modalContent #content *, .cb_modal_container .cb_modal .cb_modalContent p, .cb_modal_container .cb_modal .cb_modalTitle p, .triple-container .checkout-summary .checkout-total-summary span, .triple-container .checkout-summary .checkout-total-summary div, .triple-container .checkout-summary .checkout-summary-list .checkout-summary-list-item span, .triple-container .checkout-summary .estimated-time .estimated-time-date, .triple-container .checkout-summary .estimated-time .estimated-time-title, .triple-container .delivery-options-list label .carrier-price,
.triple-container .payment-options label .carrier-price, .triple-container .delivery-options-list label .carrier-name,
.triple-container .payment-options label .carrier-name, .addresses-info, .quick-sign-in-icons .qsi, .checkout-info, #blockcart-modal .modal-body .modal-cart-line, #blockcart-modal .modal-body .modal-summary span, #blockcart-modal .modal-body .modal-summary div, #blockcart-modal .modal-body .modal-product-line, #blockcart-modal .modal-body .h6.product-name, .product-variants > .product-variants-item select.select-variant, .placeholder-input-container .placeholder-input, .placeholder-input-container .floating-placeholder, .placeholder-input-container .input-global-info, .placeholder-input-container .placeholder-error-info .help-block ul li.alert-danger, .btn, .footer-container h3, .cant_add, .replacement-link, .product-description h4,
.the-short-description h4, .product-description h3,
.the-short-description h3, .product-description h2,
.the-short-description h2, .technical-selector, .product-desc-heading, .single-set .buy-set .set-price, .single-set .buy-set .set-discount-amount, .single-set .set-names, .single-set .set .set-discount, .single-set .set-name, .comments-tab #product_comments_block_tab .comment .comment_author_infos strong, .comments-tab #product_comments_block_tab .comment h4, .rating-summary-container .product-reference-and-rate .rating, .middle-section .product-parameters-section .param-head, .h1, h1, i.delivery-popup .delivery-popup-info, .custom-heading span, .custom-heading h2, .position-drawing-flag .technical-drawing-flag, .product-time, .product-listed-container .product-listed .product-listed-desc .product-price-and-shipping .price-and-buy .p-price .price, .product-listed-container .product-reference, .sub-sub-categories .sub-sub-categories-links .sub-sub-column li a, #subcategories .sub-categories-list > li .all-cat-link, #subcategories .sub-categories-list > li .sub-category-miniature h5, #custom-text .ebmia-feature .ebmia-feature-text, .cb_product_tabs_headings .products-section-title, .products-section-title, #order-return-infos p, #order-return-infos, .page-order-detail .box, .page-customer-account, .page-customer-account .cart-rules, .page-customer-account .table, .wire_details li h3, .wire_details li div, .interactive-address a, body#checkout section.checkout-step .address, body#checkout section.checkout-step .address-alias, .mobile-nav #_mobile_links_header ul li a, .selectCat li a, .adminModal-title, .navigate-next, .search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all a, .search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-desc .searched-product-price, .search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-desc .searched-product-name, .search-widget-top .search-widget-results .search-results-heading-term .search-results-term, .search-widget-top .search-widget-results .search-results-heading-term .search-results-heading, .alert {
  font-family: "Poppins", sans-serif;
}

.poppins-all, .filter-box .filter-box-content {
  font-family: "Poppins", sans-serif;
}
.poppins-all *, .filter-box .filter-box-content * {
  font-family: "Poppins", sans-serif;
}

ul {
  list-style: none;
  padding-left: 0;
}

a:hover {
  color: #2fb5d2;
  text-decoration: none;
}

p {
  font-size: 0.9375rem;
  color: #7A7A7A;
  font-weight: 400;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: none;
}

.color,
.custom-checkbox input[type=checkbox] + span.color {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin: 0.3125rem;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.05);
  cursor: pointer;
  background-size: contain;
}
.color.active, .color:hover,
.custom-checkbox input[type=checkbox] + span.color.active,
.custom-checkbox input[type=checkbox] + span.color:hover {
  border: 2px solid #232323;
}

.facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
  border: 2px solid #232323;
}

.h1,
.h2,
.h3 {
  color: #232323;
}

.h4 {
  font-weight: 700;
  color: #232323;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.5rem 1.25rem;
}
.btn-primary .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons {
  margin-right: 0.625rem;
}

.btn-tertiary {
  background-color: #F7F7F7;
  text-transform: lowercase;
  color: #7A7A7A;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.1);
  padding: 0.25rem;
  margin: 0.25rem 0;
  font-weight: 400;
  font-size: 0.875rem;
}
.btn-tertiary .material-icons {
  font-size: 1rem;
}
.btn-tertiary:hover {
  box-shadow: 0.0625rem 0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(35, 35, 35, 0.2);
}

.btn-info {
  border: unset;
  background-color: #fff !important;
}
@media (min-width: 992px) {
  .btn-info {
    display: none;
  }
}

.btn-unstyle {
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: inherit;
}
.btn-unstyle:focus {
  outline: 0;
}
.btn-unstyle:focus .expand-more {
  color: #2fb5d2;
}

.card {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
}

label, .label {
  color: #232323;
  text-align: right;
  font-size: 0.875rem;
}

small.label, small.value {
  font-size: 0.8125rem;
}

.form-control-label {
  padding-top: 0.625rem;
}

.form-control {
  background: #F1F1F1;
  color: #7A7A7A;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0.5rem 1rem;
}
.form-control:focus {
  background-color: white;
  outline: 0.1875rem solid #2fb5d2;
  color: #232323;
}

.input-group.focus {
  outline: 0.1875rem solid #2fb5d2;
}
.input-group .form-control:focus {
  outline: none;
}
.input-group .input-group-btn {
  height: 100%;
}
.input-group .input-group-btn > .btn {
  border: 0;
  box-shadow: none;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: normal;
  margin-left: 0;
  padding: 0.625rem 1rem;
  text-transform: uppercase;
}
.input-group .input-group-btn > .btn[data-action=show-password] {
  background: #7A7A7A;
  padding: 0.78rem 1rem;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #7A7A7A;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #7A7A7A;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #7A7A7A;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #7A7A7A;
}
input:active::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder {
  color: #232323;
}
input:active::-moz-placeholder, textarea:active::-moz-placeholder {
  color: #232323;
}
input:active:-ms-input-placeholder, textarea:active:-ms-input-placeholder {
  color: #232323;
}
input:active:-moz-placeholder, textarea:active:-moz-placeholder {
  color: #232323;
}

.form-control-select {
  height: 2.625rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #F1F1F1 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  padding: 0 0.5rem;
}

.form-control-valign {
  padding-top: 0.5rem;
}

.form-control-comment {
  font-size: 0.875rem;
  padding-top: 0.5rem;
  color: #7A7A7A;
}

.form-control-submit.disabled {
  color: white;
}

.form-group.has-error input,
.form-group.has-error select {
  outline: 0.1875rem solid #ff4c4c;
}
.form-group.has-error .help-block {
  color: #ff4c4c;
}

.group-span-filestyle label {
  margin: 0;
}
.group-span-filestyle .btn-default {
  background: #2fb5d2;
  color: white;
  text-transform: uppercase;
  border-radius: 0;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}

.facet-label .custom-checkbox label a {
  font-size: 14px;
}

.custom-radio {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  background: white;
  margin-right: 6px !important;
  border: 1px solid #d9d9d9;
}
.custom-radio:hover {
  border: 1px solid #2A95F8;
}
.custom-radio input[type=radio] {
  cursor: pointer;
  opacity: 0;
  transform: scale(0);
}
.custom-radio input[type=radio]:checked + span {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  content: "";
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #2a95f8;
  border-radius: 11px;
  font-size: 1.3em;
  line-height: 0.8;
  color: #131415;
  transition: all 0.2s;
}
.custom-radio input[type=radio]:focus + span {
  border-color: #7A7A7A;
}

.custom-checkbox {
  position: relative;
}
.custom-checkbox input[type=checkbox] {
  margin-top: 0.25rem;
  opacity: 0;
  cursor: pointer;
  position: absolute;
}
.custom-checkbox input[type=checkbox] + span {
  margin-right: 3px;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  vertical-align: middle;
  cursor: pointer;
  border: 2px #232323 solid;
}
.custom-checkbox input[type=checkbox] + span .checkbox-checked {
  display: none;
  margin: -0.25rem -0.125rem;
  font-size: 1.1rem;
  color: #232323;
}
.custom-checkbox input[type=checkbox]:checked + span .checkbox-checked {
  display: block;
}
.custom-checkbox input[type=checkbox]:focus + span {
  border-color: #7A7A7A;
}
.custom-checkbox label {
  text-align: left;
}

.text-muted {
  font-size: 0.875rem;
}

.done {
  color: #4cbb6c;
  display: inline-block;
  padding: 0 0.8125rem;
  margin-right: 1.563rem;
}

.thumb-mask > .mask {
  position: relative;
  width: 3.438rem;
  height: 3.438rem;
  overflow: hidden;
  border: #F1F1F1 1px solid;
  margin: 0.625rem 0;
}
.thumb-mask > .mask img {
  width: 55px;
  height: 55px;
}

.definition-list dl {
  display: flex;
  flex-wrap: wrap;
}
.definition-list dl dt {
  font-weight: normal;
}
.definition-list dl dd,
.definition-list dl dt {
  flex: 0 0 45%;
  background: #F1F1F1;
  padding: 0.625rem;
  margin: 0.125rem;
}
.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even) {
  background: #f6f6f6;
}

.help-block {
  margin-bottom: 20px;
}

.btn.disabled,
.btn.disabled:hover {
  background: #7A7A7A;
}

.alert-warning .material-icons {
  color: #FF9A52;
  font-size: 2rem;
  margin-right: 0.625rem;
  padding-top: 0.3125rem;
}
.alert-warning .alert-text {
  font-size: 0.9375rem;
  padding-top: 0.625rem;
}
.alert-warning .alert-link {
  border-radius: 2px;
  border-width: 2px;
  margin-left: 0.625rem;
  padding: 0.3125rem 1.25rem;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #6C868E;
}
.alert-warning ul li:last-child .alert-link {
  color: white;
}
.alert-warning .warning-buttons {
  margin-top: 0.3125rem;
}

.btn-warning {
  transition: all 0.4s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn-warning {
    transition: none;
  }
}

.btn-tertiary-outline {
  color: #6C868E;
  background-image: none;
  background-color: transparent;
  border-color: #6C868E;
  border: 0.15rem solid #6C868E;
  transition: all 0.4s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn-tertiary-outline {
    transition: none;
  }
}
.btn-tertiary-outline:hover {
  border-color: #BBCDD2;
  color: #BBCDD2;
}

.alert {
  font-size: 0.8125rem;
  border-radius: 5px;
  border: 0;
  color: #131415;
  background: #F6EA35;
}
.alert.alert-success {
  background: #1DE17F;
  color: white;
}
.alert.alert-error {
  background: #FF536A;
  color: white;
}

.separator {
  margin: 0;
  border-color: rgba(0, 0, 0, 0.25);
}

.links.in-header ul {
  display: flex;
  margin: 0;
  padding: 0;
}
.links.in-header ul li {
  padding: 0 8px;
  border-right: 1px solid #F5F5F5;
}
.links.in-header ul li a {
  font-size: 13px;
  color: #555555;
}
.links.in-header ul li a:hover {
  color: #2A95F8;
}

.block-social ul {
  display: flex;
  margin: 0;
  padding: 0;
}
.block-social li {
  height: 21px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-social li a {
  font-size: 0;
  line-height: 0;
}

.header-nav .block-social li {
  border-right: 1px solid #F5F5F5;
}

.scroll-to-top {
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 78px;
}
@media screen and (max-width: 991px) {
  .scroll-to-top {
    height: 44px;
  }
}
.scroll-to-top .scroll-to-top-text {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 10px;
  cursor: pointer;
}

#search_filters_brands {
  padding-bottom: 30px;
  padding-top: 1rem;
}
#search_filters_brands ul {
  margin: 0;
  padding: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  #search_filters_brands ul li {
    width: 49%;
    flex: initial;
  }
}
#search_filters_brands ul li {
  flex: 1 0;
  padding: 0 15px;
}
#search_filters_brands ul li a {
  display: flex;
  justify-content: center;
}
#search_filters_brands ul li a img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.custom-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 132px;
  opacity: 0;
  transition: all 300ms ease;
}
.custom-icons .custom-icon {
  width: 10%;
}
@media screen and (max-width: 991px) {
  .custom-icons .custom-icon {
    width: 20%;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .custom-icons .custom-icon {
    width: 50%;
    padding-bottom: 10px;
  }
}
.custom-icons .custom-icon .custom-icon-image {
  height: 48px;
  width: 48px;
}
@media (max-width: 991px) {
  .custom-icons .custom-icon .custom-icon-image {
    margin: 0 auto;
  }
}
.custom-icons .custom-icon .custom-icon-image img {
  display: block;
  margin: 0 auto;
  height: 48px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.custom-icons .custom-icon .custom-icon-description {
  font-weight: bold;
  font-size: 14px;
  padding: 10px 5px;
  text-align: center;
  color: #131415;
  line-height: 1.2em;
}

@media (min-width: 992px) {
  .custom-icons .custom-icon {
    width: 20%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .custom-icons .custom-icon .custom-icon-description {
    text-align: left;
    margin-left: 10px;
  }
  .custom-icons .custom-icon:hover .custom-icon-description {
    color: #2A95F8;
  }
}
#content.page-cms img {
  max-width: 100%;
  height: auto;
}

#custom-text .ebmia-feature div[class*=icon] {
  display: flex;
  height: auto;
  width: 100%;
  justify-content: center;
  padding: 10px 0;
  align-items: center;
}

#custom-text .ebmia-feature .ok-icon::before {
  margin-top: -10px;
}

.featured-products .categorized-tab-title {
  width: 100%;
}

.ps-alert-error {
  margin-bottom: 0;
}

.ps-alert-error .item,
.ps-alert-success .item {
  align-items: center;
  border: 2px #ff4c4c solid;
  display: flex;
  background-color: #ff4c4c;
  margin-bottom: 1rem;
}
.ps-alert-error .item i,
.ps-alert-success .item i {
  border: 15px #ff4c4c solid;
  display: flex;
}
.ps-alert-error .item i svg,
.ps-alert-success .item i svg {
  background-color: #ff4c4c;
  width: 24px;
  height: 24px;
}
.ps-alert-error .item p,
.ps-alert-success .item p {
  background-color: #fff;
  margin: 0;
  padding: 18px 20px 18px 20px;
  width: 100%;
}

.ps-alert-success {
  padding: 0.25rem 0.25rem 2.75rem 0.25rem;
}
.ps-alert-success .item {
  border-color: #4cbb6c;
  background-color: #4cbb6c;
}
.ps-alert-success .item i {
  border-color: #4cbb6c;
}
.ps-alert-success .item i svg {
  background-color: #4cbb6c;
}

.dropdown {
  color: #7A7A7A;
}
.dropdown:hover .expand-more {
  color: #2fb5d2;
}
.dropdown .expand-more {
  color: #232323;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dropdown .active {
  max-height: 200px;
  overflow-y: hidden;
  visibility: visible;
}
.dropdown select {
  -moz-appearance: none;
  border: 0 none;
  outline: 0 none;
  color: #232323;
  background: white;
}

.dropdown-item:focus, .dropdown-item:hover {
  background: none;
  text-decoration: none;
  color: #2fb5d2;
}

.drop-down-modal {
  padding: 20px;
  background: white;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  transition: all 300ms ease;
  z-index: 90;
}
.drop-down-modal.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.drop-down-modal.top {
  bottom: calc(100% + 15px);
}
.drop-down-modal.bottom {
  top: calc(100% + 15px);
}
.drop-down-modal.right {
  right: 0;
}
.drop-down-modal.left {
  left: 0;
}
.drop-down-modal.arrow-top-right:before {
  content: "";
  position: absolute;
  display: block;
  top: -9px;
  right: 28px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 9px 9px;
  border-color: transparent transparent #ffffff transparent;
}
.drop-down-modal.arrow-top-center:before {
  content: "";
  position: absolute;
  display: block;
  top: -9px;
  right: 50%;
  margin-right: -9px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 9px 9px;
  border-color: transparent transparent #ffffff transparent;
}
.drop-down-modal .avaible-languages {
  margin: 0 -5px 20px;
}
.drop-down-modal .avaible-languages li {
  display: inline-block;
  border-radius: 50px;
  padding: 4px 15px;
  margin: 5px;
}
.drop-down-modal .avaible-languages li a {
  color: #131415;
  font-size: 13px;
  font-weight: bold;
}
.drop-down-modal .avaible-languages li:hover, .drop-down-modal .avaible-languages li.current {
  background: #EEF7FF;
}
.drop-down-modal .avaible-currencies {
  margin: 0 -5px;
}
.drop-down-modal .avaible-currencies li {
  display: block;
  margin: 5px;
}
.drop-down-modal .avaible-currencies li a {
  font-size: 15px;
  color: #131415;
  font-weight: bold;
  position: relative;
  padding-left: 35px;
  line-height: 25px;
  display: inline-block;
}
.drop-down-modal .avaible-currencies li a:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  top: 0;
  left: 0;
}
.drop-down-modal .avaible-currencies li span {
  padding-left: 5px;
  font-size: 13px;
  font-weight: normal;
  color: #232323;
  line-height: 25px;
  display: inline-block;
}
.drop-down-modal .avaible-currencies li.current a:after {
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  background: #2A95F8 !important;
  border-radius: 5px;
  top: 7px;
  left: 7px;
}
.drop-down-modal .avaible-currencies li:hover a:after {
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  background: #e2e2e2;
  border-radius: 5px;
  top: 7px;
  left: 7px;
}

.search-widget-top {
  display: inline-block;
}
.search-widget-top form {
  position: relative;
}
.search-widget-top form input[type=text] {
  font-size: 13px;
}
.search-widget-top form input[type=text]:focus {
  outline: none;
  color: #232323;
  background: white;
}
.search-widget-top form input[type=text] {
  padding: 10px 10px 10px 50px;
  width: 100%;
  border: 2px solid #2A95F8;
  border-radius: 100px;
}
.search-widget-top form > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-widget-top form button[type=submit] {
  color: white;
  position: absolute;
  background: none;
  border: none;
  bottom: 0;
  right: 0;
  top: 0;
  border-radius: 100px;
  background: #2A95F8;
  padding: 0 15px;
  text-transform: uppercase;
  cursor: pointer;
}
.search-widget-top form button[type=submit]:focus {
  outline: none;
}

.header-top .search-widget-top {
  flex: 1 0;
}
.header-top .search-widget-top form input[type=text] {
  min-width: inherit;
  width: 100%;
}

.page-not-found .search-widget form {
  display: inline-block;
}

#pagenotfound .page-content #search_widget {
  width: 100%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.search-widget-top {
  position: relative;
}
.search-widget-top .js-searching .status-waiting {
  display: inline-block;
}
.search-widget-top .js-searching .status-searching {
  display: none;
  width: 19px;
  height: 19px;
  border-top: 2px solid #2A95F8;
  border-bottom: 2px solid #2A95F8;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-radius: 19px;
  animation: spin infinite 1s cubic-bezier(0.75, 0.46, 0.27, 0.75);
}
.search-widget-top .js-searching.active .status-waiting {
  display: none;
}
.search-widget-top .js-searching.active .status-searching {
  display: inline-block;
}
.search-widget-top .search-widget-results {
  top: 50px;
  max-width: 90vw;
  width: 90vw;
  left: -50px;
  z-index: 10000;
}
@media (min-width: 768px) {
  .search-widget-top .search-widget-results {
    width: 600px;
    left: calc(-50% + 40px);
    max-width: unset;
  }
}
@media (min-width: 992px) {
  .search-widget-top .search-widget-results {
    width: 750px;
  }
}
.search-widget-top .search-widget-results .search-results-heading-term {
  display: flex;
  align-items: center;
  color: #131415;
  margin-bottom: 15px;
}
.search-widget-top .search-widget-results .search-results-heading-term .search-results-heading {
  font-size: 16px;
  margin-left: 15px;
}
.search-widget-top .search-widget-results .search-results-heading-term .search-results-term {
  max-width: 200px;
  padding-left: 20px;
  font-size: 18px;
  font-weight: 900;
}
.search-widget-top .search-widget-results .search-results-results-content {
  border-top: 1px solid #EBEBEB;
  display: flex;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-categories {
  display: none;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products {
  width: 100%;
  border-left: 1px solid #EBEBEB;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p {
  padding: 15px 10px;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-image {
  min-width: 60px;
  margin-right: 10px;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 60px;
  width: 60px;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-desc .searched-product-name {
  font-size: 16px;
  color: #131415;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-desc .searched-product-price {
  color: #2A95F8;
  font-size: 16px;
  font-weight: 900;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all {
  border-top: 1px solid #EBEBEB;
  padding: 10px 15px;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all a {
  font-size: 18px;
  color: #131415;
  font-weight: 900;
  display: flex;
  align-items: center;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all a:hover {
  color: #2A95F8 !important;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all a div {
  margin-left: 10px;
}
.search-widget-top .advanced_search {
  position: absolute;
  right: 15px;
  font-size: 13px;
  bottom: -20px;
}

@media (max-width: 991px) {
  .search-widget .search-widget-results {
    left: 15px;
    top: 15px;
    bottom: 15px;
    right: 15px;
    margin: 0;
    position: fixed;
    width: initial;
  }
}
.search_all_categories {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F5F5F5;
  font-size: 18px;
  padding: 30px;
  transition: all 300ms ease;
}

.search_all_categories_hover a:hover {
  outline: 3px solid #2A95F8;
  border: 1px solid transparent !important;
  box-shadow: 0px 9px 18px 0px rgba(28, 127, 255, 0.34);
}

.select_category {
  position: relative;
  padding-left: 30px;
}
.select_category:before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  background: #2A95F8;
  height: 17px;
  width: 17px;
  border-radius: 17px;
}

.search_results_h {
  font-family: "Open Sans";
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 30px;
}
.search_results_h span {
  font-weight: 900;
  display: inline-block;
  padding: 0 10px;
}

.not_found p {
  color: #131415;
}
.not_found #search_widget {
  min-width: 260px;
}

.search-results-categories-p {
  max-height: 230px;
  height: 230px;
}

.search-results-categories {
  padding-right: 10px;
  padding-top: 15px;
  min-width: 200px;
}
.search-results-categories h5 {
  color: #2A95F8;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 900;
}
.search-results-categories a.searched-category {
  color: #131415;
  margin-bottom: 7px;
  padding: 4px 10px 4px 10px;
  font-size: 14px;
  font-weight: 900;
  border-radius: 20px;
  display: flex;
  align-items: center;
}
.search-results-categories a.searched-category:hover {
  background: #eef7ff;
}
.search-results-categories a.searched-category i {
  width: 8px;
  min-width: 8px;
  height: 13px;
  background-size: 8px 13px;
  margin-right: 10px;
}

@media (max-width: 580px) {
  .search-results-results-content {
    flex-direction: column;
  }
  .search-results-results-content .search-results-categories-p {
    max-height: initial;
    height: initial;
  }
  .search-widget .search-widget-results .search-results-results-content .search-results-products {
    border-left: 0;
  }
  .search-widget .search-widget-results .search-results-results-content .search-results-products .search-results-p {
    padding: 15px 0px;
  }
  .search-widget .search-widget-results .search-results-heading-term {
    flex-wrap: wrap;
  }
  .search-widget .search-widget-results .search-results-heading-term .search-results-term {
    order: 10;
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 10px;
  }
  .search-widget .search-widget-results {
    overflow: auto;
  }
}
.smaller-margin .placeholder-input:focus {
  border: 1px solid #2a95f8;
}

.advanced-search .line-term {
  position: relative;
  text-align: left;
  margin-bottom: 30px;
}
.advanced-search .line-term .s-term {
  z-index: 3;
  position: relative;
}
.advanced-search .line-term .s-category-container,
.advanced-search .line-term .s-term {
  font-size: 13px;
  padding: 10px 10px 10px 50px;
  width: 40%;
  border: 2px solid #2a95f8;
  border-radius: 100px;
}
.advanced-search .line-term .s-category-container:focus,
.advanced-search .line-term .s-term:focus {
  outline: 0;
}
.advanced-search .line-term .s-category-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 110px;
  padding-right: 50px;
  width: initial;
  left: calc(40% - 45px);
  cursor: pointer;
  background: #f5f5f5;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.advanced-search .line-term .s-category {
  color: #7e7e7e !important;
  white-space: nowrap;
  overflow: hidden;
}
.advanced-search .line-term .js-searching {
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.advanced-search .line-term #addCategory {
  color: #fff;
  position: absolute;
  background: none;
  border: none;
  bottom: 0;
  right: 0;
  top: 0;
  border-radius: 100px;
  background: #2a95f8;
  padding: 0 15px;
  text-transform: uppercase;
  cursor: pointer;
}

body .dropdown .search-manufacturer + button {
  border: 1px solid #333;
  border-radius: 23px;
  padding: 11px 20px;
}

.navigate-next {
  font-weight: normal;
  font-style: normal;
  color: #aaa !important;
  font-size: 14px !important;
}

.smaller-margin .placeholder-input-container {
  margin-bottom: 30px;
}

.category-name {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
  font-size: 13px;
  overflow: hidden;
  padding: 5px 3px;
}

.categories-breadcrumb i {
  font-size: 17px;
  color: #555;
}

.adminModal {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity ease-in-out 300ms;
}

.adminModal.active {
  opacity: 1;
  visibility: visible;
}

.adminModal-title {
  padding: 15px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}
.adminModal-title a {
  color: #2A95F8;
}

.adminModal-content {
  padding: 15px;
  min-height: 100px;
  position: relative;
  font-size: 14px;
}

.cats {
  position: relative;
}

.cats.preloading:before,
.adminModal-content.preloading:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 2;
  position: absolute;
  background: rgb(255, 255, 255);
}

.cats.preloading:after,
.adminModal-content.preloading:after {
  position: absolute;
  content: "";
  width: 30px;
  left: 50%;
  margin-left: -15px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  border-radius: 30px;
  border: 2px solid #25b9d7;
  border-bottom: 2px solid transparent;
  animation: spin 0.5s infinite linear;
  z-index: 3;
}

.selectCat li a {
  color: #2A95F8;
  font-size: 14px;
}

#search_extended input[type=number] {
  padding-right: 10px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.placeholder-input-small {
  height: 44px !important;
  line-height: 44px !important;
}

@media (max-width: 991px) {
  .advanced-search .line-term #addCategory {
    padding: 0;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #search_extended button[type=submit] {
    padding: 0;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .dropdown.search-manufacturer {
    margin-bottom: 10px;
  }
  .advanced-search .line-term .s-term {
    width: 50%;
  }
  .smaller-margin .placeholder-input-container,
  .advanced-search .line-term {
    margin-bottom: 15px;
  }
  .advanced-search .line-term .s-category-container {
    right: 1px;
    left: calc(50% - 45px);
  }
}
.header-full {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
.header-full .extra-menu {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  height: 100%;
  align-items: center;
}
.header-full .extra-menu li {
  padding: 0 15px;
}
@media (min-width: 1200px) {
  .header-full .extra-menu li {
    padding: 0 20px;
  }
}
@media (max-width: 991.98px) {
  .header-full .extra-menu li {
    padding: 0 5px;
    text-align: center;
    line-height: 15px;
  }
}
.header-full .extra-menu li a {
  font-size: 12px;
  color: #131415;
  font-weight: bold;
}
@media (min-width: 576px) {
  .header-full .extra-menu li a {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .header-full .extra-menu li a {
    font-size: 16px;
  }
}
.header-full .extra-menu li a {
  position: relative;
}
.header-full .extra-menu li a span {
  position: absolute;
  top: -17px;
  right: -17px;
  height: 17px;
  display: inline-block;
  border-radius: 20px;
  background: #2A95F8;
  color: white;
  font-weight: 900;
  font-size: 12px;
  line-height: 17px;
  padding: 0 10px;
}
.header-full .extra-menu li a span:after {
  position: absolute;
  content: "";
  bottom: -4px;
  right: 10px;
  width: 0;
  height: 0;
  border-width: 4px 4px 0;
  border-color: #2A95F8 transparent transparent;
  border-style: solid;
}
.header-full .extra-menu li a.link-product-page-front-sale span {
  background: #FF536A;
}
.header-full .extra-menu li a.link-product-page-front-sale span:after {
  border-color: #FF536A transparent transparent;
}
.header-full .extra-menu li a.link-product-page-prices-drop span {
  background: #1DE17F;
  color: #131415;
}
.header-full .extra-menu li a.link-product-page-prices-drop span:after {
  border-color: #1DE17F transparent transparent;
}
.header-full .extra-menu li a.link-product-page-new-products span {
  background: #F6EA35;
  color: #131415;
}
.header-full .extra-menu li a.link-product-page-new-products span:after {
  border-color: #F6EA35 transparent transparent;
}
.header-full .extra-menu li a:hover {
  color: #2A95F8;
}
.header-full .extra-menu li:first-of-type {
  padding-left: 0;
}
.header-full .extra-menu li:last-of-type {
  padding-right: 0;
}

.menu-opener {
  background: #2A95F8;
  color: White;
  font-size: 16px;
  font-weight: bold;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
}
.menu-opener .menu-opener-icon {
  margin-right: 10px;
}
.menu-opener.active .menu-menu-container {
  display: flex;
}

@media screen and (min-width: 768px) {
  .menu-menu-container {
    top: 100%;
    display: flex;
    left: 0;
    height: 596px;
    box-shadow: -2px 14px 17px 0px rgba(0, 0, 0, 0.14);
    position: absolute;
    background: white;
    z-index: 10;
  }
  .menu-menu-container .dropdown-item {
    position: relative;
    padding: 3px 2.5rem 3px 1.5rem;
  }
  .menu-menu-container .dropdown-item.with-caret:after {
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.428 8.79"><defs><style>.a{fill:none;stroke:%23131415;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2px;}</style></defs><path class="a" d="M6.79,0,3.395,4.427,0,0" transform="translate(5.428 1) rotate(90)"/></svg>');
    width: 8px;
    height: 14px;
    display: inline-block;
    background-size: 8px 14px;
    content: "";
    position: absolute;
    top: 6px;
    right: 14px;
    transform: rotate(180deg);
  }
  .menu-menu-container .dropdown-item.more {
    color: #2A95F8;
  }
  .menu-menu-container .top-menu {
    position: relative;
  }
  .menu-menu-container .top-menu[data-depth="0"] {
    background: white;
    box-shadow: inset 0 1px 0 0 #D9D9D9;
  }
  .menu-menu-container .top-menu {
    margin: 0;
    padding: 10px 0;
  }
  .menu-menu-container .top-menu li {
    box-sizing: border-box;
  }
  .menu-menu-container .top-menu > li {
    padding: 3px 0;
    margin-right: 2px;
  }
  .menu-menu-container .top-menu > li > a {
    font-size: 15px;
    font-weight: bold;
    text-transform: initial;
  }
  .menu-menu-container .top-menu > li.active, .menu-menu-container .top-menu > li:hover {
    background: #2A95F8;
  }
  .menu-menu-container .top-menu > li.active > a, .menu-menu-container .top-menu > li:hover > a {
    color: white;
  }
  .menu-menu-container .top-menu > li.active .sub-menu, .menu-menu-container .top-menu > li:hover .sub-menu {
    display: block;
  }
  .menu-menu-container .top-menu .sub-menu {
    display: none;
    top: 0;
    left: 100%;
    position: absolute;
    background: #F5F5F5;
    box-shadow: inset 0 0 0 1px #D9D9D9;
  }
  .menu-menu-container .top-menu[data-depth="1"] {
    min-height: calc(596px - 46px + 3px);
    padding-top: 0;
  }
  .menu-menu-container .top-menu[data-depth="1"] > li {
    padding: 3px 0;
  }
  .menu-menu-container .top-menu[data-depth="1"] > li:hover .sub-sub-menu {
    display: block !important;
  }
  .menu-menu-container .top-menu .sub-sub-menu {
    display: none;
    top: -46px;
    left: 100%;
    position: absolute;
    background: #FFFFFF;
    box-shadow: inset 0 1px 0 0 #D9D9D9;
    border-right: 1px solid #D9D9D9;
  }
  .menu-menu-container .top-menu .sub-sub-menu.sub-2-cols {
    width: 555px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .menu-menu-container .top-menu .sub-sub-menu.sub-2-cols {
    width: 355px;
  }
}
@media screen and (min-width: 768px) {
  .menu-menu-container .top-menu .sub-sub-menu.sub-2-cols .top-menu {
    flex-wrap: wrap;
    display: flex;
    align-items: flex-start;
  }
  .menu-menu-container .top-menu .sub-sub-menu.sub-2-cols .top-menu li {
    width: 50%;
  }
  .menu-menu-container .top-menu .sub-sub-menu.sub-2-cols .top-menu li .dropdown-item {
    padding: 3px 0rem 3px 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .menu-menu-container .top-menu .sub-sub-menu.sub-2-cols .top-menu li .dropdown-item {
    font-size: 13px;
    font-weight: normal;
  }
}
@media screen and (min-width: 768px) {
  .menu-menu-container .top-menu[data-depth="2"] {
    padding-top: 0;
    height: calc(596px - 46px + 3px);
  }
  .menu-menu-container .top-menu .sub-menu-label,
  .menu-menu-container .top-menu .sub-sub-menu-label {
    height: 46px;
    color: #2A95F8;
    padding: 15px 1.5rem;
    text-transform: initial;
    box-shadow: inset 0 -1px 0 0 #D9D9D9;
    display: block;
  }
}
@media screen and (min-width: 767px) and (max-width: 991px) {
  .menu-menu-container .top-menu > li > a {
    font-size: 12px;
    font-weight: 700;
    padding: 3px 15px 3px 10px;
  }
  .menu-menu-container .top-menu > li {
    padding: 0;
  }
  .menu-menu-container .top-menu .sub-menu-label,
  .menu-menu-container .top-menu .sub-sub-menu-label {
    height: 36px;
    font-size: 14px;
    padding: 9px 10px;
  }
  .menu-menu-container .top-menu .sub-sub-menu {
    top: -36px;
  }
  .menu-menu-container .dropdown-item.with-caret:after {
    width: 6px;
    height: 10px;
    background-size: 6px 10px;
    top: 8px;
    right: 4px;
  }
  .menu-menu-container .top-menu .sub-sub-menu.sub-2-cols .top-menu li .dropdown-item {
    padding: 3px 0 3px 10px;
    font-size: 12px;
    overflow: hidden;
  }
  .menu-menu-container .top-menu .sub-sub-menu.sub-2-cols {
    width: 295px;
  }
  .menu-menu-container {
    height: 436px;
  }
  .menu-menu-container .top-menu[data-depth="1"],
  .menu-menu-container .top-menu[data-depth="2"] {
    height: 389px;
  }
}
@media screen and (max-width: 767px) {
  .menu-menu-container {
    position: fixed;
  }
  #_mobile_top_menu {
    margin-right: 10px;
  }
  #_mobile_top_menu .menu-opener {
    height: 44px;
    border-radius: 22px;
    width: 44px;
  }
  #_mobile_top_menu .menu-opener .menu-opener-icon {
    margin-right: 0;
  }
}
.mobile-nav {
  opacity: 0;
  visibility: hidden;
}
.mobile-nav #_mobile_user_signin,
.mobile-nav #_mobile_main_menu,
.mobile-nav #_mobile_links_header,
.mobile-nav #_mobile_extra_menu {
  transform: translate(-100%, 0);
}
.mobile-nav .mobile-nav-close {
  transform: translate(0, -100%);
}
.mobile-nav .overlay {
  opacity: 0;
  visibility: hidden;
}
.mobile-nav.active {
  opacity: 1;
  visibility: visible;
}
.mobile-nav.active #_mobile_user_signin,
.mobile-nav.active #_mobile_main_menu,
.mobile-nav.active #_mobile_links_header,
.mobile-nav.active #_mobile_extra_menu {
  transition: 400ms ease all 200ms;
  transform: translate(0, 0);
}
.mobile-nav.active .mobile-nav-close {
  transition: 400ms ease all 400ms;
  transform: translate(0, 0);
}
.mobile-nav.active .overlay {
  opacity: 1;
  transition: 400ms ease all;
  visibility: visible;
}
.mobile-nav {
  position: fixed;
  width: 280px;
  overflow: auto;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
}
@media screen and (min-width: 768px) {
  .mobile-nav {
    display: none !important;
  }
}
.mobile-nav #_mobile_user_signin {
  background: white;
  font-size: 13px;
  display: flex;
}
.mobile-nav #_mobile_user_signin .left-signin,
.mobile-nav #_mobile_user_signin .right-signin {
  padding: 10px 10px 10px 35px;
  width: 50%;
  color: #131415;
  background-position: center left 10px;
  background-repeat: no-repeat;
  background-size: 19px 19px;
}
.mobile-nav #_mobile_user_signin .left-signin span,
.mobile-nav #_mobile_user_signin .right-signin span {
  color: #131415;
}
.mobile-nav #_mobile_user_signin .left-signin {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39.087 37.891"><path d="M104.178,13.637h-1.363V8.9a9.085,9.085,0,0,0-18.165,0v4.74H83.286a6.185,6.185,0,0,0-6.179,6.179V20.7a1.832,1.832,0,0,0,3.665,0v-.886a2.521,2.521,0,0,1,2.521-2.521h20.891a2.521,2.521,0,0,1,2.521,2.521v11.9a2.521,2.521,0,0,1-2.521,2.521h-20.9a2.521,2.521,0,0,1-2.521-2.521,1.832,1.832,0,1,0-3.665,0,6.185,6.185,0,0,0,6.179,6.179H104.17a6.185,6.185,0,0,0,6.179-6.179V19.824A6.176,6.176,0,0,0,104.178,13.637ZM99.157,8.9v4.74H88.307V8.9a5.429,5.429,0,0,1,10.851,0Z" transform="translate(-71.262)"/><path d="M17.885,265.213a1.514,1.514,0,0,0,1.068,2.59,1.5,1.5,0,0,0,1.068-.439l5.187-5.157a1.489,1.489,0,0,0,.447-1.068,1.544,1.544,0,0,0-.439-1.075l-5.187-5.217a1.515,1.515,0,0,0-2.15,2.135l2.62,2.635-18.983.023a1.514,1.514,0,0,0,0,3.029h0l18.953-.023Z" transform="translate(0 -234.808)"/></svg>');
  border-right: 1px solid #E2E2E2;
}
.mobile-nav #_mobile_user_signin .right-signin {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37.861 37.891"><g transform="translate(0 0.001)"><path d="M23.891,34.149H3.733V27.8a5.613,5.613,0,0,1,5.6-5.6h7.713a11.108,11.108,0,1,0-8.254-3.733A9.348,9.348,0,0,0,0,27.8v8.217a1.87,1.87,0,0,0,1.87,1.87H23.9a1.87,1.87,0,1,0-.008-3.74ZM9.824,10.7a7.319,7.319,0,0,1,7.225-6.865,7.327,7.327,0,0,1,.21,14.638h-.586A7.323,7.323,0,0,1,9.824,10.7Z" transform="translate(0 0)"/><path d="M318.168,276.4h-3.733V272.67a1.87,1.87,0,0,0-3.74,0V276.4H306.97a1.87,1.87,0,0,0,0,3.74H310.7v3.733a1.87,1.87,0,0,0,3.74,0v-3.733h3.733a1.87,1.87,0,1,0-.008-3.74Z" transform="translate(-282.186 -250.462)"/></g></svg>');
}
.mobile-nav #_mobile_main_menu #top-menu {
  background: #2A95F8;
  margin: 0;
}
.mobile-nav #_mobile_main_menu #top-menu > li > a {
  padding: 6px 40px 6px 15px;
  color: white;
  background: #2A95F8;
  font-size: 13px;
  border-bottom: 1px solid #1A7AD2;
}
.mobile-nav #_mobile_main_menu #top-menu > li .sub-sub-menu-label,
.mobile-nav #_mobile_main_menu #top-menu > li .sub-menu-label {
  display: none;
}
.mobile-nav #_mobile_main_menu #top-menu > li .dropdown-submenu {
  padding: 6px 40px 6px 20px;
  color: white;
  background: #1A7AD2;
  font-size: 13px;
  border-bottom: 1px solid #1161AA;
}
.mobile-nav #_mobile_main_menu #top-menu > li .can-click {
  padding: 6px 40px 6px 25px;
  color: white;
  background: #1859a5;
  font-size: 13px;
  border-bottom: 1px solid #113d7d;
}
.mobile-nav #_mobile_main_menu #top-menu > li .with-caret {
  position: relative;
}
.mobile-nav #_mobile_main_menu #top-menu > li .with-caret .show-me-more {
  content: "";
  width: 33px;
  height: 33px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 13"><defs><style>.a{fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:5px;}</style></defs><g transform="translate(1345.925 -1213.713) rotate(90)"><path class="a" d="M0,0,8,11,0,22" transform="translate(1216.213 1321.425)"/></g></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 12px 33px;
}
.mobile-nav #_mobile_main_menu #top-menu > li .with-caret .show-me-more.active {
  opacity: 0.7;
  transform: rotate(180deg);
}
.mobile-nav #_mobile_main_menu #top-menu > li .sub-menu {
  display: none;
}
.mobile-nav #_mobile_main_menu #top-menu > li .sub-sub-menu {
  display: none;
}
.mobile-nav #_mobile_links_header {
  background: #eee;
  padding: 0 15px;
}
.mobile-nav #_mobile_links_header ul {
  margin: 0;
  flex-direction: column;
}
.mobile-nav #_mobile_links_header ul li {
  padding: 5px 0;
  border-right: 0;
}
.mobile-nav #_mobile_links_header ul li a {
  color: #131415;
}
.mobile-nav #_mobile_extra_menu {
  background: white;
  padding: 0 15px;
}
.mobile-nav #_mobile_extra_menu ul {
  margin: 0;
}
.mobile-nav #_mobile_extra_menu li {
  padding: 5px 0;
}
.mobile-nav #_mobile_extra_menu li a {
  color: #131415;
  font-size: 13px;
}
.mobile-nav .overlay {
  background: hsla(0, 0%, 8%, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
}
.mobile-nav .mobile-nav-close {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  position: fixed;
  z-index: -1;
  left: 285px;
  top: 10px;
  background-color: #f5f5f5;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.456 25.456"><defs><style>.a{fill:%23131415;}</style></defs><path class="a" d="M-1430.667,193.334v-5.667h-5.667A1.666,1.666,0,0,1-1438,186a1.667,1.667,0,0,1,1.667-1.667h5.667v-5.666A1.667,1.667,0,0,1-1429,177a1.667,1.667,0,0,1,1.667,1.667v5.666h5.666A1.667,1.667,0,0,1-1420,186a1.666,1.666,0,0,1-1.667,1.666h-5.666v5.667A1.667,1.667,0,0,1-1429,195,1.667,1.667,0,0,1-1430.667,193.334Z" transform="translate(1154.706 891.662) rotate(45)"/></svg>');
  background-size: 18px 18px;
}
@media screen and (min-width: 359px) {
  .mobile-nav .mobile-nav-close {
    width: 44px;
    height: 44px;
    border-radius: 44px;
    left: 290px;
    background-size: 30px 30px;
  }
}

.menu-menu-container {
  display: none;
}

.depth-1,
.depth-2 {
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  height: 596px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .depth-1,
  .depth-2 {
    height: 436px;
  }
}
.depth-1 .sub-c,
.depth-2 .sub-c {
  opacity: 1;
  visibility: visible;
  position: relative !important;
}
.depth-1 ul.top-menu,
.depth-2 ul.top-menu {
  padding: 0;
}

.sub-c {
  opacity: 0;
  visibility: hidden;
  position: absolute !important;
}
.sub-c.sub-menu a, .sub-c.sub-sub-menu a {
  display: block;
  line-height: 40px;
  white-space: nowrap;
  padding-left: 25px;
  padding-right: 25px;
}
.sub-c.sub-menu a {
  background: #F5F5F5;
  border-bottom: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
}
.sub-c.sub-sub-menu a {
  border-bottom: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  border-left: 0;
  background: white;
}
.sub-c.top-menu {
  border-right: 1px solid #D9D9D9;
}
.sub-c.top-menu[data-depth="1"] {
  background: #F5F5F5;
}
.menu-menu-container .menu-container {
  border: 1px solid #D9D9D9 !important;
  border-top: 0 !important;
}

@media (min-width: 991px) {
  .scroll-wrapper .depth-1.scroll-content {
    max-height: 594px !important;
  }
  .scroll-wrapper .depth-1.scroll-content:not(.scroll-scrolly_visible) {
    margin: 0 !important;
  }
  .depth-1 .scroll-element.scroll-x, .depth-2 .scroll-element.scroll-x {
    display: none !important;
  }
}
body .depth-1 .scroll-element.scroll-x,
body.depth-2 .scroll-element.scroll-x {
  display: none !important;
}

.scroll-wrapper .depth-1.scroll-content {
  max-height: 594px !important;
  margin-right: 0 !important;
}

body#checkout #header .header-nav .logo {
  max-height: 4.375rem;
  width: auto;
}
body#checkout .custom-checkbox {
  display: flex;
}
body#checkout .custom-checkbox span {
  flex: 0 0 15px;
  margin-top: 0.1875rem;
}
body#checkout section#content {
  margin-bottom: 1.563rem;
}
body#checkout .container {
  min-height: 100%;
}
body#checkout section.checkout-step:last-child {
  border: 0;
}
body#checkout section.checkout-step .step-title {
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 0;
}
body#checkout section.checkout-step .step-edit {
  text-transform: lowercase;
  font-weight: normal;
}
body#checkout section.checkout-step .step-edit .edit {
  font-size: 1rem;
}
body#checkout section.checkout-step .not-allowed {
  cursor: not-allowed;
  opacity: 0.5;
}
body#checkout section.checkout-step .content,
body#checkout section.checkout-step .done,
body#checkout section.checkout-step .step-edit {
  display: none;
}
body#checkout section.checkout-step.-current .content {
  display: block;
}
body#checkout section.checkout-step.-current.-reachable.-complete .done,
body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
  display: none;
}
body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
  display: inline-block;
}
body#checkout section.checkout-step.-current.-reachable.-complete .content {
  display: block;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
  display: inline-block;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
  display: none;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  cursor: pointer;
  display: block;
  float: right;
  margin-right: 0.125rem;
  color: #7A7A7A;
}
body#checkout section.checkout-step.-reachable.-complete .content {
  display: none;
}
body#checkout section.checkout-step small {
  color: #7A7A7A;
}
body#checkout section.checkout-step .default-input {
  min-width: 40%;
}
body#checkout section.checkout-step .default-input[name=address1], body#checkout section.checkout-step .default-input[name=address2] {
  min-width: 60%;
}
body#checkout section.checkout-step .radio-field {
  margin-top: 1.875rem;
}
body#checkout section.checkout-step .radio-field label {
  display: inline;
}
body#checkout section.checkout-step .checkbox-field div {
  margin-top: 3.75rem;
}
body#checkout section.checkout-step .checkbox-field + .checkbox-field div {
  margin-top: 0;
}
body#checkout section.checkout-step .select-field div {
  background: #f6f6f6;
  padding: 0.625rem 3.125rem;
}
body#checkout section.checkout-step .form-footer {
  text-align: center;
}
body#checkout section.checkout-step #conditions-to-approve {
  padding-top: 1rem;
}
body#checkout section.checkout-step .payment-options .custom-radio {
  margin-right: 1.25rem;
}
body#checkout section.checkout-step .step-number {
  display: inline-block;
  padding: 0.625rem;
}
body#checkout section.checkout-step .address-selector {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
body#checkout section.checkout-step .address-item {
  flex: 0 0 100%;
  margin-bottom: 0;
  border: 0;
  background: white;
}
body#checkout section.checkout-step .address-item.selected {
  background: #F5F5F5;
}
body#checkout section.checkout-step .address-item {
  display: flex;
  flex-direction: column;
}
body#checkout section.checkout-step .address-alias {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
body#checkout section.checkout-step .address {
  font-weight: normal;
  line-height: 1.3;
}
body#checkout section.checkout-step .radio-block {
  padding: 0.9375rem;
  width: 100%;
  text-align: left;
  cursor: pointer;
  display: flex;
}
body#checkout section.checkout-step .custom-radio {
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border: 1px solid #d9d9d9;
  border-radius: 22px;
  margin-right: 0;
}
body#checkout section.checkout-step .custom-radio input[type=radio] {
  height: 1.25rem;
  width: 1.25rem;
}
body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
  color: #7A7A7A;
  display: inline-block;
  margin: 0 0.3125rem;
}
body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit {
  font-size: 1rem;
}
body#checkout section.checkout-step hr {
  margin: 0;
}
body#checkout section.checkout-step .address-footer {
  border-top: 1px solid #EBEBEB;
  text-align: center;
  padding: 0.625rem;
  margin-top: auto;
}
body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses {
  margin-top: 1.25rem;
}
body#checkout section.checkout-step .add-address {
  margin-top: 1.25rem;
}
body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name {
  display: inline-block;
  word-break: break-word;
  text-align: left;
}
body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form {
  margin-left: 0.3125rem;
  margin-top: 1.563rem;
}
body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
  text-align: left;
}
body#checkout section.checkout-step #customer-form .radio-inline,
body#checkout section.checkout-step #delivery-address .radio-inline,
body#checkout section.checkout-step #invoice-address .radio-inline,
body#checkout section.checkout-step #login-form .radio-inline {
  padding: 0;
}
body#checkout section.checkout-step .sign-in {
  font-size: 0.875rem;
}
body#checkout .additional-information {
  font-size: 0.875rem;
  margin-left: 2.875rem;
  margin-top: 1.25rem;
}
body#checkout .condition-label {
  margin-left: 2.5rem;
  margin-top: 0.625rem;
}
body#checkout .condition-label label {
  text-align: inherit;
}
body#checkout .cancel-address {
  margin: 0.625rem;
  display: block;
  color: #7A7A7A;
  text-decoration: underline;
}
body#checkout .modal-content {
  padding: 1.25rem;
  background-color: #F1F1F1;
}
body#checkout #cart-summary-product-list {
  font-size: 0.875rem;
}
body#checkout #cart-summary-product-list img {
  border: #F1F1F1 1px solid;
  width: 3.125rem;
}
body#checkout #cart-summary-product-list .media-body {
  vertical-align: middle;
}
body#checkout #order-summary-content {
  padding-top: 0.9375rem;
}
body#checkout #order-summary-content h4.h4 {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  color: #232323;
}
body#checkout #order-summary-content h4.black {
  color: #000000;
}
body#checkout #order-summary-content h4.addresshead {
  margin-top: 0.1875rem;
}
body#checkout #order-summary-content .noshadow {
  box-shadow: none;
}
body#checkout #order-summary-content #order-items {
  border-right: 0;
}
body#checkout #order-summary-content #order-items h3.h3 {
  color: #232323;
  margin-top: 1.25rem;
}
body#checkout #order-summary-content #order-items table tr:first-child td {
  border-top: 0;
}
body#checkout #order-summary-content .order-confirmation-table {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: 3px solid #e5e5e5;
  border-radius: 0;
}
body#checkout #order-summary-content .summary-selected-carrier {
  margin-bottom: 0.75rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  padding: 1rem;
}
body#checkout #order-summary-content .step-edit {
  display: inline;
  color: #7A7A7A;
}
body#checkout #order-summary-content .step-edit:hover {
  cursor: pointer;
}
body#checkout #order-summary-content a .step-edit {
  color: #7A7A7A;
}
body#checkout #gift_message, body#checkout #delivery {
  max-width: 100%;
  border-color: #232323;
}
body#checkout #gift_message textarea, body#checkout #delivery textarea {
  max-width: 100%;
  margin-bottom: 10px;
}

/**** ORDER CONFIRMATION *****/
#order-confirmation #registration-form {
  width: 50%;
  margin: 0 auto 1rem;
}

@media (max-width: 991.98px) {
  .done {
    margin: 0;
    padding: 0;
  }
  body#checkout section.checkout-step .address-item {
    flex-grow: 1;
  }
  body#checkout section.checkout-step .delivery-option-2 {
    flex-direction: column;
  }
  .delivery-option {
    display: flex;
    margin: auto;
  }
  .delivery-option .custom-radio {
    flex: 0 0 auto;
  }
  .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
    text-align: left;
  }
  #order-confirmation #registration-form {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: none;
    margin-top: 0.25rem;
    margin-left: 1.25rem;
  }
  body#checkout #header .header-nav {
    max-height: none;
    padding: 0;
  }
  body#checkout section.checkout-step .content {
    padding: 0.9375rem;
  }
  body#checkout .form-group {
    margin-bottom: 0.5rem;
  }
  #order-items {
    border-right: 0;
    margin-bottom: 2.5rem;
  }
  #order-items .card-title {
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  #order-items hr {
    border-top-color: #F1F1F1;
  }
  .bold {
    font-weight: bold;
  }
  #order-details {
    padding-left: 0.9375rem;
  }
  #order-details .card-title {
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  body#checkout section.checkout-step .content {
    padding: 0.9375rem 0;
  }
  #payment-confirmation button {
    font-size: 0.875rem;
  }
  #payment-confirmation button.btn {
    white-space: normal;
  }
}
.js-payment-binary {
  display: none;
}
.js-payment-binary .accept-cgv {
  display: none;
}
.js-payment-binary.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.js-payment-binary.disabled::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.js-payment-binary.disabled .accept-cgv {
  display: block;
}

.interactive-address {
  display: flex;
  padding-top: 4px;
}
.interactive-address a {
  font-size: 12px;
  margin: 0 10px 0 0 !important;
  color: #2A95F8 !important;
}

.wire_details li {
  display: flex;
}
.wire_details li h3 {
  margin-right: 10px;
}
.wire_details li h3, .wire_details li div {
  font-size: 14px;
}
.wire_details li div {
  flex: 1 0;
  text-align: right;
}

.lack-of-product .custom-radio input[type=radio]:checked + span {
  top: 3px;
  left: 3px;
}
.lack-of-product .radio-inline {
  cursor: pointer;
  vertical-align: bottom;
  margin-right: 10px;
}

.product-line-grid .product-image {
  width: 75px;
  height: 75px;
}
.product-line-grid .product-image img {
  width: 75px;
  height: 75px;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-line-grid .product-line-info .label {
  display: block;
  color: #131415;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}
.product-line-grid .product-line-info .delivery-label {
  color: #7E7E7E;
  font-size: 12px;
}
.product-line-grid .product-line-info .product-discount {
  display: none;
}
.product-line-grid .product-line-info .h-unit {
  min-width: 95px;
  text-align: center !important;
}
.product-line-grid .current-price span {
  color: black;
  font-size: 14px;
}
.product-line-grid .current-price span.price-old {
  color: black;
  font-size: 14px;
  text-decoration: line-through;
  font-weight: normal;
}
.product-line-grid .product-discount .regular-price {
  font-size: 14px;
  margin: 0;
}
.product-line-grid .product-discount .discount {
  padding: 0;
  margin: 0;
  font-size: 12px;
  background: transparent;
  color: orange;
  text-transform: initial;
}
.product-line-grid .price strong {
  color: black;
  font-size: 14px;
}
.product-line-grid .price .total-net-line {
  font-weight: normal;
  color: #7E7E7E;
}

.shipping-information {
  font-size: 14px;
  display: flex;
  align-items: center;
}
.shipping-information div {
  margin: 0 8px;
}
.shipping-information strong {
  margin: 0 3px;
}
@media screen and (max-width: 991px) {
  .shipping-information {
    border: 1px solid #D9D9D9;
    border-radius: 40px;
    width: 100%;
    height: 50px;
    justify-content: center;
  }
}

.go-back-with-flex {
  display: flex;
  align-items: center;
}

.product-line-grid,
.product-line-grid-headings {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-line-grid .h-remove,
.product-line-grid-headings .h-remove {
  min-width: 65px;
  display: flex;
}
.product-line-grid .h-remove .remove-from-cart,
.product-line-grid-headings .h-remove .remove-from-cart {
  display: flex;
}
.product-line-grid .h-product-image,
.product-line-grid-headings .h-product-image {
  position: relative;
}
.product-line-grid .h-product-image .product-flags,
.product-line-grid-headings .h-product-image .product-flags {
  top: 0;
}
.product-line-grid .h-product-image,
.product-line-grid-headings .h-product-image {
  min-width: 75px;
  text-align: center;
  margin: 0;
}
.product-line-grid .h-unit-price,
.product-line-grid-headings .h-unit-price {
  min-width: 140px;
  max-width: 140px;
  text-align: center;
  margin: 0;
}
.product-line-grid .h-unit,
.product-line-grid-headings .h-unit {
  min-width: 95px;
  text-align: center;
}
.product-line-grid .h-product-description,
.product-line-grid-headings .h-product-description {
  flex: 1 0;
  max-width: 460px;
}
.product-line-grid .h-qty,
.product-line-grid-headings .h-qty {
  min-width: 120px;
  text-align: center;
}
.product-line-grid .h-value,
.product-line-grid-headings .h-value {
  min-width: 125px;
  text-align: right;
}
.product-line-grid .h-style,
.product-line-grid-headings .h-style {
  color: #7E7E7E;
  font-size: 14px;
  font-weight: bold;
}

.proceed-to-right {
  display: flex;
  justify-content: space-between;
}
.proceed-to-right a.btn-orange {
  margin-left: auto;
}
@media screen and (max-width: 991px) {
  .proceed-to-right a {
    line-height: 20px;
    width: 100%;
    font-size: 13px;
  }
}

.proceed-to-bottom {
  display: flex;
  align-items: flex-end;
}

.product-quantity {
  display: flex;
}
.product-quantity .qty {
  float: initial !important;
  display: block !important;
  margin: 0 auto !important;
}
.product-quantity .qty .input-group .input-group-btn {
  background: white;
}
.product-quantity .qty .input-group .input-group-btn button {
  background-color: white;
  width: 34px;
  height: 34px;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  font-size: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
}
.product-quantity .qty .input-group .input-group-btn button.bootstrap-touchspin-down {
  border-left: 1px solid #D9D9D9;
  border-radius: 34px 0 0 34px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.205 2.815"><defs><style>.a{fill:%23131415;opacity:0.41;}</style></defs><path class="a" d="M1.408,0A1.408,1.408,0,0,1,2.816,1.408V13.8A1.408,1.408,0,1,1,0,13.8V1.408A1.408,1.408,0,0,1,1.408,0Z" transform="translate(15.205 0) rotate(90)"/></svg>');
  background-size: 15.2px 15.2px;
}
.product-quantity .qty .input-group .input-group-btn button.bootstrap-touchspin-up {
  border-right: 1px solid #D9D9D9;
  border-radius: 0 34px 34px 0;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.205 15.205"><defs><style>.a{fill:%23131415;}</style></defs><path class="a" d="M6.195,13.8V9.01H1.409a1.408,1.408,0,1,1,0-2.816H6.195V1.408a1.408,1.408,0,1,1,2.815,0V6.194H13.8a1.408,1.408,0,0,1,0,2.816H9.01V13.8a1.408,1.408,0,1,1-2.815,0Z" transform="translate(15.205 0) rotate(90)"/></svg>');
  background-size: 15.2px 15.2px;
}
.product-quantity .qty .input-group .input-group-btn button:hover {
  background-color: #efefef;
  background-size: 15.2px 15.2px;
}
.product-quantity .qty .input-group .form-control {
  padding: 6px 0;
  height: 34px;
  background: white;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  width: 45px;
  max-width: 45px;
  text-align: center;
}
.product-quantity .qty .input-group .form-control.expanded {
  width: 100%;
  max-width: calc(100% - 68px);
}
.product-quantity.vertical {
  flex-direction: column;
}

.product-tabled-container .product-quantity .qty .input-group .input-group-btn button {
  width: 32px;
  height: 32px;
  padding: 0;
}
.product-tabled-container .product-quantity .qty .input-group .input-group-btn button.bootstrap-touchspin-down {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.205 2.815"><defs><style>.a{fill:%23131415;opacity:0.41;}</style></defs><path class="a" d="M1.408,0A1.408,1.408,0,0,1,2.816,1.408V13.8A1.408,1.408,0,1,1,0,13.8V1.408A1.408,1.408,0,0,1,1.408,0Z" transform="translate(15.205 0) rotate(90)"/></svg>');
  background-size: 15.2px 15.2px;
}
.product-tabled-container .product-quantity .qty .input-group .input-group-btn button.bootstrap-touchspin-up {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.205 15.205"><defs><style>.a{fill:%23131415;}</style></defs><path class="a" d="M6.195,13.8V9.01H1.409a1.408,1.408,0,1,1,0-2.816H6.195V1.408a1.408,1.408,0,1,1,2.815,0V6.194H13.8a1.408,1.408,0,0,1,0,2.816H9.01V13.8a1.408,1.408,0,1,1-2.815,0Z" transform="translate(15.205 0) rotate(90)"/></svg>');
  background-size: 15.2px 15.2px;
}
.product-tabled-container .product-quantity .qty .input-group .form-control {
  padding: 5px 0;
  height: 32px;
  width: 28px;
  max-width: 28px;
  text-align: center;
}
.product-tabled-container .product-quantity .qty .input-group .form-control.expanded {
  width: 100%;
  max-width: calc(100% - 68px);
}

/*=======================
CHECKOUT BREADCRUMBS
=======================*/
.mobile-cart-back {
  display: flex;
  justify-content: center;
}
.mobile-cart-back a {
  margin-bottom: 10px;
  font-size: 12px;
  color: #2A95F8;
}
.mobile-cart-back a .caret-icon {
  width: 7px;
  height: 12px;
  background-size: 7px 12px;
}
.mobile-cart-back a .caret-icon:before {
  font-size: 7px;
  top: -4px;
  width: 7px;
}

.no-after:after {
  display: none !important;
}

.checkout-breadcrumbs {
  height: 63px;
  display: flex;
  margin-bottom: 30px;
}
.checkout-breadcrumbs .b-go-back {
  background: white;
  height: 63px;
  border: 1px solid #D9D9D9;
  border-radius: 10px 32px 32px 10px;
  min-width: 190px;
  font-weight: bold;
  color: #131415;
}
.checkout-breadcrumbs .b-go-back div {
  margin-right: 10px;
}
.checkout-breadcrumbs .center-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout-breadcrumbs :nth-child(1) {
  z-index: 9;
}
.checkout-breadcrumbs :nth-child(2) {
  z-index: 8;
}
.checkout-breadcrumbs :nth-child(3) {
  z-index: 7;
}
.checkout-breadcrumbs :nth-child(4) {
  z-index: 6;
}
.checkout-breadcrumbs :nth-child(5) {
  z-index: 5;
}
.checkout-breadcrumbs a.checkout-step {
  cursor: default;
}
.checkout-breadcrumbs .checkout-step {
  cursor: default;
}
.checkout-breadcrumbs .checkout-step.back-to-cart-from-b, .checkout-breadcrumbs .checkout-step.-reachable {
  cursor: pointer;
}
.checkout-breadcrumbs .checkout-step div {
  margin-right: 10px;
}
@media screen and (max-width: 1199px) {
  .checkout-breadcrumbs .checkout-step {
    font-size: 14px;
    padding: 0 15px;
  }
}
.checkout-breadcrumbs .checkout-step {
  position: relative;
  border-radius: 0 32px 32px 0;
  font-weight: bold;
  flex: 1 0;
  color: #7E7E7E !important;
  background: #F5F5F5;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
}
.checkout-breadcrumbs .checkout-step:before {
  content: "";
  position: absolute;
  left: -40px;
  width: 40px;
  top: -1px;
  bottom: -1px;
  background: #F5F5F5;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}
.checkout-breadcrumbs .checkout-step.-complete, .checkout-breadcrumbs .checkout-step.active {
  color: white !important;
  background: #2A95F8;
  border-top: 1px solid #2783d8;
  border-bottom: 1px solid #2783d8;
  border-right: 1px solid #2783d8;
}
.checkout-breadcrumbs .checkout-step.-complete:before, .checkout-breadcrumbs .checkout-step.active:before {
  border-top: 1px solid #2783d8;
  border-bottom: 1px solid #2783d8;
  background: #2A95F8;
}
.checkout-breadcrumbs .checkout-step.-complete:hover .breadcrumb-element, .checkout-breadcrumbs .checkout-step.active:hover .breadcrumb-element {
  color: #93cbff;
}
.checkout-breadcrumbs .breadcrumb-element {
  flex: 0 1;
  min-width: 110px;
}
@media (max-width: 1199px) {
  .checkout-breadcrumbs .breadcrumb-element {
    min-width: 80px;
  }
}
@media screen and (max-width: 991px) {
  .checkout-breadcrumbs {
    height: initial;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .checkout-breadcrumbs .b-go-back {
    background: initial;
    height: 40px;
    width: 100%;
    border: initial;
    border-radius: initial;
    min-width: initial;
  }
  .checkout-breadcrumbs .checkout-step {
    position: relative;
    border-radius: initial;
    font-weight: initial;
    flex: initial;
    color: #7E7E7E;
    background: initial;
    border-top: initial;
    border-bottom: initial;
    border-right: initial;
    font-size: 12px;
    padding: 0;
  }
  .checkout-breadcrumbs .checkout-step:before {
    display: none;
  }
  .checkout-breadcrumbs .checkout-step.-complete, .checkout-breadcrumbs .checkout-step.active {
    color: #2A95F8 !important;
    background: initial;
    border-top: initial;
    border-bottom: initial;
    border-right: initial;
  }
  .checkout-breadcrumbs .checkout-step:after {
    content: ">";
    display: block;
    padding: 0 5px;
  }
  .checkout-breadcrumbs .checkout-step div {
    flex: 1 0;
    margin-right: 0;
  }
  .checkout-breadcrumbs .active-check {
    display: none;
  }
  .checkout-breadcrumbs .breadcrumb-element {
    min-width: initial;
  }
}

/*=======================
NO ITEMS
=======================*/
.no-items-in-cart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.no-items-in-cart .cart-sad-icon {
  margin-bottom: 20px;
}
.no-items-in-cart .no-items {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  max-width: 300px;
  line-height: 1.3em;
  margin-bottom: 20px;
}

/*=======================
LACK OF PRODUCT
=======================*/
.lack-of-product {
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  border: 1px solid #D9D9D9;
  flex-direction: column;
}
.lack-of-product .furgonetka {
  margin-bottom: 20px;
}
.lack-of-product p {
  color: #131415;
}

.orange-info {
  font-size: 15px;
  font-weight: bold;
  color: #EF9120 !important;
}

/*=======================
CART FOOTER ACTIONS
=======================*/
.cart-footer-actions {
  background: #F5F5F5;
  border: 1px solid #D9D9D9;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 48px;
  margin-bottom: 15px;
}
.cart-footer-actions .cart-footer-action {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #7E7E7E;
}
.cart-footer-actions .cart-footer-action.cart_saved {
  color: #1DE17F;
  text-decoration: none !important;
}
.cart-footer-actions .cart-footer-action:hover {
  text-decoration: underline;
}
.cart-footer-actions .cart-footer-action div {
  margin-right: 5px;
}

/*=======================
TOTALS
=======================*/
.cart-sep {
  padding-left: 15px;
  padding-right: 15px;
}

.cart-total-summary {
  font-size: 26px;
  font-weight: bold;
  text-align: right;
  line-height: 1.5em;
  margin-bottom: 15px;
}

.cart-summary-totals-styled {
  background: #EEF7FF;
}
.cart-summary-totals-styled .subtotals {
  padding: 15px;
}
.cart-summary-totals-styled .promo-name {
  margin: 0;
}
.cart-summary-totals-styled .cart-voucher,
.cart-summary-totals-styled .cart-max-summary {
  padding: 15px;
}
.cart-summary-totals-styled .cart-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.cart-summary-totals-styled .cart-summary-line .label {
  font-size: 14px;
  display: flex;
  align-items: center;
}
.cart-summary-totals-styled .cart-summary-line .value {
  font-size: 14px;
  font-weight: bold;
}
.cart-summary-totals-styled .cart-summary-line.big-total .label {
  font-size: 20px;
  font-weight: bold;
}
.cart-summary-totals-styled .cart-summary-line.big-total .value {
  font-size: 29px;
}
.cart-summary-totals-styled .time-to-ship {
  font-size: 14px;
  color: #131415;
}
.cart-summary-totals-styled .code {
  font-weight: bold;
  cursor: pointer;
}
.cart-summary-totals-styled .code:hover {
  text-decoration: underline;
}
.cart-summary-totals-styled .promo-discounts {
  margin: 0;
}

/*=======================
PROMO
=======================*/
.promo-code form {
  display: flex;
  margin-bottom: 10px;
}
.promo-code .promo-input {
  padding: 13px 25px;
  border: 1px solid #D9D9D9;
  border-right: 0;
  flex: 1 0;
  font-size: 14px;
}
.promo-code .promo-input:focus {
  outline: 0;
  border-color: #EF9120;
}
.promo-code .promo-submit {
  background: #AFAFAF;
  border: 0;
  padding: 13px 25px;
  color: white;
  font-size: 14px;
  cursor: pointer;
}
.promo-code .promo-submit:focus {
  outline: 0;
}

@media screen and (max-width: 991px) {
  .m-order-1 {
    order: 1;
  }
  .m-order-2 {
    order: 2;
  }
  .m-order-3 {
    order: 3;
  }
  .m-order-4 {
    order: 4;
  }
  .m-order-5 {
    order: 5;
  }
  .m-order-6 {
    order: 6;
  }
  .m-order-7 {
    order: 7;
  }
  .m-order-8 {
    order: 8;
  }
  .m-order-9 {
    order: 9;
  }
  .m-order-10 {
    order: 10;
  }
  .blue-summary {
    margin-bottom: 10px;
  }
  .lack {
    margin-bottom: 10px;
  }
  .cart-summary-totals-styled {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .cart-hook-top {
    width: 100%;
  }
  .cart-footer-actions {
    background: initial;
    border: initial;
    justify-content: initial;
    height: initial;
    flex-direction: column;
  }
  .cart-footer-actions a {
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 13px;
    height: 40px;
    display: block;
    width: 100%;
  }
  .product-line-grid {
    padding: 10px 0;
    align-items: flex-start;
    border-bottom: 1px solid #D9D9D9;
  }
  .product-line-grid .cart-m-image .h-product-image {
    text-align: left;
  }
  .product-line-grid .cart-m-desc {
    flex: 1 0;
  }
  .product-line-grid .cart-m-desc .cart-m-desc-top {
    display: flex;
  }
  .product-line-grid .cart-m-desc .cart-m-desc-top .h-remove {
    min-width: 30px;
    text-align: center;
  }
  .product-line-grid .cart-m-desc .cart-m-desc-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .product-line-grid .cart-m-desc .cart-m-desc-bottom .h-value {
    min-width: initial;
  }
  .product-line-grid .cart-m-desc .cart-m-desc-bottom .total-net-line {
    font-size: 12px;
  }
}
@media screen and (max-width: 574px) {
  .cart-summary-totals-styled {
    padding: 0;
  }
  .cart-summary-totals-styled .big-padding-left {
    padding-left: 15px;
  }
  .cart-summary-totals-styled .big-padding-left .label {
    font-size: 12px;
  }
  .cart-summary-totals-styled .small-padding-left {
    padding-left: 20px;
  }
  .cart-summary-totals-styled .time-to-ship {
    font-size: 13px;
    text-align: center;
    margin: 0;
  }
  .cart-summary-totals-styled .cart-summary-line.big-total .label {
    font-size: 14px;
  }
  .cart-summary-totals-styled .cart-summary-line.big-total .value {
    font-size: 20px;
  }
  .proceed-btns {
    display: flex;
    flex-direction: column;
  }
  .proceed-btns .go-back {
    margin: 0 0 10px 0 !important;
    display: flex;
    justify-content: center;
  }
}
.cart-overview-headings {
  padding-top: 30px;
  margin-bottom: 10px;
}

@media (max-width: 1199px) and (min-width: 768px) {
  .cart-container .cart-overview-headings {
    padding-top: 30px;
    margin-bottom: 0;
  }
  .cart-container .cart-overview-headings .h-style {
    padding: 10px;
    border-right: 1px solid #ddd;
  }
  .cart-container .cart-overview-headings .h-product-description {
    min-height: 40px;
  }
  .cart-container .cart-overview-headings .h-style:last-of-type {
    border-right: 0;
  }
  .cart-container .cart-overview-headings .h-product-image {
    min-width: 75px;
    padding-left: 3px !important;
    text-align: center;
    padding-right: 3px !important;
  }
  .cart-container .product-line-grid {
    align-items: initial;
  }
  .cart-container .product-line-grid > div {
    border-right: 1px solid #ddd;
  }
  .cart-container .product-line-grid > div:last-of-type {
    border-right: 0;
  }
  .cart-container .product-line-grid .h-unit-price .current-price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .cart-container .product-line-grid .h-product-image,
  .cart-container .product-line-grid .h-unit,
  .cart-container .product-line-grid .h-qty,
  .cart-container .product-line-grid .h-remove {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cart-container .product-line-grid .h-value {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .cart-container .product-line-grid .h-product-image {
    min-width: 75px;
  }
  .cart-container .product-line-grid .h-product-image img {
    width: 65px;
    height: 65px;
  }
  .cart-container .product-line-grid .h-product-description {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-left: 10px;
  }
  .cart-container .cart-items li.cart-item {
    border-top: 1px solid #ddd;
  }
}
@media (max-width: 1199px) and (min-width: 991px) {
  .checkout-breadcrumbs .b-go-back {
    min-width: 160px;
    font-size: 13px;
  }
  .checkout-breadcrumbs .b-go-back .caret-icon {
    width: 7px;
    height: 13px;
    background-size: 7px 13px;
  }
  .checkout-breadcrumbs .breadcrumb-element {
    min-width: 70px;
    font-size: 13px;
    line-height: 15px;
  }
}
#checkout .checkout-breadcrumbs,
#checkout-personal-information-step,
#checkout-addresses-step,
#checkout-delivery-step,
#checkout-payment-step {
  opacity: 0;
  transition: opacity 200ms ease 50ms;
}

@media (min-width: 1200px) {
  li.cart-item {
    margin-bottom: 10px;
  }
}
/*** SOME GENERIC STYLES ***/
.table-labeled th {
  vertical-align: middle;
}
.table-labeled td {
  vertical-align: middle;
}
.table-labeled .label {
  font-weight: 400;
  border-radius: 3px;
  font-size: inherit;
  padding: 0.25rem 0.375rem;
  margin: 0.125rem;
  color: white;
  white-space: nowrap;
}

.page-order .table {
  margin-bottom: 0;
}
.page-order table th {
  padding: 0.5rem;
}
.page-order table td {
  padding: 0.5rem;
}
.page-order table thead th {
  text-align: center;
}

.page-customer-account .cart-rules ul {
  border: 1px solid #e5e5e5;
  padding: 10px;
}

#authentication .tooltip.tooltip-bottom {
  padding: 0;
  margin: 0;
}
#authentication .custom-checkbox {
  display: flex;
}
#authentication .custom-checkbox span {
  flex: 0 0 0.9375rem;
}

#identity .radio-inline,
#authentication .radio-inline {
  padding: 0;
}
#identity .radio-inline .custom-radio,
#authentication .radio-inline .custom-radio {
  margin-right: 0;
}

/*** Most of the customer accpunt pages ***/
.thead-default th {
  color: #131415;
}

.page-customer-account .mobile-order-actions {
  display: flex;
}
.page-customer-account .mobile-order-actions a {
  margin-right: 10px;
  color: #2A95F8;
}
.page-customer-account #content .order-actions a {
  padding: 0 0.125rem;
  color: #2A95F8;
}
.page-customer-account #content .forgot-password {
  text-align: center;
  font-size: 0.875rem;
  margin-top: 1rem;
  padding-bottom: 0.9375rem;
}
.page-customer-account #content .no-account {
  text-align: center;
  font-size: 1rem;
}

.lost-password, .login-container {
  max-width: 380px;
  margin: 0 auto;
  border: 1px solid #D9D9D9;
  padding: 20px;
}
@media screen and (max-width: 420px) {
  .lost-password, .login-container {
    border: 0;
    padding: 0;
  }
}

.lost-password-link a,
.lost-password-link span {
  font-size: 15px;
  color: #131415;
}
.lost-password-link a:hover,
.lost-password-link span:hover {
  text-decoration: underline;
}

/*** Login page ***/
.login-container #submit-login {
  margin-bottom: 20px;
}
.login-container .no-account a {
  font-size: 15px;
  color: #131415;
}
.login-container .no-account a:hover {
  text-decoration: underline;
}
.login-container .forgot-password a {
  font-size: 13px;
  color: #131415;
}
.login-container .forgot-password a:hover {
  text-decoration: underline;
}

/*** Addresses page ***/
.page-addresses .address:hover {
  background: #f5f5f5;
}
.page-addresses .address {
  border: 1px solid #D9D9D9;
  background: white;
  margin-bottom: 1.875rem;
  font-size: 0.875rem;
  color: #232323;
}
.page-addresses .address .address-body {
  padding: 1rem;
}
.page-addresses .address .address-body h4 {
  font-size: 1rem;
  font-weight: 700;
}
.page-addresses .address .address-body address {
  min-height: 9rem;
}
.page-addresses .address .address-footer {
  border-top: 1px solid #7A7A7A;
  padding: 0.5rem 1rem;
}
.page-addresses .address .address-footer a {
  color: #7A7A7A;
  margin-right: 0.5rem;
}
.page-addresses .address .address-footer a:hover {
  color: #232323;
}
.page-addresses .address .address-footer a i {
  font-size: 1rem;
}
.page-addresses .address .address-footer a span {
  font-size: 0.9375rem;
  vertical-align: middle;
}
.page-addresses .addresses-footer {
  margin: 0 0.9375rem;
}
.page-addresses .addresses-footer a {
  color: #232323;
}
.page-addresses .addresses-footer a:hover {
  color: #232323;
}
.page-addresses .addresses-footer a i {
  font-size: 1rem;
}
.page-addresses .addresses-footer a span {
  font-size: 1rem;
  vertical-align: middle;
  margin-top: 0.625rem;
}

/*** Order details page ***/
.page-order-detail {
  font-size: 0.875rem;
  color: #7A7A7A;
}
.page-order-detail .box {
  border: 1px solid #e5e5e5;
  padding: 10px;
  margin-bottom: 15px;
  color: #131415;
  height: 100%;
}
.page-order-detail .box a {
  color: #2A95F8;
  cursor: pointer;
}
.page-order-detail h3 {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #232323;
  margin-bottom: 1rem;
}
.page-order-detail #order-infos ul {
  margin: 0;
}
.page-order-detail #order-history .history-lines .history-line {
  padding: 0.5rem 0;
  border-bottom: 1px solid #f6f6f6;
}
.page-order-detail #order-history .history-lines .history-line:last-child {
  border-bottom: 0;
}
.page-order-detail #order-history .history-lines .history-line .label {
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0.375rem;
  color: white;
  border-radius: 3px;
}
.page-order-detail .addresses {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
}
.page-order-detail .addresses h4 {
  font-size: 1rem;
  font-weight: 700;
}
.page-order-detail #order-products.return {
  margin-bottom: 1rem;
}
.page-order-detail #order-products.return th.head-checkbox {
  width: 30px;
}
.page-order-detail #order-products.return td {
  padding: 1.375rem 0.75rem;
}
.page-order-detail #order-products.return td.qty {
  min-width: 125px;
}
.page-order-detail #order-products.return td.qty .current {
  width: 30%;
  float: left;
  text-align: right;
  padding-right: 0.5rem;
}
.page-order-detail #order-products.return td.qty .select {
  width: 70%;
  float: left;
  margin: -0.625rem 0;
  padding-left: 0.25rem;
}
.page-order-detail #order-products.return td.qty .select select {
  text-align: center;
}
.page-order-detail .order-items {
  padding: 0 !important;
}
.page-order-detail .order-items .order-item {
  padding: 1rem 1rem 0;
  border-bottom: 1px solid #f6f6f6;
}
.page-order-detail .order-items .order-item .checkbox {
  width: 30px;
  float: left;
  padding: 0 0.9375rem;
}
.page-order-detail .order-items .order-item .content {
  width: calc(100% - 30px);
  float: left;
  padding: 0 0.9375rem;
}
.page-order-detail .order-items .order-item .desc .name {
  font-weight: bold;
}
.page-order-detail .order-items .order-item .desc {
  margin-bottom: 1rem;
}
.page-order-detail .order-items .order-item .qty {
  margin-bottom: 1rem;
}
.page-order-detail .order-items .order-item .qty .q {
  margin-bottom: 0.25rem;
}
.page-order-detail .order-items .order-item .qty .s {
  margin-bottom: 0.25rem;
}
.page-order-detail .messages .message {
  margin-top: 0.5rem;
  border-bottom: 1px solid #f6f6f6;
}
.page-order-detail .messages .message:last-child {
  border-bottom: 0;
}
.page-order-detail .messages .message > div {
  margin-bottom: 0.5rem;
}
.page-order-detail .customization {
  margin-top: 0.75rem;
}

/*** Order return page ***/
#order-return-infos {
  color: #131415;
}
#order-return-infos .customization {
  margin-top: 0.75rem;
}
#order-return-infos p {
  color: #131415;
}

/*** My account landing page ***/
.page-my-account #content .links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.page-my-account #content .links a {
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #7A7A7A;
  padding: 0 0.9375rem;
  margin-bottom: 1.875rem;
}
.page-my-account #content .links a span.link-item {
  display: block;
  height: 100%;
  background: #fff;
  border: 1px solid #D9D9D9;
  padding: 30px 15px;
  min-height: 165px;
}
.page-my-account #content .links a:hover span.link-item {
  background: #f5f5f5;
  color: #2A95F8;
}
.page-my-account #content .links a i {
  display: block;
  width: 100%;
  height: 60px;
  background-position: center center;
  background-repeat: no-repeat;
}

/*** History page ***/
#history .orders .order {
  margin-bottom: 15px;
  border: 1px solid #e5e5e5 !important;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f6f6f6;
}
#history .orders .order a h3 {
  color: #131415;
}
#history .orders .order .label {
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0.375rem;
  color: white;
  border-radius: 3px;
}
#history .orders .order:last-child {
  border-bottom: 0;
}

/*** FOOTER ***/
.page-footer {
  text-align: center;
}
.page-footer .account-link {
  margin-right: 1rem;
}
.page-footer .account-link i {
  display: none;
}
.page-footer .account-link span {
  font-size: 0.875rem;
  vertical-align: middle;
}

.login-form {
  margin-top: 15px;
}

@media screen and (max-width: 991px) {
  .page-my-account #content .links a span.link-item {
    min-height: initial;
    display: flex;
    align-items: center;
    text-align: left;
    padding: 10px 15px;
  }
  .page-my-account #content .links a i {
    display: block;
    width: 40px;
    height: 40px;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 40px;
    margin-right: 10px;
  }
}
.page-order-detail .form-control-select, .page-order-detail .input-group, .page-order-detail .form-control {
  border-radius: 12px !important;
}
.page-order-detail .form-control-select:focus, .page-order-detail .input-group.focus, .page-order-detail .form-control:focus {
  outline: 0 !important;
  border-color: #2A95F8 !important;
}

#invoice-address {
  width: 100%;
  max-width: 740px;
  margin: 0 auto !important;
  padding: 30px 60px;
}

.credit-slip {
  margin-bottom: 15px;
  border: 1px solid #e5e5e5 !important;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f6f6f6;
}

.follows-products a,
.credit-slips a,
.order-slip a {
  color: #2A95F8;
}
.follows-products a:hover,
.credit-slips a:hover,
.order-slip a:hover {
  text-decoration: underline;
}

.gdpr_btns {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .gdpr_btns {
    flex-direction: column;
    justify-content: center;
  }
  .gdpr_btns a {
    margin-bottom: 10px;
  }
}

.psgdprinfo17 {
  border: 1px solid #e5e5e5 !important;
  background: transparent !important;
}
.psgdprinfo17 p {
  color: #131415;
}
.psgdprinfo17 a:not(.btn) {
  color: #2A95F8;
}
.psgdprinfo17 a:not(.btn):hover {
  text-decoration: underline;
}

.forgotten-password {
  padding: 4px;
}
.forgotten-password .form-fields .center-email-fields {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .forgotten-password .form-fields .center-email-fields {
    flex-direction: column;
  }
  .forgotten-password .form-fields .center-email-fields button {
    margin: 10px;
    width: calc(100% - 20px);
  }
}
.forgotten-password .form-fields .center-email-fields button {
  height: 38px;
}
.forgotten-password .form-fields .email {
  padding-left: 0;
  padding-right: 0;
  width: 430px;
}
@media (max-width: 767px) {
  .forgotten-password .form-fields .email {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
}
.forgotten-password .form-fields .email input {
  height: 38px;
}
.forgotten-password .form-fields label.required {
  width: 130px;
}

.send-renew-password-link {
  padding-left: 10px;
  padding-right: 10px;
}

.renew-password .email {
  padding-bottom: 30px;
}

.products-section-title {
  font-size: 22px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .products-section-title {
    font-size: 19px;
    margin-bottom: 10px;
  }
}
.products-section-title.centered {
  justify-content: center;
}

.featured-title {
  width: 45px;
  height: 45px;
  min-width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 45px;
  margin-right: 10px;
  box-shadow: 0px 2px 14px 0px rgba(28, 127, 255, 0.34);
}
.featured-title.featured-green {
  background: #1DE17F;
}
.featured-title.featured-yellow {
  background: #F6EA35;
}
.featured-title.featured-blue {
  background: #2A95F8;
}
.featured-title.featured-transparent {
  background: transparent;
  box-shadow: none;
}

.thumbnail-container {
  position: relative;
  border-radius: 8px;
}
.thumbnail-container a.product-thumbnail {
  width: 100%;
  max-width: 100%;
  height: 150px;
  display: block;
  margin: 0 auto;
}
.thumbnail-container a.product-thumbnail img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 150px;
  padding: 5px;
}
.thumbnail-container h3, .thumbnail-container h2 {
  padding: 0 10px;
  min-height: 38px;
}
.thumbnail-container a:not(.buy_me) {
  color: #131415;
  font-size: 12px;
  display: block;
  line-height: 18px;
}
.thumbnail-container .product-price-and-shipping {
  border-top: 1px solid #D9D9D9;
  padding: 10px;
}
.thumbnail-container .price-and-buy {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .thumbnail-container .price-and-buy {
    flex-direction: column;
    align-items: center;
  }
}
.thumbnail-container .price-and-buy .p-price {
  font-size: 11px;
}
.thumbnail-container .price-and-buy .p-price .price {
  font-size: 16px;
  color: #131415;
  font-weight: bold;
  line-height: 1em;
  letter-spacing: -0.4px;
}
@media (max-width: 575.98px) {
  .thumbnail-container .price-and-buy .p-price .price {
    text-align: center;
  }
}
.thumbnail-container .price-and-buy .p-price .price-tax-exc {
  color: #AFAFAF;
}
@media (max-width: 575.98px) {
  .thumbnail-container .price-and-buy .p-price .price-tax-exc {
    text-align: center;
  }
}
.thumbnail-container .product-reference-and-rate {
  display: flex;
  align-items: center;
  padding: 5px 10px;
}
.thumbnail-container .product-reference-and-rate .product-reference {
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  flex: 1 0;
  margin-right: 5px;
}
.thumbnail-container .product-reference-and-rate .product-rate {
  min-width: 60px;
  width: 60px;
  max-width: 60px;
}
.thumbnail-container:hover {
  box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.2);
}

.all-product-link {
  clear: both;
  margin: 20px 0;
  color: #AFAFAF;
  font-weight: bold;
  font-size: 13px;
  display: flex;
  align-items: center;
}
.all-product-link:hover {
  color: #131415;
}
.all-product-link div {
  margin-left: 5px;
}

.cb_product_tabs_headings {
  border-bottom: 1px solid #EBEBEB;
  display: flex;
}
@media (max-width: 992px) {
  .cb_product_tabs_headings {
    flex-wrap: wrap;
  }
}
.cb_product_tabs_headings .products-section-title {
  font-size: 16px;
  cursor: pointer;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cb_product_tabs_headings .products-section-title {
    font-size: 14px;
  }
}
.cb_product_tabs_headings .products-section-title .featured-title {
  margin: 0;
}
.cb_product_tabs_headings .products-section-title {
  padding-right: 10px;
}
.cb_product_tabs_headings .products-section-title.active {
  background: #ebebeb;
}
.cb_product_tabs_headings .products-section-title:hover {
  background: #ddd;
}

.cb_product_tab_content {
  padding: 30px 0;
}

.cb_product_tab_content:not(.first-active) {
  display: none;
}

@media (max-width: 575px) {
  .category-list .thumbnail-container .price-and-buy {
    align-items: flex-start;
  }
}
#custom-text {
  display: flex;
  padding-top: 20px;
  padding-bottom: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
#custom-text .ebmia-feature {
  width: 24%;
  height: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #2A95F8;
  padding: 30px;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  #custom-text .ebmia-feature {
    width: 49%;
    padding: 10px;
    margin-bottom: 10px;
    height: initial;
  }
}
#custom-text .ebmia-feature div[class*=icon] {
  min-height: 100px;
  background-position: center center;
}
@media screen and (max-width: 991px) {
  #custom-text .ebmia-feature div[class*=icon] {
    width: 60px;
    height: 60px;
    background-size: contain;
    min-height: initial;
  }
}
#custom-text .ebmia-feature .ebmia-feature-text {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
}
@media screen and (max-width: 991px) {
  #custom-text .ebmia-feature .ebmia-feature-text {
    font-size: 12px;
  }
}
#custom-text .ebmia-feature .ebmia-feature-text {
  color: white;
  font-weight: bold;
}

.category-description {
  font-size: 14px;
  color: #131415;
  line-height: 27px;
}
.category-description p {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.category-description a {
  color: #2A95F8;
}
.category-description img.floated {
  margin-bottom: 5px;
}
.category-description img.float-right {
  float: right !important;
  margin-left: 10px;
}
.category-description img.float-left {
  float: left !important;
  margin-right: 10px;
}
.category-description {
  max-height: 270px;
  overflow: hidden;
  position: relative;
}
.category-description table {
  border-left: 1px solid rgb(200, 200, 200);
  border-top: 1px solid rgb(200, 200, 200);
}
.category-description table tr {
  border-bottom: 1px solid rgb(200, 200, 200);
}
.category-description table tr td {
  border-right: 1px solid rgb(200, 200, 200);
}
.category-description table tr:first-of-type td *,
.category-description table tr:first-of-type td {
  font-weight: bold;
  background: #eee;
}

.cat-desc-container .go-to-full-description {
  margin-top: auto;
  color: #131415;
  font-weight: bold;
}
.cat-desc-container .go-to-full-description ._opis_shown {
  display: none;
}
.cat-desc-container .go-to-full-description ._opis_shown div {
  margin-left: 5px;
}
.cat-desc-container .go-to-full-description ._opis_hidden div {
  margin-left: 5px;
}
.cat-desc-container.active .go-to-full-description ._opis_shown {
  display: block !important;
}
.cat-desc-container.active .go-to-full-description ._opis_hidden {
  display: none !important;
}
.cat-desc-container.active .category-description:after {
  opacity: 0;
  visibility: hidden;
}
.cat-desc-container .go-to-full-description {
  display: none;
}
.cat-desc-container.desc-collapsed .go-to-full-description {
  display: block;
}
.cat-desc-container.desc-collapsed .category-description:after {
  transition: all 200ms ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: rgba(255, 255, 255, 0);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(14%, rgba(255, 255, 255, 0.54)), color-stop(100%, rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.54) 14%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}

.block-category {
  margin-bottom: 30px;
}

.category-review-container {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.category-review-container .category-review {
  width: 105px;
  max-width: 105px;
}
.category-review-container .category-rating {
  color: #AFAFAF;
  font-size: 12px;
  line-height: 15px;
}

#subcategories {
  padding: 20px 0;
  position: relative;
  z-index: 30;
}
#subcategories.connected-cat .sub-categories-list > li {
  width: 25%;
}
@media screen and (max-width: 767px) {
  #subcategories.connected-cat .sub-categories-list > li {
    width: 50%;
  }
}
#subcategories .sub-categories-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 30px -15px 0 -15px;
}
#subcategories .sub-categories-list > li {
  text-align: center;
  width: 20%;
}
@media screen and (max-width: 991px) {
  #subcategories .sub-categories-list > li {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  #subcategories .sub-categories-list > li {
    width: 50%;
  }
}
#subcategories .sub-categories-list > li {
  padding: 0 15px 30px 15px;
}
#subcategories .sub-categories-list > li .sub-category-miniature {
  cursor: pointer;
  height: 218px;
  position: relative;
  border: 1px solid #AFAFAF;
  display: flex;
  flex-direction: column;
}
#subcategories .sub-categories-list > li .sub-category-miniature .subcategory-image {
  padding-top: 15px;
  text-align: center;
}
#subcategories .sub-categories-list > li .sub-category-miniature h5 {
  margin-top: auto;
  margin-bottom: 0;
  color: #555555;
  font-weight: bold;
  font-size: 14px;
  text-align: Center;
  padding: 4px 5px;
  line-height: 15px;
}
#subcategories .sub-categories-list > li .sub-category-miniature h5 a {
  color: inherit;
}
#subcategories .sub-categories-list > li .sub-category-miniature.active {
  z-index: 111;
  border: 3px solid #2A95F8;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
#subcategories .sub-categories-list > li .sub-category-miniature.active .subcategory-image {
  padding-top: 13px;
}
#subcategories .sub-categories-list > li .sub-category-miniature.active .subcategory-image img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}
#subcategories .sub-categories-list > li .sub-category-miniature.active .sub-sub-categories {
  display: block;
}
#subcategories .sub-categories-list > li .sub-category-miniature.active h5 {
  padding-bottom: 8px;
}
#subcategories .sub-categories-list > li .sub-category-miniature:not(.active):hover {
  border: 1px solid #2A95F8;
  box-shadow: 0px 0px 0px 2px #2A95F8;
}
#subcategories .sub-categories-list > li .all-cat-link {
  color: #555555;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (max-width: 991px) {
  #subcategories .sub-categories-list > li .all-cat-link {
    font-size: 11px;
    text-transform: initial;
  }
}
#subcategories .sub-categories-list > li .all-cat-link:hover {
  text-decoration: underline;
}

.sub-category-url {
  color: #2A95F8;
  margin-right: 10px;
  display: block;
  white-space: normal;
  text-align: center;
}

.sub-sub-categories {
  border: 3px solid #2A95F8;
  left: -3px;
  top: 214px;
  position: absolute;
  padding: 15px;
  min-width: calc(100% + 6px);
}
@media screen and (max-width: 767px) {
  .sub-sub-categories {
    padding: 10px;
    left: 20px !important;
  }
}
.sub-sub-categories {
  background: white;
  white-space: nowrap;
  display: none;
}
.sub-sub-categories .h2 {
  width: 1074px;
}
@media screen and (max-width: 1199px) {
  .sub-sub-categories .h2 {
    width: 894px;
  }
}
@media screen and (max-width: 991px) {
  .sub-sub-categories .h2 {
    width: initial;
  }
}
.sub-sub-categories .h2 {
  margin: 0;
  text-align: left;
  display: flex;
  align-items: center;
}
.sub-sub-categories .h2 .close-subs {
  margin-left: auto;
}
@media screen and (max-width: 991px) {
  .sub-sub-categories .h2 .close-subs {
    display: none;
  }
}
.sub-sub-categories .sub-sub-categories-links {
  padding-top: 15px;
  display: flex;
}
.sub-sub-categories .sub-sub-categories-links .sub-sub-column {
  display: flex;
  flex-wrap: wrap;
  width: 1074px;
}
@media screen and (max-width: 1199px) {
  .sub-sub-categories .sub-sub-categories-links .sub-sub-column {
    width: 894px;
  }
}
@media screen and (max-width: 991px) {
  .sub-sub-categories .sub-sub-categories-links .sub-sub-column {
    width: initial;
  }
}
.sub-sub-categories .sub-sub-categories-links .sub-sub-column {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.sub-sub-categories .sub-sub-categories-links .sub-sub-column li {
  cursor: pointer;
  text-align: left;
  width: 33.3333%;
}
@media screen and (max-width: 991px) {
  .sub-sub-categories .sub-sub-categories-links .sub-sub-column li {
    width: 100%;
  }
}
.sub-sub-categories .sub-sub-categories-links .sub-sub-column li {
  padding: 7px 30px 7px 10px;
}
@media screen and (max-width: 991px) {
  .sub-sub-categories .sub-sub-categories-links .sub-sub-column li {
    padding: 3px 7px;
  }
}
.sub-sub-categories .sub-sub-categories-links .sub-sub-column li {
  position: relative;
}
.sub-sub-categories .sub-sub-categories-links .sub-sub-column li:before {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  left: 0;
  border-radius: 2px;
  content: "";
  width: 4px;
  height: 4px;
  background: #555555;
}
.sub-sub-categories .sub-sub-categories-links .sub-sub-column li a {
  display: block;
  color: #555555;
  font-size: 14px;
}
@media (max-width: 767px) {
  .sub-sub-categories .sub-sub-categories-links .sub-sub-column li a {
    white-space: normal;
  }
}
.sub-sub-categories .sub-sub-categories-links .sub-sub-column li a:hover {
  text-decoration: underline;
}
.sub-sub-categories:after {
  content: "";
  width: 192px;
  height: 5px;
  background: #fff;
  top: -5px;
  left: var(--left);
  position: absolute;
}
@media screen and (max-width: 1199px) {
  .sub-sub-categories:after {
    width: 156px;
  }
}
@media screen and (max-width: 991px) {
  .sub-sub-categories:after {
    width: 144px;
  }
}

.connected-cat .sub-sub-categories:after {
  width: 177px;
}
@media screen and (max-width: 1199px) {
  .connected-cat .sub-sub-categories:after {
    width: 144px;
  }
}

.connected-cat .sub-category-miniature img {
  max-width: 125px;
  width: 100%;
}

.in-category {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.in-category article.product-miniature,
.in-category article {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
  width: 33.3333%;
  display: flex;
  flex-direction: column;
}
.in-category article.product-miniature .thumbnail-container,
.in-category article .thumbnail-container {
  flex: 1 0;
  display: flex;
  flex-direction: column;
}
.in-category article.product-miniature .thumbnail-container h2, .in-category article.product-miniature .thumbnail-container h3,
.in-category article .thumbnail-container h2,
.in-category article .thumbnail-container h3 {
  min-height: initial;
}
.in-category article.product-miniature .thumbnail-container .product-description,
.in-category article .thumbnail-container .product-description {
  margin-top: auto;
}
.in-category.category-list article {
  width: 100%;
}

.spec-in-category.product-listing-spec {
  display: flex;
  flex-wrap: wrap;
}
.spec-in-category.product-listing-spec div {
  width: 50%;
}
@media (max-width: 767px) {
  .spec-in-category.product-listing-spec div {
    width: 100%;
  }
}

.product-listing-spec {
  padding: 10px;
  border-top: 1px solid #d9d9d9;
}
.product-listing-spec div {
  font-size: 12px;
}
.product-listing-spec div b {
  padding-left: 3px;
}
.product-listing-spec.nobordered {
  border: 0;
  padding: 0;
}
.product-listing-spec.dotted div {
  display: inline;
  position: relative;
  padding-left: 10px;
  padding-right: 20px;
}
.product-listing-spec.dotted div:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  height: 6px;
  width: 6px;
  border-radius: 6px;
  background-color: #2A95F8;
}

.product-listed-container .product-listing-spec {
  padding: 10px 0;
  border-top: 0;
}
.product-listed-container .product-listing-spec div {
  display: inline;
}
.product-listed-container .thumbnail-container {
  box-shadow: none;
  border-radius: 0;
  border: 0;
  border-top: 1px solid #d9d9d9;
  padding-top: 20px;
}
.product-listed-container .product-reference {
  font-size: 10px;
  margin-bottom: 5px;
}
.product-listed-container a.product-thumbnail {
  max-width: 152px;
  height: 152px;
  border: 1px solid #d9d9d9;
}
.product-listed-container .product-listed {
  display: flex;
  padding-bottom: 20px;
}
.product-listed-container .product-listed .product-listed-thumb {
  margin-right: 20px;
  position: relative;
  min-height: 150px;
}
.product-listed-container .product-listed .product-listed-desc {
  flex: 1 0;
}
.product-listed-container .product-listed .product-listed-desc .product-rate {
  max-width: 60px;
}
.product-listed-container .product-listed .product-listed-desc .product-description h2,
.product-listed-container .product-listed .product-listed-desc .product-description h3 {
  padding: 10px 0 5px 0;
}
.product-listed-container .product-listed .product-listed-desc .product-description h2 a,
.product-listed-container .product-listed .product-listed-desc .product-description h3 a {
  font-size: 16px;
}
.product-listed-container .product-listed .product-listed-desc .product-price-and-shipping {
  border: 0;
  padding: 0;
}
.product-listed-container .product-listed .product-listed-desc .product-price-and-shipping .price-and-buy .p-price .price {
  font-size: 22px;
  display: inline-block;
}
.product-listed-container .product-listed .product-listed-desc .product-price-and-shipping .price-and-buy .p-price .price-tax-exc {
  display: inline-block;
}
.product-listed-container .product-listed .product-listed-desc .product-quantity {
  padding-top: 20px;
  padding-bottom: 10px;
}
.product-listed-container .product-listed .product-listed-desc .product-quantity .qty {
  margin: 0 10px 0 0 !important;
}

.getCmsContent {
  cursor: pointer;
}

.product-time {
  font-size: 13px;
  display: flex;
  align-items: center;
}
.product-time span, .product-time b {
  margin-left: 5px;
}
.product-time.to-right {
  margin-bottom: 6px;
  justify-content: flex-end;
}

.pagination-to-right {
  display: flex;
  justify-content: flex-end;
}

.pagination {
  margin-left: 10px;
  border: 1px solid #AFAFAF;
  display: inline-block;
  border-radius: 25px;
}
.pagination ul {
  display: flex;
  margin: 0;
  padding: 7px;
  align-items: center;
}
.pagination ul li {
  margin: 0 10px;
}
.pagination ul li.current a {
  color: white;
}
.pagination ul li.current a:not(.previous):not(.next) {
  background: #2A95F8;
  border-radius: 10px;
  padding: 3px 6px;
}
.pagination ul li a {
  color: #555555;
  font-size: 14px;
  display: block;
}
.pagination ul li a.previous, .pagination ul li a.next {
  font-size: 0;
  line-height: 0;
}

.technical-drawing {
  padding: 20px 0;
}
.technical-drawing img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}

.position-drawing-flag {
  position: fixed;
  bottom: 110px;
  right: 30px;
  z-index: 1000;
}
.position-drawing-flag .draw-flag-container {
  position: relative;
}
.position-drawing-flag .technical-drawing-flag {
  background-color: #EAEAEA;
  font-size: 13px;
  font-weight: 700;
  border-radius: 20px;
  padding: 10px 20px 10px 20px;
  margin-top: 10px;
  cursor: pointer;
}
.position-drawing-flag #drawing-preview {
  max-width: 450px;
  width: 450px;
}
@media (max-width: 480px) {
  .position-drawing-flag #drawing-preview {
    max-width: 300px;
  }
}
.position-drawing-flag #drawing-preview img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  -o-object-position: center center;
     object-position: center center;
}

.center-draw-flag {
  display: flex;
  align-items: center;
  justify-content: center;
}

#subcategories.x4 .sub-categories-list > li {
  width: 25%;
}
#subcategories.x4 .sub-category-miniature.no-sub:hover {
  border: 3px solid #2A95F8;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
#subcategories.x4 .sub-category-miniature.no-sub:hover .subcategory-image {
  padding-top: 13px;
}
#subcategories.x4 .sub-category-miniature.no-sub:hover .sub-sub-categories {
  display: block;
}
#subcategories.x4 .sub-category-miniature.no-sub:hover h5 {
  padding-bottom: 8px;
}

.close-sub-sub,
.overlay-sub-sub {
  display: none;
}

.category-tree-ul i {
  cursor: pointer;
}
.category-tree-ul li {
  display: flex;
  flex-wrap: wrap;
}
.category-tree-ul li .navbar-toggler {
  padding: 0;
  width: initial;
  height: initial;
  display: flex;
  align-items: center;
}
.category-tree-ul li .top-category {
  flex: 1 0;
}
.category-tree-ul li .bottom-categories {
  width: 100%;
}
.category-tree-ul .category-tree-ul {
  margin-top: 10px;
  padding-left: 10px;
  position: relative;
}
.category-tree-ul .category-tree-ul:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #e7e7e7;
  position: absolute;
  top: 0;
  left: 10px;
}
.category-tree-ul .category-tree-ul li a:hover {
  background-color: #e7e7e7;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media screen and (max-width: 991px) {
  #clear_all_filters {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
  }
  #search_filter_controls .ok {
    box-shadow: none;
  }
  .mobile_filters {
    z-index: 10010;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(20, 20, 20, 0.57);
  }
  .mobile_filters .filters-container {
    background: white;
    position: fixed;
    z-index: 112;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    border: 0;
    border-radius: 33px;
    padding: 40px 15px;
  }
  .mobile_filters .filters-container .scrollable-container {
    overflow: auto;
    height: 100%;
  }
  .mobile_filters.active {
    display: block;
  }
  .mobile_filters .close-filters {
    border-radius: 50px;
    background: #2a95f8;
    width: 44px;
    height: 44px;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 113;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mobile_filters .close-filters div {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
  .mobile_filters .close-filters .close-icon:before {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  #subcategories .sub-categories-list > li .sub-category-miniature.active .overlay-sub-sub {
    display: block;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .close-sub-sub {
    border-radius: 50px;
    background: #2a95f8;
    width: 44px;
    height: 44px;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 113;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .close-sub-sub div {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .sub-sub-categories {
    position: fixed;
    z-index: 112;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    border: 0;
    border-radius: 33px;
    overflow: auto;
    padding: 40px 15px;
    min-width: initial;
    width: initial !important;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .sub-sub-categories .h2 {
    justify-content: center;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .sub-sub-categories .sub-sub-categories-links {
    flex-direction: column;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .sub-sub-categories .sub-sub-categories-links ul li:before {
    display: none;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .sub-sub-categories .sub-sub-categories-links ul li {
    border-bottom: 1px solid rgba(175, 175, 175, 0.37);
    padding: 7px 0;
    text-align: center;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .sub-sub-categories .sub-sub-categories-links ul li a {
    font-size: 14px;
  }
  #subcategories .sub-categories-list > li .sub-category-miniature.active .sub-sub-categories:after {
    display: none;
  }
  .overlay-sub-sub {
    background: rgba(20, 20, 20, 0.57);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .category-info .category-description {
    order: 2;
  }
  .category-info .category-image {
    order: 1;
  }
  .product-listing-spec div {
    font-size: 10px;
    display: inline;
  }
  .in-category article {
    width: 50%;
  }
  .in-category article .product-time {
    font-size: 11px;
  }
  #subcategories.x4 .sub-categories-list > li {
    width: 50%;
  }
}
.products-sort-order .dropdown-menu {
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  border-radius: 19px !important;
  padding: 8px 20px !important;
}

@media screen and (min-width: 575px) {
  .products-sort-order {
    min-width: 200px !important;
  }
}
@media screen and (max-width: 575px) {
  .product-tabled-container .product-tabled {
    flex-wrap: wrap;
  }
  .product-tabled-container .product-tabled .product-tabled-image {
    border-right: 0 !important;
    width: 50% !important;
    min-width: initial !important;
    order: 1;
  }
  .product-tabled-container .product-tabled .spec_container {
    width: 100%;
    flex: initial !important;
    border-top: 1px solid #d9d9d9;
    order: 3;
  }
  .product-tabled-container .product-tabled .p_and_s_container {
    width: 50% !important;
    order: 2;
    min-width: initial !important;
  }
  .product-tabled-container .thumbnail-container.table-description .product-description {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-tabled-container .thumbnail-container.table-description .product-description .product-time {
    margin: 0 !important;
  }
}
.short-description-in-category {
  font-size: 12px;
  padding: 5px 10px;
}

.custom-heading {
  min-height: 170px;
  background-size: cover;
  background-position: center center;
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 30px;
}
.custom-heading h2 {
  color: white;
  font-size: 80px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .custom-heading h2 {
    font-size: 42px;
  }
}
.custom-heading span {
  color: white;
  font-size: 18px;
}

.product-additional-info .tabs {
  box-shadow: none;
  margin-top: 0;
  background: #fff;
  padding: 0;
}
.product-additional-info .tabs .gdpr_checkboxes .checkbox-element {
  margin: 0 0 10px 0;
  padding: 0;
}
.product-additional-info .tabs .gdpr_checkboxes .checkbox-element [type=checkbox]:checked + label,
.product-additional-info .tabs .gdpr_checkboxes .checkbox-element [type=checkbox]:not(:checked) + label {
  color: #131415;
}
.product-additional-info .tabs .btn {
  background: #2a95f8;
  display: inline-block;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 10px;
  border-radius: 100px;
  text-align: center;
  white-space: normal;
  margin-bottom: 10px;
}

/*=======================
Ask for product
=======================*/
.ask-for-product {
  display: flex;
  margin-bottom: 1.25rem;
  align-items: center;
  color: #2A95F8;
  cursor: pointer;
}
.ask-for-product div {
  margin-right: 5px;
}
@media (max-width: 767px) {
  .ask-for-product .cb_modalContent {
    overflow: auto;
  }
}

/*=======================
Remove from wisllist
=======================*/
.thumbnail-container.hasReplacement {
  height: auto !important;
}
.thumbnail-container .removeFromWishlist a:not(.buy_me) div {
  margin-right: 5px;
}
.thumbnail-container .removeFromWishlist a:not(.buy_me) {
  color: #7e7e7e;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5px 10px;
}
.thumbnail-container .removeFromWishlist a:not(.buy_me):hover {
  color: #131415;
}

/*=======================
Add to cart box
=======================*/
@media screen and (max-width: 767px) {
  .add-to-cart-box {
    margin-top: 20px;
  }
}
.add-to-cart-box {
  border-radius: 20px;
  border: 2px solid #D9D9D9;
  padding: 20px;
}
.add-to-cart-box .product-add-to-cart {
  padding: 10px 0;
}
.add-to-cart-box .product-add-to-cart .add {
  padding-top: 10px;
}
.add-to-cart-box .product-add-to-cart .add button {
  width: 100%;
  white-space: nowrap;
}

/*=======================
order-by-phone
=======================*/
.product-wishlist-and-replacement {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.product-wishlist-and-replacement .additional-action {
  display: flex;
  font-weight: 300 !important;
  align-items: center;
  font-size: 12px;
  color: #7E7E7E;
}
.product-wishlist-and-replacement .additional-action div {
  margin-right: 5px;
}

/*=======================
order-by-phone
=======================*/
.order-by-phone .order-by-phone-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
}
.order-by-phone .order-by-phone-container .order-by-phone-icon {
  margin-right: 5px;
}
.order-by-phone .order-by-phone-container .order-by-phone-info .order-by-phone-text {
  font-size: 12px;
}
.order-by-phone .order-by-phone-container .order-by-phone-info .order-by-phone-number {
  font-size: 20px;
  padding-bottom: 7px;
}

/*=======================
Delivery info
=======================*/
.delivery-info {
  border-bottom: 2px solid #D9D9D9;
  padding-bottom: 5px;
  margin: 0 -20px;
}
.delivery-info > p, .delivery-info > div {
  margin: 0 0 10px 0;
  font-size: 13px;
  text-align: Center;
  color: #707070;
}
.delivery-info > p strong, .delivery-info > div strong {
  padding-left: 5px;
  color: #131415;
}
.delivery-info > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.delivery-info > div .shipping-icon {
  margin: 0 5px;
}

i.delivery-popup.js-cookie-split {
  display: none;
  margin-left: 5px;
}
i.delivery-popup.js-cookie-split.active {
  display: initial !important;
}
i.delivery-popup {
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  color: white;
  background: #131415;
  border-radius: 12px;
  display: block;
  height: 13px;
  width: 13px;
  line-height: 12px;
  cursor: pointer;
  font-style: normal;
  position: relative;
}
i.delivery-popup:hover .delivery-popup-info {
  opacity: 1;
  visibility: visible;
}
i.delivery-popup .delivery-popup-info {
  transition: all ease 300ms;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  width: 190px;
  height: 76px;
  border: 1px solid #7E7E7E;
  border-radius: 27px;
  padding: 10px;
  color: #131415;
  font-weight: bold;
  font-size: 13px;
  bottom: 24px;
  left: -95px;
  display: flex;
  align-items: center;
}
i.delivery-popup .delivery-popup-info:after {
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
  background: rgb(255, 255, 255);
  position: absolute;
  content: "";
  left: 50%;
  margin-left: -1px;
  bottom: -8px;
  border-bottom: 1px solid #7e7e7e;
  border-right: 1px solid #7e7e7e;
}

/*=======================
Product prices
=======================*/
.product-prices {
  text-align: center;
}
.product-prices .promotion-text {
  display: flex;
  margin: 15px -20px;
}
.product-prices .promotion-text .promotion-text-text {
  color: #1DE17F;
  flex: 1 0;
  white-space: nowrap;
  margin: 0 10px;
  font-weight: bold;
  font-size: 21px;
  text-transform: uppercase;
  line-height: 19px;
}
.product-prices .promotion-text .left-decoration {
  border-radius: 0 19px 19px 0;
}
.product-prices .promotion-text .right-decoration {
  border-radius: 19px 0 0 19px;
}
.product-prices .promotion-text .left-decoration,
.product-prices .promotion-text .right-decoration {
  height: 19px;
  background: #1DE17F;
  flex: 1 0;
}
.product-prices .product-discount {
  color: #131415;
  font-size: 14px;
}
.product-prices .product-discount .regular-price {
  text-decoration: none;
  margin: 0;
}
.product-prices .product-discount .line-through {
  position: relative;
}
.product-prices .product-discount .line-through:after {
  content: "";
  position: absolute;
  height: 2px;
  left: -10px;
  right: -10px;
  top: 50%;
  margin-top: -1px;
  opacity: 0.52;
  background: #1DE17F;
}
.product-prices .current-price {
  line-height: initial;
  color: #131415;
  font-size: 34px;
  font-weight: bold;
}
.product-prices .unit_tax_price {
  color: #AFAFAF;
  font-size: 14px;
}
.product-prices .unit_tax_price > b {
  color: #131415;
}

#product #content {
  position: relative;
  max-width: 452px;
  margin: 0 auto;
}

.product-price {
  color: #2fb5d2;
  display: inline-block;
}

#product-description-short {
  color: #232323;
}

.product-information {
  font-size: 0.9375rem;
  color: #232323;
}
.product-information .manufacturer-logo {
  height: 35px;
}
.product-information .product-description img {
  max-width: 100%;
  height: auto;
}

.input-color {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
}

.input-container {
  position: relative;
}

.input-radio {
  position: absolute;
  top: 0;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.input-color:checked + span, .input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border: 2px solid #232323;
}

.radio-label {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  background: white;
  display: inline-block;
  padding: 0.125rem 0.625rem;
  font-weight: 600;
  border: 2px solid white;
}

.product-actions .control-label {
  width: 100%;
  margin-bottom: 0.375rem;
  display: block;
  width: 100%;
}
.product-actions .add-to-cart {
  height: 2.75rem;
  line-height: inherit;
  padding-top: 0.625rem;
}
.product-actions .add-to-cart .material-icons {
  line-height: inherit;
}

.product-discounts {
  margin-bottom: 1.5rem;
}
.product-discounts > .product-discounts-title {
  font-weight: normal;
  font-size: 0.875rem;
}
.product-discounts > .table-product-discounts thead tr th {
  width: 33%;
  padding: 0.625rem 1.25rem;
  background: white;
  border: 0.3125rem #F1F1F1 solid;
  text-align: center;
}
.product-discounts > .table-product-discounts tbody tr {
  background: #f6f6f6;
}
.product-discounts > .table-product-discounts tbody tr:nth-of-type(even) {
  background: white;
}
.product-discounts > .table-product-discounts tbody tr td {
  padding: 0.625rem 1.25rem;
  text-align: center;
  border: 0.3125rem #F1F1F1 solid;
}

.product-discount {
  color: #7A7A7A;
}
.product-discount .regular-price {
  text-decoration: line-through;
  font-weight: normal;
  margin-right: 0.625rem;
}

.has-discount.product-price, .has-discount p {
  color: #f39d72;
}
.has-discount .discount {
  background: #f39d72;
  color: white;
  font-weight: 600;
  padding: 0.3125rem 0.625rem;
  font-size: 1rem;
  margin-left: 0.625rem;
  text-transform: uppercase;
  display: inline-block;
}

.product-unit-price {
  font-size: 0.8125rem;
  margin-bottom: 0;
}

.tabs {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  margin-top: 2rem;
  background: white;
  padding: 1.25rem 1.875rem;
}
.tabs .tab-pane {
  padding-top: 1.25rem;
}
.tabs .nav-tabs {
  border: none;
  border-bottom: #F1F1F1 2px solid;
}
.tabs .nav-tabs .nav-link {
  color: #7A7A7A;
  border: 0 solid transparent;
}
.tabs .nav-tabs .nav-link.active {
  border: none;
  border-bottom: #2fb5d2 3px solid;
  color: #2fb5d2;
}
.tabs .nav-tabs .nav-link:hover {
  border: none;
  border-bottom: #2fb5d2 3px solid;
}
.tabs .nav-tabs .nav-item {
  float: left;
  margin-bottom: -0.125rem;
}

.product-cover {
  margin-bottom: 1.25rem;
  position: relative;
  min-height: 350px;
  border: 1px solid #d9d9d9;
}
@media (max-width: 1199px) {
  .product-cover {
    min-height: 210px;
  }
}
@media (max-width: 767px) {
  .product-cover {
    min-height: initial;
  }
}
.product-cover .zoom-cover {
  position: absolute;
  bottom: 15px;
  right: 15px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .product-cover .zoom-cover {
    display: none;
  }
}
.product-cover img {
  background: white;
  padding: 15px;
}
.product-cover .layer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
  cursor: pointer;
  transition: opacity 0.7s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .product-cover .layer {
    transition: none;
  }
}
.product-cover .layer:hover {
  opacity: 1;
}
.product-cover .layer .zoom-in {
  font-size: 6.25rem;
  color: #7A7A7A;
}
.product-cover:hover {
  cursor: zoom-in;
}

#product-modal .modal-content {
  background: transparent;
  border: none;
  padding: 0;
}
#product-modal .modal-content .modal-body {
  display: flex;
  margin-left: -30%;
}
#product-modal .modal-content .modal-body .product-cover-modal {
  background: white;
}
#product-modal .modal-content .modal-body .image-caption {
  background: white;
  width: 800px;
  padding: 0.625rem 1.25rem;
  border-top: #F1F1F1 1px solid;
}
#product-modal .modal-content .modal-body .image-caption p {
  margin-bottom: 0;
}
#product-modal .modal-content .modal-body .thumbnails {
  position: relative;
}
#product-modal .modal-content .modal-body .mask {
  position: relative;
  overflow: hidden;
  max-height: 49.38rem;
  margin-top: 2.188rem;
  z-index: 1;
}
#product-modal .modal-content .modal-body .mask.nomargin {
  margin-top: 0;
}
#product-modal .modal-content .modal-body .product-images {
  margin-left: 2.5rem;
}
#product-modal .modal-content .modal-body .product-images img {
  width: 9.25rem;
  cursor: pointer;
  background: white;
}
#product-modal .modal-content .modal-body .product-images img:hover {
  border: #2fb5d2 3px solid;
}
#product-modal .modal-content .modal-body .arrows {
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  color: white;
  right: 1.875rem;
  z-index: 0;
}
#product-modal .modal-content .modal-body .arrows .arrow-up {
  position: absolute;
  top: -2rem;
  opacity: 0.2;
}
#product-modal .modal-content .modal-body .arrows .arrow-down {
  position: absolute;
  bottom: -2rem;
}
#product-modal .modal-content .modal-body .arrows i {
  font-size: 6.25rem;
  display: inline;
}
#product-modal .modal-content .modal-body .arrows {
  cursor: pointer;
}

#blockcart-modal {
  color: #232323;
}
#blockcart-modal .modal-header {
  background: #4cbb6c;
}
#blockcart-modal .modal-body {
  background: #F1F1F1;
  padding: 30px 20px;
}
#blockcart-modal .modal-body .divide-right span {
  display: inline-block;
  margin-bottom: 0.3125rem;
}
#blockcart-modal .modal-dialog {
  max-width: 1140px;
  width: 100%;
}
#blockcart-modal .product-image {
  padding: 12px;
  width: 100%;
}
#blockcart-modal .modal-title {
  font-weight: 600;
  color: white;
  font-size: 1.125rem;
}
#blockcart-modal .modal-title i.material-icons {
  margin-right: 1.875rem;
}
#blockcart-modal .product-name {
  color: #2fb5d2;
  font-size: 1.125rem;
}
#blockcart-modal .cart-products-count {
  font-size: 1.125rem;
}
#blockcart-modal .cart-content {
  padding-left: 2.5rem;
}
#blockcart-modal .cart-content .cart-content-btn {
  display: inline-flex;
}
#blockcart-modal .cart-content .cart-content-btn button {
  margin-right: 0.3125rem;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
  white-space: inherit;
}
#blockcart-modal .divide-right {
  border-right: #7A7A7A 1px solid;
}

.product-images > li.thumb-container {
  display: inline;
}
.product-images > li.thumb-container > .thumb {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  margin-bottom: 0.625rem;
}
.images-container .product-images > li.thumb-container > .thumb {
  margin-right: 0.8125rem;
}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
  border: #2fb5d2 3px solid;
}

#main .images-container .js-qv-mask {
  white-space: nowrap;
  overflow: hidden;
}
#main .images-container .js-qv-mask.scroll {
  width: calc(100% - 60px);
  margin: 0 auto;
}

.scroll-box-arrows {
  display: none;
}
.scroll-box-arrows.scroll {
  display: block;
}
.scroll-box-arrows i {
  position: absolute;
  bottom: 1.625rem;
  height: 100px;
  line-height: 100px;
  cursor: pointer;
}
.scroll-box-arrows .left {
  left: 0;
}
.scroll-box-arrows .right {
  right: 0;
}

#product-availability {
  margin-top: 0.625rem;
  display: inline-block;
  font-weight: 700;
}
#product-availability .material-icons {
  line-height: inherit;
}
#product-availability .product-available {
  color: #4cbb6c;
}
#product-availability .product-unavailable {
  color: #ff9a52;
}
#product-availability .product-last-items {
  color: #ff9a52;
}

#product-details .label {
  font-size: 1rem;
  color: #232323;
  font-weight: bold;
}

.product-features {
  margin-top: 1.25rem;
  margin-left: 0.3125rem;
}
.product-features > dl.data-sheet {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  flex: 1 0 40%;
  font-weight: normal;
  background: #F1F1F1;
  padding: 0.625rem;
  margin-right: 0.625rem;
  min-height: 2.5rem;
  word-break: normal;
}
.product-features > dl.data-sheet dd.value:nth-of-type(even),
.product-features > dl.data-sheet dt.name:nth-of-type(even) {
  background: #f6f6f6;
}
.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  text-transform: capitalize;
  margin-bottom: 0.5rem;
}

.product-variants > .product-variants-item {
  margin: 1.25rem 0;
}
.product-variants > .product-variants-item select {
  background-color: white;
  width: auto;
  padding-right: 1.875rem;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.product-variants > .product-variants-item ul li {
  margin-right: 0.625rem;
}
.product-variants > .product-variants-item .color {
  margin-left: 0;
  margin-top: 0;
}

.product-flags {
  position: absolute;
  top: 20px;
  margin: 0;
  right: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.product-flags li.product-flag {
  line-height: 16px;
}
.product-flags li.product-flag.pack {
  top: 36px;
  background: #2A95F8;
  color: white;
  border-radius: 20px 0 0 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
  padding: 3px 10px;
  margin-top: 0.625rem !important;
}
.product-flags li.product-flag.on-sale {
  border-radius: 20px 0 0 20px;
  background: #FF536A;
  font-size: 12px;
  font-weight: bold;
  color: white;
  text-transform: initial;
  padding: 3px 10px;
  left: initial;
  width: initial;
  margin-top: 0.625rem;
}
.product-flags li.product-flag.discount {
  border-radius: 20px 0 0 20px;
  background: #1DE17F;
  font-size: 12px;
  font-weight: bold;
  color: white;
  text-transform: initial;
}
.product-flags li.product-flag.discount span {
  line-height: 16px;
  display: block;
}
.product-flags li.product-flag.new {
  border-radius: 20px 0 0 20px;
  background: #F6EA35;
  font-size: 12px;
  font-weight: bold;
  color: #131415;
  text-transform: initial;
  padding: 3px 10px;
}

li.product-flag {
  display: block;
  position: absolute;
  background: #2fb5d2;
  font-weight: 700;
  padding: 0.3125rem 0.4375rem;
  text-transform: uppercase;
  color: white;
  margin-top: 0.625rem;
  z-index: 2;
}
li.product-flag.online-only {
  top: 25rem;
  right: 0;
  font-size: 0.8125rem;
}
li.product-flag.on-sale {
  background: #f39d72;
  width: 100%;
  text-align: center;
  margin: 0;
  left: 0;
  top: 0;
}
li.product-flag:not(.discount):not(.on-sale) ~ li.product-flag {
  margin-top: 3.75rem;
}

.product-customization {
  margin: 2.5rem 0;
}
.product-customization .product-customization-item {
  margin: 1.25rem 0;
}
.product-customization .product-message {
  background: #F1F1F1;
  border: none;
  width: 100%;
  height: 3.125rem;
  resize: none;
  padding: 0.625rem;
}
.product-customization .product-message:focus {
  background-color: white;
  outline: 0.1875rem solid #2fb5d2;
}
.product-customization .file-input {
  width: 100%;
  opacity: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  height: 2.625rem;
  overflow: hidden;
  position: absolute;
}
.product-customization .customization-message {
  margin-top: 20px;
}
.product-customization .custom-file {
  position: relative;
  background: #F1F1F1;
  width: 100%;
  height: 2.625rem;
  line-height: 2.625rem;
  text-indent: 0.625rem;
  display: block;
  color: #7A7A7A;
  margin-top: 1.25rem;
}
.product-customization .custom-file button {
  z-index: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.product-customization small {
  color: #7A7A7A;
}

.product-pack {
  margin-top: 2.5rem;
}
.product-pack .pack-product-container {
  display: flex;
  justify-content: space-around;
}
.product-pack .pack-product-container .pack-product-name {
  flex: 0 0 50%;
  font-size: 0.875rem;
  color: #7A7A7A;
}
.product-pack .pack-product-container .pack-product-quantity {
  border-left: #F1F1F1 2px solid;
  padding-left: 0.625rem;
}
.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price,
.product-pack .pack-product-container .pack-product-quantity {
  display: flex;
  align-items: center;
}

.product-refresh {
  margin-top: 1.25rem;
}

.social-sharing {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}
.social-sharing ul {
  margin-bottom: 0;
}
.social-sharing li {
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  display: inline-block;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  background-position: 0.25rem 0.25rem;
  cursor: pointer;
  margin-left: 0.5rem;
  transition: all 0.2s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .social-sharing li {
    transition: none;
  }
}
.social-sharing li a {
  display: block;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.social-sharing li a:hover {
  color: transparent;
}

.products-selection {
  margin-bottom: 1.25rem;
}
.products-selection .title {
  color: #7A7A7A;
}

#blockcart-modal .cart-content .btn {
  margin-bottom: 0.625rem;
}

@media (max-width: 991.98px) {
  .product-cover img {
    width: 100%;
  }
  #product-modal .modal-content .modal-body {
    flex-direction: column;
    margin-left: 0;
  }
  #product-modal .modal-content .modal-body img.product-cover-modal {
    width: 100%;
  }
  #product-modal .modal-content .modal-body .arrows {
    display: none;
  }
  #product-modal .modal-content .modal-body .image-caption {
    width: 100%;
  }
  #blockcart-modal .modal-dialog {
    width: calc(100% - 20px);
  }
  #blockcart-modal .modal-body {
    padding: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  #blockcart-modal .divide-right {
    border-right: none;
  }
  #blockcart-modal .modal-body {
    padding: 1rem;
  }
}
h1 {
  font-size: 22px;
  font-weight: bold;
}

.h1 {
  font-size: 22px;
  font-weight: bold;
}

/*=======================
Middle section
=======================*/
.middle-section .manufacturer-section {
  display: flex;
  align-items: center;
}
.middle-section .manufacturer-section .manufacturer-image {
  width: 100px;
  height: 70px;
  border: 1px solid #D9D9D9;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.middle-section .manufacturer-section .manufacturer-image img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}
.middle-section .manufacturer-section .manufacturer-info {
  padding-left: 10px;
}
.middle-section .manufacturer-section .manufacturer-info .manufacturer-guarantee,
.middle-section .manufacturer-section .manufacturer-info .manufacturer-name {
  font-size: 12px;
}
.middle-section .product-reference-and-rate {
  display: flex;
  margin-bottom: 10px;
}
@media screen and (max-width: 1199px) {
  .middle-section .product-reference-and-rate {
    flex-direction: column;
  }
}
.middle-section .product-reference-and-rate .product-rate {
  width: 85px;
  min-width: 85px;
}
.middle-section .product-reference-and-rate .product-rate .comments_note.miniature-review .star_content .review_star {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}
.middle-section .product-reference-and-rate div, .middle-section .product-reference-and-rate a {
  font-size: 12px;
  color: #AFAFAF;
}
.middle-section .product-reference-and-rate a {
  text-decoration: underline;
}
.middle-section .product-reference-and-rate .wac {
  display: flex;
  align-items: Center;
}
.middle-section .product-reference-and-rate .wac a {
  margin: 0 5px;
}
.middle-section .product-reference-and-rate .wac-container {
  display: flex;
}
.middle-section .product-reference-and-rate .wac-container > div, .middle-section .product-reference-and-rate .wac-container > a {
  margin-right: 5px;
}
.middle-section .product-reference-and-rate .wac-container a:hover {
  color: #2A95F8;
}
.middle-section .technical-info {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.middle-section .technical-info > .single-technical {
  width: 50%;
  font-size: 12px;
}
.middle-section .product-parameters-section {
  margin-bottom: 25px;
}
.middle-section .product-parameters-section .param-head {
  font-weight: bold;
  font-size: 14px;
}
.middle-section .product-parameters-section .product-parameters .single-parameter {
  font-size: 12px;
  border-bottom: 1px solid #EEF7FF;
  padding: 4px 0;
}
.middle-section .product-parameters-section .product-parameters .single-parameter b {
  padding-right: 5px;
}
.middle-section .product-parameters-section .product-parameters .single-parameter:last-of-type {
  border: 0;
}

.rating-summary-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.rating-summary-container .product-reference-and-rate {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.rating-summary-container .product-reference-and-rate .comments_note.miniature-review .star_content .review_star {
  width: 28px;
  height: 28px;
  background-size: 28px 28px;
  margin-right: 10px;
}
.rating-summary-container .product-reference-and-rate .rating {
  margin-left: 10px;
  font-size: 26px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .rating-summary-container h2 {
    font-size: 19px;
    text-align: center;
  }
}

.all-rates-count {
  padding: 20px 0;
  font-size: 14px;
}

.comments-tab #product_comments_block_tab .comment {
  padding: 20px 0 0 0;
  border-bottom: 0 !important;
  border-top: 1px solid #EBEBEB !important;
}
.comments-tab #product_comments_block_tab .comment .comments_note.miniature-review .star_content .review_star {
  width: 28px;
  height: 28px;
  background-size: 28px 28px;
  margin-right: 10px;
}
.comments-tab #product_comments_block_tab .comment p {
  font-size: 14px;
  color: #131415;
  line-height: 28px;
}
.comments-tab #product_comments_block_tab .comment .comment_author_infos strong {
  margin-bottom: 5px;
}
.comments-tab #product_comments_block_tab .comment .comment_author_infos em {
  font-size: 14px;
}

.product-custom-drop {
  margin-bottom: 20px;
}

.attachments .attachment h4 {
  font-size: 13px;
  display: flex;
  align-items: center;
}
.attachments .attachment h4 > div {
  margin-right: 10px;
}
.attachments .attachment a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
.attachments .attachment a.btn div {
  margin-right: 10px;
}
.attachments .attachment a.btn .download-icon {
  width: 10px;
  height: 12px;
  display: inline-block;
  background-size: 10px 12px;
}

.product-film {
  display: flex;
  justify-content: center;
}

.single-set {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #D9D9D9;
}
@media screen and (max-width: 767px) {
  .single-set {
    border: 2px solid #D9D9D9 !important;
    border-radius: 16px;
  }
}
.single-set:first-of-type {
  border-top: 0;
}
.single-set .set-name {
  font-size: 22px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .single-set .set-name {
    font-size: 18px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .single-set .set {
    justify-content: center;
  }
}
.single-set .set {
  padding: 20px 0 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.single-set .set > div, .single-set .set > a {
  margin-right: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .single-set .set > div, .single-set .set > a {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
.single-set .set .set-product {
  height: 105px;
  width: 105px;
  border: 1px solid #D9D9D9;
  display: block;
}
@media screen and (max-width: 767px) {
  .single-set .set .set-product {
    height: 65px;
    width: 65px;
  }
}
.single-set .set .set-product img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.single-set .set .set-discount {
  font-size: 42px;
  font-weight: bold;
  color: #1DE17F;
}
@media screen and (max-width: 767px) {
  .single-set .set .set-discount {
    display: none;
  }
}
.single-set .set-names {
  font-size: 16px;
}
.single-set .set-names span {
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .single-set .set-names {
    font-size: 14px;
    text-align: center;
  }
}
.single-set .buy-set {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.single-set .buy-set .set-discount-amount {
  font-size: 14px;
  font-weight: bold;
  color: #1DE17F;
}
.single-set .buy-set .set-price {
  padding: 10px 0;
  font-size: 42px;
  line-height: 42px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .single-set .buy-set .set-price {
    font-size: 32px;
    line-height: 17px;
  }
}
.single-set .buy-set .btn {
  display: flex;
  align-items: center;
  padding: 11px 20px;
}
.single-set .buy-set .btn div {
  margin-right: 10px;
}

#product-availability {
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  color: #FF536A;
}

.product-desc-heading {
  position: relative;
  padding: 20px 0 20px 30px;
  font-size: 22px;
  font-weight: bold;
}
.product-desc-heading:before {
  width: 16px;
  height: 16px;
  content: "";
  border-radius: 16px;
  background: #2A95F8;
  box-shadow: 0px 2px 14px 0px rgba(28, 127, 255, 0.34);
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .product-desc-heading {
    font-size: 16px;
  }
}

.stupid-padding, .product-desc-data, .product-desc-image {
  padding: 0 100px;
}
@media screen and (max-width: 767px) {
  .stupid-padding, .product-desc-data, .product-desc-image {
    padding: 0;
  }
}

.product-desc-image img {
  max-width: 100%;
  height: auto;
}

.product-desc-data .single-technical-data {
  border-bottom: 4px solid white;
}
.product-desc-data .single-technical-data:nth-child(odd) {
  background: #EEF7FF;
}
.product-desc-data .single-technical-data:nth-child(odd) .std-left {
  border-right: 1px solid #d1e8fd;
}
.product-desc-data .single-technical-data:nth-child(even) {
  background: #abcdea;
}
.product-desc-data .single-technical-data:nth-child(even) .std-left {
  border-right: 1px solid #7db6ea;
}
.product-desc-data .single-technical-data {
  display: flex;
}
.product-desc-data .single-technical-data .std-left,
.product-desc-data .single-technical-data .std-right {
  width: 50%;
  flex: 1 0;
  padding: 13px 15px;
  font-size: 16px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .product-desc-data .single-technical-data .std-left,
  .product-desc-data .single-technical-data .std-right {
    align-items: center;
    font-size: 13px;
    padding: 6px 12px;
  }
}
.product-desc-data .single-technical-data .std-left {
  text-align: right;
  font-weight: bold;
}
.product-desc-data.gray .single-technical-data:nth-child(odd) {
  background: #EBEBEB;
}
.product-desc-data.gray .single-technical-data .std-left {
  border-right: 0 !important;
}

.technical-selector {
  margin-left: auto;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #AFAFAF;
}
.technical-selector div.select-icon {
  margin-left: 5px;
}
.technical-selector a {
  white-space: nowrap;
}

body .technical-options {
  min-width: initial !important;
  padding: 0px 20px;
}
body .technical-options button {
  padding: 0;
  background: transparent;
  border: 0;
}
body .technical-options button i {
  margin-left: 10px;
}
body .technical-options .dropdown-menu {
  min-width: 100%;
  padding: 25px 20px 7px;
}
body .technical-options .dropdown-menu a:hover {
  color: #2A95F8;
}

.product-information {
  margin-top: 20px;
}

.product-on-order,
.thumbnail-container button.product-on-order,
a.product-on-order.btn,
.thumbnail-container a.product-on-order {
  text-align: center;
  padding: 10px 0;
  display: inline-block;
  color: white;
}
.product-on-order:hover,
.thumbnail-container button.product-on-order:hover,
a.product-on-order.btn:hover,
.thumbnail-container a.product-on-order:hover {
  background-color: #000;
}

.product-description table,
.the-short-description table {
  width: 100%;
  margin-bottom: 15px;
}
.product-description table tr th,
.the-short-description table tr th {
  border: 1px solid #e7e7e7;
  padding: 6px;
  background: #f7f7f7;
}
.product-description table tr td,
.the-short-description table tr td {
  border: 1px solid #e7e7e7;
  padding: 6px;
}
.product-description p,
.the-short-description p {
  color: #131415;
  display: block;
  font-size: 16px;
  line-height: 24px;
}
.product-description h2,
.the-short-description h2 {
  font-size: 22px;
  margin-bottom: 15px;
}
.product-description h3,
.the-short-description h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
.product-description h4,
.the-short-description h4 {
  font-size: 18px;
  margin-bottom: 15px;
}
.product-description ul,
.the-short-description ul {
  padding: 0px 0 15px 0;
  margin: 0;
  list-style-type: none;
}
.product-description ul li,
.the-short-description ul li {
  padding: 0 0 7px 20px;
  color: #131415;
  display: block;
  font-size: 16px;
  line-height: 24px;
  position: relative;
}
.product-description ul li:after,
.the-short-description ul li:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 3px;
  background: #2A95F8;
}

.packed_products .product-listed-container .thumbnail-container {
  border: 0;
}
.packed_products .product-listed-container .product-listing-spec {
  padding: 0 0 10px 0;
}
.packed_products .thumbnail-container .price-and-buy {
  padding: 0 0 10px 0;
}

.product-tabled {
  background: white;
}

.replacement-link {
  background: #1DE17F;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 0 0 8px 8px;
  text-align: center;
}
.replacement-link a {
  display: block;
  padding: 5px 10px;
  color: #131415;
}
.replacement-link {
  font-weight: bold;
  position: relative;
}
.replacement-link:before {
  content: "";
  position: absolute;
  bottom: 15px;
  z-index: -1;
  left: 0;
  right: 0;
  height: 50px;
  background: #1DE17F;
}

/*
.thumbnail-container:not(.table-description){
  & > .product-reference-and-rate{
    border-top:1px solid #D9D9D9;
    border-left:1px solid #D9D9D9;
    border-right:1px solid #D9D9D9;
    border-radius:8px 8px 0 0 ;
  }
  & > .product-thumbnail{
    border-left:1px solid #D9D9D9;
    border-right:1px solid #D9D9D9;
  }
  & > .product-description{
    border-bottom:1px solid #D9D9D9;
    border-left:1px solid #D9D9D9;
    border-right:1px solid #D9D9D9;
    border-radius: 0 0 8px 8px;
    background: white;
  }
}
*/
.giveMeBorder {
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  background: white;
  flex: 1 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-thumbnail {
  background: white;
}

.product-actions .cant_add {
  padding: 10px 0;
}

.single-set .cant_add {
  min-width: 100%;
}

.cant_add {
  font-weight: bold;
  font-size: 12px;
  display: flex;
  align-items: center;
  line-height: 14px;
  flex: 0 1;
  text-transform: uppercase;
  justify-content: center;
}
.cant_add i {
  min-width: 24px;
  margin-right: 5px;
}

#replacement .thumbnail-container h2 {
  min-height: initial;
}

#cart-preview {
  width: 400px;
  overflow: hidden;
}
@media (max-width: 767px) {
  #cart-preview {
    max-width: 100%;
  }
}
#cart-preview .cart-modules li {
  border-top: 1px solid #EBEBEB;
  font-size: 14px;
  padding: 20px 10px;
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #131415;
}
#cart-preview .cart-modules li#value_with_vat {
  background: #EEF7FF;
}
#cart-preview .cart-modules li#spend_to_get_discount {
  color: #1DE17F;
}
#cart-preview .cart-modules li span {
  margin-left: auto;
}

.remove-from-cart-modal {
  margin-left: 10px;
  border: 1px solid #AFAFAF;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.remove-from-cart-modal:hover {
  background: #f3f3f3;
}

#block-reassurance {
  margin-top: 2rem;
}
#block-reassurance img {
  width: 1.563rem;
  margin-right: 0.625rem;
}
#block-reassurance li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
#block-reassurance li:last-child {
  border: 0;
}
#block-reassurance li .block-reassurance-item {
  padding: 1rem 1.5rem;
}
#product #block-reassurance {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  background: white;
}
#product #block-reassurance span {
  font-weight: 700;
}

.quickview .modal-dialog {
  width: calc(100% - 30px);
  max-width: 64rem;
}
.quickview .modal-content {
  background: #F1F1F1;
  min-height: 28.13rem;
}
.quickview .modal-header {
  border: none;
  padding: 0.625rem;
}
.quickview .modal-body {
  min-height: 23.75rem;
}
.quickview .modal-footer {
  border-top: 1px solid rgba(122, 122, 122, 0.3);
}
.quickview .layer {
  display: none;
}
.quickview .product-cover img {
  width: 95%;
}
.quickview .images-container {
  display: flex;
  z-index: 1;
  min-height: 21.88rem;
}
.quickview .images-container .product-images > li.thumb-container > .thumb {
  width: 100%;
  max-width: 4.938rem;
  margin-bottom: 0.8125rem;
  background: white;
}
.quickview .mask {
  width: 35%;
  max-height: 22.5rem;
  overflow: hidden;
  margin-left: 0.625rem;
}
.quickview .arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  max-height: 22.5rem;
  right: 5rem;
  z-index: 0;
}
.quickview .arrows .arrow-up {
  margin-top: -3.125rem;
  cursor: pointer;
  opacity: 0.2;
}
.quickview .arrows .arrow-down {
  position: absolute;
  bottom: -1.875rem;
  cursor: pointer;
}
.quickview .social-sharing {
  margin-top: 0;
  margin-left: 2.5rem;
}

#stores .page-stores .store-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
#stores .page-stores {
  width: 85%;
  margin: 0 auto;
}
#stores .page-stores .store-picture img {
  max-width: 100%;
}
#stores .page-stores .store-item-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 1.875rem 0;
}
#stores .page-stores .store-item-container ul {
  margin-bottom: 0;
  font-size: 0.9375rem;
}
#stores .page-stores .store-item-container .divide-left {
  border-left: #F1F1F1 1px solid;
}
#stores .page-stores .store-item-container .divide-left tr {
  height: 1.563rem;
}
#stores .page-stores .store-item-container .divide-left td {
  padding-left: 0.375rem;
}
#stores .page-stores .store-item-container .divide-left th {
  text-align: right;
}
#stores .page-stores .store-item-container .store-description {
  font-size: 1rem;
}
#stores .page-stores .store-item-footer {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  display: flex;
  justify-content: space-around;
}
#stores .page-stores .store-item-footer.divide-top {
  border-top: #F1F1F1 1px solid;
}
#stores .page-stores .store-item-footer div:first-child {
  flex: 0 0 65%;
}
#stores .page-stores .store-item-footer i.material-icons {
  margin-right: 0.625rem;
  color: #7A7A7A;
  font-size: 1rem;
}
#stores .page-stores .store-item-footer li {
  margin-bottom: 0.625rem;
}

/*** Responsive part ***/
@media (max-width: 767.98px) {
  #stores .page-stores {
    width: 100%;
  }
  #stores .page-stores .store-item-container {
    padding: 1rem 0;
  }
}
@media (max-width: 575.98px) {
  #stores .page-stores .store-item-container {
    display: block;
  }
  #stores .page-stores .store-item-container .divide-left {
    border-left: none;
  }
  #stores .page-stores .store-item-container .store-description a {
    margin-bottom: 0.5rem;
  }
  #stores .page-stores .store-item-container .store-description address {
    margin-bottom: 0.5rem;
  }
  #stores .page-stores .store-item-footer {
    display: block;
  }
  #stores .page-stores .store-item-footer.divide-top {
    border-top: #F1F1F1 1px solid;
  }
  #stores .page-stores .store-item-footer li {
    margin-bottom: 0.625rem;
  }
  #stores .page-stores .store-item-footer .card-block {
    padding: 0.75rem 0.75rem 0;
  }
}
.contact-rich {
  margin-bottom: 15px;
  word-wrap: break-word;
}
.contact-rich h3 {
  margin-bottom: 15px;
}
.contact-rich .block {
  height: auto;
  overflow: hidden;
}
.contact-rich .block .icon {
  float: left;
  width: 3.5rem;
}
.contact-rich .block .icon i {
  font-size: 2rem;
}
.contact-rich .block .data {
  color: #131415;
  font-size: 13px;
  width: auto;
  overflow: hidden;
}
.contact-rich .block .data a {
  padding-top: 0.375rem;
  color: #2A95F8;
  font-size: 13px;
}

.contact-form {
  width: 100%;
}
.contact-form .alert ul {
  margin: 0;
}

#products #main .page-header,
#pagenotfound #main .page-header {
  margin: 2rem 0 3rem;
}
#products #main .page-content,
#pagenotfound #main .page-content {
  margin-bottom: 10rem;
}
#products .page-not-found,
#pagenotfound .page-not-found {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  background: white;
  padding: 1rem;
  font-size: 0.875rem;
  color: #7A7A7A;
  max-width: 570px;
  margin: 0 auto;
}
#products .page-not-found h4,
#pagenotfound .page-not-found h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0.5rem 0 1rem;
}
#products .page-not-found .search-widget,
#pagenotfound .page-not-found .search-widget {
  float: none;
}
#products .page-not-found .search-widget input,
#pagenotfound .page-not-found .search-widget input {
  width: 100%;
}

.customization-modal .modal-content {
  border-radius: 0;
  border: 1px solid #f6f6f6;
}
.customization-modal .modal-content .modal-body {
  padding-top: 0;
}
.customization-modal .modal-content .modal-body .product-customization-line .label {
  font-weight: bold;
  text-align: right;
}
.customization-modal .modal-content .modal-body .product-customization-line {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
  border-bottom: 1px solid #f6f6f6;
}
.customization-modal .modal-content .modal-body .product-customization-line:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.sitemap-title {
  text-transform: capitalize;
}

.sitemap {
  margin-top: 0.9375rem;
}
.sitemap h2 {
  color: #232323;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 600;
  border-bottom: 1px solid #7A7A7A;
  margin-left: -15px;
  width: 100%;
  height: 35px;
}
.sitemap ul {
  margin-left: -15px;
  margin-top: 20px;
}
.sitemap ul.nested {
  margin-left: 20px;
}
.sitemap ul li {
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

@media (max-width: 575.98px) {
  .sitemap {
    margin-top: 0;
  }
}
.newsletter_container {
  background: #2A95F8;
}

.block_newsletter .subscribe-row {
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.block_newsletter h3 {
  font-size: 36px;
  font-weight: bold;
  color: white;
}
@media screen and (max-width: 767px) {
  .block_newsletter h3 {
    font-size: 26px;
    text-align: center;
  }
}
.block_newsletter .newsletter-conditions {
  font-size: 21px;
}
@media screen and (max-width: 767px) {
  .block_newsletter .newsletter-conditions {
    font-size: 16px;
    text-align: center;
  }
}
.block_newsletter .newsletter-conditions {
  font-weight: 300;
  color: white;
}
.block_newsletter form {
  position: relative;
}
.block_newsletter form .newsletter-docoration {
  height: 50px;
  width: 50px;
  border-radius: 50px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.block_newsletter form input[type=email] {
  background: white;
  padding: 0 150px 0 60px;
}
@media screen and (max-width: 767px) {
  .block_newsletter form input[type=email] {
    padding: 0 70px 0 60px;
  }
}
.block_newsletter form input[type=email] {
  width: 100%;
  font-size: 14px;
  border-radius: 25px;
  height: 50px;
  line-height: 50px;
  border: 0;
}
.block_newsletter form input[type=email]:focus {
  outline: 0;
}
.block_newsletter form input.btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px 20px;
}
.block_newsletter form input.btn:focus {
  outline: 0;
}

.block-contact {
  border-left: #F1F1F1 2px solid;
  padding-left: 3rem;
  color: #7A7A7A;
}
.block-contact .block-contact-title {
  color: #232323;
}

.linklist .blockcms-title a {
  color: #232323;
}

.account-list a {
  color: #7A7A7A;
}
.account-list a:hover {
  color: #2fb5d2;
}

.blockcms-title,
.myaccount-title,
.myaccount-title a,
.block-contact-title {
  font-weight: 700;
  font-size: 1rem;
}

.footer-container {
  padding-top: 40px;
}
@media (max-width: 991.98px) {
  .footer-container {
    text-align: center;
    padding-top: 20px;
  }
}
.footer-container h3 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  min-height: 22px;
}
.footer-container h3 div {
  display: none;
}
.footer-container ul {
  padding-top: 30px;
  padding-left: 20px;
}
@media (max-width: 991.98px) {
  .footer-container ul {
    padding-left: 0;
  }
}
.footer-container ul li {
  padding: 5px 0;
  position: relative;
}
.footer-container ul li:after {
  background-image: url('data:image/svg+xml;utf8,   <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.303 4"><defs><style>.a{fill:none;stroke:%23555;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}</style></defs><g transform="translate(-1204.899 -1320.925)"><path class="a" d="M0,0,1.6,1.5,0,3" transform="translate(1208.098 1321.425)"/><line class="a" x1="4.303" transform="translate(1205.399 1322.925)"/></g></svg>');
  width: 8px;
  height: 6px;
  display: inline-block;
  background-size: 8px 6px;
  position: absolute;
  content: "";
  top: 13px;
  left: -13px;
}
@media (max-width: 991.98px) {
  .footer-container ul li:after {
    display: none;
  }
}
.footer-container ul li a {
  font-size: 14px;
  color: #555555;
}
.footer-container ul li a:hover {
  color: #2A95F8;
}
@media (max-width: 991.98px) {
  .footer-container .separate-me {
    border-bottom: 1px solid #F5F5F5;
  }
  .footer-container h3 {
    cursor: pointer;
    min-height: 44px;
    line-height: 44px;
    margin: 0;
  }
  .footer-container h3 div {
    display: inline-block;
  }
  .footer-container h3.md-down-slide-down + ul {
    display: none;
    padding-top: 10px;
  }
  .footer-container .contact-info {
    background: #F5F5F5;
    padding-bottom: 10px;
  }
}
.footer-container #footer-phone {
  padding-top: 30px;
  color: #555555;
  font-weight: bold;
  font-size: 12px;
}
.footer-container #footer-phone span {
  display: block;
  color: #2A95F8;
  font-size: 29px;
}
@media (max-width: 1199.98px) {
  .footer-container #footer-phone span {
    font-size: 18px;
  }
}
.footer-container #footer-phone span.hours {
  display: inline-block;
  color: #555555;
  font-size: 12px;
}
.footer-container #footer-email {
  padding-top: 20px;
  color: #555555;
  font-weight: bold;
  font-size: 12px;
}
.footer-container #footer-email a {
  display: block;
  color: #EF9120;
  font-size: 22px;
}
@media (max-width: 1199.98px) {
  .footer-container #footer-email a {
    font-size: 15px;
  }
}
.footer-container #footer-address {
  padding-top: 30px;
  color: #555555;
  font-weight: normal;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .footer-container #footer-address {
    font-size: 13px;
  }
}
.footer-container #footer-address b {
  color: #555555;
  font-weight: bold;
  font-size: 12px;
}
.footer-container .footer-rights p {
  margin: 0;
}
@media (max-width: 991.98px) {
  .footer-container .footer-rights p {
    font-size: 11px;
    padding-top: 20px;
  }
}
.footer-container .footer-social .block-social ul {
  padding: 0;
}
@media (max-width: 991.98px) {
  .footer-container .footer-social .block-social ul {
    justify-content: center;
  }
}
.footer-container .footer-social .block-social ul li a {
  font-size: 0;
}
@media (max-width: 991.98px) {
  .footer-container .footer-social .block-social ul li a {
    width: 32px;
    height: 22px;
    display: inline-block;
    background-size: 32px 22px;
  }
}
.footer-container .footer-social .block-social ul li:after {
  display: none;
}
.footer-container .footer-bottom {
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

#cookieNotice {
  background: #2A95F8 !important;
  color: #fff !important;
  min-height: 60px;
  z-index: 99999999999999 !important;
}
#cookieNotice a, #cookieNotice p {
  color: #fff !important;
  font-size: 14px;
}
#cookieNotice a {
  text-decoration: underline;
}
#cookieNotice #cookieNoticeContent {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 8px;
  padding-left: 80px;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  #cookieNotice #cookieNoticeContent {
    padding-left: 40px;
  }
}
#cookieNotice #cookieNoticeContent:before {
  content: " ";
  position: absolute;
  top: -30px;
  left: -10px;
  background-image: url(/themes/ebmia_theme/assets/img-dist/81e0a1d6fde9f8ca70192e24183f8600.png);
  width: 88px;
  height: 82px;
  background-size: 88px 82px;
}
@media screen and (max-width: 767px) {
  #cookieNotice #cookieNoticeContent:before {
    background-size: 44px 41px;
    width: 44px;
    height: 41px;
    left: -3px;
    top: 0;
  }
}
#cookieNotice #cookieNoticeContent p {
  text-align: left !important;
}
#cookieNotice .closeFontAwesome:before {
  content: "x";
  display: inline-block;
  font-size: 30px;
  font-family: inherit;
  line-height: 40px;
  color: #2A95F8;
  background: #fff;
  border-radius: 50%;
  width: 43px;
  /* border: 15px; */
  cursor: pointer;
  height: 43px;
  text-align: center;
  padding: 0;
}

.no-repeat {
  background-repeat: no-repeat;
}

.dropdown-icon {
  width: 10px;
  height: 5px;
}
.dropdown-icon:before {
  content: "\e828";
  font-size: 5px;
  color: #555;
}

.caret-icon {
  width: 10px;
  height: 16px;
  transition: all ease 300ms;
}
.caret-icon:before {
  transform: rotate(90deg);
}
.caret-icon:before {
  content: "\e828";
  font-size: 10px;
  width: 16px;
  color: #131415;
}
.caret-icon.gray:before {
  color: #7E7E7E;
}
.caret-icon.white:before {
  color: white;
}
.caret-icon.blue:before {
  color: #2A95F8;
}
.caret-icon.small {
  width: 6px;
  height: 10px;
}
.caret-icon.small:before {
  font-size: 6px;
  width: 6px;
  height: 10px;
}
.caret-icon.ic-left:before {
  transform: rotate(90deg);
}
.caret-icon.right:before {
  transform: rotate(-90deg);
}
.caret-icon.down:before {
  transform: rotate(-90deg);
}
.caret-icon.up:before {
  transform: rotate(90deg);
}

.heart-icon {
  width: 34px;
  height: 34px;
}
.heart-icon:before {
  content: "\e80c";
  font-size: 34px;
  color: #2A95F8;
}
.heart-icon.gray:before {
  color: #7e7e7e;
}
.heart-icon.small {
  width: 16px;
  height: 16px;
}
.heart-icon.small:before {
  font-size: 16px;
}

.heart-filled-icon {
  width: 34px;
  height: 34px;
}
.heart-filled-icon:before {
  content: "\e80b";
  font-size: 34px;
  color: #2A95F8;
}
.heart-filled-icon.gray:before {
  color: #7e7e7e;
}
.heart-filled-icon.small {
  width: 16px;
  height: 16px;
}
.heart-filled-icon.small:before {
  font-size: 16px;
}

.years-icon {
  width: 107px;
  height: 77px;
}
.years-icon:before {
  content: "\e838";
  font-size: 77px;
  color: white;
}

.question-chat-icon {
  width: 24px;
  height: 24px;
}
.question-chat-icon:before {
  content: "\e819";
  font-size: 24px;
  color: #2A95F8;
}

.returns-icon {
  width: 26px;
  height: 24px;
}
.returns-icon:before {
  content: "\e81a";
  font-size: 24px;
  color: #7e7e7e;
}

.plus-icon {
  width: 25px;
  height: 25px;
}
.plus-icon:before {
  content: "\e818";
  font-size: 25px;
  color: #131415;
}

.play-icon {
  width: 17px;
  height: 23px;
}
.play-icon:before {
  content: "\e817";
  font-size: 23px;
  color: #2A95F8;
}

.support-icon {
  width: 74px;
  height: 70px;
}
.support-icon:before {
  content: "\e81e";
  font-size: 70px;
  color: white;
}

.ok-icon {
  width: 60px;
  height: 79px;
}
.ok-icon:before {
  content: "\e814";
  font-size: 79px;
  color: white;
}

.pencil-icon {
  width: 15px;
  height: 15px;
}
.pencil-icon:before {
  content: "\e816";
  font-size: 15px;
  color: #afafaf;
}

.pdf-icon {
  width: 33px;
  min-width: 33px;
  height: 37px;
}
.pdf-icon:before {
  content: "\e815";
  font-size: 37px;
  color: black;
}

.map-icon {
  width: 38px;
  height: 31px;
}
.map-icon:before {
  content: "\e813";
  font-size: 31px;
  color: black;
}

.loyalty-points-icon {
  width: 30px;
  height: 30px;
}
.loyalty-points-icon:before {
  content: "\e812";
  font-size: 30px;
  color: black;
}

.loyalty-icon-icon {
  width: 36px;
  height: 36px;
}
.loyalty-icon-icon:before {
  content: "\e811";
  font-size: 36px;
  color: #7e7e7e;
}

.loupe-plus-icon {
  width: 40px;
  height: 40px;
  display: block;
  opacity: 0.25;
}
.loupe-plus-icon:before {
  content: "\e810";
  font-size: 40px;
  color: black;
}
.loupe-plus-icon:hover {
  opacity: 1;
  color: #2A95F8;
}

.invoice-icon {
  width: 22px;
  height: 31px;
}
.invoice-icon:before {
  content: "\e80f";
  font-size: 31px;
  color: #2A95F8;
}

.incognito-icon {
  width: 23px;
  height: 21px;
}
.incognito-icon:before {
  content: "\e80e";
  font-size: 21px;
  color: #7E7E7E;
}

.history-icon {
  width: 24px;
  height: 22px;
}
.history-icon:before {
  content: "\e80d";
  font-size: 22px;
  color: #7E7E7E;
}

.google-icon {
  width: 31px;
  height: 20px;
}
.google-icon:before {
  content: "\e80a";
  font-size: 20px;
  color: white;
}

.facebook-icon {
  width: 7px;
  height: 13px;
}
.facebook-icon:before {
  content: "\e809";
  font-size: 13px;
  color: #4267b2;
}
.facebook-icon.white:before {
  color: white;
}
.facebook-icon.big:before {
  font-size: 23px;
}

.envelope-icon {
  width: 22px;
  height: 17px;
}
.envelope-icon:before {
  content: "\e807";
  font-size: 17px;
  color: #555;
}
.envelope-icon.gray:before {
  color: #7e7e7e;
}

.download-icon {
  width: 20px;
  height: 24px;
}
.download-icon:before {
  content: "\e806";
  font-size: 24px;
  color: #2A95F8;
}
.download-icon.white:before {
  color: white;
}

.coupon-icon {
  width: 32px;
  height: 17px;
}
.coupon-icon:before {
  content: "\e805";
  font-size: 17px;
  color: #7e7e7e;
}

.close-icon {
  width: 18px;
  height: 18px;
}
.close-icon:before {
  content: "\e804";
  font-size: 18px;
  color: #131415;
}
.close-icon.gray:before {
  color: #7E7E7E;
}
.close-icon.white:before {
  color: white;
}
.close-icon.red:before {
  color: #FF546E;
}

.breadcrumb-summary-icon,
.checkmark-icon {
  width: 19px;
  height: 14px;
}
.breadcrumb-summary-icon:before,
.checkmark-icon:before {
  content: "\e803";
  font-size: 14px;
  color: #1de17f;
}
.breadcrumb-summary-icon.light-blue:before,
.checkmark-icon.light-blue:before {
  color: #94CBFF;
}
.breadcrumb-summary-icon.active-check:before,
.checkmark-icon.active-check:before {
  color: #7e7e7e;
}

.breadcrumb-ship-and-pay-icon {
  width: 23px;
  min-width: 23px;
  height: 15px;
}
.breadcrumb-ship-and-pay-icon:before {
  content: "\e802";
  font-size: 15px;
  color: #7e7e7e;
}
.breadcrumb-ship-and-pay-icon.light-blue:before {
  color: #94CBFF;
}

.breadcrumb-addressess-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.breadcrumb-addressess-icon:before {
  content: "\e801";
  font-size: 24px;
  color: #7e7e7e;
}
.breadcrumb-addressess-icon.light-blue:before {
  content: "\e801";
  font-size: 24px;
  color: #94CBFF;
}

.breadcrumb-account-icon {
  width: 15px;
  min-width: 15px;
  height: 17px;
}
.breadcrumb-account-icon:before {
  content: "\e801";
  font-size: 17px;
  color: #7e7e7e;
}
.breadcrumb-account-icon.light-blue:before {
  content: "\e801";
  font-size: 17px;
  color: #94CBFF;
}
.breadcrumb-account-icon.in-contact {
  width: 22px;
  height: 25px;
}
.breadcrumb-account-icon.in-contact:before {
  font-size: 25px;
}

.select-icon {
  width: 6px;
  height: 13px;
}
.select-icon:before {
  content: "\e81b";
  font-size: 13px;
  color: #afafaf;
}
.select-icon {
  transition: all ease 300ms;
  min-width: 6px;
}

.set-icon {
  width: 30px;
  height: 28px;
}
.set-icon:before {
  content: "\e81c";
  font-size: 28px;
  color: #2A95F8;
}

.star-icon {
  width: 24px;
  height: 24px;
}
.star-icon:before {
  content: "\e81d";
  font-size: 24px;
  color: white;
}
.star-icon.blue:before {
  content: "\e81d";
  font-size: 24px;
  color: #2A95F8;
}

.technical-icon {
  width: 34px;
  height: 33px;
}
.technical-icon:before {
  content: "\e81f";
  font-size: 33px;
  color: white;
}

.trash-icon {
  width: 20px;
  height: 22px;
}
.trash-icon:before {
  content: "\e820";
  font-size: 22px;
  color: #afafaf;
}

.van-icon {
  width: 56px;
  height: 35px;
}
.van-icon:before {
  content: "\e821";
  font-size: 35px;
  color: black;
}

.truck-icon {
  width: 40px;
  height: 25px;
}
.truck-icon:before {
  content: "\e821";
  font-size: 25px;
  color: black;
}

.user-icon {
  width: 36px;
  height: 36px;
}
.user-icon:before {
  content: "\e822";
  font-size: 36px;
  color: #2A95F8;
}

.worker-icon {
  width: 24px;
  height: 26px;
}
.worker-icon:before {
  content: "\e823";
  font-size: 26px;
  color: white;
}

.youtube-icon {
  width: 16px;
  height: 11px;
}
.youtube-icon:before {
  content: "\e825";
  font-size: 11px;
  color: #ff1500;
}

.zamienniki-icon {
  width: 25px;
  height: 17px;
}
.zamienniki-icon:before {
  content: "\e826";
  font-size: 17px;
  color: #2A95F8;
}

.bell-icon {
  width: 23px;
  height: 26px;
}
.bell-icon:before {
  content: "\e827";
  font-size: 26px;
  color: #7E7E7E;
}

.arrow-top-icon {
  width: 17px;
  height: 12px;
}
.arrow-top-icon:before {
  content: "\e82a";
  font-size: 12px;
  color: #131415;
}
.arrow-top-icon.reverted {
  transform: rotate(180deg);
}

.arrow-icon {
  width: 14px;
  height: 17px;
  transform: rotate(90deg);
}
.arrow-icon:before {
  content: "\e82a";
  font-size: 17px;
  color: #7e7e7e;
}
.arrow-icon.lighter_gray:before {
  color: #AFAFAF;
}
.arrow-icon.black-and-big {
  width: 20px;
  height: 24px;
}
.arrow-icon.black-and-big:before {
  font-size: 24px;
  color: #131415;
}

.variants-simple-icon {
  width: 24px;
  height: 19px;
}
.variants-simple-icon:before {
  content: "\e831";
  font-size: 19px;
  color: white;
}

.wmig-icon {
  width: 81px;
  height: 52px;
}
.wmig-icon:before {
  content: "\e82c";
  font-size: 52px;
  color: white;
}

.call-center-icon {
  width: 30px;
  height: 35px;
}
.call-center-icon:before {
  content: "\e82d";
  font-size: 35px;
  color: black;
}

.shipping-icon {
  width: 24px;
  height: 20px;
}
.shipping-icon:before {
  content: "\e82e";
  font-size: 20px;
  color: #131415;
}
.shipping-icon.green:before {
  color: #1DE17F;
}

.tag-icon {
  width: 17px;
  height: 10px;
}
.tag-icon:before {
  content: "\e82b";
  font-size: 10px;
  color: #7e7e7e;
}

.save-cart-icon {
  width: 14px;
  height: 12px;
}
.save-cart-icon:before {
  content: "\e82f";
  font-size: 12px;
  color: #7e7e7e;
}

.cart-sad-icon {
  width: 119px;
  height: 94px;
}
.cart-sad-icon:before {
  content: "\e830";
  font-size: 94px;
  color: black;
}

.mainmenu-icon {
  width: 22px;
  height: 13px;
}
.mainmenu-icon:before {
  content: "\e831";
  font-size: 12px;
  color: white;
}

.percent-icon {
  width: 24px;
  height: 24px;
}
.percent-icon:before {
  content: "\e833";
  font-size: 24px;
  color: white;
}

.eye-icon {
  width: 30px;
  height: 30px;
}
.eye-icon:before {
  content: "\e808";
  font-size: 32px;
  color: white;
}

.search-icon {
  width: 19px;
  height: 19px;
}
.search-icon:before {
  content: "\e834";
  font-size: 19px;
  color: #131415;
}
.search-icon.icon-white:before {
  color: white;
}
.search-icon.icon-black:before {
  color: #131415;
}

.document-icon {
  width: 27px;
  height: 33px;
}
.document-icon:before {
  content: "\e836";
  font-size: 33px;
  color: #2A95F8;
}
.document-icon.small {
  width: 22px;
  height: 27px;
}
.document-icon.small:before {
  font-size: 27px;
  color: #7e7e7e;
}

.cart-black-icon {
  width: 24px;
  height: 19px;
}
.cart-black-icon:before {
  content: "\e835";
  font-size: 19px;
  color: black;
}

.cart-icon {
  width: 45px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .cart-icon {
    position: relative;
    left: -5px;
  }
}
.cart-icon:before {
  content: "\e835";
  font-size: 45px;
  color: #2A95F8;
}
.cart-icon.gray:before {
  color: #7e7e7e;
}

.cart-simple-icon {
  width: 24px;
  height: 19px;
}
.cart-simple-icon:before {
  content: "\e835";
  font-size: 19px;
  color: #fff;
}

.breadcrumb-cart-icon {
  width: 28px;
  min-width: 28px;
  height: 22px;
}
.breadcrumb-cart-icon:before {
  content: "\e835";
  font-size: 22px;
  color: #7e7e7e;
}
.breadcrumb-cart-icon.light-blue:before {
  color: #94CBFF;
}

.btn {
  background: #2A95F8;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 100px;
  text-align: center;
}
.btn:active, .btn:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}
.btn:active, .btn:focus {
  outline: 0 !important;
}
.btn.btn-orange {
  background: #EF9120;
}
.btn.btn-blue {
  max-height: 2.75rem;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: #2A95F8;
  display: none;
}
.btn.btn-black {
  background: #131415;
}
.btn.btn-gray {
  background: #707070;
}
.btn.btn-small {
  padding: 8px 20px;
  font-size: 12px;
  text-transform: uppercase;
}
.btn.btn-medium {
  padding: 11px 20px;
  font-size: 14px;
  text-transform: uppercase;
}
.btn.btn-black-hover:hover {
  background: black !important;
}
.btn.btn-full {
  width: 100%;
}

.go-back {
  background-color: #131415;
  color: white;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 20px 8px 30px;
  border-radius: 50px;
  background-repeat: no-repeat;
  background-size: 7px 9px;
  background-position: 16px 13px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.428 8.79"><defs><style>.a{fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2px;}</style></defs><path class="a" d="M6.79,0,3.395,4.427,0,0" transform="translate(5.428 1) rotate(90)"/></svg>');
}
.go-back:hover {
  background-color: #131415e6;
  color: white;
}
.go-back.back-blue {
  background-color: #2A95F8;
}
.go-back.back-blue:hover {
  background-color: #2A95F8e6;
}

.product-id-category-997 .btn.btn-blue.obrobka,
.product-id-category-402 .btn.btn-blue.obrobka,
.product-id-category-1339 .btn.btn-blue.obrobka,
.product-id-category-114 .btn.btn-blue.obrobka,
.product-id-category-15380 .btn.btn-blue.obrobka,
.product-id-category-15463 .btn.btn-blue.obrobka,
.product-id-category-542 .btn.btn-blue.obrobka,
.product-id-category-526 .btn.btn-blue.obrobka,
.product-id-category-525 .btn.btn-blue.obrobka,
.product-id-category-530 .btn.btn-blue.obrobka,
.product-id-category-529 .btn.btn-blue.obrobka,
.product-id-category-12936 .btn.btn-blue.obrobka,
.product-id-category-3232 .btn.btn-blue.obrobka,
.product-id-category-15466 .btn.btn-blue.obrobka,
.product-id-category-15420 .btn.btn-blue.obrobka,
.product-id-category-15421 .btn.btn-blue.obrobka,
.product-id-category-15467 .btn.btn-blue.obrobka,
.product-id-category-2682 .btn.btn-blue.obrobka,
.product-id-category-2674 .btn.btn-blue.obrobka,
.product-id-category-2666 .btn.btn-blue.obrobka,
.product-id-category-2675 .btn.btn-blue.obrobka,
.product-id-category-2652 .btn.btn-blue.obrobka,
.product-id-category-2689 .btn.btn-blue.obrobka,
.product-id-category-1347 .btn.btn-blue.obrobka,
.product-id-category-46 .btn.btn-blue.obrobka,
.product-id-category-538 .btn.btn-blue.obrobka,
.product-id-category-553 .btn.btn-blue.obrobka,
.product-id-category-15533 .btn.btn-blue.obrobka,
.product-id-category-66 .btn.btn-blue.obrobka,
.product-id-category-126 .btn.btn-blue.obrobka,
.product-id-category-113 .btn.btn-blue.obrobka,
.product-id-category-1344 .btn.btn-blue.obrobka,
.product-id-category-481 .btn.btn-blue.obrobka,
.product-id-category-56 .btn.btn-blue.obrobka,
.product-id-category-189 .btn.btn-blue.obrobka,
.product-id-category-53 .btn.btn-blue.obrobka,
.product-id-category-109 .btn.btn-blue.obrobka,
.product-id-category-2373 .btn.btn-blue.obrobka,
.product-id-category-1481 .btn.btn-blue.obrobka,
.product-id-category-1198 .btn.btn-blue.obrobka,
.product-id-category-2830 .btn.btn-blue.obrobka,
.product-id-category-2831 .btn.btn-blue.obrobka,
.product-id-category-13086 .btn.btn-blue.obrobka,
.product-id-category-13135 .btn.btn-blue.obrobka,
.product-id-category-13389 .btn.btn-blue.obrobka,
.product-id-category-13712 .btn.btn-blue.obrobka,
.product-id-category-78 .btn.btn-blue.obrobka,
.product-id-category-1199 .btn.btn-blue.obrobka,
.product-id-category-3362 .btn.btn-blue.obrobka,
.product-id-category-9046 .btn.btn-blue.obrobka,
.product-id-category-9047 .btn.btn-blue.obrobka,
.product-id-category-15312 .btn.btn-blue.obrobka,
.product-id-category-58 .btn.btn-blue.obrobka,
.product-id-category-59 .btn.btn-blue.obrobka,
.product-id-category-60 .btn.btn-blue.obrobka,
.product-id-category-61 .btn.btn-blue.obrobka,
.product-id-category-703 .btn.btn-blue.obrobka,
.product-id-category-708 .btn.btn-blue.obrobka,
.product-id-category-1200 .btn.btn-blue.obrobka,
.product-id-category-1201 .btn.btn-blue.obrobka,
.product-id-category-1204 .btn.btn-blue.obrobka,
.product-id-category-1205 .btn.btn-blue.obrobka,
.product-id-category-13703 .btn.btn-blue.obrobka,
.product-id-category-110 .btn.btn-blue.obrobka,
.product-id-category-124 .btn.btn-blue.obrobka,
.product-id-category-278 .btn.btn-blue.obrobka,
.product-id-category-286 .btn.btn-blue.obrobka,
.product-id-category-382 .btn.btn-blue.obrobka,
.product-id-category-383 .btn.btn-blue.obrobka,
.product-id-category-722 .btn.btn-blue.obrobka,
.product-id-category-724 .btn.btn-blue.obrobka,
.product-id-category-725 .btn.btn-blue.obrobka,
.product-id-category-15348 .btn.btn-blue.obrobka,
.product-id-category-371 .btn.btn-blue.obrobka,
.product-id-category-372 .btn.btn-blue.obrobka,
.product-id-category-373 .btn.btn-blue.obrobka,
.product-id-category-700 .btn.btn-blue.obrobka,
.product-id-category-701 .btn.btn-blue.obrobka,
.product-id-category-702 .btn.btn-blue.obrobka,
.product-id-category-1046 .btn.btn-blue.obrobka,
.product-id-category-4131 .btn.btn-blue.obrobka,
.product-id-category-4132 .btn.btn-blue.obrobka,
.product-id-category-13390 .btn.btn-blue.obrobka,
.product-id-category-1471 .btn.btn-blue.obrobka,
.product-id-category-1707 .btn.btn-blue.obrobka,
.product-id-category-1875 .btn.btn-blue.obrobka,
.product-id-category-4018 .btn.btn-blue.obrobka,
.product-id-category-9030 .btn.btn-blue.obrobka,
.product-id-category-9031 .btn.btn-blue.obrobka,
.product-id-category-13001 .btn.btn-blue.obrobka,
.product-id-category-13374 .btn.btn-blue.obrobka,
.product-id-category-15090 .btn.btn-blue.obrobka,
.product-id-category-15091 .btn.btn-blue.obrobka,
.product-id-category-15092 .btn.btn-blue.obrobka,
.product-id-category-15093 .btn.btn-blue.obrobka,
.product-id-category-15094 .btn.btn-blue.obrobka,
.product-id-category-15095 .btn.btn-blue.obrobka,
.product-id-category-15096 .btn.btn-blue.obrobka,
.product-id-category-15097 .btn.btn-blue.obrobka,
.product-id-category-15098 .btn.btn-blue.obrobka,
.product-id-category-15099 .btn.btn-blue.obrobka,
.product-id-category-15100 .btn.btn-blue.obrobka,
.product-id-category-15101 .btn.btn-blue.obrobka,
.product-id-category-15102 .btn.btn-blue.obrobka,
.product-id-category-3258 .btn.btn-blue.obrobka,
.product-id-category-3259 .btn.btn-blue.obrobka,
.product-id-category-3260 .btn.btn-blue.obrobka,
.product-id-category-3261 .btn.btn-blue.obrobka,
.product-id-category-4032 .btn.btn-blue.obrobka,
.product-id-category-4033 .btn.btn-blue.obrobka,
.product-id-category-485 .btn.btn-blue.obrobka,
.product-id-category-486 .btn.btn-blue.obrobka,
.product-id-category-648 .btn.btn-blue.obrobka,
.product-id-category-15572 .btn.btn-blue.obrobka,
.product-id-category-15573 .btn.btn-blue.obrobka,
.product-id-category-15574 .btn.btn-blue.obrobka,
.product-id-category-127 .btn.btn-blue.obrobka,
.product-id-category-128 .btn.btn-blue.obrobka,
.product-id-category-129 .btn.btn-blue.obrobka,
.product-id-category-696 .btn.btn-blue.obrobka,
.product-id-category-4417 .btn.btn-blue.obrobka,
.product-id-category-4418 .btn.btn-blue.obrobka,
.product-id-category-8842 .btn.btn-blue.obrobka,
.product-id-category-15403 .btn.btn-blue.obrobka,
.product-id-category-320 .btn.btn-blue.obrobka,
.product-id-category-321 .btn.btn-blue.obrobka,
.product-id-category-322 .btn.btn-blue.obrobka,
.product-id-category-323 .btn.btn-blue.obrobka,
.product-id-category-324 .btn.btn-blue.obrobka,
.product-id-category-1019 .btn.btn-blue.obrobka,
.product-id-category-1127 .btn.btn-blue.obrobka,
.product-id-category-1157 .btn.btn-blue.obrobka,
.product-id-category-1163 .btn.btn-blue.obrobka,
.product-id-category-260 .btn.btn-blue.obrobka,
.product-id-category-262 .btn.btn-blue.obrobka,
.product-id-category-1881 .btn.btn-blue.obrobka,
.product-id-category-8792 .btn.btn-blue.obrobka,
.product-id-category-8793 .btn.btn-blue.obrobka,
.product-id-category-1533 .btn.btn-blue.obrobka,
.product-id-category-1534 .btn.btn-blue.obrobka,
.product-id-category-1535 .btn.btn-blue.obrobka,
.product-id-category-1764 .btn.btn-blue.obrobka,
.product-id-category-1775 .btn.btn-blue.obrobka,
.product-id-category-15439 .btn.btn-blue.obrobka,
.product-id-category-15531 .btn.btn-blue.obrobka,
.product-id-category-15532 .btn.btn-blue.obrobka,
.product-id-category-15591 .btn.btn-blue.obrobka,
.product-id-category-2374 .btn.btn-blue.obrobka,
.product-id-category-2375 .btn.btn-blue.obrobka,
.product-id-category-2376 .btn.btn-blue.obrobka,
.product-id-category-2654 .btn.btn-blue.obrobka,
.product-id-category-2655 .btn.btn-blue.obrobka,
.product-id-category-2656 .btn.btn-blue.obrobka,
.product-id-category-2671 .btn.btn-blue.obrobka,
.product-id-category-2672 .btn.btn-blue.obrobka,
.product-id-category-2673 .btn.btn-blue.obrobka,
.product-id-category-2684 .btn.btn-blue.obrobka,
.product-id-category-2685 .btn.btn-blue.obrobka,
.product-id-category-2686 .btn.btn-blue.obrobka,
.product-id-category-2676 .btn.btn-blue.obrobka,
.product-id-category-2677 .btn.btn-blue.obrobka,
.product-id-category-2678 .btn.btn-blue.obrobka,
.product-id-category-2679 .btn.btn-blue.obrobka,
.product-id-category-2680 .btn.btn-blue.obrobka,
.product-id-category-2683 .btn.btn-blue.obrobka,
.product-id-category-2708 .btn.btn-blue.obrobka,
.product-id-category-15534 .btn.btn-blue.obrobka,
.product-id-category-79 .btn.btn-blue.obrobka,
.product-id-category-80 .btn.btn-blue.obrobka,
.product-id-category-81 .btn.btn-blue.obrobka,
.product-id-category-82 .btn.btn-blue.obrobka,
.product-id-category-83 .btn.btn-blue.obrobka,
.product-id-category-84 .btn.btn-blue.obrobka,
.product-id-category-85 .btn.btn-blue.obrobka,
.product-id-category-241 .btn.btn-blue.obrobka,
.product-id-category-461 .btn.btn-blue.obrobka,
.product-id-category-462 .btn.btn-blue.obrobka,
.product-id-category-463 .btn.btn-blue.obrobka,
.product-id-category-464 .btn.btn-blue.obrobka,
.product-id-category-465 .btn.btn-blue.obrobka,
.product-id-category-466 .btn.btn-blue.obrobka,
.product-id-category-1097 .btn.btn-blue.obrobka,
.product-id-category-1098 .btn.btn-blue.obrobka,
.product-id-category-1099 .btn.btn-blue.obrobka,
.product-id-category-1100 .btn.btn-blue.obrobka,
.product-id-category-1101 .btn.btn-blue.obrobka,
.product-id-category-335 .btn.btn-blue.obrobka,
.product-id-category-336 .btn.btn-blue.obrobka,
.product-id-category-337 .btn.btn-blue.obrobka,
.product-id-category-341 .btn.btn-blue.obrobka,
.product-id-category-342 .btn.btn-blue.obrobka,
.product-id-category-343 .btn.btn-blue.obrobka,
.product-id-category-357 .btn.btn-blue.obrobka,
.product-id-category-358 .btn.btn-blue.obrobka,
.product-id-category-359 .btn.btn-blue.obrobka,
.product-id-category-1077 .btn.btn-blue.obrobka,
.product-id-category-1078 .btn.btn-blue.obrobka,
.product-id-category-1079 .btn.btn-blue.obrobka,
.product-id-category-1080 .btn.btn-blue.obrobka,
.product-id-category-1081 .btn.btn-blue.obrobka,
.product-id-category-13229 .btn.btn-blue.obrobka,
.product-id-category-13230 .btn.btn-blue.obrobka,
.product-id-category-13231 .btn.btn-blue.obrobka,
.product-id-category-13232 .btn.btn-blue.obrobka,
.product-id-category-13234 .btn.btn-blue.obrobka,
.product-id-category-13236 .btn.btn-blue.obrobka,
.product-id-category-494 .btn.btn-blue.obrobka,
.product-id-category-495 .btn.btn-blue.obrobka,
.product-id-category-496 .btn.btn-blue.obrobka,
.product-id-category-500 .btn.btn-blue.obrobka,
.product-id-category-497 .btn.btn-blue.obrobka,
.product-id-category-498 .btn.btn-blue.obrobka,
.product-id-category-499 .btn.btn-blue.obrobka,
.product-id-category-649 .btn.btn-blue.obrobka,
.product-id-category-650 .btn.btn-blue.obrobka,
.product-id-category-13012 .btn.btn-blue.obrobka,
.product-id-category-13601 .btn.btn-blue.obrobka,
.product-id-category-13602 .btn.btn-blue.obrobka,
.product-id-category-13603 .btn.btn-blue.obrobka,
.product-id-category-709 .btn.btn-blue.obrobka,
.product-id-category-710 .btn.btn-blue.obrobka,
.product-id-category-711 .btn.btn-blue.obrobka,
.product-id-category-712 .btn.btn-blue.obrobka,
.product-id-category-13018 .btn.btn-blue.obrobka,
.product-id-category-1152 .btn.btn-blue.obrobka,
.product-id-category-1153 .btn.btn-blue.obrobka,
.product-id-category-1154 .btn.btn-blue.obrobka,
.product-id-category-1155 .btn.btn-blue.obrobka,
.product-id-category-1156 .btn.btn-blue.obrobka,
.product-id-category-1128 .btn.btn-blue.obrobka,
.product-id-category-1129 .btn.btn-blue.obrobka,
.product-id-category-1130 .btn.btn-blue.obrobka,
.product-id-category-1158 .btn.btn-blue.obrobka,
.product-id-category-1159 .btn.btn-blue.obrobka,
.product-id-category-1160 .btn.btn-blue.obrobka,
.product-id-category-1161 .btn.btn-blue.obrobka,
.product-id-category-1162 .btn.btn-blue.obrobka,
.product-id-category-13244 .btn.btn-blue.obrobka,
.product-id-category-13245 .btn.btn-blue.obrobka,
.product-id-category-13246 .btn.btn-blue.obrobka,
.product-id-category-1164 .btn.btn-blue.obrobka,
.product-id-category-1165 .btn.btn-blue.obrobka,
.product-id-category-1166 .btn.btn-blue.obrobka,
.product-id-category-1167 .btn.btn-blue.obrobka,
.product-id-category-1168 .btn.btn-blue.obrobka,
.product-id-category-1169 .btn.btn-blue.obrobka,
.product-id-category-51 .btn.btn-blue.obrobka,
.product-id-category-52 .btn.btn-blue.obrobka,
.product-id-category-136 .btn.btn-blue.obrobka,
.product-id-category-74 .btn.btn-blue.obrobka,
.product-id-category-75 .btn.btn-blue.obrobka,
.product-id-category-137 .btn.btn-blue.obrobka,
.product-id-category-198 .btn.btn-blue.obrobka,
.product-id-category-715 .btn.btn-blue.obrobka,
.product-id-category-719 .btn.btn-blue.obrobka,
.product-id-category-720 .btn.btn-blue.obrobka,
.product-id-category-721 .btn.btn-blue.obrobka,
.product-id-category-1478 .btn.btn-blue.obrobka,
.product-id-category-1479 .btn.btn-blue.obrobka,
.product-id-category-1710 .btn.btn-blue.obrobka,
.product-id-category-1711 .btn.btn-blue.obrobka,
.product-id-category-1713 .btn.btn-blue.obrobka,
.product-id-category-1765 .btn.btn-blue.obrobka,
.product-id-category-1766 .btn.btn-blue.obrobka,
.product-id-category-1767 .btn.btn-blue.obrobka,
.product-id-category-1768 .btn.btn-blue.obrobka,
.product-id-category-1769 .btn.btn-blue.obrobka,
.product-id-category-1770 .btn.btn-blue.obrobka,
.product-id-category-1771 .btn.btn-blue.obrobka,
.product-id-category-1772 .btn.btn-blue.obrobka,
.product-id-category-1773 .btn.btn-blue.obrobka,
.product-id-category-1774 .btn.btn-blue.obrobka,
.product-id-category-12907 .btn.btn-blue.obrobka,
.product-id-category-12908 .btn.btn-blue.obrobka,
.product-id-category-47 .btn.btn-blue.obrobka,
.product-id-category-94 .btn.btn-blue.obrobka,
.product-id-category-15468 .btn.btn-blue.obrobka,
.product-id-category-2839 .btn.btn-blue.obrobka,
.product-id-category-54 .btn.btn-blue.obrobka,
.product-id-category-3363 .btn.btn-blue.obrobka,
.product-id-category-3364 .btn.btn-blue.obrobka,
.product-id-category-4019 .btn.btn-blue.obrobka,
.product-id-category-4020 .btn.btn-blue.obrobka,
.product-id-category-8843 .btn.btn-blue.obrobka,
.product-id-category-13381 .btn.btn-blue.obrobka,
.product-id-category-13382 .btn.btn-blue.obrobka,
.product-id-category-4419 .btn.btn-blue.obrobka,
.product-id-category-4420 .btn.btn-blue.obrobka,
.product-id-category-4421 .btn.btn-blue.obrobka,
.product-id-category-4422 .btn.btn-blue.obrobka,
.product-id-category-4423 .btn.btn-blue.obrobka,
.product-id-category-4424 .btn.btn-blue.obrobka,
.product-id-category-4425 .btn.btn-blue.obrobka,
.product-id-category-4426 .btn.btn-blue.obrobka,
.product-id-category-4427 .btn.btn-blue.obrobka,
.product-id-category-4428 .btn.btn-blue.obrobka,
.product-id-category-4429 .btn.btn-blue.obrobka,
.product-id-category-4430 .btn.btn-blue.obrobka,
.product-id-category-4431 .btn.btn-blue.obrobka,
.product-id-category-4432 .btn.btn-blue.obrobka,
.product-id-category-4433 .btn.btn-blue.obrobka,
.product-id-category-4434 .btn.btn-blue.obrobka,
.product-id-category-4435 .btn.btn-blue.obrobka,
.product-id-category-4436 .btn.btn-blue.obrobka,
.product-id-category-4437 .btn.btn-blue.obrobka,
.product-id-category-4438 .btn.btn-blue.obrobka,
.product-id-category-4439 .btn.btn-blue.obrobka,
.product-id-category-4440 .btn.btn-blue.obrobka,
.product-id-category-4441 .btn.btn-blue.obrobka,
.product-id-category-4442 .btn.btn-blue.obrobka,
.product-id-category-4443 .btn.btn-blue.obrobka,
.product-id-category-4444 .btn.btn-blue.obrobka,
.product-id-category-4445 .btn.btn-blue.obrobka,
.product-id-category-4446 .btn.btn-blue.obrobka,
.product-id-category-4447 .btn.btn-blue.obrobka,
.product-id-category-8772 .btn.btn-blue.obrobka,
.product-id-category-8773 .btn.btn-blue.obrobka,
.product-id-category-8774 .btn.btn-blue.obrobka,
.product-id-category-8775 .btn.btn-blue.obrobka,
.product-id-category-8776 .btn.btn-blue.obrobka,
.product-id-category-8777 .btn.btn-blue.obrobka,
.product-id-category-8778 .btn.btn-blue.obrobka,
.product-id-category-8779 .btn.btn-blue.obrobka,
.product-id-category-8780 .btn.btn-blue.obrobka,
.product-id-category-190 .btn.btn-blue.obrobka,
.product-id-category-999 .btn.btn-blue.obrobka,
.product-id-category-1708 .btn.btn-blue.obrobka,
.product-id-category-1797 .btn.btn-blue.obrobka,
.product-id-category-4856 .btn.btn-blue.obrobka,
.product-id-category-8883 .btn.btn-blue.obrobka,
.product-id-category-13270 .btn.btn-blue.obrobka,
.product-id-category-13704 .btn.btn-blue.obrobka,
.product-id-category-15486 .btn.btn-blue.obrobka,
.product-id-category-191 .btn.btn-blue.obrobka,
.product-id-category-6907 .btn.btn-blue.obrobka,
.product-id-category-15311 .btn.btn-blue.obrobka,
.product-id-category-9054 .btn.btn-blue.obrobka,
.product-id-category-9055 .btn.btn-blue.obrobka,
.product-id-category-9056 .btn.btn-blue.obrobka,
.product-id-category-9057 .btn.btn-blue.obrobka,
.product-id-category-9058 .btn.btn-blue.obrobka,
.product-id-category-9048 .btn.btn-blue.obrobka,
.product-id-category-9049 .btn.btn-blue.obrobka,
.product-id-category-9050 .btn.btn-blue.obrobka,
.product-id-category-9051 .btn.btn-blue.obrobka,
.product-id-category-9052 .btn.btn-blue.obrobka,
.product-id-category-9053 .btn.btn-blue.obrobka,
.product-id-category-15258 .btn.btn-blue.obrobka,
.product-id-category-15259 .btn.btn-blue.obrobka,
.product-id-category-15260 .btn.btn-blue.obrobka,
.product-id-category-15261 .btn.btn-blue.obrobka,
.product-id-category-15262 .btn.btn-blue.obrobka,
.product-id-category-15263 .btn.btn-blue.obrobka,
.product-id-category-15264 .btn.btn-blue.obrobka,
.product-id-category-15265 .btn.btn-blue.obrobka,
.product-id-category-15266 .btn.btn-blue.obrobka,
.product-id-category-15267 .btn.btn-blue.obrobka,
.product-id-category-15268 .btn.btn-blue.obrobka,
.product-id-category-15269 .btn.btn-blue.obrobka,
.product-id-category-15270 .btn.btn-blue.obrobka,
.product-id-category-15271 .btn.btn-blue.obrobka,
.product-id-category-13002 .btn.btn-blue.obrobka,
.product-id-category-13003 .btn.btn-blue.obrobka,
.product-id-category-13004 .btn.btn-blue.obrobka,
.product-id-category-13005 .btn.btn-blue.obrobka,
.product-id-category-13088 .btn.btn-blue.obrobka,
.product-id-category-13152 .btn.btn-blue.obrobka,
.product-id-category-12946 .btn.btn-blue.obrobka,
.product-id-category-15313 .btn.btn-blue.obrobka,
.product-id-category-15440 .btn.btn-blue.obrobka,
.product-id-category-15441 .btn.btn-blue.obrobka,
.product-id-category-15442 .btn.btn-blue.obrobka,
.product-id-category-15443 .btn.btn-blue.obrobka,
.product-id-category-15444 .btn.btn-blue.obrobka,
.product-id-category-15530 .btn.btn-blue.obrobka,
.product-id-category-147 .btn.btn-blue.obrobka,
.product-id-category-148 .btn.btn-blue.obrobka,
.product-id-category-149 .btn.btn-blue.obrobka,
.product-id-category-150 .btn.btn-blue.obrobka,
.product-id-category-155 .btn.btn-blue.obrobka,
.product-id-category-167 .btn.btn-blue.obrobka,
.product-id-category-168 .btn.btn-blue.obrobka,
.product-id-category-156 .btn.btn-blue.obrobka,
.product-id-category-165 .btn.btn-blue.obrobka,
.product-id-category-166 .btn.btn-blue.obrobka,
.product-id-category-215 .btn.btn-blue.obrobka,
.product-id-category-151 .btn.btn-blue.obrobka,
.product-id-category-152 .btn.btn-blue.obrobka,
.product-id-category-153 .btn.btn-blue.obrobka,
.product-id-category-170 .btn.btn-blue.obrobka,
.product-id-category-154 .btn.btn-blue.obrobka,
.product-id-category-169 .btn.btn-blue.obrobka,
.product-id-category-306 .btn.btn-blue.obrobka,
.product-id-category-307 .btn.btn-blue.obrobka,
.product-id-category-1470 .btn.btn-blue.obrobka,
.product-id-category-9035 .btn.btn-blue.obrobka,
.product-id-category-9036 .btn.btn-blue.obrobka,
.product-id-category-9037 .btn.btn-blue.obrobka,
.product-id-category-9038 .btn.btn-blue.obrobka,
.product-id-category-9039 .btn.btn-blue.obrobka,
.product-id-category-9040 .btn.btn-blue.obrobka,
.product-id-category-9042 .btn.btn-blue.obrobka,
.product-id-category-9043 .btn.btn-blue.obrobka,
.product-id-category-9045 .btn.btn-blue.obrobka,
.product-id-category-13663 .btn.btn-blue.obrobka,
.product-id-category-13666 .btn.btn-blue.obrobka,
.product-id-category-15350 .btn.btn-blue.obrobka,
.product-id-category-15351 .btn.btn-blue.obrobka,
.product-id-category-15352 .btn.btn-blue.obrobka,
.product-id-category-15353 .btn.btn-blue.obrobka,
.product-id-category-205 .btn.btn-blue.obrobka,
.product-id-category-206 .btn.btn-blue.obrobka,
.product-id-category-207 .btn.btn-blue.obrobka,
.product-id-category-208 .btn.btn-blue.obrobka,
.product-id-category-209 .btn.btn-blue.obrobka,
.product-id-category-489 .btn.btn-blue.obrobka,
.product-id-category-490 .btn.btn-blue.obrobka,
.product-id-category-491 .btn.btn-blue.obrobka,
.product-id-category-492 .btn.btn-blue.obrobka,
.product-id-category-493 .btn.btn-blue.obrobka,
.product-id-category-1050 .btn.btn-blue.obrobka,
.product-id-category-1051 .btn.btn-blue.obrobka,
.product-id-category-1052 .btn.btn-blue.obrobka,
.product-id-category-1053 .btn.btn-blue.obrobka,
.product-id-category-1054 .btn.btn-blue.obrobka,
.product-id-category-1055 .btn.btn-blue.obrobka,
.product-id-category-1058 .btn.btn-blue.obrobka,
.product-id-category-1059 .btn.btn-blue.obrobka,
.product-id-category-1060 .btn.btn-blue.obrobka,
.product-id-category-1061 .btn.btn-blue.obrobka,
.product-id-category-1062 .btn.btn-blue.obrobka,
.product-id-category-1063 .btn.btn-blue.obrobka,
.product-id-category-1064 .btn.btn-blue.obrobka,
.product-id-category-1065 .btn.btn-blue.obrobka,
.product-id-category-1068 .btn.btn-blue.obrobka,
.product-id-category-1069 .btn.btn-blue.obrobka,
.product-id-category-1070 .btn.btn-blue.obrobka,
.product-id-category-1071 .btn.btn-blue.obrobka,
.product-id-category-1072 .btn.btn-blue.obrobka,
.product-id-category-1073 .btn.btn-blue.obrobka,
.product-id-category-1074 .btn.btn-blue.obrobka,
.product-id-category-1082 .btn.btn-blue.obrobka,
.product-id-category-1083 .btn.btn-blue.obrobka,
.product-id-category-1084 .btn.btn-blue.obrobka,
.product-id-category-1085 .btn.btn-blue.obrobka,
.product-id-category-1086 .btn.btn-blue.obrobka,
.product-id-category-13233 .btn.btn-blue.obrobka,
.product-id-category-1087 .btn.btn-blue.obrobka,
.product-id-category-1088 .btn.btn-blue.obrobka,
.product-id-category-1089 .btn.btn-blue.obrobka,
.product-id-category-1090 .btn.btn-blue.obrobka,
.product-id-category-1091 .btn.btn-blue.obrobka,
.product-id-category-1092 .btn.btn-blue.obrobka,
.product-id-category-1093 .btn.btn-blue.obrobka,
.product-id-category-1094 .btn.btn-blue.obrobka,
.product-id-category-1095 .btn.btn-blue.obrobka,
.product-id-category-1096 .btn.btn-blue.obrobka,
.product-id-category-1102 .btn.btn-blue.obrobka,
.product-id-category-1103 .btn.btn-blue.obrobka,
.product-id-category-1104 .btn.btn-blue.obrobka,
.product-id-category-1105 .btn.btn-blue.obrobka,
.product-id-category-1106 .btn.btn-blue.obrobka,
.product-id-category-1107 .btn.btn-blue.obrobka,
.product-id-category-1108 .btn.btn-blue.obrobka,
.product-id-category-1109 .btn.btn-blue.obrobka,
.product-id-category-1110 .btn.btn-blue.obrobka,
.product-id-category-1111 .btn.btn-blue.obrobka,
.product-id-category-1112 .btn.btn-blue.obrobka,
.product-id-category-1113 .btn.btn-blue.obrobka,
.product-id-category-1114 .btn.btn-blue.obrobka,
.product-id-category-1115 .btn.btn-blue.obrobka,
.product-id-category-1116 .btn.btn-blue.obrobka,
.product-id-category-1117 .btn.btn-blue.obrobka,
.product-id-category-1118 .btn.btn-blue.obrobka,
.product-id-category-1119 .btn.btn-blue.obrobka,
.product-id-category-13235 .btn.btn-blue.obrobka,
.product-id-category-13711 .btn.btn-blue.obrobka,
.product-id-category-1120 .btn.btn-blue.obrobka,
.product-id-category-1121 .btn.btn-blue.obrobka,
.product-id-category-1122 .btn.btn-blue.obrobka,
.product-id-category-1123 .btn.btn-blue.obrobka,
.product-id-category-1124 .btn.btn-blue.obrobka,
.product-id-category-1125 .btn.btn-blue.obrobka,
.product-id-category-1126 .btn.btn-blue.obrobka,
.product-id-category-8811 .btn.btn-blue.obrobka,
.product-id-category-8812 .btn.btn-blue.obrobka,
.product-id-category-8813 .btn.btn-blue.obrobka,
.product-id-category-8814 .btn.btn-blue.obrobka,
.product-id-category-8815 .btn.btn-blue.obrobka,
.product-id-category-8816 .btn.btn-blue.obrobka,
.product-id-category-881 .btn.btn-blue.obrobka,
.product-id-category-882 .btn.btn-blue.obrobka,
.product-id-category-883 .btn.btn-blue.obrobka,
.product-id-category-884 .btn.btn-blue.obrobka,
.product-id-category-885 .btn.btn-blue.obrobka,
.product-id-category-878 .btn.btn-blue.obrobka,
.product-id-category-879 .btn.btn-blue.obrobka,
.product-id-category-880 .btn.btn-blue.obrobka,
.product-id-category-877 .btn.btn-blue.obrobka,
.product-id-category-886 .btn.btn-blue.obrobka,
.product-id-category-887 .btn.btn-blue.obrobka,
.product-id-category-888 .btn.btn-blue.obrobka,
.product-id-category-870 .btn.btn-blue.obrobka,
.product-id-category-871 .btn.btn-blue.obrobka,
.product-id-category-872 .btn.btn-blue.obrobka,
.product-id-category-873 .btn.btn-blue.obrobka,
.product-id-category-874 .btn.btn-blue.obrobka,
.product-id-category-875 .btn.btn-blue.obrobka,
.product-id-category-876 .btn.btn-blue.obrobka,
.product-id-category-896 .btn.btn-blue.obrobka,
.product-id-category-897 .btn.btn-blue.obrobka,
.product-id-category-898 .btn.btn-blue.obrobka,
.product-id-category-899 .btn.btn-blue.obrobka,
.product-id-category-900 .btn.btn-blue.obrobka,
.product-id-category-15557 .btn.btn-blue.obrobka,
.product-id-category-15558 .btn.btn-blue.obrobka,
.product-id-category-15559 .btn.btn-blue.obrobka,
.product-id-category-15560 .btn.btn-blue.obrobka,
.product-id-category-15561 .btn.btn-blue.obrobka,
.product-id-category-15562 .btn.btn-blue.obrobka,
.product-id-category-1131 .btn.btn-blue.obrobka,
.product-id-category-1132 .btn.btn-blue.obrobka,
.product-id-category-1133 .btn.btn-blue.obrobka,
.product-id-category-1134 .btn.btn-blue.obrobka,
.product-id-category-1135 .btn.btn-blue.obrobka,
.product-id-category-1136 .btn.btn-blue.obrobka,
.product-id-category-1137 .btn.btn-blue.obrobka,
.product-id-category-1138 .btn.btn-blue.obrobka,
.product-id-category-1139 .btn.btn-blue.obrobka,
.product-id-category-1140 .btn.btn-blue.obrobka,
.product-id-category-1141 .btn.btn-blue.obrobka,
.product-id-category-1142 .btn.btn-blue.obrobka,
.product-id-category-1143 .btn.btn-blue.obrobka,
.product-id-category-1144 .btn.btn-blue.obrobka,
.product-id-category-1145 .btn.btn-blue.obrobka,
.product-id-category-1146 .btn.btn-blue.obrobka,
.product-id-category-1147 .btn.btn-blue.obrobka,
.product-id-category-1148 .btn.btn-blue.obrobka,
.product-id-category-1149 .btn.btn-blue.obrobka,
.product-id-category-1150 .btn.btn-blue.obrobka,
.product-id-category-1151 .btn.btn-blue.obrobka,
.product-id-category-5698 .btn.btn-blue.obrobka,
.product-id-category-2840 .btn.btn-blue.obrobka,
.product-id-category-2841 .btn.btn-blue.obrobka,
.product-id-category-2842 .btn.btn-blue.obrobka,
.product-id-category-2843 .btn.btn-blue.obrobka,
.product-id-category-2844 .btn.btn-blue.obrobka,
.product-id-category-1883 .btn.btn-blue.obrobka,
.product-id-category-8783 .btn.btn-blue.obrobka,
.product-id-category-12945 .btn.btn-blue.obrobka,
.product-id-category-1885 .btn.btn-blue.obrobka,
.product-id-category-1887 .btn.btn-blue.obrobka,
.product-id-category-8781 .btn.btn-blue.obrobka,
.product-id-category-8782 .btn.btn-blue.obrobka,
.product-id-category-13016 .btn.btn-blue.obrobka,
.product-id-category-15314 .btn.btn-blue.obrobka,
.product-id-category-15315 .btn.btn-blue.obrobka,
.product-id-category-15316 .btn.btn-blue.obrobka,
.product-id-category-15317 .btn.btn-blue.obrobka,
.product-id-category-15318 .btn.btn-blue.obrobka,
.product-id-category-15319 .btn.btn-blue.obrobka,
.product-id-category-15320 .btn.btn-blue.obrobka,
.product-id-category-15321 .btn.btn-blue.obrobka,
.product-id-category-706 .btn.btn-blue.obrobka,
.product-id-category-707 .btn.btn-blue.obrobka,
.product-id-category-13023 .btn.btn-blue.obrobka,
.product-id-category-704 .btn.btn-blue.obrobka,
.product-id-category-705 .btn.btn-blue.obrobka,
.product-id-category-713 .btn.btn-blue.obrobka,
.product-id-category-714 .btn.btn-blue.obrobka,
.product-id-category-1483 .btn.btn-blue.obrobka,
.product-id-category-1715 .btn.btn-blue.obrobka,
.product-id-category-4860 .btn.btn-blue.obrobka,
.product-id-category-13272 .btn.btn-blue.obrobka,
.product-id-category-15544 .btn.btn-blue.obrobka,
.product-id-category-15548 .btn.btn-blue.obrobka,
.product-id-category-13271 .btn.btn-blue.obrobka,
.product-id-category-15487 .btn.btn-blue.obrobka,
.product-id-category-15539 .btn.btn-blue.obrobka,
.product-id-category-15543 .btn.btn-blue.obrobka,
.product-id-category-15547 .btn.btn-blue.obrobka,
.product-id-category-913 .btn.btn-blue.obrobka,
.product-id-category-914 .btn.btn-blue.obrobka,
.product-id-category-915 .btn.btn-blue.obrobka,
.product-id-category-916 .btn.btn-blue.obrobka,
.product-id-category-917 .btn.btn-blue.obrobka,
.product-id-category-909 .btn.btn-blue.obrobka,
.product-id-category-910 .btn.btn-blue.obrobka,
.product-id-category-911 .btn.btn-blue.obrobka,
.product-id-category-912 .btn.btn-blue.obrobka,
.product-id-category-901 .btn.btn-blue.obrobka,
.product-id-category-902 .btn.btn-blue.obrobka,
.product-id-category-904 .btn.btn-blue.obrobka,
.product-id-category-905 .btn.btn-blue.obrobka,
.product-id-category-906 .btn.btn-blue.obrobka,
.product-id-category-907 .btn.btn-blue.obrobka,
.product-id-category-908 .btn.btn-blue.obrobka,
.product-id-category-892 .btn.btn-blue.obrobka,
.product-id-category-893 .btn.btn-blue.obrobka,
.product-id-category-894 .btn.btn-blue.obrobka,
.product-id-category-895 .btn.btn-blue.obrobka,
.product-id-category-889 .btn.btn-blue.obrobka,
.product-id-category-890 .btn.btn-blue.obrobka,
.product-id-category-891 .btn.btn-blue.obrobka,
.product-id-category-1716 .btn.btn-blue.obrobka,
.product-id-category-1717 .btn.btn-blue.obrobka,
.product-id-category-5705 .btn.btn-blue.obrobka,
.product-id-category-4857 .btn.btn-blue.obrobka,
.product-id-category-4858 .btn.btn-blue.obrobka,
.product-id-category-4859 .btn.btn-blue.obrobka,
.product-id-category-6905 .btn.btn-blue.obrobka,
.product-id-category-6906 .btn.btn-blue.obrobka,
.product-id-category-1714 .btn.btn-blue.obrobka,
.product-id-category-1799 .btn.btn-blue.obrobka,
.product-id-category-5704 .btn.btn-blue.obrobka,
.product-id-category-1720 .btn.btn-blue.obrobka,
.product-id-category-1721 .btn.btn-blue.obrobka,
.product-id-category-5697 .btn.btn-blue.obrobka,
.product-id-category-1000 .btn.btn-blue.obrobka,
.product-id-category-1001 .btn.btn-blue.obrobka,
.product-id-category-1002 .btn.btn-blue.obrobka,
.product-id-category-13600 .btn.btn-blue.obrobka,
.product-id-category-15375 .btn.btn-blue.obrobka,
.product-id-category-15376 .btn.btn-blue.obrobka {
  display: flex;
}

.text-uppercase {
  text-transform: uppercase;
}

.placeholder-input-container {
  position: relative;
  color: #333;
  margin-bottom: 40px;
  width: 100%;
}
.placeholder-input-container.with-envelope-icon:after {
  content: "";
  position: absolute;
  left: 17px;
  top: 17px;
  z-index: 3;
  width: 24px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.25 15.5"><defs><style>.a,.b,.c{fill:none;stroke:%23818181;stroke-linejoin:round;stroke-miterlimit:10;}.a,.c{stroke-linecap:round;}.a,.b{stroke-width:1.5px;}.b{stroke-linecap:square;}</style></defs><g transform="translate(0.5 0.75)"><path class="a" d="M0,0,3.79,3.782a1,1,0,0,0,1.416,0L8.962,0" transform="translate(7.194 4.472)"/><path class="a" d="M0,0,2.722,2.428" transform="translate(13.391 7.589)"/><path class="a" d="M0,2.281,2.611,0" transform="translate(7.673 7.667)"/><path class="b" d="M0,3.156V3A3,3,0,0,1,3,0H15a3,3,0,0,1,3,3v8a3,3,0,0,1-3,3H3a3,3,0,0,1-3-3" transform="translate(3)"/><path class="c" d="M0,1H3.732" transform="translate(0 5)"/><g transform="translate(1 7)"><path class="c" d="M0,1.016,2.249,1" transform="translate(0.483 0)"/></g></g></svg>') !important;
  background-size: 24px 16px;
  background-position: 0 0;
}
.placeholder-input-container.with-lock-icon:after {
  content: "";
  position: absolute;
  left: 22px;
  top: 17px;
  z-index: 3;
  width: 20px;
  height: 19px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.75 18.6"><defs><style>.a,.b,.d{fill:none;stroke:%23818181;stroke-linejoin:round;stroke-miterlimit:10;}.a{stroke-linecap:square;}.a,.b{stroke-width:1.5px;}.b,.d{stroke-linecap:round;}.c{fill:%23818181;}</style></defs><g transform="translate(0.75 0.413)"><path class="a" d="M15,10.125a2.286,2.286,0,0,1-2.308,2.25H2.308A2.286,2.286,0,0,1,0,10.125V2.25A2.286,2.286,0,0,1,2.308,0H12.692A2.286,2.286,0,0,1,15,2.25" transform="translate(0 5.063)"/><path class="b" d="M10.385,4.725A5.13,5.13,0,0,0,5.192,0,5.171,5.171,0,0,0,0,4.725" transform="translate(2.308 0.338)"/><path class="c" d="M1.154,4.5h0A1.143,1.143,0,0,1,0,3.375V1.125A1.143,1.143,0,0,1,1.154,0h0A1.143,1.143,0,0,1,2.308,1.125v2.25A1.143,1.143,0,0,1,1.154,4.5Z" transform="translate(6.346 9)"/><path class="d" d="M0,1H5.012" transform="translate(12.292 10.309)"/><circle class="c" cx="1.5" cy="1.5" r="1.5" transform="translate(15 10)"/></g></svg>') !important;
  background-size: 20px 19px;
  background-position: 0 0;
}
.placeholder-input-container .placeholder-status-icon {
  opacity: 0;
  position: absolute;
  top: 16px;
  right: 16px;
}
.placeholder-input-container .placeholder-error-info {
  display: none;
  padding: 0 35px;
  font-size: 12px;
  position: relative;
  left: 0;
}
.placeholder-input-container .placeholder-error-info .help-block {
  margin: 0;
}
.placeholder-input-container .placeholder-error-info .help-block ul {
  margin: 0;
}
.placeholder-input-container .placeholder-error-info .help-block ul li.alert-danger {
  background: transparent;
  border: 0;
  color: #FF536A;
  padding: 5px 0;
}
.placeholder-input-container.placeholder-error .floating-placeholder {
  color: #FF536A;
}
.placeholder-input-container.placeholder-error .placeholder-input {
  border: 1px solid #FF536A;
}
.placeholder-input-container.placeholder-error .placeholder-status-error,
.placeholder-input-container.placeholder-error .placeholder-notify {
  display: block;
  opacity: 1;
}
.placeholder-input-container.placeholder-error .input-global-info {
  display: none;
}
.placeholder-input-container.placeholder-ok .placeholder-status-ok {
  opacity: 1;
}
.placeholder-input-container .input-global-info {
  color: #999;
  font-style: italic;
  padding: 0 35px;
  font-size: 13px;
}
.placeholder-input-container .floating-placeholder {
  position: absolute;
  font-size: 12px;
  display: inline-block;
  background: white;
  padding: 0 10px;
  overflow: hidden;
  white-space: nowrap;
  left: 25px;
  top: -5px;
  height: 12px;
  line-height: 12px;
  transition: all ease 300ms;
  transform: translate(0, 5px);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.placeholder-input-container .floating-placeholder.active {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
.placeholder-input-container select.placeholder-input {
  position: relative;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.561 10.53"><defs><style>.a{fill:none;stroke:%23d9d9d9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2.5px;}</style></defs><path class="a" d="M110.061,149l-8.031,8.031-4.015-4.015L94,149" transform="translate(-92.75 -147.75)"/></svg>');
  background-size: 16px 8px;
  background-position: center right 20px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.placeholder-input-container .placeholder-input {
  background: white;
  width: 100%;
  font-size: 14px;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 50px;
  line-height: 50px;
  border: 1px solid #333;
  padding: 0 35px;
}
.placeholder-input-container .placeholder-input.placeholder-textarea {
  line-height: 26px;
  min-height: 120px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.placeholder-input-container .placeholder-input:focus {
  outline: 0;
}
.placeholder-input-container .placeholder-input.with-icon {
  padding-left: 55px;
  background-repeat: no-repeat;
}
.placeholder-input-container .placeholder-input::-moz-placeholder { /* Firefox, Chrome, Opera */
  color: #000 !important;
}
.placeholder-input-container .placeholder-input::placeholder { /* Firefox, Chrome, Opera */
  color: #000 !important;
}
.placeholder-input-container .placeholder-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000 !important;
}
.placeholder-input-container .placeholder-input:-ms-input-placeholder { /* Microsoft Edge */
  color: #000 !important;
}

.product-variants > .product-variants-item {
  margin: 0 0 10px 0;
}
.product-variants > .product-variants-item select.select-variant {
  width: 100%;
  padding: 6px 22px 6px 12px;
  height: 34px;
  background: #fff;
  border: 1px solid #d9d9d9;
  box-shadow: initial;
  border-radius: 50px;
  font-size: 14px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.838 14.919"><defs><style>.a{fill:none;stroke:%23afafaf;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2px;}</style></defs><g transform="translate(-968.81 -390.643)"><path class="a" d="M99.838,149l-2.919,2.919L94,149" transform="translate(875.809 252.643)"/><path class="a" d="M99.838,149l-2.919,2.919L94,149" transform="translate(1069.647 543.562) rotate(180)"/></g></svg>');
  background-position: center right 10px;
  background-size: 9px 18px;
  background-repeat: no-repeat;
}
.product-variants > .product-variants-item select.select-variant:focus {
  outline: 0;
}
body input:-webkit-autofill,
body input:-webkit-autofill:hover,
body input:-webkit-autofill:focus textarea:-webkit-autofill,
body textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
body select:-webkit-autofill,
body select:-webkit-autofill:hover,
body select:-webkit-autofill:focus {
  box-shadow: 0 0 0 100px white inset;
}

#login-preview-opener:hover {
  text-decoration: underline;
  cursor: pointer;
}

#login-preview {
  min-width: 300px;
  width: 300px;
  cursor: default;
}
#login-preview .blue-heading {
  margin-bottom: 30px;
}
#login-preview .btn {
  margin-bottom: 20px;
}
#login-preview .no-account,
#login-preview .forgot-password {
  font-size: 15px;
  text-align: center;
  overflow: hidden;
}
#login-preview .no-account a,
#login-preview .forgot-password a {
  margin: 5px;
  display: block;
}
#login-preview .no-account,
#login-preview .forgot-password {
  color: #AFAFAF;
}
#login-preview .quick-sign-in-icons .qsi {
  margin: 0 0px 10px 10px;
  width: 100%;
  font-size: 13px;
  padding: 13px 10px 13px 50px;
}

#blockcart-modal {
  margin: 10px;
}
#blockcart-modal .modal-header {
  background: #1DE17F;
  padding: 8px 15px;
}
#blockcart-modal .modal-header .modal-title {
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#blockcart-modal .modal-header .modal-title div {
  margin-right: 10px;
  min-width: 24px;
}
#blockcart-modal .modal-header button.close {
  opacity: 1;
}
#blockcart-modal .modal-header button.close .close-icon {
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}
#blockcart-modal .modal-content {
  background-clip: padding-box;
  border: none;
  border-radius: 14px;
  overflow: hidden;
}
#blockcart-modal .modal-body {
  background: white;
}
#blockcart-modal .modal-body .h6.product-name {
  color: black;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 25px;
}
#blockcart-modal .modal-body .modal-product-line {
  font-size: 14px;
  color: #131415;
  margin-bottom: 5px;
}
#blockcart-modal .modal-body .modal-summary {
  background: #EEF7FF;
  padding: 25px;
  text-align: right;
}
#blockcart-modal .modal-body .modal-summary div {
  font-size: 14px;
  margin-bottom: 10px;
}
#blockcart-modal .modal-body .modal-summary span {
  font-size: 37px;
  font-weight: bold;
}
#blockcart-modal .modal-body .modal-image {
  border: 1px solid #D9D9D9;
}
#blockcart-modal .modal-body .modal-image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #blockcart-modal .modal-body .cart-content-btn {
    flex-direction: column;
  }
  #blockcart-modal .modal-body .cart-content-btn > * {
    width: 100%;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 12px;
  }
}
#blockcart-modal .modal-body .cart-content-btn {
  padding-top: 20px;
  display: flex;
}
#blockcart-modal .modal-body .cart-content-btn :nth-child(3) {
  margin-left: auto;
}
#blockcart-modal .modal-body .cart-content-btn > * {
  display: flex;
  align-items: center;
}
#blockcart-modal .modal-body .cart-content-btn .ic-left {
  margin-right: 10px;
}
#blockcart-modal .modal-body .cart-content-btn .ic-right {
  margin-left: 10px;
}
#blockcart-modal .modal-body .modal-cart-line {
  text-align: right;
  font-size: 14px;
  color: #131415;
  margin-bottom: 5px;
}
#blockcart-modal .modal-body .modal-cart-line.line-big {
  margin-bottom: 15px;
}
#blockcart-modal .modal-body .modal-cart-line.line-big strong {
  font-size: 17px;
}
#blockcart-modal .modal-dialog {
  max-width: 660px;
  width: 100%;
  margin: 0 auto;
}
#blockcart-modal .divide-right {
  border-right: 1px solid #D9D9D9;
}

.checkout-header {
  margin-top: 35px;
}

.checkout-info {
  font-size: 14px;
  max-width: 440px;
  color: #131415;
}

.quick-sign-in-icons {
  display: flex;
}
.quick-sign-in-icons .qsi {
  border: 1px solid #D9D9D9;
  border-radius: 42px;
  position: relative;
  font-size: 14px;
  padding: 10px 20px 10px 50px;
  margin: 0 20px 20px 10px;
  color: #131415;
  cursor: pointer;
}
.quick-sign-in-icons .qsi-circle {
  position: absolute;
  top: -4px;
  left: -10px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.quick-sign-in-icons .qsi-circle.facebook {
  background: #4766B0;
}
.quick-sign-in-icons .qsi-circle.google {
  background: #F34A38;
}

.create-new-account-form, #delivery-address, .create-guest-form {
  width: 100%;
  max-width: 740px;
  margin: 0 auto !important;
  padding: 30px 60px;
}

.create-guest-form {
  border: 1px solid #D9D9D9;
}

.go-back-account {
  font-size: 14px;
  margin-top: 20px;
  color: #2A95F8;
  display: inline-block;
}
.go-back-account:hover {
  text-decoration: underline;
}

.radio-margins {
  padding: 0 0 20px 0;
}

.radio-container .radio-element {
  display: block;
  position: relative;
  padding: 0 15px 0 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: left;
}
.radio-container .radio-element input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radio-container .radio-element input:checked ~ .checkmark:after {
  opacity: 1;
  transform: scale(1);
}
.radio-container .radio-element:hover input ~ .checkmark {
  border: 1px solid #2A95F8;
}
.radio-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border: 1px solid #D9D9D9;
  border-radius: 22px;
}
.radio-container .checkmark:after {
  opacity: 0;
  transform: scale(0);
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #2A95F8;
  border-radius: 11px;
  font-size: 1.3em;
  line-height: 0.8;
  color: #131415;
  transition: all 0.2s;
}
.radio-container {
  display: flex;
  flex-direction: column;
}
.radio-container.radio-horizontal {
  flex-direction: initial;
}
.radio-container.radio-horizontal.radio-centered {
  justify-content: center;
}
.radio-container.radio-aligned {
  align-items: center;
}
.radio-container.row {
  flex-direction: initial !important;
  flex-wrap: wrap;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.custom-checkbox,
.checkbox-element {
  position: relative;
  /* Base for label styling */
}
.custom-checkbox [type=checkbox]:not(:checked),
.custom-checkbox [type=checkbox]:checked,
.checkbox-element [type=checkbox]:not(:checked),
.checkbox-element [type=checkbox]:checked {
  position: absolute;
  left: 0;
  top: 2px;
  width: 23px;
  height: 23px;
  opacity: 0;
}
.custom-checkbox [type=checkbox]:not(:checked) + label,
.custom-checkbox [type=checkbox]:checked + label,
.checkbox-element [type=checkbox]:not(:checked) + label,
.checkbox-element [type=checkbox]:checked + label {
  position: relative;
  font-size: 14px;
  padding-left: 32px;
  cursor: pointer;
  width: 100%;
  text-align: left;
}
.custom-checkbox,
.checkbox-element {
  /* checkbox aspect */
}
.custom-checkbox [type=checkbox]:not(:checked) + label:before,
.custom-checkbox [type=checkbox]:checked + label:before,
.checkbox-element [type=checkbox]:not(:checked) + label:before,
.checkbox-element [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #333;
  background: #fff;
  border-radius: 22px;
}
.custom-checkbox,
.checkbox-element {
  /* checked mark aspect */
}
.custom-checkbox [type=checkbox]:not(:checked) + label:after,
.custom-checkbox [type=checkbox]:checked + label:after,
.checkbox-element [type=checkbox]:not(:checked) + label:after,
.checkbox-element [type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 12px;
  height: 12px;
  background: #2A95F8;
  border-radius: 11px;
  font-size: 1.3em;
  line-height: 0.8;
  color: #131415;
  transition: all 0.2s;
}
.custom-checkbox,
.checkbox-element {
  /* checked mark aspect changes */
}
.custom-checkbox [type=checkbox]:not(:checked) + label:after,
.checkbox-element [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.custom-checkbox [type=checkbox]:checked + label:after,
.checkbox-element [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.custom-checkbox,
.checkbox-element {
  /* disabled checkbox */
}
.custom-checkbox [type=checkbox]:disabled:not(:checked) + label:before,
.custom-checkbox [type=checkbox]:disabled:checked + label:before,
.checkbox-element [type=checkbox]:disabled:not(:checked) + label:before,
.checkbox-element [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.custom-checkbox [type=checkbox]:disabled:checked + label:after,
.checkbox-element [type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.custom-checkbox [type=checkbox]:disabled + label,
.checkbox-element [type=checkbox]:disabled + label {
  color: #aaa;
}
.custom-checkbox,
.checkbox-element {
  /* accessibility */
}
.custom-checkbox [type=checkbox]:checked:focus + label:before,
.custom-checkbox [type=checkbox]:not(:checked):focus + label:before,
.checkbox-element [type=checkbox]:checked:focus + label:before,
.checkbox-element [type=checkbox]:not(:checked):focus + label:before {
  border: 1px solid #2A95F8;
}
.custom-checkbox,
.checkbox-element {
  /* hover style just for information */
}
.custom-checkbox label:hover:before,
.checkbox-element label:hover:before {
  border: 1px solid #2A95F8 !important;
}
.custom-checkbox [type=checkbox]:disabled + label:hover:before,
.custom-checkbox [type=checkbox]:disabled:checked + label:hover:before,
.checkbox-element [type=checkbox]:disabled + label:hover:before,
.checkbox-element [type=checkbox]:disabled:checked + label:hover:before {
  border: 1px solid #bbb !important;
}

.checkout-dropdown.dropdown button {
  background: #fff;
  width: 100%;
  font-size: 14px;
  border-radius: 25px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #d9d9d9;
  padding: 0 35px;
}
.checkout-dropdown.dropdown button + .dropdown-menu {
  padding: 55px 20px 7px;
  border-radius: 27px;
}

.form-separator {
  height: 1px;
  margin: 20px 0;
  background: #d9d9d9;
}

.js-customer-form h2 {
  margin-bottom: 25px;
}

#checkout form h2 {
  margin-bottom: 25px;
}

.addresses-info {
  text-align: center;
  font-size: 14px;
  color: #131415;
}

.checkout-container {
  max-width: 620px;
  margin: 0 auto;
}

.facet-label .custom-checkbox [type=checkbox]:checked + label:before,
.facet-label .custom-checkbox [type=checkbox]:not(:checked) + label:before {
  border-radius: 0;
}
.facet-label .custom-checkbox [type=checkbox]:checked + label:after,
.facet-label .custom-checkbox [type=checkbox]:not(:checked) + label:after {
  border-radius: 0;
}

.triple-container {
  display: flex;
}
.triple-container .h2 {
  padding: 25px 15px;
}
.triple-container .delivery-options-list {
  border-right: 1px solid #b1b1b1;
}
.triple-container .delivery-options-list,
.triple-container .payment-options {
  width: 33.3333%;
}
.triple-container .delivery-options-list label,
.triple-container .payment-options label {
  display: flex;
  align-items: center;
  padding: 15px;
  margin: 0;
  cursor: pointer;
}
.triple-container .delivery-options-list label .carrier-logo,
.triple-container .payment-options label .carrier-logo {
  min-width: 45px;
  min-height: 45px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.triple-container .delivery-options-list label .carrier-logo img,
.triple-container .payment-options label .carrier-logo img {
  max-width: 100%;
  max-height: 100%;
}
.triple-container .delivery-options-list label .carrier-logo .o-logo,
.triple-container .payment-options label .carrier-logo .o-logo {
  background-repeat: no-repeat;
}
.triple-container .delivery-options-list label .carrier-logo .o-logo.ps_wirepayment,
.triple-container .payment-options label .carrier-logo .o-logo.ps_wirepayment {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32.025 27.396"><defs><style>.a{fill:%23131415;}.b{clip-path:url(%23a);}</style><clipPath id="a"><rect class="a" width="32.026" height="27.396"/></clipPath></defs><g class="b"><path class="a" d="M190.547,79.894h.91a.647.647,0,1,0,0-1.294h-.91a.652.652,0,0,0-.647.647.645.645,0,0,0,.647.647Zm0,0" transform="translate(-170.703 -70.654)"/></g><g class="b"><path class="a" d="M31.969,25.915l-.809-1.971a1.629,1.629,0,0,0-1.486-.97h-.708V10.094h1.4a1.29,1.29,0,0,0,.556-2.457L17.463,1.268a3.126,3.126,0,0,0-2.75,0L1.187,7.637a1.309,1.309,0,0,0,.556,2.487H3.1V23H2.511a1.619,1.619,0,0,0-1.486.97L.216,25.915a1.674,1.674,0,0,0,.162,1.516,1.58,1.58,0,0,0,1.324.708H30.493a1.6,1.6,0,0,0,1.324-.708,1.5,1.5,0,0,0,.152-1.516ZM1.763,8.8,15.249,2.431a1.82,1.82,0,0,1,1.648,0L30.382,8.8H28.31a.652.652,0,0,0-.647.647c0,.061,0,.1.03.131,0,.03-.03.1-.03.131V22.973H25.075v-9a2.588,2.588,0,0,0-5.176,0V23H18.605V13.976a2.588,2.588,0,1,0-5.176,0V23H12.135V13.976a2.588,2.588,0,1,0-5.176,0V23H4.381V10.094H17.028a.647.647,0,0,0,0-1.294Zm22.028,5.176V23H21.2V13.976a1.294,1.294,0,1,1,2.588,0Zm-6.47,0V23H14.733V13.976a1.294,1.294,0,1,1,2.588,0Zm-6.47,0V23H8.263V13.976a1.294,1.294,0,1,1,2.588,0ZM30.746,26.723c-.03.03-.131.162-.263.162H1.692a.29.29,0,0,1-.263-.162A.312.312,0,0,1,1.4,26.4l.809-1.911a.344.344,0,0,1,.323-.192H29.7a.344.344,0,0,1,.323.192l.809,1.941a.521.521,0,0,1-.091.293Zm0,0" transform="translate(-0.095 -0.854)"/></g></svg>');
  width: 32px;
  height: 27px;
}
.triple-container .delivery-options-list label .carrier-logo .o-logo.ps_cashondelivery, .triple-container .delivery-options-list label .carrier-logo .o-logo.codfee,
.triple-container .payment-options label .carrier-logo .o-logo.ps_cashondelivery,
.triple-container .payment-options label .carrier-logo .o-logo.codfee {
  background-image: url(/themes/ebmia_theme/assets/img-dist/8c9fd7b80c3599647c6501cf08f4f899.png);
  width: 30px;
  height: 22px;
}
.triple-container .delivery-options-list label .carrier-name,
.triple-container .payment-options label .carrier-name {
  font-size: 14px;
}
.triple-container .delivery-options-list label .carrier-price,
.triple-container .payment-options label .carrier-price {
  font-size: 14px;
  font-weight: 900;
  margin-left: auto;
}
.triple-container .checkout-summary {
  width: 33.3333%;
  background: #EEF7FF;
}
.triple-container .checkout-summary .checkout-summary-content {
  padding: 0 15px;
}
.triple-container .checkout-summary .estimated-time {
  background: #1DE17F;
  border-radius: 100px;
  padding: 30px 15px 15px 15px;
  position: relative;
  text-align: center;
}
.triple-container .checkout-summary .estimated-time .estimated-emblem {
  background: white;
  box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 40px;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  top: -20px;
  border-radius: 20px;
}
.triple-container .checkout-summary .estimated-time .estimated-time-title {
  font-size: 14px;
  color: white;
}
.triple-container .checkout-summary .estimated-time .estimated-time-date {
  font-size: 18px;
  font-weight: 900;
  color: white;
}
.triple-container .checkout-summary .checkout-summary-list {
  margin: 0;
  padding: 10px 0;
  list-style-type: none;
  border-bottom: 1px solid #AFAFAF;
}
.triple-container .checkout-summary .checkout-summary-list .checkout-summary-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
.triple-container .checkout-summary .checkout-summary-list .checkout-summary-list-item span {
  font-size: 14px;
  color: #131415;
}
.triple-container .checkout-summary .checkout-summary-list .checkout-summary-list-item span.bolded {
  font-weight: 900;
  margin-left: auto;
}
.triple-container .checkout-summary .checkout-total-summary {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.triple-container .checkout-summary .checkout-total-summary div {
  font-size: 18px;
  font-weight: 900;
  color: #131415;
}
.triple-container .checkout-summary .checkout-total-summary span {
  margin-left: auto;
  font-size: 25px;
  font-weight: 900;
  color: #131415;
}
.triple-container .hidden {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.triple-container .hidden:checked + .delivery-option, .triple-container .hidden:checked + .payment-option {
  background: #b1b1b1;
}
@media screen and (max-width: 991px) {
  .triple-container {
    flex-wrap: wrap;
  }
  .triple-container .delivery-options-list,
  .triple-container .checkout-summary,
  .triple-container .payment-options {
    width: 100%;
    border: 0;
  }
  .triple-container .delivery-options-list form {
    border: 1px solid #d9d9d9;
  }
  .triple-container .delivery-options-list form .delivery-option {
    border-bottom: 1px solid #d9d9d9;
  }
  .triple-container .delivery-options-list form .delivery-option:last-of-type {
    border: 0;
  }
  .triple-container .delivery-options-list form .delivery-option label {
    width: 100%;
    flex-direction: row !important;
  }
  .triple-container .payment-options .submit-form-btn-checkout {
    margin: 25px auto 25px;
  }
  .triple-container .payment-options {
    margin-bottom: 20px;
  }
  .triple-container .payment-options .payment-option {
    border-bottom: 0;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
  }
  .triple-container .payment-options .payment-option:nth-last-child(-n+2) {
    border-bottom: 1px solid #d9d9d9 !important;
  }
}

.submit-form-btn-checkout {
  display: block;
  margin: 25px auto 15px auto;
}

.checkout-confirmation-form {
  display: flex;
}
.checkout-confirmation-form .checkout-confirmation {
  width: 33.3333%;
  margin-left: auto;
}
.checkout-confirmation-form #payment-confirmation button {
  width: 100%;
}
.checkout-confirmation-form #delivery_message {
  background: #fff;
  width: 100%;
  font-size: 14px;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 22px;
  border: 1px solid #333;
  padding: 10px 35px;
  min-height: 155px;
}
.checkout-confirmation-form #delivery_message:focus {
  outline: none;
}

.hidden-step {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .checkout-confirmation-form .checkout-confirmation {
    width: 100%;
  }
}
.preloader_1, .day-deal-products article.day-deal .thumbnail-container .product-count-down .counter.active, .product-variants > .product-variants-item.preloading {
  position: relative;
}
.preloader_1:after, .day-deal-products article.day-deal .thumbnail-container .product-count-down .counter.active:after, .product-variants > .product-variants-item.preloading:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  height: 16px;
  left: 50%;
  margin-left: -8px;
  width: 16px;
  border: 2px solid #FF536A;
  border-top: 2px solid #FFAAB4;
  animation: rotate 1s infinite linear;
  border-radius: 8px;
  z-index: 2;
}
.preloader_1.blue_1:after, .day-deal-products article.day-deal .thumbnail-container .product-count-down .blue_1.counter.active:after, .product-variants > .product-variants-item.preloading:after {
  border: 2px solid #2A95F8;
  border-top: 2px solid #EEF7FF;
}
.preloader_1.overlayed_1:before, .day-deal-products article.day-deal .thumbnail-container .product-count-down .overlayed_1.counter.active:before, .product-variants > .product-variants-item.preloading:before {
  position: absolute;
  content: "";
  z-index: 1;
  background: rgba(255, 255, 255, 0.7);
  left: -1px;
  right: -1px;
  bottom: -1px;
  top: -1px;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cb_modal_container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out 150ms;
  z-index: -1;
}
.cb_modal_container.cb_modal_relative {
  position: relative;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.cb_modal_container.cb_modal_relative .cb_modal {
  transform: scale(1) !important;
  box-shadow: none !important;
}
.cb_modal_container.active {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.cb_modal_container.active .cb_modal,
.cb_modal_container.active .cb_modal_cover {
  transform: scale(1);
}
.cb_modal_container .cb_modal_cover {
  z-index: 2;
  max-width: 800px;
  max-height: 800px;
  width: 100%;
  height: 100%;
}
.cb_modal_container .cb_modal_cover .cb_modalContent {
  border-radius: 20px;
  width: 100%;
  background: white;
  overflow: hidden;
}
.cb_modal_container .cb_modal {
  transition: all ease-in-out 150ms;
  transform: scale(0.9);
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  box-shadow: 4px 6px 15px 15px rgba(0, 0, 0, 0.16);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  background: white;
}
.cb_modal_container .cb_modal.cb_modal_wide {
  max-width: 600px;
}
.cb_modal_container .cb_modal .cb_modalButtons {
  flex: 0 0 auto;
  padding: 10px 0;
  text-align: center;
  line-height: 1;
  position: relative;
}
.cb_modal_container .cb_modal .cb_modalTitle {
  border-top-right-radius: 14px;
  border-top-left-radius: 14px;
  background: #FF536A;
  display: flex;
  padding: 10px 20px;
  flex: 0 0 auto;
  position: relative;
}
.cb_modal_container .cb_modal .cb_modalTitle.titleBlue {
  background: #2A95F8;
}
.cb_modal_container .cb_modal .cb_modalTitle p {
  color: white;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}
.cb_modal_container .cb_modal .cb_modalTitle div {
  margin-left: auto;
  cursor: pointer;
  min-width: 18px;
}
.cb_modal_container .cb_modal .cb_modalContent {
  background: white;
  padding: 40px 30px 0;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  line-height: 1.3;
  overflow: hidden;
}
@media (max-width: 767px) {
  .cb_modal_container .cb_modal .cb_modalContent {
    padding: 10px;
  }
}
.cb_modal_container .cb_modal .cb_modalContent p {
  color: #131415;
  font-size: 26px;
  font-weight: bold;
  text-align: Center;
}
@media (max-width: 767px) {
  .cb_modal_container .cb_modal .cb_modalContent p.remove_question {
    line-height: 30px;
  }
}
.cb_modal_container .cb_modal .cb_modalContent .cb_modalC {
  position: relative;
  display: block;
  overflow-y: scroll;
  max-height: 100%;
}
.cb_modal_container .cb_modal .cb_modalContent #content table {
  margin-bottom: 1rem;
}
.cb_modal_container .cb_modal .cb_modalContent #content ul {
  padding-left: 10px;
  position: relative;
}
.cb_modal_container .cb_modal .cb_modalContent #content ul li {
  position: relative;
}
.cb_modal_container .cb_modal .cb_modalContent #content ul li:after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #2A95F8;
  position: absolute;
  top: 6px;
  left: -10px;
}
.cb_modal_container .cb_modal .cb_modalContent #content {
  padding-right: 15px;
  position: relative;
  max-width: initial !important;
  margin: initial !important;
}
.cb_modal_container .cb_modal .cb_modalContent #content * {
  color: #131415;
  font-size: 14px;
}
.cb_modal_container .cb_modal .cb_modalContent #content p {
  font-weight: initial;
  text-align: initial;
}
.cb_modal_container .cb_modal .cb_modalContent .cb_modalButtons {
  padding: 30px 0 0 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .cb_modal_container .cb_modal .cb_modalContent .cb_modalButtons {
    flex-direction: column;
    padding: 10px 0 0;
  }
}
.cb_modal_container .cb_modal .cb_modalContent.loading {
  position: relative;
}
.cb_modal_container .cb_modal .cb_modalContent.loading:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  z-index: 12;
}
.cb_modal_container .cb_modal .cb_modalContent.loading:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border: 3px solid #ddd;
  border-top: 3px solid #2A95F8;
  animation: spin infinite 1000ms linear;
  z-index: 13;
  border-radius: 40px;
  top: 50%;
  margin-top: -20px;
  left: 50%;
  margin-left: -20px;
}
.cb_modal_container .cb_modalOverlay {
  background: rgba(20, 20, 20, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.modal-btn {
  text-align: center;
  background: #2A95F8;
  border-radius: 50px;
  padding: 15px 50px;
  color: white;
  border: 0;
  display: inline-block;
  cursor: pointer;
  font-size: 17px;
  font-weight: bold;
  margin: 0 5px 10px 5px;
}
@media (max-width: 767px) {
  .modal-btn {
    margin: 0 0 10px 0;
  }
}
.modal-btn.modal-yes {
  background: #1DE17F;
}
.modal-btn.modal-no {
  background: #FF536A;
}
.modal-btn:hover, .modal-btn:active {
  color: white;
  opacity: 0.9;
}
.modal-btn:focus {
  color: white;
  opacity: 0.9;
  text-decoration: underline;
  outline: 0;
}
.modal-btn.btn-disabled {
  opacity: 0.4;
}

@media (max-width: 767px) {
  .cb_modal_container .cb_modal {
    box-shadow: none;
    position: absolute !important;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    width: initial;
    display: flex;
    flex-direction: column;
  }
  .cb_modal_container .cb_modal .cb_modalContent {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
  }
  .cb_modal_container .cb_modal .cb_modalContent .cb_modalC {
    max-height: initial;
    flex: 1 0;
  }
  .cb_modal_container .cb_modal form {
    height: 100%;
  }
}
body #new_comment_form {
  margin: 0 !important;
  width: 100% !important;
}
body #new_comment_form .new_comment_form_content {
  padding: 0;
  background: transparent;
}
body #new_comment_form .accept-policy {
  font-size: 13px;
}
body #new_comment_form .placeholder-input-container {
  margin-bottom: 20px;
}
body #new_comment_form #criterions_list {
  border: 0;
  margin: 0;
}

#cb_ask_form_form_error,
#new_comment_form_error {
  background: #F6EA35;
  color: #131415;
  border-radius: 5px;
  margin-bottom: 10px;
}
#cb_ask_form_form_error ul,
#new_comment_form_error ul {
  margin: 0;
}

.inpost-container {
  margin: 20px 0;
}
.inpost-container .inpost-dropdown {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
.inpost-container .inpost-dropdown select {
  width: calc(100% - 60px);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #d9d9d9;
  border-right: 0;
  font-size: 13px;
  padding-left: 10px;
}
.inpost-container .inpost-dropdown select:focus {
  outline: 0;
  border: 1px solid #fed020;
}
.inpost-container .inpost-dropdown a {
  background-color: #fed020;
  min-width: 60px;
  min-height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.inpost-container #select_parcel {
  cursor: default !important;
  margin: 0 !important;
}
.inpost-container #phone_no_parcel .validate-field {
  display: flex;
}
.inpost-container #phone_no_parcel .validate-field input {
  margin: 0 !important;
  font-size: 13px !important;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #d9d9d9;
  border-right: 0;
  padding-left: 10px;
  background-color: transparent;
}
.inpost-container #phone_no_parcel .validate-field input:focus {
  outline: 0;
  border: 1px solid #fed020;
}
.inpost-container #phone_no_parcel .validate-field button {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.parcel-locker-not-chosen {
  margin: 10px 0;
  border: 2px solid red;
  text-align: center;
  font-weight: bold;
  color: #131415;
  padding: 10px;
  width: 100%;
}

.phone_parcel.valid {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 18.697 14.246"><defs><style>.a{fill:%23000000;}.b{clip-path:url(%23a);}</style><clipPath id="a"><rect class="a" width="18.698" height="14.246"/></clipPath></defs><g class="b"><path class="a" d="M.178,7.833A1.266,1.266,0,0,1,0,7.3a1.266,1.266,0,0,1,.178-.534l.979-.979a.7.7,0,0,1,.979,0l.089.089,4.007,4.274a.334.334,0,0,0,.534,0L16.2.175h.089a.7.7,0,0,1,.979,0l.979.979a.7.7,0,0,1,0,.979L6.945,14.065a1.266,1.266,0,0,1-.534.178,1.266,1.266,0,0,1-.534-.178L.356,8.011Zm0,0" transform="translate(0 0.003)"/></g></svg>');
  background-size: 19px 14px;
  background-position: center right 10px;
  background-repeat: no-repeat;
}

img[alt].lazy:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-weight: 300;
  line-height: 2;
  text-align: center;
  content: "";
}

@media (max-width: 767px) {
  .grid-and-sort {
    margin-bottom: 10px;
  }
  body .product-listed-container .product-listed .product-listed-desc .product-quantity {
    flex-direction: column;
    padding-top: 5px;
    padding-bottom: 10px;
  }
  body .product-listed-container .product-listed .product-listed-desc .product-quantity .qty {
    margin: 0 0 10px 0 !important;
  }
  body .bootstrap-select.dropdown .dropdown-menu a {
    padding-left: 15px;
  }
  body .product-tabled-container .the-responsive-table table tr td .parameter_container .parameter_value {
    padding-bottom: 15px;
  }
  body .product-tabled-container .thumbnail-container a:not(.buy_me) {
    padding-top: 7px;
    padding-bottom: 4px;
  }
  body .product-tabled-container .product-tabled .product-tabled-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.loyalty-page h2 {
  font-size: 18px;
  font-weight: 700;
}
.loyalty-page .loyal_points {
  color: #131415;
}
.loyalty-page .howtoLoyal p {
  color: #7a7a7a !important;
}
.loyalty-page .loyal_table_head,
.loyalty-page .loyal_table_body {
  display: flex;
  border-top: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
}
.loyalty-page .loyal_table_head .l_date,
.loyalty-page .loyal_table_body .l_date {
  flex: 0 0 120px;
}
.loyalty-page .loyal_table_head .l_points,
.loyalty-page .loyal_table_body .l_points {
  flex: 0 0 150px;
  font-weight: 700;
}
.loyalty-page .loyal_table_head .l_points.l_points_add,
.loyalty-page .loyal_table_body .l_points.l_points_add {
  color: #1DE17F;
}
.loyalty-page .loyal_table_head .l_points.l_points_none,
.loyalty-page .loyal_table_body .l_points.l_points_none {
  color: #EF9120;
}
.loyalty-page .loyal_table_head .l_points.l_points_remove,
.loyalty-page .loyal_table_body .l_points.l_points_remove {
  color: #FF536A;
}
.loyalty-page .loyal_table_head .l_reason,
.loyalty-page .loyal_table_body .l_reason {
  flex: 0 0 350px;
}
.loyalty-page .loyal_table_head .l_note,
.loyalty-page .loyal_table_body .l_note {
  flex: 1 1 100%;
}
.loyalty-page .loyal_table_head .l_date, .loyalty-page .loyal_table_head .l_points, .loyalty-page .loyal_table_head .l_reason, .loyalty-page .loyal_table_head .l_note,
.loyalty-page .loyal_table_body .l_date,
.loyalty-page .loyal_table_body .l_points,
.loyalty-page .loyal_table_body .l_reason,
.loyalty-page .loyal_table_body .l_note {
  border-left: 1px solid #dee2e6;
  padding: 0.75rem;
}
.loyalty-page .loyal_table_head {
  min-width: 830px;
  border-bottom: 1px solid #dee2e6;
}
.loyalty-page .loyal_table_head .l_date, .loyalty-page .loyal_table_head .l_points, .loyalty-page .loyal_table_head .l_reason, .loyalty-page .loyal_table_head .l_note {
  color: #131415;
  font-weight: bold;
}
.loyalty-page .loyal_table_body:first-of-type {
  border-top: 0;
}
.loyalty-page .loyal_table_body:nth-child(odd) {
  background: rgba(0, 0, 0, 0.05);
}
.loyalty-page .loyal_history_table {
  border-bottom: 1px solid #dee2e6;
  max-height: 270px;
  overflow: auto;
  min-width: 830px;
}

.loyal_history {
  width: 100%;
  overflow: auto;
}

.zeton {
  display: flex;
  align-items: center;
}
.zeton p {
  margin: 0;
}
.zeton b {
  padding: 0 5px;
}

.modal-shadow, .slick-arrow:focus, .slick-arrow:hover, .emitMessage .close-message:before, .emitMessage .close-message, .block_newsletter form input[type=email]:focus, .block_newsletter form input.btn:focus, #blockcart-modal .modal-content {
  box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.2);
}

.blue-heading {
  font-size: 16px;
  font-weight: bold;
  color: #2A95F8;
  margin-bottom: 15px;
}

.black-heading {
  font-size: 16px;
  font-weight: bold;
  color: #131415;
  margin-bottom: 15px;
}

.horizontal-sep {
  height: 1px;
  background: #EBEBEB;
  margin-bottom: 20px;
}

.no-wrap {
  white-space: nowrap;
}

.with-close {
  display: flex;
  align-items: center;
}

.close-circle {
  cursor: pointer;
  width: 36px;
  height: 36px;
  margin-left: auto;
  border-radius: 36px;
  background-color: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
}
.close-circle.close-absolute {
  position: absolute;
  top: -15px;
  right: -15px;
}
.close-circle.blue {
  background-color: #2A95F8;
}

.no-v-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.add-v-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.buy_me {
  height: 32px;
  display: flex;
  align-items: center;
  padding: 0 9px !important;
  line-height: 13px;
  flex: 0;
}
.buy_me div {
  margin-right: 5px;
}
.buy_me.buy_me_tabled {
  padding: 5px 9px !important;
  max-width: 100px;
  flex: 1;
}

.info-box {
  background: #2A95F8;
  border-radius: 25px;
  min-height: 50px;
  color: white;
  padding: 15px 40px 15px 30px;
  line-height: 20px;
}
.info-box.info-box-green {
  background: #1DE17F;
  color: #131415;
}
.info-box.info-box-red {
  background: #FF536A;
}

body.no-scroll {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  body.no-scroll {
    overflow: initial;
  }
}

.text-center {
  text-align: center !important;
}

.ebmia-input {
  border: 1px solid #AFAFAF;
  border-radius: 19px;
  background: white;
  font-size: 14px;
  color: #7E7E7E;
  padding: 9px 20px;
}
.ebmia-input.ebmia-input-small {
  padding: 4px 10px;
  font-size: 12px;
}
.ebmia-input:focus {
  outline: 0;
}

.cb-select .filter-option {
  width: 100%;
  overflow: hidden;
}

.filter-option-inner-inner {
  color: #131415;
  font-size: 14px;
}

.dropdown {
  z-index: 2;
}
.dropdown.open {
  z-index: 3;
}
.dropdown button,
.dropdown .ebmia-button {
  white-space: nowrap;
  cursor: pointer;
  width: 100%;
  border: 1px solid #AFAFAF;
  border-radius: 19px;
  background: white;
  font-size: 14px;
  color: #7E7E7E;
  display: flex;
  align-items: center;
  padding: 5px 20px;
}
.dropdown button.ebmia-input-small,
.dropdown .ebmia-button.ebmia-input-small {
  padding: 4px 10px;
  font-size: 12px;
}
.dropdown button.ebmia-input-small + .dropdown-menu,
.dropdown .ebmia-button.ebmia-input-small + .dropdown-menu {
  padding: 35px 20px 7px 20px;
}
.dropdown button i,
.dropdown .ebmia-button i {
  margin-left: auto;
}
.dropdown .dropdown-menu {
  z-index: -1;
  width: 100%;
  padding: 15px 5px;
  margin: 0;
  top: 0;
  position: relative;
  border: 0;
  border-radius: 0;
}
.dropdown .dropdown-menu a {
  display: block;
  margin: 5px 0;
  color: #131415;
  font-size: 13px;
  cursor: pointer;
}

.bootstrap-select > .dropdown-menu {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 19px;
}
.bootstrap-select .bs-searchbox {
  margin-bottom: 10px;
}
.bootstrap-select .bs-searchbox input {
  border-radius: 19px;
  outline: 0 !important;
  background: white;
}
.bootstrap-select .dropdown-menu.inner {
  z-index: 1;
  padding: 0;
}
.bootstrap-select .dropdown-menu.inner li a.active {
  background: #2A95F8;
  color: White;
}

.manufacturer-select-menu .dropdown-menu {
  min-width: 100% !important;
}
.manufacturer-select-menu select {
  left: -9999px;
}

.manufacturer-select-menu .manufacturer-select-menu,
.manufacturer-select-menu .facet-select-menu,
.facet-select-menu .manufacturer-select-menu,
.facet-select-menu .facet-select-menu {
  visibility: hidden;
  position: absolute;
}
.manufacturer-select-menu .dropdown-toggle:hover,
.facet-select-menu .dropdown-toggle:hover {
  color: initial !important;
}
.manufacturer-select-menu .dropdown-toggle:after,
.facet-select-menu .dropdown-toggle:after {
  margin-left: auto;
}

.register-form {
  max-width: 760px;
  margin: 0 auto;
  border: 1px solid #999;
  padding: 15px;
}
.register-form .registration-account-already {
  text-align: center;
  padding-top: 30px;
  color: #131415;
}
.register-form .registration-account-already a {
  color: #131415;
}
.register-form .registration-account-already a:hover {
  text-decoration: underline;
}
.register-form.no-border {
  border: 0;
}

.custom-paragraph {
  font-size: 14px;
  color: #131415;
}
.custom-paragraph a {
  color: #2A95F8;
}
.custom-paragraph a:hover {
  text-decoration: underline;
}

#order-details .order-details li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
#order-details .order-details li span {
  font-size: 14px;
  width: 33.3333%;
}
#order-details .order-details li span:nth-child(2) {
  font-weight: bold;
}

#order-items .order-confirmation-table {
  margin: 10px 0 30px 0;
}
#order-items .order-confirmation-table .image {
  width: 75px;
  height: 75px;
}
#order-items .order-confirmation-table .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 75px;
  height: 75px;
}
#order-items .order-confirmation-table .details {
  font-size: 14px;
  font-weight: 900;
}
#order-items .qty {
  font-size: 14px;
}
#order-items .qty .line3 {
  font-size: 14px;
}
#order-items .confiramtion-totals {
  font-size: 14px;
  background: #EEF7FF;
  padding: 30px 15px;
}
#order-items .confiramtion-totals li {
  margin-bottom: 10px;
  display: flex;
}
#order-items .confiramtion-totals li span {
  width: 50%;
}
#order-items .confiramtion-totals li span:last-of-type {
  text-align: right;
}
#order-items .confiramtion-totals li:last-of-type {
  font-size: 24px;
}

.contact-form .gdpr_checkboxes label {
  color: #131415;
}

.gdpr_checkboxes label {
  color: white;
}
.gdpr_checkboxes .checkbox-element {
  display: flex;
  margin: 10px 0;
  padding: 0 40px;
}
.gdpr_checkboxes .checkbox-element input {
  left: 45px !important;
}

.ebmia_a, .page-footer a, body #new_comment_form .accept-policy a {
  color: #2A95F8;
}
.ebmia_a:hover, .page-footer a:hover, body #new_comment_form .accept-policy a:hover {
  text-decoration: underline;
}

p.black,
i.black,
div.black,
a.black {
  color: #131415;
}

#carousel-slick {
  overflow: hidden;
  max-height: 396px;
  min-height: 396px;
}

.btn-filter {
  padding: 8px 10px !important;
  color: white !important;
}

#contact h2 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 27px;
}
#contact h2.featured-heading {
  position: relative;
  padding: 10px 20px;
  background: #EAEAEA;
}
#contact h2.featured-heading:before {
  content: "";
  left: 0;
  bottom: 0;
  top: 0;
  width: 4px;
  background: #2A95F8;
  position: absolute;
}

.page-cms #content-wrapper p {
  font-size: 14px;
  line-height: 27px;
  color: #131415;
}
.page-cms #content-wrapper a {
  color: #2A95F8;
}
.page-cms #content-wrapper a:hover {
  text-decoration: underline;
}
.page-cms #content-wrapper h2 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 27px;
}
.page-cms #content-wrapper h2.featured-heading {
  position: relative;
  padding: 10px 20px;
  background: #EAEAEA;
}
.page-cms #content-wrapper h2.featured-heading:before {
  content: "";
  left: 0;
  bottom: 0;
  top: 0;
  width: 4px;
  background: #2A95F8;
  position: absolute;
}
.page-cms #content-wrapper h3 {
  font-weight: 900;
  font-size: 14px;
  line-height: 27px;
  color: #2A95F8;
}
.page-cms #content-wrapper table {
  margin-bottom: 20px;
}
.page-cms #content-wrapper table tr:nth-child(even) {
  background: #eef7ff;
}
.page-cms #content-wrapper table tr th {
  background: #2A95F8;
  padding: 10px;
  color: white;
}
.page-cms #content-wrapper table tr th:first-of-type {
  border-right: 1px solid #86a5c1;
}
.page-cms #content-wrapper table tr td {
  padding: 10px;
}
.page-cms #content-wrapper table tr td:first-of-type {
  font-weight: bold;
  border-right: 1px solid #d1e8fd;
}
.page-cms #content-wrapper .pracownik {
  padding: 20px;
  margin-bottom: 20px;
  border-left: 3px solid #2A95F8;
}
.page-cms #content-wrapper .pracownik h2 {
  background: #EAEAEA;
  margin: -20px -20px 20px -20px;
  padding: 20px;
}
.page-cms #content-wrapper ul li {
  margin-bottom: 5px;
  padding: 0 0 0 20px;
  position: relative;
  font-size: 14px;
  line-height: 27px;
  color: #131415;
}
.page-cms #content-wrapper ul li:before {
  width: 12px;
  height: 2px;
  background: #2a95f8;
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
}
.page-cms #content-wrapper ul.numeric {
  counter-reset: item;
}
.page-cms #content-wrapper ul.numeric > li:before {
  width: initial;
  height: initial;
  background: transparent;
  color: #2A95F8;
  position: absolute;
  top: 1px;
  left: 0;
  content: counter(item) ". ";
  counter-increment: item;
  font-weight: 900;
}
.page-cms #content-wrapper ul.numeric > li > ul {
  counter-reset: list;
}
.page-cms #content-wrapper ul.numeric > li > ul > li:before {
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
  width: initial;
  height: initial;
  background: transparent;
  color: #2A95F8;
  font-weight: 900;
  position: absolute;
  top: 1px;
  left: 0;
}
.page-cms #content-wrapper ul.latin {
  counter-reset: list;
}
.page-cms #content-wrapper ul.latin > li:before {
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
  width: initial;
  height: initial;
  background: transparent;
  color: #2A95F8;
  font-weight: 900;
  position: absolute;
  top: 1px;
  left: 0;
}
.page-cms #content-wrapper ul.regulamin {
  counter-increment: item;
}
.page-cms #content-wrapper ul.regulamin > li {
  padding: 0;
}
.page-cms #content-wrapper ul.regulamin > li h2 {
  position: relative;
  padding: 10px 20px;
  background: #EAEAEA;
}
.page-cms #content-wrapper ul.regulamin > li h2:after {
  content: "";
  left: 0;
  bottom: 0;
  top: 0;
  width: 4px;
  background: #2A95F8;
  position: absolute;
}
.page-cms #content-wrapper ul.regulamin > li h2:before {
  content: counter(item) ". ";
  width: initial;
  height: initial;
  background: transparent;
  color: inherit;
  font-weight: 900;
  position: relative;
  top: initial;
  left: initial;
}
.page-cms #content-wrapper ul.regulamin > li > ul {
  counter-reset: list;
}
.page-cms #content-wrapper ul.regulamin > li > ul > li {
  padding: 0 0 0 25px;
}
.page-cms #content-wrapper ul.regulamin > li > ul > li:before {
  width: initial;
  height: initial;
  background: transparent;
  color: #2A95F8;
  position: absolute;
  top: 1px;
  left: 0;
  content: counter(item) "." counter(list);
  counter-increment: list;
  font-weight: 900;
}
.page-cms #content-wrapper ul.regulamin > li > ul > li > ul {
  counter-reset: sub;
}
.page-cms #content-wrapper ul.regulamin > li > ul > li > ul > li:before {
  content: counter(sub) ". ";
  counter-increment: sub;
  width: initial;
  height: initial;
  background: transparent;
  color: #2A95F8;
  font-weight: 900;
  position: absolute;
  top: 1px;
  left: 0;
}
.page-cms #content-wrapper ul.regulamin > li > ul > li > ul > li > ul {
  counter-reset: lat;
}
.page-cms #content-wrapper ul.regulamin > li > ul > li > ul > li > ul > li:before {
  content: counter(lat, lower-alpha) ") ";
  counter-increment: lat;
  width: initial;
  height: initial;
  background: transparent;
  color: #2A95F8;
  font-weight: 900;
  position: absolute;
  top: 1px;
  left: 0;
}
.page-cms #content-wrapper .centrum-item {
  color: #131415;
  background: #eaeaea;
  position: relative;
  display: block;
  padding: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  text-decoration: none !important;
  border: 3px solid transparent;
}
.page-cms #content-wrapper .centrum-item:hover {
  border: 3px solid #2A95F8;
}
.page-cms #content-wrapper .centrum-item:after {
  position: absolute;
  top: -3px;
  left: -3px;
  bottom: -3px;
  width: 3px;
  content: "";
  background: #2A95F8;
}

.employ {
  font-size: 13px;
}
.employ a {
  color: #2A95F8;
}
.employ {
  margin: 10px 0;
}

.block-bank h4 {
  margin-bottom: 0;
}
.block-bank p {
  color: #131415;
  font-size: 13px;
}

.eh4 {
  font-size: 15px;
  color: #959595;
}

#notifications {
  padding: 10px 0 0 0;
}

label[for=psgdpr_consent_checkbox_17] a {
  color: #F6EA35;
}
label[for=psgdpr_consent_checkbox_17] a:hover {
  text-decoration: underline;
}

.dorpdownable-content-container {
  display: none;
}

.scroll-container {
  height: 200px;
}

.expand-tabled {
  width: 100%;
}
.expand-tabled table {
  width: 100%;
}

.bootstrap-select.show {
  z-index: 100;
}

.banner-text {
  display: none;
}

.continue {
  margin: 20px auto;
  display: block;
}

.order-line {
  padding: 0 15px;
}
.order-line .order-line-container {
  border-bottom: 1px solid #ddd;
  padding: 12px 0;
}
.order-line:last-of-type .order-line-container {
  border: 0;
}

.centered-h {
  align-items: center;
}

.cb_ask_container {
  display: flex;
  justify-content: center;
}
.cb_ask_container .new_comment_form_content {
  background: white !important;
}

#cb_ask_form #gdpr_consent label {
  color: #131415;
}

body {
  transition: margin 300ms ease-in-out;
}

body.emitedMessage {
  margin-top: 50px;
}

.emitMessage {
  background: #EAEAEA;
  color: #131415;
  position: fixed;
  z-index: 900;
  left: 0;
  right: 0;
  padding: 15px;
  text-align: center;
  top: -50px;
  transition: all 300ms ease-in-out;
}
.emitMessage.active {
  top: 0;
}
.emitMessage .close-message {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  background: #2A95F8;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.emitMessage .close-message:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  z-index: -1;
}

.p_unit {
  font-size: 10px;
}
.p_unit.bigger_p_unit {
  font-size: 18px;
}

article .pr_manufacturer {
  font-size: 10px;
  padding: 3px 10px;
  line-height: 14px;
}
article .product-description h2.h3 {
  margin-bottom: 5px;
}

button[title="(no filter)"],
button[title="(bez filtra)"] {
  font-weight: normal !important;
}

.guest_conf_form {
  width: 100%;
  max-width: 620px;
  margin: 30px auto !important;
  border: 1px solid #d9d9d9;
  padding: 30px 30px;
}
.guest_conf_form #registration-form {
  width: 100% !important;
}
.guest_conf_form #registration-form h4 {
  text-align: center !important;
  margin-bottom: 15px !important;
}

.vert-sep {
  display: inline-block;
  padding: 0 5px;
  position: relative;
  height: 14px;
}
.vert-sep:after {
  content: "";
  height: 18px;
  width: 1px;
  background: #232323;
  position: absolute;
  top: 0;
  left: 5px;
}
.vert-sep:last-of-type {
  display: none;
}

.absoluted_time {
  position: absolute;
  background: white;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-radius: 0 11px 11px 0;
  top: 32px;
  padding: 5px;
  left: 1px;
}

#module-cb_brand_zone-brandzone .custom_bread,
#brandzone .custom_bread {
  display: flex;
  width: 100%;
}
#module-cb_brand_zone-brandzone .go_back_bread,
#brandzone .go_back_bread {
  margin-left: auto;
}

.go_back_bread {
  font-size: 13px;
}

.brand {
  margin-bottom: 30px;
}
.brand .brand_border {
  height: 100%;
  border: 1px solid #d9d9d9;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.brand .brand_border img {
  max-width: 100%;
}
.brand .brand_border .brand-infos {
  text-align: center;
  padding-bottom: 5px;
  color: #282828;
  font-size: 13px;
}
.brand .brand_border:hover {
  border: 1px solid #2A95F8;
  position: relative;
  box-shadow: 0px 0px 0px 3px #2A95F8;
}

#brand-slider .slick-slide img {
  display: block;
  width: 730px;
  height: 380px;
  -o-object-fit: cover;
     object-fit: cover;
}
#brand-slider #carousel-slick.col-md-8 {
  flex: 0 0 100%;
  max-width: 100%;
}

#brand-logo {
  display: flex;
  justify-content: center;
}

.brand_category ul.category-tree-ul > li > ul.category-tree-ul {
  margin-top: 0;
  padding-left: 0;
  position: relative;
}
.brand_category ul.category-tree-ul > li > ul.category-tree-ul:after {
  display: none;
}
.brand_category ul.category-tree-ul > li > ul.category-filter-menu > li > a {
  font-weight: bold;
}
.brand_category ul.category-tree-ul > li > ul.category-filter-menu li {
  margin: 0;
}
.brand_category ul.category-tree-ul > li > ul.category-filter-menu li a {
  display: block;
  border-radius: initial;
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
  background-position: initial;
  padding: 5px 0;
}
.brand_category ul.category-tree-ul > li > ul.category-filter-menu li a:hover {
  background: transparent;
  color: #2A95F8;
}
.brand_category ul.category-tree-ul > li > ul.category-filter-menu li .category-tree-ul {
  margin-top: 0;
  padding-left: 14px;
  position: relative;
}
.brand_category ul.category-tree-ul > li > ul.category-filter-menu li .category-tree-ul:after {
  display: none;
}
.brand_category .show_children {
  width: 14px;
  height: 30px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.brand_category .show_children.no_plus {
  cursor: initial;
}
.brand_category .show_children.no_plus:after, .brand_category .show_children.no_plus:before {
  display: none;
}
.brand_category .show_children:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background: #131415;
  top: 14px;
  left: 0;
}
.brand_category .show_children:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background: #131415;
  top: 11px;
  left: 3px;
}
.brand_category .show_children[aria-expanded=true]:before {
  display: none;
}

.brand_category > a {
  font-weight: 700;
  padding-bottom: 5px !important;
  display: inline-block;
}
.brand_category > a:hover {
  background: transparent;
  color: #2A95F8 !important;
}

.specificPrices .specificPrices_line {
  border-radius: 7px;
  display: flex;
  padding-left: 5px;
  padding-right: 5px;
  /*    .specificPrices_amount{
        b{
          font-size: 14px;
          color:$ebmia_color_black;
        }
        font-weight: 300;
        font-size: 12px;
        color: #7e7e7e;
      }
      .specificPrices_value{
        margin-left:auto;
        font-size: 14px;
        color:$ebmia_color_black;
      }*/
}
.specificPrices .specificPrices_line .specificPrices_value {
  margin-left: auto;
}
.specificPrices .specificPrices_line {
  font-size: 14px;
  color: #131415;
}
.specificPrices .specificPrices_line.active {
  background: #EEF7FF;
}
.specificPrices .specificPrices_line.specificPrices_heading {
  font-weight: bold;
}
.specificPrices {
  padding-bottom: 10px;
  padding-top: 10px;
}

.block-promo ul li .brakuje_info {
  display: block;
  font-size: 12px;
  text-align: right;
}
.block-promo ul li .brakuje {
  display: block;
  font-size: 14px;
  text-align: right;
}

.colorMeGreen {
  color: #1DE17F;
  font-weight: 700;
}
.colorMeGreen .colorMeBlack {
  color: #131415;
}

article .product-listed .pr_manufacturer {
  font-size: 13px;
  font-weight: bold;
}

.rozwin.loading-subs {
  color: white;
}
.rozwin {
  position: relative;
}
.rozwin.loading-subs .loading-s {
  display: flex;
}
.rozwin .loading-s {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: white;
  justify-content: center;
  align-items: center;
}
.rozwin .loading-s span {
  display: block;
  background: #2A95F8;
  width: 5px;
  border-radius: 5px;
  height: 5px;
  margin: 0 3px;
}
.rozwin .loading-s span:nth-child(1) {
  animation: bump 500ms linear infinite 60ms;
}
.rozwin .loading-s span:nth-child(2) {
  animation: bump 500ms linear infinite 120ms;
}
.rozwin .loading-s span:nth-child(3) {
  animation: bump 500ms linear infinite 180ms;
}

.rozwin_temp {
  min-height: 20px;
}

@keyframes bump {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0, -5px);
  }
  50% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
.tooltiped {
  position: relative;
}
.tooltiped .cb_tooltip {
  position: absolute;
  background: #2a95f8;
  border-radius: 5px;
  padding: 5px 7px;
  line-height: 12px;
  box-sizing: border-box;
  min-width: 20px;
  top: -35px;
  color: white;
  font-size: 12px;
  text-align: center;
  left: 50%;
  transition: all ease-in-out 200ms;
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8) translate(0, -10px);
  transform-origin: center center;
  white-space: nowrap;
}
.tooltiped .cb_tooltip:after {
  left: 50%;
  margin-left: -5px;
  bottom: -6px;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #2A95F8 transparent transparent transparent;
}
.tooltiped.active .cb_tooltip {
  visibility: visible;
  opacity: 1;
  transform: scale(1) translate(0, 0);
}

.expand-with-a {
  display: flex;
  justify-content: center;
}
.expand-with-a .expand-with-arrow {
  display: flex;
  align-items: center;
}

.bootstrap-select .dropdown-menu.inner li a:hover {
  background: #e7e7e7 !important;
}

@media (min-width: 1200px) {
  .desktop_inline {
    display: inline;
  }
  .cart-bottom .go-back {
    position: relative;
    top: -36px;
  }
}
body .sub-sub-categories .sub-sub-categories-links .sub-sub-column li a {
  display: inline-block;
}

body .sub-sub-categories .sub-sub-categories-links .sub-sub-column li {
  cursor: default;
}

body .sub-sub-categories {
  cursor: default;
}

.header-fb-login {
  padding-top: 3px;
  display: block;
}

.js-invoice-switcher {
  display: none;
}
.js-invoice-switcher.js-invoice-shown {
  display: initial;
}

.form-with-comment {
  margin-top: 20px;
  text-align: left;
  /*  width: 41.66667%;
    padding-left:15px;*/
}
.form-with-comment textarea {
  width: 100%;
  padding: 13px 25px;
  border: 1px solid #d9d9d9;
  font-size: 14px;
  min-height: 100px;
  margin-bottom: 10px;
}
.form-with-comment textarea:focus {
  outline: 0;
  border: 1px solid #EF9120;
}
.form-with-comment form {
  display: flex;
  flex-direction: column;
}
.form-with-comment form button {
  margin-left: auto;
}
@media (max-width: 991px) {
  .form-with-comment {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .form-with-comment {
    padding: 0;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.products .slick-track,
.products-specials .slick-track,
.products-daydeals .slick-track {
  width: 100%;
}
.products .slick-track.no_slick,
.products-specials .slick-track.no_slick,
.products-daydeals .slick-track.no_slick {
  transform: translate3d(0, 0, 0) !important;
}
.products .slick-track article,
.products-specials .slick-track article,
.products-daydeals .slick-track article {
  height: initial;
}
.products .slick-track,
.products-specials .slick-track,
.products-daydeals .slick-track {
  display: flex;
}
.products .slick-track .thumbnail-container,
.products-specials .slick-track .thumbnail-container,
.products-daydeals .slick-track .thumbnail-container {
  height: 100%;
}
.products .slick-track .thumbnail-container .product-description,
.products-specials .slick-track .thumbnail-container .product-description,
.products-daydeals .slick-track .thumbnail-container .product-description {
  margin-top: auto;
}
.products .slick-track .thumbnail-container .product-description h3,
.products-specials .slick-track .thumbnail-container .product-description h3,
.products-daydeals .slick-track .thumbnail-container .product-description h3 {
  margin-bottom: 0;
}

@media (min-width: 940px) {
  .count_1 .slick-track,
  .count_2 .slick-track,
  .count_3 .slick-track,
  .count_4 .slick-track,
  .count_5 .slick-track {
    transform: none !important;
  }
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.featured-products .categorized-tab-title {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.featured-products .categorized-tab-title li {
  cursor: pointer;
  border-bottom: 3px solid #D9D9D9;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 24px;
}
@media screen and (max-width: 767px) {
  .featured-products .categorized-tab-title li {
    font-size: 15px;
    font-weight: 700;
    padding: 9px 24px;
  }
}
.featured-products .categorized-tab-title li.active {
  border-bottom: 3px solid #2A95F8;
}

@media screen and (max-width: 991px) {
  .featured-products .products,
  .featured-products .products-specials {
    padding-bottom: 40px;
  }
}
.featured-products .products .slick-list,
.featured-products .products-specials .slick-list {
  padding: 10px 0;
}
.featured-products .products,
.featured-products .products-specials {
  margin: 0 -2px;
}
.featured-products .products article,
.featured-products .products-specials article {
  padding: 0 2px;
}
.featured-products .products .slick-dots,
.featured-products .products-specials .slick-dots {
  position: absolute;
}
.featured-products .products,
.featured-products .products-specials {
  transition: all 300ms ease;
}
.featured-products .products.slider-hidden,
.featured-products .products-specials.slider-hidden {
  transition: all 0ms ease;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 15px);
  height: 0;
  padding-bottom: 0 !important;
}

.slick-arrow {
  background: white;
  border-radius: 22px;
  width: 44px;
  height: 44px;
  border: 1px solid #D9D9D9;
  background-size: 17px 12px;
  background-position: center center;
  font-size: 0;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 5;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.slick-arrow:focus, .slick-arrow:hover {
  outline: 0;
}
.slick-arrow.slick-prev {
  left: -20px;
}
.slick-arrow.slick-prev:before {
  content: "\e82a";
  color: #131415;
  font-size: 17px;
  transform: rotate(-90deg);
}
.slick-arrow.slick-next {
  right: -20px;
}
.slick-arrow.slick-next:before {
  content: "\e82a";
  color: #131415;
  font-size: 17px;
  transform: rotate(90deg);
}

.slick-dots {
  position: absolute;
  bottom: 15px;
  margin: 0;
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
}
.slick-dots li button {
  width: 16px;
  height: 16px;
  max-width: 16px;
  padding: 0;
  background: #2A95F8;
  font-size: 0;
  border: 2px solid #707070;
  border-radius: 25px;
  background: white;
  cursor: pointer;
}
.slick-dots li {
  margin: 0 4px;
}
.slick-dots li.slick-active button {
  background: #2A95F8;
  border: 2px solid #2A95F8;
}
.slick-dots li.slick-active button:focus {
  outline: 0;
}
.slick-dots li button:hover {
  border: 2px solid #2A95F8;
}

.slick-slides .slick-arrow {
  background: transparent;
  border: 0;
  background-position: center center;
  font-size: 0;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 25px;
  top: initial;
  z-index: 5;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background-size: 10px 16px;
  display: inline-block;
}
.slick-slides .slick-arrow:focus {
  outline: 0;
}
.slick-slides .slick-arrow.slick-prev {
  left: 20px;
}
.slick-slides .slick-arrow.slick-next {
  right: 20px;
}
.slick-slides {
  margin: 0 -2px;
}
.slick-slides article {
  padding: 0 2px;
}
.slick-slides .slick-dots {
  z-index: 2;
  position: absolute;
  bottom: 25px;
  margin: 0;
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
}
.slick-slides .slick-dots li button {
  background: transparent !important;
  border: 0 !important;
  width: 30px;
  height: 30px;
  font-size: 16px;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-slides .slick-dots li button:focus {
  outline: 0;
}
.slick-slides .slick-dots li.slick-active button {
  position: relative;
}
.slick-slides .slick-dots li.slick-active button:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 4px;
  background: #2A95F8 !important;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
  z-index: -1;
}
.slick-slides .slick-dots li.slick-active button:focus {
  outline: 0;
}
.slick-slides .slick-dots li button:hover {
  position: relative;
}
.slick-slides .slick-dots li button:hover:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 4px;
  background: #dbdbdb;
  bottom: 0;
  left: 50%;
  margin-left: -9px;
  z-index: -1;
}

.comments_note.miniature-review {
  width: 100%;
}

article .star_content .review_star.gold-filled:before, article .star_content .review_star.gold-bordered:before, article .star_content .review_star.gray-filled:before {
  font-size: 10px;
}

.rating-summary-container .star_content .review_star.gold-filled:before, .rating-summary-container .star_content .review_star.gold-bordered:before, .rating-summary-container .star_content .review_star.gray-filled:before {
  font-size: 28px;
}

.star_content {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.star_content .review_star {
  width: 10px;
  height: 10px;
  display: inline-block;
}
.star_content .review_star.gold-filled:before, .star_content .review_star.gold-bordered:before, .star_content .review_star.gray-filled:before {
  font-size: 16px;
}
.star_content .review_star.gold-filled:before {
  content: "\e80b";
  color: #f1c158;
}
.star_content .review_star.gold-bordered:before {
  content: "\e80c";
  color: #f1c158;
}
.star_content .review_star.gray-filled:before {
  content: "\e80b";
  color: #afafaf;
}
.star_content .review_star.large {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}
.star_content .cancel {
  display: none;
}
.star_content .star {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.773 9.374"><defs><style>.a{fill:%23afafaf;stroke:%23afafaf;}</style></defs><g transform="translate(0.508 0.5)"><path class="a" d="M4.788.274,5.77,2.282a.476.476,0,0,0,.365.251l2.213.319a.459.459,0,0,1,.251.8L7,5.2a.481.481,0,0,0-.137.411L7.253,7.8a.474.474,0,0,1-.685.5L4.583,7.279a.483.483,0,0,0-.434,0L2.164,8.306a.474.474,0,0,1-.685-.5l.388-2.191A.44.44,0,0,0,1.731,5.2L.133,3.651a.472.472,0,0,1,.251-.8L2.6,2.533a.476.476,0,0,0,.365-.251L3.944.274a.462.462,0,0,1,.844,0Zm0,0" transform="translate(0.005 0)"/></g></svg>') !important;
  cursor: pointer;
}
.star_content .star.star_on {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.773 9.374"><defs><style>.a{fill:%23f1c158;stroke:%23f1c158;}</style></defs><path class="a" d="M4.788.274,5.77,2.282a.476.476,0,0,0,.365.251l2.213.319a.459.459,0,0,1,.251.8L7,5.2a.481.481,0,0,0-.137.411L7.253,7.8a.474.474,0,0,1-.685.5L4.583,7.279a.483.483,0,0,0-.434,0L2.164,8.306a.474.474,0,0,1-.685-.5l.388-2.191A.44.44,0,0,0,1.731,5.2L.133,3.651a.472.472,0,0,1,.251-.8L2.6,2.533a.476.476,0,0,0,.365-.251L3.944.274a.462.462,0,0,1,.844,0Zm0,0" transform="translate(0.512 0.5)"/></svg>') !important;
}
.star_content .star.gold-bordered {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.773 9.374"><defs><style>.a{fill:none;stroke:%23f1c158;}</style></defs><g transform="translate(0.508 0.5)"><path class="a" d="M4.788.274,5.77,2.282a.476.476,0,0,0,.365.251l2.213.319a.459.459,0,0,1,.251.8L7,5.2a.481.481,0,0,0-.137.411L7.253,7.8a.474.474,0,0,1-.685.5L4.583,7.279a.483.483,0,0,0-.434,0L2.164,8.306a.474.474,0,0,1-.685-.5l.388-2.191A.44.44,0,0,0,1.731,5.2L.133,3.651a.472.472,0,0,1,.251-.8L2.6,2.533a.476.476,0,0,0,.365-.251L3.944.274a.462.462,0,0,1,.844,0Zm0,0" transform="translate(0.005 0)"/></g></svg>') !important;
}
.star_content .star.star_hover {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.773 9.374"><defs><style>.a{fill:%23f1c158;stroke:%23f1c158;}</style></defs><path class="a" d="M4.788.274,5.77,2.282a.476.476,0,0,0,.365.251l2.213.319a.459.459,0,0,1,.251.8L7,5.2a.481.481,0,0,0-.137.411L7.253,7.8a.474.474,0,0,1-.685.5L4.583,7.279a.483.483,0,0,0-.434,0L2.164,8.306a.474.474,0,0,1-.685-.5l.388-2.191A.44.44,0,0,0,1.731,5.2L.133,3.651a.472.472,0,0,1,.251-.8L2.6,2.533a.476.476,0,0,0,.365-.251L3.944.274a.462.462,0,0,1,.844,0Zm0,0" transform="translate(0.512 0.5)"/></svg>') !important;
}
.star_content .star.large {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
}
.star_content .star a {
  font-size: 0;
}
.star_content.modal_star_content {
  max-width: 200px;
  justify-content: space-around;
  margin: 0 auto;
}

.deal-max-amount {
  text-align: center;
  color: #2A95F8;
  font-weight: bold;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .deal-slides {
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .deal-slides .slick-list {
    border: 1px solid #d9d9d9;
    border-radius: 8px;
  }
}
.deal-slides .slick-prev {
  left: -15px !important;
}
.deal-slides .slick-next {
  right: -15px !important;
}

.day-deal-products {
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .day-deal-products {
    flex-direction: column;
  }
}
.day-deal-products article.day-deal {
  margin: 20px 0;
  width: 33%;
}
@media screen and (max-width: 767px) {
  .day-deal-products article.day-deal {
    width: 100%;
    margin-bottom: 0;
    margin-top: 30px;
    border: 1px solid #d9d9d9;
    border-radius: 8px !important;
  }
}
.day-deal-products article.day-deal {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.day-deal-products article.day-deal:nth-child(1) {
  border-left: 1px solid #d9d9d9;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.day-deal-products article.day-deal:nth-child(2) {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.day-deal-products article.day-deal:last-of-type {
  border-right: 1px solid #d9d9d9;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.day-deal-products article.day-deal .thumbnail-container {
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
}
.day-deal-products article.day-deal .thumbnail-container h3 {
  padding: 0 10px 0 0;
  min-height: 32px;
  line-height: 13px;
}
.day-deal-products article.day-deal .thumbnail-container .product-price-and-shipping {
  border-top: 0;
  padding: 0 10px 10px 10px;
}
.day-deal-products article.day-deal .thumbnail-container .product-rate {
  padding: 10px 10px 5px 10px;
  max-width: 80px;
  width: 80px;
}
.day-deal-products article.day-deal .thumbnail-container .product-count-down {
  min-width: 170px;
  text-align: center;
  padding-bottom: 20px;
}
.day-deal-products article.day-deal .thumbnail-container .product-count-down .countDown {
  font-size: 14px;
  font-weight: bold;
  color: #FF536A;
}
.day-deal-products article.day-deal .thumbnail-container .product-count-down .counter {
  padding-top: 5px;
  font-size: 29px;
  font-weight: bold;
  color: #FF536A;
  min-height: 25px;
  position: relative;
  transition: all 300ms ease;
}
.day-deal-products article.day-deal .thumbnail-container .product-count-down .counter.active {
  color: transparent;
}
.day-deal-products article.day-deal .thumbnail-container .regular-price {
  font-size: 14px;
  color: #555555;
  font-weight: bold;
  text-decoration: line-through;
}
.day-deal-products article.day-deal .thumbnail-container .price {
  font-size: 24px;
  font-weight: bold;
  color: #131415;
}
.day-deal-products article.day-deal .thumbnail-container .price-tax-exc {
  font-size: 12px;
  color: #AFAFAF;
}
.day-deal-products article.day-deal .thumbnail-container .deal-info {
  position: relative;
  padding-top: 60px;
  text-align: center;
}
.day-deal-products article.day-deal .thumbnail-container .price-and-buy {
  flex-direction: row;
}
.day-deal-products article.day-deal .thumbnail-container .discount-circle {
  width: 72px;
  height: 72px;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -36px;
  background: #FF536A;
  border-radius: 36px;
  font-size: 20px;
  font-weight: bold;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.day-deal-products article.day-deal .thumbnail-container .discount-circle span.smaller-deal {
  font-size: 14px;
}
.day-deal-products .top-deal {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .day-deal-products .top-deal {
    flex-direction: column;
  }
}
.day-deal-products .top-deal .thumbnail {
  order: 2;
}

@media (max-width: 767px) {
  .products-with-day-deals {
    flex-direction: column;
  }
}
.products-with-day-deals .featured-products-daydeals {
  padding-top: 20px;
  width: 100%;
  background-color: #ee842a;
  padding-left: 22.5px;
  padding-right: 22.5px;
}
@media (min-width: 768px) {
  .products-with-day-deals .featured-products-daydeals {
    width: 33.33333%;
  }
  .products-with-day-deals .featured-products-daydeals .products-section-title {
    margin-left: 0;
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .products-with-day-deals .featured-products-daydeals {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  .products-with-day-deals .featured-products-daydeals {
    width: 24%;
  }
}
.products-with-day-deals .featured-products-daydeals .percent-icon:before {
  content: "\e827";
}
.products-with-day-deals .featured-products-daydeals .products-section-title {
  margin-bottom: 30px;
  color: #fff;
}
@media (max-width: 767px) {
  .products-with-day-deals .featured-products-daydeals .giveMeBorder {
    margin-bottom: 10px;
  }
}
.products-with-day-deals .featured-products-daydeals .slick-dots {
  bottom: 15px;
}
.products-with-day-deals #daydeals-slider-controls {
  position: relative;
}
.products-with-day-deals .featured-products-specials {
  padding-top: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .products-with-day-deals .featured-products-specials {
    padding-left: 5px;
    width: 66.66666%;
  }
  .products-with-day-deals .featured-products-specials .products-section-title {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .products-with-day-deals .featured-products-specials {
    width: 70%;
  }
  .products-with-day-deals .featured-products-specials .slick-dots {
    bottom: -20px;
  }
}
@media (min-width: 1200px) {
  .products-with-day-deals .featured-products-specials {
    width: 76%;
  }
}

#dayDealsCounterMessageBlock {
  margin-bottom: 20px;
}
#dayDealsCounterMessageBlock .showdaydealstime {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
#dayDealsCounterMessageBlock .time {
  font-weight: 700;
  background-color: #fff;
  border-radius: 4px;
  padding: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#dayDealsCounterMessageBlock .time .smaller {
  font-size: 9px;
  line-height: 1;
}

.products-selection {
  padding: 10px 0;
  display: flex;
  align-items: center;
}
.products-selection .grid-and-sort {
  flex: 1 0;
  display: flex;
  align-items: center;
}
.products-selection .grid-and-sort .sort-by-row {
  margin-left: auto;
}
@media screen and (max-width: 991px) {
  .products-selection .filter-button {
    margin: 0 10px 0 0;
    width: initial;
  }
  .products-selection .filter-button button.btn {
    width: initial;
    min-width: 100px;
    padding: 9px 20px;
    box-shadow: none;
  }
}
@media screen and (max-width: 767px) {
  .products-selection .filter-button {
    margin: 0 0 15px 0;
    width: 100%;
  }
  .products-selection .filter-button button.btn {
    width: 100%;
  }
  .products-selection {
    flex-direction: column;
  }
  .products-selection .grid-and-sort {
    width: 100%;
  }
}

.grid-switcher, .grid-change .to-list, .grid-change .to-grid {
  display: flex;
  flex-wrap: wrap;
  height: 30px;
  width: 30px;
  margin-right: 10px;
  cursor: pointer;
}
.grid-switcher.active .colored, .grid-change .active.to-list .colored, .grid-change .active.to-grid .colored {
  background: #2A95F8;
}

.grid-change {
  display: flex;
}
.grid-change .to-grid .colored {
  width: 12px;
  height: 12px;
  background: #AFAFAF;
}
.grid-change .to-grid .blank {
  height: 12px;
  width: 6px;
}
.grid-change .to-grid .gs-sep {
  width: 100%;
  height: 6px;
}
.grid-change .to-list .colored {
  width: 6px;
  height: 6px;
  background: #AFAFAF;
}
.grid-change .to-list .colored.large {
  width: 22px;
}
.grid-change .to-list .blank {
  width: 2px;
  height: 2px;
}
.grid-change .to-list .gs-sep {
  height: 2px;
  width: 100%;
}

.sort-by-row {
  position: relative;
  z-index: 20;
  margin-left: auto;
  display: flex;
  align-items: center;
}
.sort-by-row .sort-by {
  font-size: 13px;
  padding-right: 10px;
  color: #555555;
}

.filter-box {
  margin-bottom: 30px;
}
.filter-box .filter-box-heading {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 10px 10px 30px;
  color: #131415;
  border-left: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  display: flex;
  align-items: center;
  position: relative;
}
.filter-box .filter-box-heading:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 15px;
  margin-right: 10px;
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #2A95F8;
  border-radius: 9px;
}
.filter-box .filter-box-content {
  border: 1px solid #d9d9d9;
  padding: 10px;
  font-size: 14px;
  color: #131415;
}
.filter-box .filter-box-content a {
  color: inherit;
}
.filter-box .filter-box-content section.facet {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}
.filter-box .filter-box-content section.facet:last-of-type {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.filter-box .filter-box-content .facet-title {
  font-size: 14px;
  color: #131415;
}
.filter-box .filter-box-content .facet-title:before {
  display: none;
  position: relative;
  content: "+ ";
}
.filter-box .filter-box-content .facet-title a {
  position: absolute;
}
.filter-box .filter-box-content .price-range-inputs {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .filter-box .filter-box-content .price-range-inputs {
    flex-wrap: wrap;
    margin: 0 -5px;
  }
  .filter-box .filter-box-content .price-range-inputs a {
    width: 100%;
    margin: 7px 5px 0 5px;
    padding: 5px 10px !important;
  }
  .filter-box .filter-box-content .price-range-inputs input {
    margin: 0 5px;
    flex: 1 0;
  }
}
.filter-box .filter-box-content .price-range-inputs a {
  font-weight: bold;
}
.filter-box .filter-box-content .price-range-inputs input {
  width: 80px;
}
@media screen and (max-width: 1199px) {
  .filter-box .filter-box-content .price-range-inputs input {
    width: 65px;
  }
}

.category-filter-menu {
  margin: 0;
}
.category-filter-menu li {
  margin: 0 0 5px 0;
  display: flex;
  align-items: center;
}
.category-filter-menu li a {
  display: inline-block;
  border-radius: 50px;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.508 14.388"><defs><style>.a,.b,.e{fill:%23131415;}.a{stroke:%23131415;stroke-width:0.5px;}.c,.e{stroke:none;}.d{fill:none;}</style></defs><g transform="translate(-750.488 75.888) rotate(-90)"><g class="a" transform="translate(69.816 764.786) rotate(180)"><rect class="c" width="1.832" height="13.798" rx="0.916"/><rect class="d" x="-0.25" y="-0.25" width="2.332" height="14.298" rx="1.166"/></g><g class="b" transform="translate(62 759.964)"><path class="c" d="M 6.772049903869629 7.781874656677246 C 6.74643087387085 7.781874656677246 6.720222949981689 7.780981063842773 6.693889141082764 7.779211044311523 C 6.667948246002197 7.780938625335693 6.641808032989502 7.781814575195313 6.615900039672852 7.781814575195313 C 6.304589748382568 7.781814575195313 6.011759757995605 7.660744667053223 5.7913498878479 7.44090461730957 L 0.09140990674495697 1.74006462097168 C -0.1289601027965546 1.520254731178284 -0.2504501044750214 1.227424621582031 -0.2504501044750214 0.9157546758651733 C -0.2504501044750214 0.6040846705436707 -0.1289601027965546 0.3112546801567078 0.09164990484714508 0.0912046805024147 C 0.3114499151706696 -0.1285953223705292 0.6041998863220215 -0.2497653216123581 0.9157499074935913 -0.2497653216123581 C 1.227299928665161 -0.2497653216123581 1.520049929618835 -0.1285953223705292 1.740079879760742 0.09142467379570007 L 6.693749904632568 5.04509449005127 L 11.64741992950439 0.09142467379570007 C 11.86787986755371 -0.1290353238582611 12.16079998016357 -0.2504453361034393 12.47219944000244 -0.2504453361034393 C 12.78359985351563 -0.2504453361034393 13.07651996612549 -0.1290353238582611 13.2969799041748 0.09142467379570007 C 13.51700019836426 0.3114546835422516 13.63817977905273 0.6042046546936035 13.63817977905273 0.9157546758651733 C 13.63817977905273 1.227304697036743 13.51700019836426 1.520054697990417 13.2969799041748 1.740084648132324 L 7.59637975692749 7.440684795379639 C 7.376349925994873 7.660704612731934 7.083600044250488 7.781874656677246 6.772049903869629 7.781874656677246 Z"/><path class="e" d="M 6.772049903869629 7.531874656677246 C 7.006499767303467 7.531874656677246 7.240950107574463 7.442554473876953 7.419600009918213 7.263904571533203 L 13.12020015716553 1.563304662704468 C 13.47749996185303 1.206004619598389 13.47749996185303 0.6255046725273132 13.12020015716553 0.2682046890258789 C 12.94110012054443 0.08910467475652695 12.70664978027344 -0.000445322715677321 12.47219944000244 -0.000445322715677321 C 12.23775005340576 -0.000445322715677321 12.00329971313477 0.08910467475652695 11.82419967651367 0.2682046890258789 L 6.693749904632568 5.398654460906982 L 1.563299894332886 0.2682046890258789 C 1.384649872779846 0.08955467492341995 1.150199890136719 0.000229677272727713 0.9157499074935913 0.000229677272727713 C 0.6812999248504639 0.000229677272727713 0.446849912405014 0.08955467492341995 0.2681998908519745 0.2682046890258789 C -0.09000009298324585 0.6255046725273132 -0.09000009298324585 1.206004619598389 0.2681998908519745 1.563304662704468 L 5.967899799346924 7.263904571533203 C 6.1470046043396 7.442550659179688 6.381447315216064 7.531816005706787 6.615896701812744 7.531810760498047 C 6.641939640045166 7.531810283660889 6.668003082275391 7.530708312988281 6.6939697265625 7.528504848480225 C 6.719939708709717 7.530704498291016 6.746009826660156 7.531874656677246 6.772049903869629 7.531874656677246 M 6.772049903869629 8.031874656677246 C 6.746306896209717 8.031874656677246 6.7201247215271 8.031137466430664 6.6938157081604 8.029674530029297 C 6.667808055877686 8.031097412109375 6.641736030578613 8.031814575195313 6.615900039672852 8.031814575195313 C 6.23790979385376 8.031814575195313 5.88238000869751 7.884814739227295 5.614789962768555 7.617904663085938 L -0.08538009226322174 1.916834712028503 C -0.3528701066970825 1.650014638900757 -0.500450074672699 1.294324636459351 -0.500450074672699 0.9157546758651733 C -0.500450074672699 0.5371846556663513 -0.3528701066970825 0.1814946830272675 -0.08491009473800659 -0.0857953205704689 C 0.1818899065256119 -0.3525853157043457 0.5374199151992798 -0.4997653365135193 0.9157499074935913 -0.4997653365135193 C 1.294079899787903 -0.4997653365135193 1.649609923362732 -0.3525853157043457 1.916849851608276 -0.0853453204035759 L 6.693749904632568 4.691554546356201 L 11.47064971923828 -0.0853453204035759 C 11.73832988739014 -0.3530253171920776 12.09401988983154 -0.5004453063011169 12.47219944000244 -0.5004453063011169 C 12.85037994384766 -0.5004453063011169 13.20606994628906 -0.3530253171920776 13.47375011444092 -0.0853453204035759 C 14.02575969696045 0.4666646718978882 14.02575969696045 1.364844679832458 13.47375011444092 1.916854619979858 L 7.773149967193604 7.617454528808594 C 7.50590991973877 7.884694576263428 7.15038013458252 8.031874656677246 6.772049903869629 8.031874656677246 Z"/></g></g></svg>');
  background-size: 7px 8px;
  background-repeat: no-repeat;
  background-position: center left 10px;
  padding: 4px 10px 4px 25px;
}
.category-filter-menu li a:hover {
  background-color: #EEF7FF;
}
.category-filter-menu li.active a {
  color: white;
  background-color: #2A95F8;
}
.category-filter-menu li.active a:hover {
  background-color: #2A95F8;
}
.category-filter-menu li.active a.remove_feat {
  background: transparent;
}
.category-filter-menu.no-arrow li a {
  padding: 4px 10px;
  background-image: none;
}
.category-filter-menu .collapse-icons > i.caret-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
}
.category-filter-menu .collapse-icons > i.caret-icon:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
}
.category-filter-menu .collapse-icons.collapsed > i.caret-icon:before {
  transform: rotate(0deg);
}
.category-filter-menu .collapse-icons:not(.collapsed) > i.caret-icon:before {
  transform: rotate(180deg);
  top: -3px;
}

.dropdown.bootstrap-select.show.dropup .ebmia-button,
.dropdown.bootstrap-select.show.dropup button {
  border-radius: 0 0 16px 16px;
  border-top: 0 solid white;
  border-bottom: 1px solid #2A95F8;
  margin-bottom: 0;
}
.dropdown.bootstrap-select.show.dropup .dropdown-menu:not(.inner) {
  border-bottom: 0 solid white;
  border-top: 1px solid #2A95F8;
  border-radius: 19px 19px 0 0;
  border-color: #2A95F8;
}

.dropdown.bootstrap-select.show .ebmia-button,
.dropdown.bootstrap-select.show button {
  border-radius: 16px 16px 0 0;
  margin-bottom: 1px;
  border-color: #2A95F8;
}
.dropdown.bootstrap-select.show .dropdown-menu:not(.inner) {
  border-top: 0 solid white;
  border-radius: 0 0 19px 19px;
  border-color: #2A95F8;
}

@media (max-width: 767px) {
  .products-sort-order .dropdown-menu {
    left: initial !important;
    right: 0 !important;
    transform: translate3d(0, 31px, 0) !important;
  }
}
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: auto !important;
  padding: 0;
  position: relative !important;
  top: 0;
  scrollbar-width: none;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrolly_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block !important;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element.scroll-y {
  top: 0px;
  height: 100%;
  right: 2px;
  width: 8px;
}
.scroll-element.scroll-y .scroll-element_outer {
  height: 100%;
  width: 100%;
  background: rgba(128, 128, 128, 0.1);
  border-radius: 8px;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scroll-element.scroll-y {
  top: 0px;
  height: 100%;
  right: 2px;
  width: 8px;
}

.scroll-element {
  position: absolute;
}
.scroll-element .scroll-element_outer {
  height: 100%;
  width: 100%;
  background: rgba(128, 128, 128, 0.1);
  border-radius: 8px;
}

.scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

.scroll-wrapper .scroll-element,
.scroll-wrapper .scroll-element div,
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scroll-wrapper .scroll-element div,
.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}

.scroll-wrapper > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scroll-wrapper > .scroll-element .scroll-element_outer,
.scroll-wrapper > .scroll-element .scroll-element_track,
.scroll-wrapper > .scroll-element .scroll-bar,
.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

.depth-1 .scroll-element,
.depth-1 .scroll-element div,
.depth-2 .scroll-element,
.depth-2 .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}
.depth-1 .scroll-element div,
.depth-2 .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.depth-1 .scroll-element.scroll-x,
.depth-2 .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}
.depth-1 .scroll-element.scroll-y,
.depth-2 .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}
.depth-1 .scroll-element .scroll-element_outer,
.depth-2 .scroll-element .scroll-element_outer {
  overflow: hidden;
}
.depth-1 .scroll-element .scroll-element_outer,
.depth-1 .scroll-element .scroll-element_track,
.depth-1 .scroll-element .scroll-bar,
.depth-2 .scroll-element .scroll-element_outer,
.depth-2 .scroll-element .scroll-element_track,
.depth-2 .scroll-element .scroll-bar {
  border-radius: 8px;
}
.depth-1 .scroll-element .scroll-element_track,
.depth-1 .scroll-element .scroll-bar,
.depth-2 .scroll-element .scroll-element_track,
.depth-2 .scroll-element .scroll-bar {
  /*  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;*/
}
.depth-1 .scroll-element .scroll-element_track,
.depth-2 .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}
.depth-1 .scroll-element .scroll-bar,
.depth-2 .scroll-element .scroll-bar {
  background-color: #2a95f8;
}
.depth-1 .scroll-element:hover .scroll-bar,
.depth-2 .scroll-element:hover .scroll-bar {
  background-color: #2a95f8;
}
.depth-1 .scroll-element.scroll-draggable .scroll-bar,
.depth-2 .scroll-element.scroll-draggable .scroll-bar {
  background-color: #2a95f8;
}
.depth-1,
.depth-2 {
  /* update scrollbar offset if both scrolls are visible */
}
.depth-1 .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track,
.depth-2 .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}
.depth-1 .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track,
.depth-2 .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  left: -12px;
}
.depth-1 .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size,
.depth-2 .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}
.depth-1 .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size,
.depth-2 .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

@media (max-width: 991px) {
  body .external-scroll_x.scroll-x.scroll-scrollx_visible {
    display: none !important;
  }
}
.scrollbar-external_wrapper {
  position: relative;
  width: auto !important;
  overflow: auto;
  height: 100%;
}
.scrollbar-external_wrapper .scrollbar-external {
  overflow: auto;
  display: flex;
  height: 100%;
  width: 100% !important;
  margin: 0 !important;
}
.scrollbar-external_wrapper {
  /******************* EXTERNAL SCROLLBAR *******************/
}
.scrollbar-external_wrapper .external-scroll_x {
  border: solid 1px #9999fc;
  cursor: pointer;
  display: none;
  position: absolute;
}
.scrollbar-external_wrapper .external-scroll_x.scroll-scrollx_visible {
  display: block;
  height: 10px;
  left: 0;
  bottom: 0;
  width: 100%;
  border: 0;
}
.scrollbar-external_wrapper .external-scroll_x div {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
}
.scrollbar-external_wrapper .external-scroll_x .scroll-bar {
  background: #555555;
  z-index: 12;
}
.scrollbar-external_wrapper .external-scroll_x .scroll-bar:before {
  content: "";
  top: 0;
  right: 2px;
  height: 10px;
  width: 10px;
  position: absolute;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.428 8.79"><defs><style>.a{fill:none;stroke:%23ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2px;}</style></defs><path class="a" d="M6.79,0,3.395,4.427,0,0" transform="translate(5.428 1) rotate(90)"/></svg>');
  background-size: 6px 10px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.scrollbar-external_wrapper .external-scroll_x .scroll-bar:after {
  content: "";
  top: 0;
  left: 2px;
  height: 10px;
  width: 10px;
  position: absolute;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6.428 8.79"><defs><style>.a{fill:none;stroke:%23ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:2px;}</style></defs><path class="a" d="M6.79,0,3.395,4.427,0,0" transform="translate(5.428 1) rotate(90)"/></svg>');
  background-size: 6px 10px;
  background-repeat: no-repeat;
}
.scrollbar-external_wrapper .external-scroll_x .scroll-bar {
  width: 100px;
}

.single-table-element {
  width: 100px;
  min-width: 100px;
  height: 100%;
}

.product-tabled-container {
  margin-bottom: 26px !important;
}
.product-tabled-container .thumbnail-container {
  display: block !important;
}
.product-tabled-container .thumbnail-container a.product-thumbnail {
  max-width: 110px;
  height: 110px;
}
.product-tabled-container .thumbnail-container a.product-thumbnail img {
  height: 110px;
}
.product-tabled-container .thumbnail-container a:not(.buy_me) {
  display: inline-block;
  font-size: 11px;
  line-height: 13px;
}
.product-tabled-container .thumbnail-container.table-description {
  position: relative;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  padding: 5px;
  background: #f6f6f6;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.product-tabled-container .thumbnail-container.table-description .product-description {
  display: flex;
  align-items: center;
}
.product-tabled-container .thumbnail-container.table-description .product-description .h2, .product-tabled-container .thumbnail-container.table-description .product-description .h3 {
  margin: 4px 0;
  padding: 0;
}
.product-tabled-container .thumbnail-container.table-description .product-description .h2 a, .product-tabled-container .thumbnail-container.table-description .product-description .h3 a {
  display: block;
  font-size: 15px;
}
@media (max-width: 767px) {
  .product-tabled-container .thumbnail-container.table-description .product-description .h2 a, .product-tabled-container .thumbnail-container.table-description .product-description .h3 a {
    text-align: center;
    line-height: 15px;
  }
}
.product-tabled-container .thumbnail-container.table-description .product-description .product-reference {
  font-size: 11px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .product-tabled-container .thumbnail-container.table-description .product-description .product-reference {
    text-align: center;
  }
}
.product-tabled-container .thumbnail-container.table-description .product-description .product-time {
  margin-left: auto;
}
.product-tabled-container .thumbnail-container.table-container {
  position: relative;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  box-shadow: none !important;
}
.product-tabled-container .product-tabled {
  display: flex;
}
.product-tabled-container .product-tabled .product-tabled-image {
  width: 110px;
  min-width: 110px;
  border-right: 1px solid #D9D9D9;
  position: relative;
  display: flex;
  align-items: center;
}
.product-tabled-container .product-tabled .spec_container {
  flex: 1 0;
  overflow: auto;
}
.product-tabled-container .product-tabled .spec_container .product-tabled-manufacturer {
  display: flex;
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  border-left: 1px solid #D9D9D9;
  padding: 5px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
.product-tabled-container .product-tabled .spec_container .product-tabled-manufacturer img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 110px;
  max-width: 100%;
}
.product-tabled-container .product-tabled .p_and_s_container {
  width: 130px;
  min-width: 130px;
  padding: 2px 0 5px 0;
  border-left: 1px solid #D9D9D9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-tabled-container .product-tabled .p_and_s_container .product-price-and-shipping {
  border: 0;
  padding: 3px 10px;
  text-align: center;
}
.product-tabled-container .product-tabled .p_and_s_container .product-on-order {
  padding: 8px 10px;
}
.product-tabled-container .product-tabled .p_and_s_container .product-quantity {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-tabled-container .product-tabled .p_and_s_container .product-quantity .qty {
  margin: 0 auto 5px auto !important;
}
.product-tabled-container .the-responsive-table table {
  height: 100%;
}
.product-tabled-container .the-responsive-table table.no-manufacturer tr td:after,
.product-tabled-container .the-responsive-table table.no-manufacturer tr th:after {
  display: none;
}
.product-tabled-container .the-responsive-table table tr th {
  margin: 0;
  text-align: center;
  padding: 0px 5px;
  line-height: 15px;
  white-space: nowrap;
  border-bottom: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  position: relative;
}
.product-tabled-container .the-responsive-table table tr th:last-of-type {
  border-right: 0;
}
.product-tabled-container .the-responsive-table table tr th:last-of-type:after {
  content: "";
  position: absolute;
  width: 1px;
  top: 0;
  bottom: -1px;
  background: #D9D9D9;
  right: -1px;
  z-index: -1;
}
.product-tabled-container .the-responsive-table table tr td {
  padding: 0;
  margin: 0;
  border-right: 1px solid #D9D9D9;
  position: relative;
}
.product-tabled-container .the-responsive-table table tr td:last-of-type {
  border-right: 0;
}
.product-tabled-container .the-responsive-table table tr td:last-of-type:after {
  content: "";
  position: absolute;
  width: 1px;
  top: 0;
  bottom: 0;
  background: #D9D9D9;
  right: -1px;
  z-index: -1;
}
.product-tabled-container .the-responsive-table table tr td .parameter_container {
  text-align: center;
}
.product-tabled-container .the-responsive-table table tr td .parameter_container .parameter_key {
  padding: 5px;
}
.product-tabled-container .the-responsive-table table tr td .parameter_container .parameter_value {
  padding: 5px;
  font-size: 14px;
}
.product-tabled-container .the-responsive-table table tr td.activeThis {
  background: #d9d9d9 !important;
}
.product-tabled-container .the-responsive-table table tr td.active {
  background: #F6F6F6;
}

@media screen and (max-width: 991px) {
  .moved {
    margin-bottom: 0 !important;
  }
}
.moved {
  padding: 5px;
}
.moved .shipping-icon {
  margin: 0 !important;
}

.product_manufacturer {
  margin-left: auto;
  font-size: 13px;
}
@media (max-width: 575px) {
  .product_manufacturer {
    text-align: center;
    margin: auto;
  }
}

.order_sign {
  color: #EF9120;
  font-size: 16px;
}

.search-widget-top {
  display: inline-block;
}
.search-widget-top form {
  position: relative;
}
.search-widget-top form input[type=text] {
  font-size: 13px;
}
.search-widget-top form input[type=text]:focus {
  outline: none;
  color: #232323;
  background: white;
}
.search-widget-top form input[type=text] {
  padding: 10px 10px 10px 50px;
  width: 100%;
  border: 2px solid #2A95F8;
  border-radius: 100px;
}
.search-widget-top form > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-widget-top form button[type=submit] {
  color: white;
  position: absolute;
  background: none;
  border: none;
  bottom: 0;
  right: 0;
  top: 0;
  border-radius: 100px;
  background: #2A95F8;
  padding: 0 15px;
  text-transform: uppercase;
  cursor: pointer;
}
.search-widget-top form button[type=submit]:focus {
  outline: none;
}

.header-top .search-widget-top {
  flex: 1 0;
}
.header-top .search-widget-top form input[type=text] {
  min-width: inherit;
  width: 100%;
}

.page-not-found .search-widget form {
  display: inline-block;
}

#pagenotfound .page-content #search_widget {
  width: 100%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.search-widget-top {
  position: relative;
}
.search-widget-top .js-searching .status-waiting {
  display: inline-block;
}
.search-widget-top .js-searching .status-searching {
  display: none;
  width: 19px;
  height: 19px;
  border-top: 2px solid #2A95F8;
  border-bottom: 2px solid #2A95F8;
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-radius: 19px;
  animation: spin infinite 1s cubic-bezier(0.75, 0.46, 0.27, 0.75);
}
.search-widget-top .js-searching.active .status-waiting {
  display: none;
}
.search-widget-top .js-searching.active .status-searching {
  display: inline-block;
}
.search-widget-top .search-widget-results {
  top: 50px;
  max-width: 90vw;
  width: 90vw;
  left: -50px;
  z-index: 10000;
}
@media (min-width: 768px) {
  .search-widget-top .search-widget-results {
    width: 600px;
    left: calc(-50% + 40px);
    max-width: unset;
  }
}
@media (min-width: 992px) {
  .search-widget-top .search-widget-results {
    width: 750px;
  }
}
.search-widget-top .search-widget-results .search-results-heading-term {
  display: flex;
  align-items: center;
  color: #131415;
  margin-bottom: 15px;
}
.search-widget-top .search-widget-results .search-results-heading-term .search-results-heading {
  font-size: 16px;
  margin-left: 15px;
}
.search-widget-top .search-widget-results .search-results-heading-term .search-results-term {
  max-width: 200px;
  padding-left: 20px;
  font-size: 18px;
  font-weight: 900;
}
.search-widget-top .search-widget-results .search-results-results-content {
  border-top: 1px solid #EBEBEB;
  display: flex;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-categories {
  display: none;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products {
  width: 100%;
  border-left: 1px solid #EBEBEB;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p {
  padding: 15px 10px;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-image {
  min-width: 60px;
  margin-right: 10px;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 60px;
  width: 60px;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-desc .searched-product-name {
  font-size: 16px;
  color: #131415;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-p .searched-product .searched-product-desc .searched-product-price {
  color: #2A95F8;
  font-size: 16px;
  font-weight: 900;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all {
  border-top: 1px solid #EBEBEB;
  padding: 10px 15px;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all a {
  font-size: 18px;
  color: #131415;
  font-weight: 900;
  display: flex;
  align-items: center;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all a:hover {
  color: #2A95F8 !important;
}
.search-widget-top .search-widget-results .search-results-results-content .search-results-products .search-results-all a div {
  margin-left: 10px;
}
.search-widget-top .advanced_search {
  position: absolute;
  right: 15px;
  font-size: 13px;
  bottom: -20px;
}

@media (max-width: 991px) {
  .search-widget .search-widget-results {
    left: 15px;
    top: 15px;
    bottom: 15px;
    right: 15px;
    margin: 0;
    position: fixed;
    width: initial;
  }
}
.search_all_categories {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F5F5F5;
  font-size: 18px;
  padding: 30px;
  transition: all 300ms ease;
}

.search_all_categories_hover a:hover {
  outline: 3px solid #2A95F8;
  border: 1px solid transparent !important;
  box-shadow: 0px 9px 18px 0px rgba(28, 127, 255, 0.34);
}

.select_category {
  position: relative;
  padding-left: 30px;
}
.select_category:before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  background: #2A95F8;
  height: 17px;
  width: 17px;
  border-radius: 17px;
}

.search_results_h {
  font-family: "Open Sans";
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 30px;
}
.search_results_h span {
  font-weight: 900;
  display: inline-block;
  padding: 0 10px;
}

.not_found p {
  color: #131415;
}
.not_found #search_widget {
  min-width: 260px;
}

.search-results-categories-p {
  max-height: 230px;
  height: 230px;
}

.search-results-categories {
  padding-right: 10px;
  padding-top: 15px;
  min-width: 200px;
}
.search-results-categories h5 {
  color: #2A95F8;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 900;
}
.search-results-categories a.searched-category {
  color: #131415;
  margin-bottom: 7px;
  padding: 4px 10px 4px 10px;
  font-size: 14px;
  font-weight: 900;
  border-radius: 20px;
  display: flex;
  align-items: center;
}
.search-results-categories a.searched-category:hover {
  background: #eef7ff;
}
.search-results-categories a.searched-category i {
  width: 8px;
  min-width: 8px;
  height: 13px;
  background-size: 8px 13px;
  margin-right: 10px;
}

@media (max-width: 580px) {
  .search-results-results-content {
    flex-direction: column;
  }
  .search-results-results-content .search-results-categories-p {
    max-height: initial;
    height: initial;
  }
  .search-widget .search-widget-results .search-results-results-content .search-results-products {
    border-left: 0;
  }
  .search-widget .search-widget-results .search-results-results-content .search-results-products .search-results-p {
    padding: 15px 0px;
  }
  .search-widget .search-widget-results .search-results-heading-term {
    flex-wrap: wrap;
  }
  .search-widget .search-widget-results .search-results-heading-term .search-results-term {
    order: 10;
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 10px;
  }
  .search-widget .search-widget-results {
    overflow: auto;
  }
}
.smaller-margin .placeholder-input:focus {
  border: 1px solid #2a95f8;
}

.advanced-search .line-term {
  position: relative;
  text-align: left;
  margin-bottom: 30px;
}
.advanced-search .line-term .s-term {
  z-index: 3;
  position: relative;
}
.advanced-search .line-term .s-category-container,
.advanced-search .line-term .s-term {
  font-size: 13px;
  padding: 10px 10px 10px 50px;
  width: 40%;
  border: 2px solid #2a95f8;
  border-radius: 100px;
}
.advanced-search .line-term .s-category-container:focus,
.advanced-search .line-term .s-term:focus {
  outline: 0;
}
.advanced-search .line-term .s-category-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 110px;
  padding-right: 50px;
  width: initial;
  left: calc(40% - 45px);
  cursor: pointer;
  background: #f5f5f5;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.advanced-search .line-term .s-category {
  color: #7e7e7e !important;
  white-space: nowrap;
  overflow: hidden;
}
.advanced-search .line-term .js-searching {
  z-index: 4;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.advanced-search .line-term #addCategory {
  color: #fff;
  position: absolute;
  background: none;
  border: none;
  bottom: 0;
  right: 0;
  top: 0;
  border-radius: 100px;
  background: #2a95f8;
  padding: 0 15px;
  text-transform: uppercase;
  cursor: pointer;
}

body .dropdown .search-manufacturer + button {
  border: 1px solid #333;
  border-radius: 23px;
  padding: 11px 20px;
}

.navigate-next {
  font-weight: normal;
  font-style: normal;
  color: #aaa !important;
  font-size: 14px !important;
}

.smaller-margin .placeholder-input-container {
  margin-bottom: 30px;
}

.category-name {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
  font-size: 13px;
  overflow: hidden;
  padding: 5px 3px;
}

.categories-breadcrumb i {
  font-size: 17px;
  color: #555;
}

.adminModal {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity ease-in-out 300ms;
}

.adminModal.active {
  opacity: 1;
  visibility: visible;
}

.adminModal-title {
  padding: 15px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}
.adminModal-title a {
  color: #2A95F8;
}

.adminModal-content {
  padding: 15px;
  min-height: 100px;
  position: relative;
  font-size: 14px;
}

.cats {
  position: relative;
}

.cats.preloading:before,
.adminModal-content.preloading:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 2;
  position: absolute;
  background: rgb(255, 255, 255);
}

.cats.preloading:after,
.adminModal-content.preloading:after {
  position: absolute;
  content: "";
  width: 30px;
  left: 50%;
  margin-left: -15px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  border-radius: 30px;
  border: 2px solid #25b9d7;
  border-bottom: 2px solid transparent;
  animation: spin 0.5s infinite linear;
  z-index: 3;
}

.selectCat li a {
  color: #2A95F8;
  font-size: 14px;
}

#search_extended input[type=number] {
  padding-right: 10px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.placeholder-input-small {
  height: 44px !important;
  line-height: 44px !important;
}

@media (max-width: 991px) {
  .advanced-search .line-term #addCategory {
    padding: 0;
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #search_extended button[type=submit] {
    padding: 0;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .dropdown.search-manufacturer {
    margin-bottom: 10px;
  }
  .advanced-search .line-term .s-term {
    width: 50%;
  }
  .smaller-margin .placeholder-input-container,
  .advanced-search .line-term {
    margin-bottom: 15px;
  }
  .advanced-search .line-term .s-category-container {
    right: 1px;
    left: calc(50% - 45px);
  }
}
.ie-trident article:not(.alert) {
  min-height: 350px !important;
}
.ie-trident .product-flags {
  width: 50% !important;
  display: block !important;
}
.ie-trident .product-flags li.product-flag {
  position: relative !important;
  display: inline-block !important;
  top: 0 !important;
  clear: both !important;
  float: right !important;
  margin-top: 0.62rem !important;
}
.ie-trident .buy_me,
.ie-trident .cant_add {
  flex: 1 1 !important;
}
.ie-trident #search_filters_brands ul li a {
  align-items: center !important;
  height: 100% !important;
}
.ie-trident #search_filters_brands ul li a img {
  max-width: 100% !important;
  width: 50% !important;
  height: auto !important;
}
.ie-trident .thumbnail-container a.product-thumbnail img {
  width: 160px !important;
  height: 160px !important;
  margin: 0 auto 10px auto !important;
}
.ie-trident .product-tabled-container .thumbnail-container a.product-thumbnail img {
  width: 110px !important;
  height: 110px !important;
  margin: 0 auto 0 auto !important;
}
.ie-trident .cb_modal_container .cb_modal {
  margin: inherit !important;
}
.ie-trident .products .slick-track .thumbnail-container, .ie-trident .products-specials .thumbnail-container, .ie-trident .products-daydeals .thumbnail-container {
  height: initial !important;
}
.ie-trident .product-line-grid-headings .h-product-description, .ie-trident .product-line-grid .h-product-description {
  flex: inherit !important;
}
.ie-trident .product-line-grid-headings .h-remove, .ie-trident .product-line-grid .h-remove {
  min-width: initial !important;
}
.ie-trident body#checkout section.checkout-step .content, .ie-trident body#checkout section.checkout-step .done, .ie-trident body#checkout section.checkout-step .step-edit {
  display: block !important;
}
.ie-trident .products .slick-track .thumbnail-container .product-description, .ie-trident .products-specials .thumbnail-container .product-description, .ie-trident .products-daydeals .thumbnail-container .product-description {
  margin-top: 10px;
}
.ie-trident .product-prices .promotion-text .promotion-text-text {
  flex: 1 70%;
}
.ie-trident .menu-menu-container .menu-container {
  background: white;
}
.ie-trident .in-category article,
.ie-trident .in-category article .thumbnail-container {
  display: block !important;
}
.ie-trident .in-category article:not(.product-tabled-container) .thumbnail-container {
  flex: 1 0 0 !important;
}
.ie-trident .in-category article.product-tabled-container .thumbnail-container {
  flex: inherit !important;
}
.ie-trident .in-category.category-list article {
  min-height: 300px !important;
}
.ie-trident .product-tabled-container .the-responsive-table table tr td .parameter_container {
  height: 100%;
}
.ie-trident .in-category.category-list article.product-tabled-container {
  min-height: initial !important;
}
.ie-trident .product-tabled-container .thumbnail-container a:not(.buy_me):not(.product-on-order) {
  height: 100%;
  padding-top: 5px;
}
.ie-trident .product-tabled .scrollbar-external_wrapper .scrollbar-external {
  overflow-y: hidden;
}
.ie-trident .product-tabled .buy_me_tabled,
.ie-trident .product-tabled .cant_add {
  max-width: 90%;
  flex: 1 1 25px !important;
}
.ie-trident .product-listed-container .thumbnail-container a.product-thumbnail img {
  width: 150px !important;
  height: 150px !important;
}
.ie-trident .product-listed-container .buy_me,
.ie-trident .product-listed-container .cant_add {
  max-width: 130px;
  display: flex;
  justify-content: center;
}
.ie-trident article .pr_manufacturer {
  height: 34px;
  overflow: hidden;
}
.ie-trident.page-my-account #content .links {
  width: 100%;
}
.ie-trident .menu-menu-container .dropdown-item.with-caret:after {
  display: none;
}
.ie-trident .menu-menu-container .dropdown-item.with-caret:before {
  content: "\e828";
  font-size: 10px;
  color: #131415;
  width: 8px;
  height: 14px;
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 14px;
  transform: rotate(-90deg);
}
.ie-trident .scroll-wrapper {
  overflow: visible !important;
}
.ie-trident .menu-menu-container [data-depth="2"].top-menu {
  background: white;
}

.faceted-overlay {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(25, 25, 25, 0.5);
  z-index: 100;
}
.faceted-overlay .overlay__inner {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.faceted-overlay .overlay__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.faceted-overlay .spinner {
  width: 75px;
  height: 75px;
  display: inline-block;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.05);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  border-radius: 100%;
  border-style: solid;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
#js-active-search-filters li.filter-block {
  display: block;
  position: relative;
  padding: 0 18px 3px 0;
}
#js-active-search-filters li.filter-block .active-filter-close {
  position: absolute;
  display: inline-block;
  padding: 1px 1px;
  z-index: 10;
  right: -4px;
  top: 0;
}

.active_filters ul {
  display: flex;
  flex-wrap: wrap;
}
.active_filters ul .filter-block {
  font-size: 14px;
  border: 1px solid #afafaf;
  border-radius: 19px;
  padding: 6px 12px;
  margin: 0 5px 5px 0;
}

#ap5-product-list .has-discount.product-price {
  color: inherit;
}

#ap5-pack-product-tab-list a.nav-link {
  border: none;
  font-weight: 600;
  background: #ebebeb;
  color: black;
  margin-right: 10px;
}

#ap5-pack-product-tab-list a.nav-link.active {
  border-bottom: 3px solid #2a95f8;
}

#ap5-buy-container .preloader_1.blue_1:before, #ap5-buy-container .day-deal-products article.day-deal .thumbnail-container .product-count-down .blue_1.counter.active:before, .day-deal-products article.day-deal .thumbnail-container .product-count-down #ap5-buy-container .blue_1.counter.active:before, #ap5-buy-container .product-variants > .product-variants-item.preloading:before,
#ap5-buy-container .preloader_1.blue_1:after,
#ap5-buy-container .day-deal-products article.day-deal .thumbnail-container .product-count-down .blue_1.counter.active:after,
.day-deal-products article.day-deal .thumbnail-container .product-count-down #ap5-buy-container .blue_1.counter.active:after,
#ap5-buy-container .product-variants > .product-variants-item.preloading:after {
  content: none;
}

#ap5-pack-product-tab-list > li {
  margin-bottom: 10px;
}

#ap5-product-list .ap5-pack-product-content .alert {
  background: none;
  box-shadow: none;
  padding-top: 0;
}

@media (max-width: 575px) {
  #ap5-pack-product-tab-list > li {
    width: 100%;
  }
}
#category .product-time:after {
  display: none;
  font-size: 11px;
  content: "sprawdź szczegóły";
}

@media (min-width: 999px) {
  #category .product-tabled table {
    table-layout: auto;
    width: 100% !important;
  }
}
.wk_bp_slider_view {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.wk_bp_slider_view .zoomImg {
  display: none;
}
.wk_bp_slider_view .product-cover {
  min-height: unset;
}
.wk_bp_slider_view + .wk_bp_slider_view {
  margin-top: 1rem !important;
  padding-top: 12px !important;
}
.wk_bp_slider_view .rightLst, .wk_bp_slider_view .leftLst {
  font-size: 0 !important;
  background-size: 18px 18px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 50% !important;
  width: 23px;
  padding: 5px;
  height: 23px;
  border: 1px solid #ededed;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}

.wk_bp_cancel {
  width: 23px;
  padding: 5px;
  height: 23px;
  border: 1px solid #ededed;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  background-size: 18px 18px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  font-size: 0;
  background-color: #ededed;
  opacity: 1;
}

.wk-bundle-sub-product-list h5 {
  font-size: 1rem;
}

.wk-select-sub-product {
  display: inline-block !important;
  margin-top: 0.25rem;
}

.wk-section-right-block .card {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
}
.wk-section-right-block .card > div > .row:first-child {
  margin-bottom: 1rem;
}
.wk-section-right-block .card > div > .row:first-child .col-md-1 {
  opacity: 0;
}

.MultiCarousel {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.product-is-bundle .product-quantity .add {
  text-align: center;
  margin-top: 1rem;
}

.td_quote_cart_button {
  color: white !important;
  font-size: small;
  margin-left: auto;
  margin-right: auto;
}

.ask_Quote_view {
  padding-top: 1rem;
  text-align: center;
}

#subcategories .sub-categories-list > li .sub-category-miniature h2 {
  margin-top: auto;
  margin-bottom: 0;
  color: #555;
  font-weight: 700;
  font-size: 14px;
  text-align: Center;
  padding: 4px 5px;
  line-height: 15px;
}

.tabs_replacements .the-responsive-table {
  min-width: 100%;
}
.tabs_replacements .the-responsive-table table {
  min-width: 100%;
}

.create-guest-form {
  max-width: 100%;
  border: none;
}
.create-guest-form form > .row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.create-guest-form form .address-form-container .row + .col-sm-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.create-guest-form form .address-form-container .row + .col-sm-12 + .col-sm-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vat-number-field {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vat-number-container {
  width: 100%;
}

[name=another_delivery] + label {
  font-weight: bold;
  color: red;
}

.select-address .address {
  border: 1px solid #d9d9d9;
  background: #fff;
  font-size: 0.825rem;
  color: #232323;
}
.select-address .address .address-body {
  padding: 0.5rem;
}
.select-address .address {
  min-height: unset !important;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  width: calc(50% - 1rem);
  display: flex;
}
.select-address + .js-address-form {
  margin-top: 1.875rem;
}
.select-address {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.select-address .address-body {
  display: flex;
}
.select-address .address-body address {
  display: flex;
  flex-direction: column;
}
.select-address .address a {
  margin-top: auto;
}
.select-address .address--active {
  border-color: #007bff;
}

.js-address-form input[disabled]:not([type=radio]), .js-address-form input[disabled][type=radio] + span {
  opacity: 0.7;
}
.js-address-form select[disabled] {
  opacity: 0.7;
}

.header-full .extra-menu li.li-link-custom-page-cyber-week a {
  font-style: italic;
  color: #2f58ff;
  animation: flicker 1.5s infinite alternate;
}

.li-link-custom-page-formularz-ofertowy {
  order: -1;
}

.header-full .extra-menu li.li-link-custom-page-cyber-week a:focus {
  outline: none;
}
.header-full .extra-menu {
  overflow: hidden;
}

@keyframes flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
    text-shadow: -0.1rem -0.1rem 0.5rem #fff, 0.1rem 0.1rem 0.5rem #fff, 0 0 1rem #f70eff, 0 0 2rem #f70eff, 0 0 3rem #f70eff, 0 0 4rem #f70eff, 0 0 5rem #f70eff;
  }
  20%, 24%, 55% {
    text-shadow: none;
    box-shadow: none;
  }
}
.address-show-more {
  width: calc(100% - 1rem);
  padding: 0.5rem 1.5rem;
  font-size: small;
  border: 1px solid #d9d9d9;
  text-align: center;
  margin-left: 0.5rem;
  cursor: pointer;
  transition: all ease 0.25s;
}
.address-show-more:hover {
  border-color: #007bff;
}

.orbitvu-gallery img[alt="No image"] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

body#checkout section.checkout-step .custom-radio input[type=radio] {
  opacity: 1 !important;
  transform: none !important;
}
body#checkout section.checkout-step .custom-radio + label {
  font-weight: 700;
  color: red;
}

@media (min-width: 1024px) {
  .link-custom-page-wiedza {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .link-custom-page-wiedza:before {
    width: 17px;
    height: 20px;
    content: "";
    margin-right: 0.25rem;
  }
  .li-link-custom-page-wiedza {
    order: -1;
  }
}
#_mobile_language_selector, #_desktop_language_selector, #_mobile_currency_selector {
  cursor: pointer;
  position: relative;
}

#_desktop_currency_selector {
  cursor: pointer;
  position: relative;
}
#_desktop_currency_selector .a-currs.active {
  display: block !important;
  position: absolute;
  background: white;
  border: 1px solid #efefef;
  padding: 0.5rem;
  z-index: 10;
  top: 27px;
  width: 100%;
}

#_desktop_language_selector .a-langs.active, #_mobile_currency_selector .a-currs.active, #_mobile_language_selector .a-langs.active {
  display: block !important;
  position: absolute;
  background: white;
  border: 1px solid #efefef;
  padding: 0.5rem;
  z-index: 10;
  top: 27px;
  width: 100%;
}

#_mobile_currency_selector .a-currs ul, #_mobile_language_selector .a-langs ul, #_desktop_currency_selector .a-currs ul, #_desktop_language_selector .a-langs ul {
  margin-bottom: 0;
}

#_mobile_currency_selector a, #_mobile_language_selector a, #_desktop_currency_selector a, #_desktop_language_selector a {
  font-size: smaller;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.a-currs img {
  width: 18px;
}

#header .logo {
  height: 100%;
}

.product-description img {
  max-width: 100%;
  height: auto;
}

.sub-categories-sidebar {
  background: #f8f9fa;
  padding: 1rem 1rem;
}

.sub-categories-filters__feature-name {
  font-weight: 700;
  color: black;
  margin-bottom: 0.5rem;
}

.sub-categories-filters .sub-categories-filters__feature:not(:last-child) {
  padding-bottom: 0.75rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #edeeef;
}

.sub-categories-filters__feature-value-name {
  font-size: 0.9rem;
  padding-left: 0.25rem;
}

.sub-categories-filters__feature-value {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.sub-categories-filters__empty {
  width: 100%;
  padding: 2rem;
  text-align: center;
  font-weight: 700;
}

.sub-categories-filters__header {
  display: none;
}

@media (max-width: 768px) {
  .sub-categories-filters__list {
    margin-top: 0.5rem;
    display: none;
  }
  .sub-categories-filters--visible .sub-categories-filters__list {
    display: block;
  }
  .sub-categories-sidebar {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .sub-categories-filters__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sub-categories-filters__header-title {
    font-weight: 700;
    font-size: 1.3rem;
  }
  .sub-categories-filters__header-toggler {
    padding: 0.4rem 0.65rem;
    border-radius: 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
  }
}
@media (min-width: 768px) {
  .sub-categories-container--has-sidebar {
    display: flex;
  }
  .sub-categories-container--has-sidebar .sub-categories-list {
    flex: 1 0 auto;
    max-width: calc(100% - 280px);
  }
  .sub-categories-sidebar {
    flex: 0 0 280px;
  }
  .sub-categories-container--has-sidebar .sub-categories-list > li {
    width: 25% !important;
  }
  .sub-categories-container--has-sidebar .sub-categories-list {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-left: 1rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1156px) {
  .sub-categories-container--has-sidebar .sub-categories-list > li {
    width: 33.3333333333% !important;
  }
}
#subcategories.connected-cat .sub-categories-list > li .sub-category-miniature {
  display: flex;
  align-items: center;
  height: 100%;
  flex-direction: row;
  padding-left: 0.5rem;
  padding-right: 0.75rem;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.17);
}
#subcategories.connected-cat .sub-categories-list > li h2 {
  text-align: left;
  padding: 0;
  font-size: 1rem;
  line-height: 1.2;
}
#subcategories.connected-cat .sub-categories-list > li .subcategory-image {
  padding-top: 0;
  padding-right: 1rem;
}
#subcategories.connected-cat .sub-categories-list > li .subcategory-subtitle {
  color: #a7a7a7;
  font-size: 0.8rem;
  text-align: left;
}
#subcategories.connected-cat .sub-categories-list > li .subcategory-content {
  flex: 1;
  align-items: center;
  justify-content: flex-start;
}
#subcategories.connected-cat .sub-categories-list > li {
  width: 100%;
}
@media (min-width: 768px) {
  #subcategories.connected-cat .sub-categories-list > li {
    width: 33.3333333333%;
  }
}
#subcategories.connected-cat > h2 {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ededed;
}

.subcategory-button {
  margin-top: 0.5rem;
  text-align: right;
}
.subcategory-button button {
  padding: 0.3rem 0.7rem;
  font-size: 0.7rem;
}

.products.in-category.category-list .product-flags {
  top: 0 !important;
}

html #x13-counter-container p {
  color: #fff !important;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.35rem;
  display: flex;
  align-items: center;
}
html #x13-counter-container p a {
  background: transparent;
  border: 1px solid white;
  padding: 4px 10px;
  margin-left: 1rem;
  font-size: 0.8rem;
}

#x13-counter-container.color-default {
  color: #fff;
}
#x13-counter-container.bg-default {
  background: linear-gradient(45deg, #f256ba, #6a4bfb);
}
#x13-counter-container a {
  color: inherit;
}

.x13saleoffersProducts__elem--unavailable {
  order: 2;
}

#x13saleoffersCategoryFilter {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background: transparent;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  padding: 0.5rem;
}
#x13saleoffersCategoryFilter option {
  background: black;
  color: white;
}

body[class*=-icon] {
  display: block;
}

.goback {
  font-size: 10px;
}
@media (min-width: 768px) {
  .goback {
    font-size: 13px;
  }
}
.goback .arrow-icon {
  transform: rotate(-90deg);
  height: 14px;
}
@media (max-width: 767px) {
  .goback .arrow-icon {
    display: none;
  }
}
.goback .arrow-icon::before {
  color: #2a95f8;
  font-size: 14px;
}

#module-thecheckout-order #header .header-nav, #order-confirmation #header .header-nav {
  border-bottom: unset;
}
#module-thecheckout-order #header .header-top, #order-confirmation #header .header-top {
  padding-bottom: 0;
}
#module-thecheckout-order #header .header-top a, #order-confirmation #header .header-top a {
  display: flex;
}
#module-thecheckout-order #header .header-top a img, #order-confirmation #header .header-top a img {
  margin: 0 auto;
}
#module-thecheckout-order .footer-bottom p, #order-confirmation .footer-bottom p {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #d9d9d9;
  font-size: 12px;
  color: #74777d;
}

#order-confirmation .p24-payment-return-page {
  text-align: left;
}
#order-confirmation .p24-payment-return-page label span {
  font-size: 13px;
}
#order-confirmation .p24-payment-return-page .p24-stuff {
  text-decoration: underline;
  color: #007bff;
}
#order-confirmation .p24-payment-return-page .p24-choose, #order-confirmation .p24-payment-return-page .p24-text-center {
  text-align: left;
}
#order-confirmation .p24-payment-return-page .p24-stuff:after, #order-confirmation .p24-payment-return-page .p24-stuff:before {
  display: none;
}
#order-confirmation .p24-payment-return-page .btn.btn-primary {
  background-color: #1de17f;
  border-color: #1de17f;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}
#order-confirmation #order-items .qty {
  font-size: 13px;
  color: #74777d;
}
#order-confirmation #wrapper .lack-of-product .wire_details {
  margin-top: 2em;
  margin-bottom: 2em;
}
#order-confirmation #wrapper .lack-of-product .wire_details li {
  border-top: 1px solid #d9d9d9;
  align-items: baseline;
}
#order-confirmation #wrapper .lack-of-product .wire_details li:last-child {
  border-bottom: 1px solid #d9d9d9;
}
#order-confirmation #wrapper .lack-of-product .wire_details li {
  padding: 6px 0;
}
#order-confirmation #wrapper .lack-of-product .wire_details li h3 {
  font-weight: 400;
  margin: 0;
}
#order-confirmation .page-order-confirmation {
  padding-top: 40px;
  border-top: 1px solid #d9d9d9;
}
@media (min-width: 768px) {
  #order-confirmation .page-order-confirmation {
    margin-top: 10px;
  }
}
#order-confirmation .checkout-container {
  max-width: unset;
  margin-bottom: 20px;
}
#order-confirmation #content-hook_order_confirmation h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.46;
  margin-bottom: 0;
}
#order-confirmation #content-hook_order_confirmation p.custom-paragraph {
  color: #74777d;
}

#module-thecheckout-order .checkout-area-4 {
  border-top: 1px solid #d9d9d9;
  padding-top: 16px;
}
@media (min-width: 768px) {
  #module-thecheckout-order .checkout-area-4 {
    padding-top: 40px;
    margin-top: 10px;
  }
}
#module-thecheckout-order #static-customer-info-container {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 13px;
}
#module-thecheckout-order .btn#confirm_order {
  background-color: #1de17f;
  border-color: #1de17f;
}
#module-thecheckout-order .btn#confirm_order:is(:hover, :active, :focus) {
  background-color: rgb(23.1771653543, 179.8228346457, 101.5);
  border-color: rgb(23.1771653543, 179.8228346457, 101.5);
}
#module-thecheckout-order .btn-primary {
  box-shadow: unset;
  font-weight: 500;
}
@media (max-width: 767px) {
  #module-thecheckout-order .mobile-top-menu-actions {
    align-items: baseline;
  }
}
@media (max-width: 991px) {
  #module-thecheckout-order #tc-container {
    display: none;
  }
}
#module-thecheckout-order .customer-addresses {
  text-align: left;
  font-size: 13px;
}
#module-thecheckout-order .customer-addresses .has-float-label {
  margin-top: 40px;
}
#module-thecheckout-order .customer-addresses .field-label {
  font-size: 13px;
  font-weight: 400;
  color: #222;
}
#module-thecheckout-order #tc-container #thecheckout-cart-summary {
  margin: 0;
}
#module-thecheckout-order .business-customer {
  padding-bottom: 0;
}
#module-thecheckout-order .business-customer .custom-checkbox {
  margin-bottom: 0;
}
#module-thecheckout-order .business-fields-separator:after {
  margin: 0;
  border: none;
}
#module-thecheckout-order .registerMe {
  margin: 6px 0 0;
  display: block;
  font-size: 13px;
  text-align: center;
}
#module-thecheckout-order .registerMe svg {
  position: relative;
  top: -2px;
  margin-right: 5px;
}
#module-thecheckout-order .checkout-block {
  padding: 0;
}
@media (min-width: 992px) {
  #module-thecheckout-order .checkout-area-5 {
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  #module-thecheckout-order .checkout-area-5 {
    padding-right: 125px;
  }
}
#module-thecheckout-order .custom-checkbox label, #module-thecheckout-order .custom-checkbox .label, #module-thecheckout-order .condition-label label, #module-thecheckout-order .condition-label .label {
  font-size: 13px;
  font-weight: 400;
}
#module-thecheckout-order .checkout-block .inner-area {
  padding: 0;
}
#module-thecheckout-order .checkout-block.main-block {
  padding: 0;
}
#module-thecheckout-order .checkout-block.main-block .inner-area {
  padding: 0 0 30px;
  border: unset;
}
#module-thecheckout-order .delivery-options-list .form-fields, #module-thecheckout-order .payment-options .form-fields {
  margin-left: 0;
  margin-right: 0;
}
#module-thecheckout-order .payment-options div[data-payment-module=przelewy24] {
  order: -1;
}
#module-thecheckout-order #thecheckout-order-message {
  margin-bottom: 30px;
}
#module-thecheckout-order .payment-option label[for|=payment-option] img[src*=przelewy24][src*=svg] {
  width: auto;
  max-width: 35px;
}
#module-thecheckout-order .payment-option label, #module-thecheckout-order .payment-option {
  align-items: center;
}
#module-thecheckout-order .delivery-options, #module-thecheckout-order .payment-options {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 1200px) {
  #module-thecheckout-order .delivery-options, #module-thecheckout-order .payment-options {
    flex-direction: row;
    width: unset;
    margin-left: -8px;
    margin-right: -8px;
  }
}
#module-thecheckout-order .delivery-options .sensbitpaczkomatymap, #module-thecheckout-order .payment-options .sensbitpaczkomatymap {
  width: 100%;
}
@media (min-width: 1200px) {
  #module-thecheckout-order .delivery-options .sensbitpaczkomatymap, #module-thecheckout-order .payment-options .sensbitpaczkomatymap {
    width: calc(100% - 16px);
    margin-left: 8px;
  }
}
#module-thecheckout-order .delivery-options .tc-main-title, #module-thecheckout-order .delivery-options .delivery-option, #module-thecheckout-order .payment-options .tc-main-title, #module-thecheckout-order .payment-options .delivery-option {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  #module-thecheckout-order .delivery-options .tc-main-title, #module-thecheckout-order .delivery-options .delivery-option, #module-thecheckout-order .payment-options .tc-main-title, #module-thecheckout-order .payment-options .delivery-option {
    width: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
  }
}
#module-thecheckout-order .delivery-options .additional-information, #module-thecheckout-order .payment-options .additional-information {
  display: none !important;
}
#module-thecheckout-order .delivery-options .delivery-option, #module-thecheckout-order .delivery-options .payment-option, #module-thecheckout-order .payment-options .delivery-option, #module-thecheckout-order .payment-options .payment-option {
  padding: 0;
  position: relative;
  height: unset;
  border-radius: 4px;
  border: solid 1px #ccc;
  background-color: #fff;
}
#module-thecheckout-order .delivery-options .delivery-option.activeElement, #module-thecheckout-order .delivery-options .payment-option.activeElement, #module-thecheckout-order .payment-options .delivery-option.activeElement, #module-thecheckout-order .payment-options .payment-option.activeElement {
  border: solid 1px #2a95f8;
}
#module-thecheckout-order .delivery-options .delivery-option .label, #module-thecheckout-order .delivery-options .delivery-option label, #module-thecheckout-order .delivery-options .payment-option .label, #module-thecheckout-order .delivery-options .payment-option label, #module-thecheckout-order .payment-options .delivery-option .label, #module-thecheckout-order .payment-options .delivery-option label, #module-thecheckout-order .payment-options .payment-option .label, #module-thecheckout-order .payment-options .payment-option label {
  padding: 10px 20px 10px 40px;
}
@media (min-width: 1200px) {
  #module-thecheckout-order .delivery-options .delivery-option .label, #module-thecheckout-order .delivery-options .delivery-option label, #module-thecheckout-order .delivery-options .payment-option .label, #module-thecheckout-order .delivery-options .payment-option label, #module-thecheckout-order .payment-options .delivery-option .label, #module-thecheckout-order .payment-options .delivery-option label, #module-thecheckout-order .payment-options .payment-option .label, #module-thecheckout-order .payment-options .payment-option label {
    padding: 20px 20px 20px 50px;
  }
}
#module-thecheckout-order .delivery-options .delivery-option .custom-radio, #module-thecheckout-order .delivery-options .payment-option .custom-radio, #module-thecheckout-order .payment-options .delivery-option .custom-radio, #module-thecheckout-order .payment-options .payment-option .custom-radio {
  position: absolute;
  left: 10px;
  pointer-events: none;
}
@media (min-width: 1200px) {
  #module-thecheckout-order .delivery-options .delivery-option .custom-radio, #module-thecheckout-order .delivery-options .payment-option .custom-radio, #module-thecheckout-order .payment-options .delivery-option .custom-radio, #module-thecheckout-order .payment-options .payment-option .custom-radio {
    left: 20px;
  }
}
#module-thecheckout-order .delivery-options .delivery-option .custom-radio, #module-thecheckout-order .delivery-options .payment-option .custom-radio, #module-thecheckout-order .payment-options .delivery-option .custom-radio, #module-thecheckout-order .payment-options .payment-option .custom-radio {
  top: 50%;
  margin-top: -10px;
}
#module-thecheckout-order .delivery-options .delivery-option .label, #module-thecheckout-order .delivery-options .delivery-option label, #module-thecheckout-order .delivery-options .delivery-option .h6, #module-thecheckout-order .delivery-options .payment-option .label, #module-thecheckout-order .delivery-options .payment-option label, #module-thecheckout-order .delivery-options .payment-option .h6, #module-thecheckout-order .payment-options .delivery-option .label, #module-thecheckout-order .payment-options .delivery-option label, #module-thecheckout-order .payment-options .delivery-option .h6, #module-thecheckout-order .payment-options .payment-option .label, #module-thecheckout-order .payment-options .payment-option label, #module-thecheckout-order .payment-options .payment-option .h6 {
  font-size: 13px;
  line-height: 18px;
  color: #222;
  font-weight: 400;
  margin-bottom: 0;
}
#module-thecheckout-order .delivery-options .delivery-option .delivery-option-detail, #module-thecheckout-order .delivery-options .payment-option .delivery-option-detail, #module-thecheckout-order .payment-options .delivery-option .delivery-option-detail, #module-thecheckout-order .payment-options .payment-option .delivery-option-detail {
  flex-grow: 1;
}
#module-thecheckout-order .delivery-options .delivery-option .delivery-option-delay, #module-thecheckout-order .delivery-options .payment-option .delivery-option-delay, #module-thecheckout-order .payment-options .delivery-option .delivery-option-delay, #module-thecheckout-order .payment-options .payment-option .delivery-option-delay {
  display: none;
}
#module-thecheckout-order .delivery-options .delivery-option .delivery-option-price, #module-thecheckout-order .delivery-options .payment-option .delivery-option-price, #module-thecheckout-order .payment-options .delivery-option .delivery-option-price, #module-thecheckout-order .payment-options .payment-option .delivery-option-price {
  font-weight: 700;
  white-space: nowrap;
}
#module-thecheckout-order .delivery-option > label > .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#module-thecheckout-order .checkout-area-6 .form-group.checkbox {
  padding-left: 0;
}
#module-thecheckout-order .business-fields-separator:after, #module-thecheckout-order .private-fields-separator:after {
  width: 100%;
}
#module-thecheckout-order .block-header, #module-thecheckout-order .already-account-label {
  padding: 0;
  position: unset;
  left: 0;
  top: 0;
  margin-bottom: 25px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #222;
}
#module-thecheckout-order .form-group label .field-label, #module-thecheckout-order #delivery label {
  font-size: 13px;
  font-weight: 400;
  color: #222;
}
#module-thecheckout-order .form-fields {
  margin-left: -5px;
  margin-right: -5px;
}
#module-thecheckout-order .form-control, #module-thecheckout-order textarea {
  padding: 10px 15px;
  height: unset;
  opacity: 1;
  border-radius: 4px;
  border: solid 1px #ccc;
  font-size: 14px;
  line-height: 19px;
  color: #222;
  background-color: #fff;
}
#module-thecheckout-order #thecheckout-cart-summary {
  background-color: transparent;
}
#module-thecheckout-order #thecheckout-cart-summary #main {
  padding: 20px;
  border-radius: 4px;
  border: solid 1px #b9ddfd;
  background-color: #f8fcff;
}
#module-thecheckout-order .forgot-password a {
  font-size: 13px;
}
#module-thecheckout-order #create_account {
  display: none;
}
#module-thecheckout-order #login-form {
  padding: 20px;
  max-width: 620px;
  margin: 20px auto;
  border-radius: 4px;
  border: solid 1px #b9ddfd;
  background-color: #f8fcff;
}
@media (min-width: 1200px) {
  #module-thecheckout-order #login-form .form-fields .form-group {
    flex-basis: 50% !important;
  }
}
#module-thecheckout-order .offer-login.expanded .already-account-label {
  display: block;
}
#module-thecheckout-order .offer-login.expanded .classic-login {
  display: none;
}
#module-thecheckout-order .inner-area .offer-login {
  text-align: center;
  display: block;
}
#module-thecheckout-order .inner-area .offer-login .classic-login {
  margin: 0;
  display: block;
  font-size: 13px;
  text-align: center;
}
#module-thecheckout-order .inner-area .offer-login .classic-login svg {
  position: relative;
  top: -2px;
  margin-right: 5px;
}
#module-thecheckout-order .inner-area .offer-login .classic-login a.log-in {
  display: inline;
  font-size: 1em;
}
#module-thecheckout-order p {
  font-size: 13px;
}
#module-thecheckout-order .delivery-option-logo {
  display: none;
}
#module-thecheckout-order .cart-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
#module-thecheckout-order .cart-detailed-totals {
  border: unset;
}
#module-thecheckout-order .remove-from-cart .non-material-icon.delete-from-cart {
  width: 16px;
  height: 19px;
}
#module-thecheckout-order .cart-overview, #module-thecheckout-order .cart-summary.card {
  padding: 0;
}
#module-thecheckout-order .cart-overview .card-block, #module-thecheckout-order .cart-summary.card .card-block {
  padding: 0;
}
#module-thecheckout-order .cart-overview .cart-items, #module-thecheckout-order .cart-summary.card .cart-items {
  margin: 0 0 10px;
  padding: 10px;
  background-color: #fff;
  border-radius: 4px;
  border: solid 1px #b9ddfd;
}
#module-thecheckout-order li.cart-item {
  margin: 10px 0;
}
#module-thecheckout-order li.cart-item .product-price {
  font-size: 14px;
}
#module-thecheckout-order li.cart-item:first-child {
  margin-top: 0;
}
#module-thecheckout-order li.cart-item:last-child {
  margin-bottom: 0;
}
#module-thecheckout-order li.cart-item:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}
#module-thecheckout-order.compact-cart li.cart-item .product-line {
  min-height: unset !important;
}
#module-thecheckout-order.compact-cart li.cart-item .product-line-body {
  flex-grow: 1;
  flex-basis: 100%;
}
#module-thecheckout-order.compact-cart li.cart-item .product-line-body .product-line-desc {
  flex: 1 1 100%;
}
#module-thecheckout-order.compact-cart li.cart-item .delivery-label {
  display: none;
}
#module-thecheckout-order.compact-cart li.cart-item .product-line-info .label {
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 13px;
}
#module-thecheckout-order.compact-cart li.cart-item .product-line-image img {
  max-width: 40px;
}
#module-thecheckout-order.compact-cart #main {
  margin-bottom: 20px;
}
#module-thecheckout-order.compact-cart #main .block-promo .promo-code {
  padding: 10px 0 0;
}
#module-thecheckout-order.compact-cart #main .cart-summary-line, #module-thecheckout-order.compact-cart #main .cart-voucher {
  margin-bottom: 20px;
}
#module-thecheckout-order.compact-cart #main .cart-summary-line > span {
  font-size: 15px;
}
#module-thecheckout-order.compact-cart #main .cart-summary-line > span a {
  font-size: 12px;
  color: #2a95f8;
  margin-left: 10px;
}
#module-thecheckout-order.compact-cart #main .cart-summary-line.cart-total:last-child {
  padding-top: 20px;
  margin-bottom: 0;
}
#module-thecheckout-order.compact-cart #main .cart-summary-line.cart-total > span.value {
  font-size: 24px;
}
#module-thecheckout-order.compact-cart #main .cart-summary-line.cart-total > span.label {
  font-weight: 400;
}
#module-thecheckout-order #cart-subtotal-products span.value {
  font-weight: 700;
}
#module-thecheckout-order #send_my_cart {
  font-size: 13px;
  color: #222;
  text-decoration: underline;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox] {
  margin-left: -30px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
}
#module-thecheckout-order .error-msg {
  font-style: normal;
  color: #e50000;
  padding: 8px;
  margin: 0px 0 10px;
  line-height: 1.4;
  font-size: 12px;
}
#module-thecheckout-order .alert {
  padding: 8px;
  line-height: 1.4;
  font-size: 12px;
}
#module-thecheckout-order .custom-checkbox {
  margin-top: 0;
  margin-bottom: 10px;
}
#module-thecheckout-order .custom-checkbox span:not(.label) {
  display: none;
}
#module-thecheckout-order .custom-checkbox .label, #module-thecheckout-order .custom-checkbox label {
  padding-left: 25px;
  position: relative;
}
#module-thecheckout-order .custom-checkbox .label[for=bill-to-different-address], #module-thecheckout-order .custom-checkbox label[for=bill-to-different-address] {
  font-weight: 700;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox] {
  margin: 0;
  opacity: 1;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox] + span {
  width: unset;
  height: unset;
  border: unset;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]::before, #module-thecheckout-order .custom-checkbox input[type=checkbox]::after {
  position: absolute;
  left: 0;
  top: 2px;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]::before {
  content: "";
  display: none !important;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]::after {
  content: "";
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]:not(:checked) {
  left: 0;
  top: 0px;
  width: 16px;
  height: 16px;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]:checked::before {
  display: block !important;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]:checked::after {
  display: none !important;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]::before {
  content: "";
  border-radius: 2px;
  background-color: #2a95f8;
  border: unset;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cdefs%3E%3Cstyle%3E .cls-2%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-width:3px%7D %3C/style%3E%3C/defs%3E%3Cg id='check' transform='translate(-983 -1089)'%3E%3Cpath id='Rectangle_1063' data-name='Rectangle 1063' transform='translate(983 1089)' style='fill:none' d='M0 0h16v16H0z'/%3E%3Cpath id='Line_404' data-name='Line 404' class='cls-2' transform='translate(987.5 1096.5)' d='m0 0 3 3'/%3E%3Cpath id='Line_405' data-name='Line 405' class='cls-2' transform='translate(990.5 1094.5)' d='M4 0 0 5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 16px;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]::after {
  content: "";
  border-radius: 2px;
  border: solid 1px #ccc;
  background-color: #fff;
  width: 16px;
  height: 16px;
}
#module-thecheckout-order .custom-radio {
  border: solid 1px #ccc;
}
#module-thecheckout-order .custom-radio input[type=radio]:checked + span {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 6px solid #2a95f8;
}
#module-thecheckout-order #conditions-to-approve span.custom-checkbox, #module-thecheckout-order #conditions-to-approve ul, #module-thecheckout-order .condition-label {
  display: flex;
}
#module-thecheckout-order .tc-ajax-loading {
  background-color: rgba(255, 255, 255, 0.1);
}
#module-thecheckout-order div#tc-payment-confirmation {
  text-align: left;
}
#module-thecheckout-order #klikajac {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cdefs%3E%3Cstyle%3E .cls-2%7Bfill:%23fff%7D %3C/style%3E%3C/defs%3E%3Cg id='ico_info' transform='translate(-909 -488)'%3E%3Ccircle id='Ellipse_102' data-name='Ellipse 102' cx='8' cy='8' r='8' transform='translate(909 488)' style='fill:%23f79e1b'/%3E%3Cpath id='Rectangle_482' data-name='Rectangle 482' class='cls-2' transform='translate(916 495)' d='M0 0h2v6H0z'/%3E%3Cpath id='Rectangle_483' data-name='Rectangle 483' class='cls-2' transform='translate(916 491)' d='M0 0h2v2H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 25px;
  font-size: 13px;
  color: #74777d;
  text-align: left;
  margin: 20px 0;
  display: block;
}
#module-thecheckout-order.mark-required .form-group.checkbox label.required span.label::before {
  display: none;
}
#module-thecheckout-order.mark-required .form-group.checkbox label.required span.label::after, #module-thecheckout-order #conditions-to-approve span.label::after {
  content: "*";
  color: red;
  margin-left: 2px;
}
@media (max-width: 767px) {
  #module-thecheckout-order .form-group {
    flex-basis: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}
#module-thecheckout-order .cart-summary-line .value {
  float: unset;
}
#module-thecheckout-order .block-promo ul li {
  font-family: "Open Sans", sans-serif;
}
#module-thecheckout-order #promo-code form {
  display: block;
  position: relative;
}
#module-thecheckout-order #promo-code form .btn-primary {
  position: absolute;
  right: 0;
  top: 0;
  padding: 12px 20px;
  background-color: transparent;
  color: #2a95f8;
  text-transform: uppercase;
  border: none;
  font-size: 14px;
  font-weight: 400;
}
#module-thecheckout-order #promo-code form .btn-primary:hover {
  color: #2a95f8 !important;
}
#module-thecheckout-order #promo-code form .btn-primary span {
  display: flex;
  align-items: center;
}
#module-thecheckout-order #promo-code form .btn-primary span svg {
  margin-left: 6px;
}
#module-thecheckout-order #promo-code .promo-input {
  font-size: 13px;
  padding: 11px 20px;
  border-radius: 4px;
  border-right: 1px solid #d9d9d9;
  width: 100%;
}
@media (min-width: 992px) {
  #module-thecheckout-order .stickycheckbox {
    position: sticky;
    top: 50px;
  }
}

#cart #wrapper #czasrealizacji {
  margin-top: 50px;
}
@media (min-width: 992px) {
  #cart #wrapper #czasrealizacji {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  #cart #wrapper .fix-me #order-submit-button {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background-color: #fff;
    padding: 7px 20px 12px;
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.16);
  }
}
#cart #wrapper #fixable .big-total {
  display: none;
  text-align: right;
}
#cart #wrapper #fixable .big-total .label {
  font-size: 12px;
}
#cart #wrapper #fixable .big-total .value {
  font-weight: 700;
  font-size: 16px;
}
#cart #wrapper #fixable.fix-me .big-total {
  display: block;
}
#cart #wrapper #fixable .form-with-comment {
  margin-top: 6px;
}

.cart-summary-line.voucher-added .label {
  flex-grow: 1;
  display: flex;
  padding-right: 10px;
  max-width: 70%;
}
.cart-summary-line.voucher-added .label span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#thecheckout-html-box-2 {
  position: relative;
}
#thecheckout-html-box-2 .inner-area {
  position: absolute;
  bottom: 0;
  left: 0;
}

#cart #wrapper .custom-checkbox, #order-confirmation #wrapper .custom-checkbox {
  display: flex;
  margin-top: 0;
  margin-bottom: 10px;
}
#cart #wrapper .custom-checkbox span:not(.label), #order-confirmation #wrapper .custom-checkbox span:not(.label) {
  display: none;
}
#cart #wrapper .custom-checkbox .label, #cart #wrapper .custom-checkbox label, #order-confirmation #wrapper .custom-checkbox .label, #order-confirmation #wrapper .custom-checkbox label {
  padding-left: 25px;
  position: relative;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
}
#cart #wrapper .custom-checkbox input[type=checkbox], #order-confirmation #wrapper .custom-checkbox input[type=checkbox] {
  margin: 0;
  opacity: 1;
}
#cart #wrapper .custom-checkbox input[type=checkbox] + span, #order-confirmation #wrapper .custom-checkbox input[type=checkbox] + span {
  width: unset;
  height: unset;
  border: unset;
  margin-right: 0;
}
#cart #wrapper .custom-checkbox input[type=checkbox]::before, #cart #wrapper .custom-checkbox input[type=checkbox]::after, #order-confirmation #wrapper .custom-checkbox input[type=checkbox]::before, #order-confirmation #wrapper .custom-checkbox input[type=checkbox]::after {
  position: absolute;
  left: 0;
  top: 2px;
}
#cart #wrapper .custom-checkbox input[type=checkbox]::before, #order-confirmation #wrapper .custom-checkbox input[type=checkbox]::before {
  content: "";
  display: none !important;
}
#cart #wrapper .custom-checkbox input[type=checkbox]::after, #order-confirmation #wrapper .custom-checkbox input[type=checkbox]::after {
  content: "";
}
#cart #wrapper .custom-checkbox input[type=checkbox]:not(:checked), #order-confirmation #wrapper .custom-checkbox input[type=checkbox]:not(:checked) {
  left: 0;
  top: 0px;
  width: 16px;
  height: 16px;
}
#cart #wrapper .custom-checkbox input[type=checkbox]:checked::before, #order-confirmation #wrapper .custom-checkbox input[type=checkbox]:checked::before {
  display: block !important;
}
#cart #wrapper .custom-checkbox input[type=checkbox]:checked::after, #order-confirmation #wrapper .custom-checkbox input[type=checkbox]:checked::after {
  display: none !important;
}
#cart #wrapper .custom-checkbox input[type=checkbox]::before, #order-confirmation #wrapper .custom-checkbox input[type=checkbox]::before {
  content: "";
  border-radius: 2px;
  background-color: #2a95f8;
  border: unset;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cdefs%3E%3Cstyle%3E .cls-2%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-width:3px%7D %3C/style%3E%3C/defs%3E%3Cg id='check' transform='translate(-983 -1089)'%3E%3Cpath id='Rectangle_1063' data-name='Rectangle 1063' transform='translate(983 1089)' style='fill:none' d='M0 0h16v16H0z'/%3E%3Cpath id='Line_404' data-name='Line 404' class='cls-2' transform='translate(987.5 1096.5)' d='m0 0 3 3'/%3E%3Cpath id='Line_405' data-name='Line 405' class='cls-2' transform='translate(990.5 1094.5)' d='M4 0 0 5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 16px;
}
#cart #wrapper .custom-checkbox input[type=checkbox]::after, #order-confirmation #wrapper .custom-checkbox input[type=checkbox]::after {
  content: "";
  border-radius: 2px;
  border: solid 1px #ccc;
  background-color: #fff;
  width: 16px;
  height: 16px;
}
#cart #wrapper .cart-container .cart-items li.cart-item,
#cart #wrapper .cart-container .product-line-grid > div, #order-confirmation #wrapper .cart-container .cart-items li.cart-item,
#order-confirmation #wrapper .cart-container .product-line-grid > div {
  border: none;
}
#cart #wrapper .cart-container .cart-items li.cart-item, #order-confirmation #wrapper .cart-container .cart-items li.cart-item {
  border-top: solid 1px #e8e8e8;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 16px;
}
#cart #wrapper .cart-container .cart-items li.cart-item:last-child, #order-confirmation #wrapper .cart-container .cart-items li.cart-item:last-child {
  border-bottom: solid 1px #e8e8e8;
}
#cart #wrapper .product-quantity .qty, #order-confirmation #wrapper .product-quantity .qty {
  margin: 0 !important;
}
#cart #wrapper .product-quantity .qty .input-group .form-control, #order-confirmation #wrapper .product-quantity .qty .input-group .form-control {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  text-align: center;
  font-size: 13px;
  color: #222;
}
#cart #wrapper .product-quantity .qty .input-group .input-group-btn button, #order-confirmation #wrapper .product-quantity .qty .input-group .input-group-btn button {
  width: 24px;
  height: 30px;
  line-height: 30px;
  color: #2a95f8;
  padding: 0;
  font-size: 14px;
}
#cart #wrapper .product-quantity .qty .input-group .input-group-btn button:hover, #order-confirmation #wrapper .product-quantity .qty .input-group .input-group-btn button:hover {
  background-color: unset;
  color: #222 !important;
}
#cart #wrapper .product-quantity .qty .input-group .input-group-btn button.bootstrap-touchspin-down, #order-confirmation #wrapper .product-quantity .qty .input-group .input-group-btn button.bootstrap-touchspin-down {
  background-image: unset;
  content: "-";
  text-align: right;
}
#cart #wrapper .product-quantity .qty .input-group .input-group-btn button.bootstrap-touchspin-up, #order-confirmation #wrapper .product-quantity .qty .input-group .input-group-btn button.bootstrap-touchspin-up {
  background-image: unset;
  content: "+";
  text-align: left;
}
#cart #wrapper .product-line-grid, #order-confirmation #wrapper .product-line-grid {
  justify-content: unset;
  border: none;
  padding: 0;
}
#cart #wrapper .product-line-grid .close-icon.gray:before, #order-confirmation #wrapper .product-line-grid .close-icon.gray:before {
  color: #2a95f8;
}
#cart #wrapper .product-line-grid .product-image img, #order-confirmation #wrapper .product-line-grid .product-image img {
  width: 70px;
  height: 70px;
}
@media (min-width: 992px) {
  #cart #wrapper .product-line-grid .product-image img, #order-confirmation #wrapper .product-line-grid .product-image img {
    width: 87px;
    height: 87px;
  }
}
#cart #wrapper .product-line-grid .h-product-description, #order-confirmation #wrapper .product-line-grid .h-product-description {
  max-width: none;
  flex-grow: 1;
}
#cart #wrapper .product-line-grid .h-product-image, #order-confirmation #wrapper .product-line-grid .h-product-image {
  max-width: 70px;
  margin-right: 10px;
}
@media (min-width: 992px) {
  #cart #wrapper .product-line-grid .h-product-image, #order-confirmation #wrapper .product-line-grid .h-product-image {
    max-width: 87px;
    margin-right: 28px;
  }
}
#cart #wrapper .product-line-grid .product-line-info .label, #order-confirmation #wrapper .product-line-grid .product-line-info .label {
  font-size: 12px;
}
@media (min-width: 992px) {
  #cart #wrapper .product-line-grid .product-line-info .label, #order-confirmation #wrapper .product-line-grid .product-line-info .label {
    font-size: 13px;
  }
}
#cart #wrapper .product-line-grid .product-line-info .label, #order-confirmation #wrapper .product-line-grid .product-line-info .label {
  color: #222;
  line-height: 1.23;
  font-weight: 400;
}
#cart #wrapper .product-line-grid .product-line-info .delivery-label, #order-confirmation #wrapper .product-line-grid .product-line-info .delivery-label {
  line-height: 2;
  margin-bottom: 10px;
  display: block;
  font-size: 11px;
}
@media (min-width: 992px) {
  #cart #wrapper .product-line-grid .product-line-info .delivery-label, #order-confirmation #wrapper .product-line-grid .product-line-info .delivery-label {
    font-size: 12px;
  }
}
#cart #wrapper .product-line-grid .product-line-info .product-attribute span, #order-confirmation #wrapper .product-line-grid .product-line-info .product-attribute span {
  display: inline;
}
#cart #wrapper .product-line-grid .product-line-info .product-attribute span.label, #order-confirmation #wrapper .product-line-grid .product-line-info .product-attribute span.label {
  font-size: 12px;
}
#cart #wrapper .product-line-grid .product-line-info .product-attribute span.value, #order-confirmation #wrapper .product-line-grid .product-line-info .product-attribute span.value {
  font-size: 12px;
}
#cart #wrapper .product-line-grid .h-remove, #order-confirmation #wrapper .product-line-grid .h-remove {
  min-width: 18px;
}
#cart #wrapper .product-line-grid .h-value, #order-confirmation #wrapper .product-line-grid .h-value {
  display: flex;
  flex-direction: column;
}
#cart #wrapper .product-line-grid .h-value .price-old, #order-confirmation #wrapper .product-line-grid .h-value .price-old {
  font-size: 13px;
  color: #74777d;
  text-decoration: line-through;
  line-height: 1;
}
#cart #wrapper .product-line-grid .price strong, #order-confirmation #wrapper .product-line-grid .price strong {
  font-size: 15px;
  color: #222;
  line-height: 1.33;
}
#cart #wrapper .product-line-grid .price strong .total-net-line, #order-confirmation #wrapper .product-line-grid .price strong .total-net-line {
  font-size: 13px;
  color: #74777d;
}
#cart #wrapper .product-line-grid .cart-m-desc .cart-m-desc-bottom, #order-confirmation #wrapper .product-line-grid .cart-m-desc .cart-m-desc-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#cart #wrapper .product-line-grid .cart-m-desc .cart-m-desc-top, #order-confirmation #wrapper .product-line-grid .cart-m-desc .cart-m-desc-top {
  display: flex;
  justify-content: space-between;
}
#cart #wrapper .cart-m-desc, #order-confirmation #wrapper .cart-m-desc {
  flex-grow: 1;
}
#cart #wrapper .product-flags, #order-confirmation #wrapper .product-flags {
  right: auto;
  left: 0;
  justify-content: flex-start;
}
#cart #wrapper .product-flags li.product-flag, #order-confirmation #wrapper .product-flags li.product-flag {
  margin: 0;
}
#cart #wrapper .product-flags li.product-flag.discount, #order-confirmation #wrapper .product-flags li.product-flag.discount {
  border-radius: 20px;
}
#cart #wrapper .cart-summary-totals, #order-confirmation #wrapper .cart-summary-totals {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
#cart #wrapper .cart-summary-totals .cart-grid-right, #order-confirmation #wrapper .cart-summary-totals .cart-grid-right {
  flex-grow: 1;
}
#cart #wrapper .backtoshop, #order-confirmation #wrapper .backtoshop {
  text-transform: uppercase;
  font-weight: 500;
}
#cart #wrapper .cart-summary-totals-styled .subtotals, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals {
  margin-bottom: 20px;
  border-radius: 4px;
  border: solid 1px #b9ddfd;
  background-color: #f8fcff;
  padding: 20px;
}
#cart #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
#cart #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line .label, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line .label {
  font-size: 15px;
  font-weight: 400;
}
#cart #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line .label a, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line .label a {
  font-size: 12px;
  color: #2a95f8;
  margin-left: 10px;
}
#cart #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line .value, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line .value {
  font-size: 15px;
  font-weight: 400;
}
#cart #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line .value.bold, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line .value.bold {
  font-weight: 700;
}
#cart #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line.tax .value, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals .cart-summary-line.tax .value {
  font-size: 12px;
  color: #74777d;
}
#cart #wrapper .cart-summary-totals-styled .subtotals.bottomone .cart-summary-line, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals.bottomone .cart-summary-line {
  margin-bottom: 5px;
}
#cart #wrapper .cart-summary-totals-styled .subtotals.bottomone .cart-summary-line .label, #cart #wrapper .cart-summary-totals-styled .subtotals.bottomone .cart-summary-line .value, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals.bottomone .cart-summary-line .label, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals.bottomone .cart-summary-line .value {
  font-size: 13px;
}
#cart #wrapper .cart-summary-totals-styled .subtotals #cart-subtotal-products, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals #cart-subtotal-products {
  padding-top: 20px;
  margin-top: 20px;
  margin-bottom: 0;
  border-top: 1px solid #e5e5e5;
}
#cart #wrapper .cart-summary-totals-styled .subtotals #cart-subtotal-products .value, #order-confirmation #wrapper .cart-summary-totals-styled .subtotals #cart-subtotal-products .value {
  font-size: 24px;
  font-weight: 700;
}
#cart #wrapper #pdopineoopiniepro.shorten, #order-confirmation #wrapper #pdopineoopiniepro.shorten {
  position: relative;
}
#cart #wrapper #pdopineoopiniepro.shorten .checkbox, #order-confirmation #wrapper #pdopineoopiniepro.shorten .checkbox {
  position: relative;
  height: 75px;
  overflow: hidden;
}
#cart #wrapper #pdopineoopiniepro.shorten .checkbox::after, #order-confirmation #wrapper #pdopineoopiniepro.shorten .checkbox::after {
  display: block;
  content: "";
  background: white;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 50px;
}
#cart #wrapper #pdopineoopiniepro.shorten.showall .checkbox, #order-confirmation #wrapper #pdopineoopiniepro.shorten.showall .checkbox {
  height: auto;
}
#cart #wrapper #pdopineoopiniepro.shorten.showall .checkbox::after, #order-confirmation #wrapper #pdopineoopiniepro.shorten.showall .checkbox::after {
  display: none;
}
#cart #wrapper #pdopineoopiniepro .more-labelk, #order-confirmation #wrapper #pdopineoopiniepro .more-labelk {
  display: block;
  text-align: right;
  color: #007bff;
  margin-top: -1rem;
  margin-bottom: 1rem;
}
#cart #wrapper #pdopineoopiniepro .more-labelk:hover, #order-confirmation #wrapper #pdopineoopiniepro .more-labelk:hover {
  text-decoration: underline;
  cursor: pointer;
}
#cart #wrapper #pdopineoopiniepro #pdopineoopiniepro_accept, #order-confirmation #wrapper #pdopineoopiniepro #pdopineoopiniepro_accept {
  margin: 0;
}
#cart #wrapper #pdopineoopiniepro #pdopineoopiniepro_accept:checked, #order-confirmation #wrapper #pdopineoopiniepro #pdopineoopiniepro_accept:checked {
  width: 16px;
  height: 16px;
}
#cart #wrapper .sector-title, #order-confirmation #wrapper .sector-title {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #cart #wrapper .sector-title, #order-confirmation #wrapper .sector-title {
    margin-bottom: 25px;
  }
}
#cart #wrapper .sector-title h1, #cart #wrapper .sector-title p, #order-confirmation #wrapper .sector-title h1, #order-confirmation #wrapper .sector-title p {
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #222;
  margin: 0;
}
@media (min-width: 992px) {
  #cart #wrapper .sector-left, #order-confirmation #wrapper .sector-left {
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  #cart #wrapper .sector-left, #order-confirmation #wrapper .sector-left {
    padding-right: 125px;
  }
}
#cart #wrapper .promo-code form, #order-confirmation #wrapper .promo-code form {
  position: relative;
}
#cart #wrapper .promo-code .promo-input, #order-confirmation #wrapper .promo-code .promo-input {
  font-size: 13px;
  padding: 11px 20px;
  border-radius: 4px;
  border-right: 1px solid #d9d9d9;
}
#cart #wrapper .promo-code .promo-submit, #order-confirmation #wrapper .promo-code .promo-submit {
  position: absolute;
  right: 0;
  top: 0;
  padding: 12px 20px;
  background-color: transparent;
  color: #2a95f8;
  text-transform: uppercase;
}
#cart #wrapper .promo-code .promo-submit span, #order-confirmation #wrapper .promo-code .promo-submit span {
  display: flex;
  align-items: center;
}
#cart #wrapper .promo-code .promo-submit span svg, #order-confirmation #wrapper .promo-code .promo-submit span svg {
  margin-left: 6px;
}
#cart #wrapper .sector-right, #order-confirmation #wrapper .sector-right {
  margin-bottom: 50px;
}
#cart #wrapper .lack-of-product, #order-confirmation #wrapper .lack-of-product {
  border-radius: 4px;
  text-align: left;
  padding: 15px 20px;
  margin-bottom: 50px;
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 992px) {
  #cart #wrapper .lack-of-product, #order-confirmation #wrapper .lack-of-product {
    margin-left: 0;
    margin-right: 0;
    padding: 35px 40px;
  }
}
#cart #wrapper .lack-of-product, #order-confirmation #wrapper .lack-of-product {
  background-color: #f9f9fa;
  border: unset;
  display: block;
  justify-content: unset;
  align-items: unset;
}
#cart #wrapper .lack-of-product p, #cart #wrapper .lack-of-product ul, #order-confirmation #wrapper .lack-of-product p, #order-confirmation #wrapper .lack-of-product ul {
  font-size: 13px;
  color: #222;
  margin-bottom: 0.5em;
}
#cart #wrapper .lack-of-product .elements-list, #order-confirmation #wrapper .lack-of-product .elements-list {
  margin: 1em 0 2em;
  padding: 0 0 0 15px;
}
#cart #wrapper .lack-of-product .elements-list li, #order-confirmation #wrapper .lack-of-product .elements-list li {
  border-top: solid 1px #e8e8e8;
  padding: 8px 0;
  font-size: 13px;
  color: #222;
}
#cart #wrapper .lack-of-product .elements-list li:last-child, #order-confirmation #wrapper .lack-of-product .elements-list li:last-child {
  border-bottom: solid 1px #e8e8e8;
}
#cart #wrapper .lack-of-product .splitdelivery .radio-inline, #order-confirmation #wrapper .lack-of-product .splitdelivery .radio-inline {
  font-size: 13px;
}
#cart #wrapper .lack-of-product #podzielona, #order-confirmation #wrapper .lack-of-product #podzielona {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cdefs%3E%3Cstyle%3E .cls-2%7Bfill:%23fff%7D %3C/style%3E%3C/defs%3E%3Cg id='ico_info' transform='translate(-909 -488)'%3E%3Ccircle id='Ellipse_102' data-name='Ellipse 102' cx='8' cy='8' r='8' transform='translate(909 488)' style='fill:%23f79e1b'/%3E%3Cpath id='Rectangle_482' data-name='Rectangle 482' class='cls-2' transform='translate(916 495)' d='M0 0h2v6H0z'/%3E%3Cpath id='Rectangle_483' data-name='Rectangle 483' class='cls-2' transform='translate(916 491)' d='M0 0h2v2H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 25px;
  font-size: 13px;
  line-height: 1.38;
  color: #74777d;
  text-align: left;
  margin: 20px 0 0;
  display: block;
}
#cart #wrapper .cart-footer-actions, #order-confirmation #wrapper .cart-footer-actions {
  background: unset;
  height: auto;
  display: block;
  border: unset;
}
#cart #wrapper .cart-footer-actions .cart-footer-action, #order-confirmation #wrapper .cart-footer-actions .cart-footer-action {
  color: #2a95f8;
  font-size: 13px;
  display: flex;
  align-items: center;
  background: unset;
  border: unset;
  height: unset;
  justify-content: unset;
}
#cart #wrapper .cart-footer-actions .cfa-share svg, #order-confirmation #wrapper .cart-footer-actions .cfa-share svg {
  margin-right: 6px;
  min-width: 30px;
}
#cart #wrapper .cart-footer-actions .cfa-remove, #order-confirmation #wrapper .cart-footer-actions .cfa-remove {
  flex-direction: row-reverse;
}
#cart #wrapper .cart-footer-actions .cfa-remove .close-icon, #order-confirmation #wrapper .cart-footer-actions .cfa-remove .close-icon {
  margin-right: 0;
  margin-left: 6px;
}
#cart #wrapper .cart-footer-actions .cfa-remove .close-icon::before, #order-confirmation #wrapper .cart-footer-actions .cfa-remove .close-icon::before {
  color: #2a95f8;
}
#cart #wrapper #promo-code, #order-confirmation #wrapper #promo-code {
  margin-top: 50px;
}
@media (min-width: 992px) {
  #cart #wrapper #promo-code, #order-confirmation #wrapper #promo-code {
    margin-top: 60px;
  }
}
#cart #wrapper .form-with-comment .btn.btn-orange, #order-confirmation #wrapper .form-with-comment .btn.btn-orange {
  background-color: #1de17f;
  border-color: #1de17f;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}
#cart #wrapper .form-with-comment .btn.btn-orange:is(:hover, :active, :focus), #order-confirmation #wrapper .form-with-comment .btn.btn-orange:is(:hover, :active, :focus) {
  background-color: rgb(23.1771653543, 179.8228346457, 101.5);
  border-color: rgb(23.1771653543, 179.8228346457, 101.5);
}
@media (min-width: 992px) {
  #cart #wrapper .stickycheckbox, #order-confirmation #wrapper .stickycheckbox {
    position: sticky;
    top: 50px;
  }
}

@media (max-width: 767px) {
  .mobile-header-middle {
    align-items: center;
  }
  .user-icon, .heart-icon {
    width: 30px;
    height: 30px;
  }
  .user-icon::before, .heart-icon::before {
    font-size: 25px;
  }
  .cart-icon {
    width: 40px;
    height: 39px;
    left: -5px;
  }
  .cart-icon::before {
    font-size: 35px;
  }
}
#cartSendModal.cb_modal_container .cb_modal {
  border-radius: 6px;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalTitle.titleBlue {
  background-color: #fff;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalTitle.titleBlue p {
  display: none;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalTitle.titleBlue .close-icon.white::before {
  color: #2a95f8;
  font-size: 25px;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalContent {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
@media (min-width: 768px) {
  #cartSendModal.cb_modal_container .cb_modal .cb_modalContent {
    padding: 20px 90px 60px;
  }
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalContent h2 {
  font-size: 20px;
  font-weight: 500;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalContent #emailcart_form {
  min-width: unset;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalContent #emailcart_form .modal-btn {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 600;
  padding-top: 14px;
  padding-bottom: 14px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  background-color: #2a95f8;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalContent #emailcart_form .placeholder-input-container .placeholder-input {
  border-radius: 4px;
  border: solid 1px #ccc;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalContent #emailcart_form .placeholder-input-container {
  margin-bottom: 30px;
}
#cartSendModal.cb_modal_container .cb_modal .cb_modalContent .cb_modalButtons {
  justify-content: flex-start;
}

#module-thecheckout-order #ruchWidgetButtonContainer {
  order: 100;
  width: 100%;
  min-height: 99px;
  border: 2px solid #DB3830;
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  #module-thecheckout-order #ruchWidgetButtonContainer {
    background-position-x: center;
  }
}
#module-thecheckout-order #ruchWidgetButtonContainer {
  background-position: 10px 10px;
  background-size: 100px 100px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Elogo%3C/title%3E%3Cg id='Strona-glowna' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-150.000000, -10.000000)' id='Menu'%3E%3Cg id='logo' transform='translate(150.000000, 10.000000)'%3E%3Cpath d='M63.5595636,79.8027576 L4.10727597,69.3188361 C1.40426944,68.8422348 -0.401220759,66.2626269 0.0766877381,63.5604047 L10.5593021,4.11047005 C11.035642,1.40615633 13.6142041,-0.400902495 16.3169492,0.076483126 L75.7684524,10.5601433 C78.4722433,11.0375289 80.2766877,13.6150452 79.8011322,16.3185746 L69.3185178,75.7692936 C68.8413936,78.4715158 66.263093,80.2775289 63.5595636,79.8027576' id='Fill-4' fill='%23DB3830'/%3E%3Cpath d='M61.8016543,49.733738 C61.8008707,50.5410583 62.4296289,50.9303393 63.3857073,50.9303393 C64.1629622,50.9287707 64.7909361,50.656091 65.0996943,50.4414504 L65.0996943,48.8056335 C64.4983871,48.6309929 63.9945962,48.5329537 63.3663609,48.5329537 C62.2978642,48.5329537 61.8016543,49.081189 61.8016543,49.733738 Z M67.4089753,46.6226269 L67.4089753,51.0542609 C67.4089753,51.4511236 67.3041387,51.6730844 66.9846616,51.893738 C66.4884524,52.2200125 65.2521126,52.8482478 63.2515897,52.8482478 C60.6779949,52.8482478 59.5190407,51.4511236 59.5190407,49.7873328 C59.5190407,48.277006 60.5553805,46.9136073 63.0479296,46.9136073 C63.8366877,46.9136073 64.4832237,47.0100779 65.0996943,47.1878557 L65.0996943,46.5428884 C65.0996943,45.6589668 64.6654459,45.171908 63.4460995,45.171908 C62.8892368,45.171908 62.2528969,45.3219733 61.7755113,45.4906008 C61.528191,45.5596204 61.3336812,45.5962217 61.1483217,45.5962217 C60.572374,45.5962217 60.1028315,45.1183132 60.1028315,44.5792282 C60.1028315,44.2176596 60.2369492,43.7672021 60.8915897,43.4992282 C61.3781256,43.2892936 62.34074,43.0241955 63.4460995,43.0241955 C66.01891,43.0241955 67.4089753,44.1303393 67.4089753,46.6226269 Z M52.5791714,44.2712544 L52.5791714,46.7452413 L52.7551191,46.7452413 C53.1352498,46.7452413 53.2944655,46.6916465 53.6413936,46.3392282 L56.2753805,43.6079864 C56.6024394,43.2539995 56.9302825,43.1313851 57.2557727,43.1313851 C57.9289753,43.1313851 58.4683217,43.6767446 58.4683217,44.340274 C58.4683217,44.6511236 58.3786485,44.942104 58.0432237,45.2683786 L55.374727,47.8158295 L58.0976028,50.6375289 C58.3893675,50.9470714 58.5028315,51.2380518 58.5028315,51.5583132 C58.5028315,52.2200125 57.9634851,52.7593589 57.3025701,52.7593589 C56.9655766,52.7593589 56.6293675,52.6275942 56.3817858,52.3426269 L53.6942041,49.4443263 C53.3587792,49.0796204 53.1901518,49.0461563 52.844008,49.0461563 L52.5791714,49.0461563 L52.5791714,51.5214504 C52.5791714,52.2124308 52.0573413,52.7685093 51.3674067,52.7685093 C50.7208707,52.7685093 50.1647923,52.1941302 50.1647923,51.5198818 L50.1647923,44.2712544 C50.1647923,43.5711236 50.6772106,43.0241955 51.3674067,43.0241955 C52.0298904,43.0241955 52.5791714,43.5711236 52.5791714,44.2712544 Z M48.5159034,44.5162217 C48.5159034,44.8257642 48.4076681,45.1794897 48.1519819,45.4906008 L43.9415243,50.4247184 L47.2850538,50.4247184 C47.9749884,50.4247184 48.5242694,50.8673328 48.5242694,51.5583132 C48.5234851,52.2124308 47.9749884,52.681189 47.2850538,52.6796243 L42.3057073,52.6796243 C41.4325047,52.6796243 40.8743348,52.1219733 40.8743348,51.3638034 C40.8743348,51.0542609 40.97891,50.6913851 41.2351191,50.3894243 L45.4458381,45.4294243 L42.313289,45.4294243 C41.6437466,45.4294243 41.0764263,45.0126923 41.0764263,44.3324308 C41.0759034,43.6675942 41.6246616,43.1912544 42.313289,43.1912544 L47.0827008,43.1912544 C47.9590407,43.1912544 48.5159034,43.7473328 48.5159034,44.5162217 Z M39.8740734,45.7034112 C39.8738119,46.3483786 39.3415243,46.8707315 38.696557,46.8707315 C38.3151191,46.8707315 37.9276681,46.6380518 37.7410015,46.3300779 C37.3851845,45.6330844 36.7679296,45.3298165 35.9977335,45.3298165 C34.9106747,45.3298165 34.2390407,45.9669406 34.1310668,47.0207969 C34.0887139,47.4973982 34.0978642,48.3274635 34.14074,48.7993589 C34.2471453,49.885372 34.928191,50.5410583 35.9982564,50.5410583 C36.7679296,50.5410583 37.3851845,50.2393589 37.7410015,49.5407969 C37.9276681,49.2315158 38.3151191,49.0017119 38.6968185,49.0017119 C39.3415243,49.0017119 39.8740734,49.5240648 39.8738119,50.1674635 C39.8738119,51.4511236 38.2186485,52.8482478 35.9268838,52.8482478 C33.6636158,52.8482478 31.9219165,51.2566138 31.7441387,49.1164831 C31.6806093,48.4793589 31.6806093,47.4268099 31.7441387,46.657921 C31.8777335,44.5455027 33.6202171,43.0241955 35.9268838,43.0241955 C38.2186485,43.0241955 39.8740734,44.4197511 39.8740734,45.7034112 Z M24.4636158,49.733738 C24.4636158,50.5410583 25.0915897,50.9287707 26.0474067,50.9287707 C26.824923,50.9287707 27.4518511,50.656091 27.7632237,50.4414504 L27.7632237,48.8056335 C27.1608707,48.6325616 26.6562956,48.5329537 26.0283217,48.5329537 C24.9579949,48.5329537 24.4636158,49.0796204 24.4636158,49.733738 Z M30.0706747,46.6226269 L30.070938,51.0542609 C30.071459,51.4511236 29.9629622,51.6730844 29.6463609,51.893738 C29.1498904,52.2200125 27.9130276,52.8482478 25.9138119,52.8482478 C23.3404786,52.8482478 22.183093,51.4511236 22.183093,49.7873328 C22.183093,48.277006 23.216557,46.9136073 25.7104132,46.9136073 C26.4970799,46.9136073 27.1433544,47.0100779 27.7632237,47.1878557 L27.7632237,46.5428884 C27.7632237,45.6589668 27.3292368,45.171908 26.1080603,45.171908 C25.5511975,45.171908 24.9151191,45.3219733 24.4382564,45.4906008 C24.1898904,45.5596204 23.9959034,45.5962217 23.8113283,45.5962217 C23.2338119,45.5977903 22.7660995,45.1183132 22.7666224,44.5792282 C22.7660995,44.2176596 22.8983871,43.7672021 23.5525047,43.4992282 C24.0390407,43.2892936 25.004008,43.0241955 26.1077988,43.0241955 C28.6827008,43.0241955 30.071459,44.1303393 30.0706747,46.6226269 Z M14.892374,45.8521694 L14.8928969,50.0555681 C15.1825701,50.2485093 15.9010015,50.4953067 16.635642,50.4953067 C17.7300211,50.4953067 18.3342041,49.8487707 18.4042694,48.7993589 C18.4487139,48.1606661 18.4487139,47.586287 18.4047923,47.0545223 C18.3151191,46.0359603 17.696557,45.3298165 16.5551191,45.3298165 C15.9708054,45.3298165 15.2202171,45.5977903 14.892374,45.8521694 Z M20.7993021,46.6241955 C20.8719819,47.3470714 20.8628315,48.4440648 20.7993021,49.1700779 C20.6306747,51.2916465 19.2074067,52.8066792 16.8900211,52.8066792 C16.1938119,52.8066792 15.3953805,52.6090321 14.892374,52.3794897 L14.8928969,54.329555 C14.8928969,55.0187053 14.3360341,55.5672021 13.6811322,55.5672021 C12.9812629,55.5672021 12.469106,55.0187053 12.469106,54.329555 L12.469106,44.7658949 C12.469106,44.5010583 12.5391714,44.3232805 12.7715897,44.1640648 C13.353289,43.7473328 14.7587792,43.0241955 16.5817858,43.0241955 C18.9255766,43.0241955 20.6068838,44.5010583 20.7993021,46.6241955 Z M31.3077993,31.3023655 C31.3083217,30.493738 30.8215243,30.009555 29.8515897,30.009555 L29.2058381,30.009555 L29.2053152,32.6040648 L29.8515897,32.6040648 C30.8212629,32.6040648 31.3077993,32.1159603 31.3077993,31.3023655 Z M18.0372106,26.7758295 C21.4325047,26.7758295 24.1867531,29.6856335 24.1867531,33.0892936 C24.1867531,36.4858949 21.4325047,39.2401433 18.0366877,39.2401433 C14.473289,39.2401433 11.7169492,36.4858949 11.7166877,33.0892936 C11.7166877,29.6864178 14.4727662,26.7758295 18.0372106,26.7758295 Z M25.4779949,27.097921 L30.3352498,27.097921 C33.4139426,27.097921 35.0325047,28.5562217 35.0325047,31.1457642 C35.0325047,32.7598818 34.0625701,33.8968753 32.7666224,34.0587053 L35.8427008,38.912823 L31.1459688,38.912823 L29.2058381,35.0309929 L29.2058381,38.912823 L25.4779949,38.912823 L25.4779949,27.097921 Z M36.9715897,27.097921 L41.1859688,27.097921 L41.1857073,35.672823 L44.909106,35.672823 L44.909106,38.912823 L36.9715897,38.912823 L36.9715897,27.097921 Z M46.2066224,27.097921 L54.4586485,27.097921 L54.4586485,30.0103393 L49.9234851,30.009555 L49.9234851,31.4699472 L52.3530276,31.4699472 L52.3530276,34.2192282 L49.9234851,34.2192282 L49.9234851,35.672823 L54.9420472,35.672823 L54.9428315,38.912823 L46.2066224,38.9123001 L46.2066224,27.097921 Z M56.2387792,27.097921 L59.7995636,27.097921 L63.8466224,33.2500779 C63.8466224,32.4367446 63.6858381,31.7925616 63.6858381,31.3031498 C63.6858381,31.1457642 63.6858381,31.1457642 63.6858381,30.9834112 L63.6858381,27.097921 L67.4089753,27.097921 L67.4089753,38.912823 L63.8466224,38.912823 L59.7995636,32.7609276 C59.9634851,33.411908 59.9634851,34.0587053 59.9627008,34.5439341 L59.9627008,38.912823 L56.2387792,38.9123001 L56.2387792,27.097921 Z M18.0372106,35.5159603 C19.3300211,35.5159603 20.45891,34.3784439 20.45891,33.0892936 C20.4583871,31.6323001 19.3300211,30.6605354 18.0366877,30.6605354 C16.5786485,30.6605354 15.4413936,31.6323001 15.4413936,33.0892936 C15.4413936,34.3784439 16.5786485,35.5159603 18.0372106,35.5159603 L18.0372106,35.5159603 Z' id='Fill-5' fill='%23FFFFFE'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  #module-thecheckout-order #ruchWidgetButtonContainer {
    margin: 0 7px;
  }
}
#module-thecheckout-order #ruchWidgetButtonContainer button.ruch_sel_point_button {
  margin-top: 100px;
}
@media (min-width: 576px) {
  #module-thecheckout-order #ruchWidgetButtonContainer button.ruch_sel_point_button {
    width: 240px;
    margin-top: 0;
    float: right;
  }
}
#module-thecheckout-order #ruchWidgetButtonContainer button.ruch_sel_point_button {
  height: auto;
  background-color: #fff;
  color: #D52B1E !important;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 20px;
  text-align: center;
  border: none;
}
#module-thecheckout-order #ruchWidgetButtonContainer button.ruch_sel_point_button:is(:hover, :active, :focus) {
  color: #D52B1E;
  text-decoration: underline;
}
#module-thecheckout-order #ruchWidgetButtonContainer button.ruch_sel_point_button:hover {
  color: #D52B1E !important;
}
#module-thecheckout-order #ruchWidgetButtonContainer > div {
  margin-top: 0;
  width: 100%;
}
@media (min-width: 576px) {
  #module-thecheckout-order #ruchWidgetButtonContainer > div {
    margin-top: 100px;
    font-weight: 400;
  }
}
#module-thecheckout-order #ruchWidgetButtonContainer > div #ruch_selpkt_desc {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  margin-top: 0;
}
@media (min-width: 576px) {
  #module-thecheckout-order #ruchWidgetButtonContainer > div #ruch_selpkt_desc {
    padding-top: 15px;
  }
}

#module-thecheckout-order .carrier-extra-content.pocztapolskaen {
  font-family: Open Sans, sans-serif;
  order: 99;
  width: 100%;
}
@media (min-width: 1200px) {
  #module-thecheckout-order .carrier-extra-content.pocztapolskaen {
    padding: 0 7px;
  }
}
#module-thecheckout-order .carrier-extra-content.pocztapolskaen .pp_pickup_at_point_standard {
  margin-top: 100px;
}
@media (min-width: 576px) {
  #module-thecheckout-order .carrier-extra-content.pocztapolskaen .pp_pickup_at_point_standard {
    width: 200px;
    margin-top: 0;
    float: right;
  }
}
#module-thecheckout-order .carrier-extra-content.pocztapolskaen .pp_pickup_at_point_standard .btn {
  background-color: #fff;
  color: #D52B1E;
}
#module-thecheckout-order .carrier-extra-content.pocztapolskaen .pp_pickup_at_point_standard .btn:is(:hover, :active, :focus) {
  color: #D52B1E;
  text-decoration: underline;
}
#module-thecheckout-order .carrier-extra-content.pocztapolskaen .pp_pickup_at_point_standard .btn:hover {
  color: #D52B1E !important;
}
#module-thecheckout-order .carrier-extra-content.pocztapolskaen .pp_pickup_at_point_standard.second {
  margin-top: 0;
  width: 100%;
}
@media (min-width: 576px) {
  #module-thecheckout-order .carrier-extra-content.pocztapolskaen .pp_pickup_at_point_standard.second {
    margin-top: 25px;
    font-weight: 400;
  }
}
#module-thecheckout-order .carrier-extra-content.pocztapolskaen .pp_pickup_at_point_standard.second .pickup_info {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
}
#module-thecheckout-order .carrier-extra-content.pocztapolskaen .pocztapolskaendiv {
  width: 100%;
  border: 2px solid #D52B1E;
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  #module-thecheckout-order .carrier-extra-content.pocztapolskaen .pocztapolskaendiv {
    background-position: top center;
  }
}
#module-thecheckout-order .carrier-extra-content.pocztapolskaen .pocztapolskaendiv {
  background-size: 300px 96px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 159.57'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777a%7D.cls-2%7Bfill:%23fff%7D.cls-3%7Bfill:%23e32218%7D.cls-4%7Bfill:none%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M146 133.79l7.4-37h16.56q11.33 0 9.23 10.43-2.27 11.31-18.19 13.68l.23-6.1q9.65-1.68 10.79-7.38.9-4.61-3.7-4.6H159l-6.19 31zM181.29 119.25l4.51-22.46h6.85l-4.5 22.46q-1.76 8.85 7.3 8.85t10.81-8.85l4.5-22.46h6.86l-4.5 22.46q-3 14.81-18.86 14.8t-12.97-14.8zM218 133.79l7.4-37h6.86l14.26 26.44 5.27-26.44h6.6l-7.4 37h-6.85l-14.13-27-5.41 27zM273 96.79l-7.4 37h-6.86l7.4-37zm25 0l-20.52 18 15 19h-9l-12.39-17.28.88-4.45 17.33-15.27zM327.84 96.79l-1.19 5.95H316l-6.21 31.05H303l6.21-31h-10.63l1.19-5.95z'/%3E%3Cpath class='cls-2' d='M413.36 37.37c14.71-8.72 50.85-11.19 50.85-11.19l-97.11-.3-35.91 37.44 6.71 11.48L373 37.54z'/%3E%3Cpath class='cls-3' d='M337 75.29l-6.7-11.9 36.32-37.86 98 .3v1c-.1 0-33.14 1.35-51.29 10.54l-.45-.89c11.35-5.75 28.42-8.46 39.8-9.69l-85.63-.27-35.51 37 6.36 11.28z'/%3E%3Cpath class='cls-3' d='M373.71 39.26l-35.07 38 5 9h16.17c.48 0 5-.32 11.13-6.49 6.59-7.06 18.77-24.24 22.41-27.89s13.94-10.26 31.3-12.67c-25.43 0-51 .06-51 .06M35.35 86.18l11.93-59.64H74q18.27 0 14.89 16.81-3.66 18.23-29.39 22.06l.38-9.84q15.56-2.72 17.39-11.89 1.45-7.43-6-7.42h-14.9l-10 49.92zM88.86 64.28Q93.33 42 114.6 42t16.81 22.31q-4.47 22.27-25.74 22.28T88.86 64.28m18.56 13.56q10.22 0 13-13.72 2.67-13.4-7.55-13.39T100 64.12q-2.8 13.73 7.42 13.72zM167.94 80.76a22 22 0 0 1-14.43 5.42q-20.85 0-16.39-22.31 4.29-21.48 26.82-21.48a48.72 48.72 0 0 1 11.42 1.25l-1.75 8.76A44.6 44.6 0 0 0 163 51.15q-12.3 0-14.85 12.72-2.71 13.55 7.92 13.55 7.09 0 13.6-5.42zM182.29 42.39h32.53l-1.75 8.76-26.49 26.69h20.31l-1.66 8.34h-32.54l1.67-8.34 26.4-26.69h-20.23l1.76-8.76zM224.79 35.3H233l.25 7.09h10.18l-1.75 8.76h-9l-4 20.14q-1.2 6.13 4.09 6.13h3.67l-1.75 8.76h-9q-11 0-8.63-11.8zM286.05 55.48q-2.62 13.09-20.27 13.1h-11q-1.74 8.83 9.76 8.84A28.05 28.05 0 0 0 281 72l-1.75 8.76q-6.88 5.42-17.27 5.42-21.74 0-17.27-22.4Q249 42.39 270 42.39q18.67 0 16.05 13.09m-29.61 5h11.05q6.88 0 7.85-4.71t-7.1-4.72q-9.16.01-11.8 9.44zM303.61 64.28L291.6 42.39h11.89l7.46 14.1 12.97-14.1h12.72l-20.72 21.89 11.97 21.9H316l-7.47-14.1-12.97 14.1h-12.72l20.77-21.9z'/%3E%3Cpath class='cls-4' d='M0 0h500v159.57H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
#module-thecheckout-order .carrier-extra-content.dpdpoland {
  order: 99;
  font-family: "Open Sans", sans-serif;
  width: 100%;
  border: 2px solid #e40138;
  padding: 10px;
  text-align: center;
  margin: 0 7px 20px 7px;
  background-size: 300px 96px;
}
#module-thecheckout-order .carrier-extra-content.dpdpoland .dpdpoland-pudo {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#module-thecheckout-order .carrier-extra-content.dpdpoland > .dpdpoland-pudo-selected-point,
#module-thecheckout-order .carrier-extra-content.dpdpoland > .dpdpoland-pudo-cod-selected-point {
  margin-top: 10px;
}
#module-thecheckout-order .carrier-extra-content.dpdpoland > .dpdpoland-pudo-selected-point p,
#module-thecheckout-order .carrier-extra-content.dpdpoland > .dpdpoland-pudo-cod-selected-point p {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: black;
}
#module-thecheckout-order .carrier-extra-content.dpdpoland .dpdpoland-pudo-cod-open-map-btn,
#module-thecheckout-order .carrier-extra-content.dpdpoland .dpdpoland-pudo-cod-change-map-btn,
#module-thecheckout-order .carrier-extra-content.dpdpoland .dpdpoland-pudo-open-map-btn,
#module-thecheckout-order .carrier-extra-content.dpdpoland .dpdpoland-pudo-change-map-btn {
  height: auto;
  background-color: #fff;
  color: #e40138 !important;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  padding: 14px 20px;
  text-align: center;
  border: none;
}
#module-thecheckout-order .cb_modalC.scroll-content {
  max-height: 70vh !important;
}

#giftvouchers-panel .progress {
  border: 2px solid #2a95f8;
  border-radius: 20px;
  position: relative;
  height: 20px;
}
#giftvouchers-panel .progress-value {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #45a6ff;
}
#giftvouchers-panel .point {
  position: absolute;
  left: 66%;
  top: 50%;
  width: 45px;
  height: 45px;
  line-height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #2a95f8;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #f08421;
}
#giftvouchers-panel .point:not(.reached) {
  filter: grayscale(1);
}
@media (max-width: 575px) {
  #giftvouchers-panel .point {
    width: 35px;
    height: 35px;
    line-height: 32px;
    font-size: 16px;
  }
}
#giftvouchers-panel .table td {
  background: #fff;
  vertical-align: middle;
}
#giftvouchers-panel .table td.text-right {
  width: 230px;
}
#giftvouchers-panel .tooltiped {
  cursor: help;
}

.product-listed .btn.product-on-order {
  padding: 6px 10px;
}

#cart-preview-opener .drop-down-modal {
  padding: 10px;
}
@media (min-width: 992px) {
  #cart-preview-opener .drop-down-modal {
    padding: 10px 25px 20px;
  }
}

#cart-preview .shopping-cart-page.btn {
  width: 100%;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#cart-preview .cart-modules {
  margin-bottom: 0;
}
#cart-preview .cart-modules li#value_with_vat {
  background-color: unset;
  border: unset;
  font-size: 13px;
  align-items: baseline;
  color: #222222;
  padding: 0;
  font-weight: 400;
  justify-content: flex-end;
  margin-bottom: 10px;
}
#cart-preview .cart-modules li#value_with_vat span {
  font-weight: 700;
  font-size: 20px;
  margin-left: 10px;
}
#cart-preview .cart-products-count {
  font-size: 12px;
  color: #74777d;
  margin-left: 13px;
  font-weight: 400;
}
#cart-preview .blue-heading {
  font-size: 13px;
  color: #222222;
  align-items: baseline;
  margin-bottom: 10px;
}
#cart-preview .cart-items li.cart-item,
#cart-preview .product-line-grid > div {
  border: none;
}
#cart-preview .cart-items {
  max-height: 250px;
}
@media (min-width: 992px) {
  #cart-preview .cart-items {
    max-height: 350px;
  }
}
#cart-preview .cart-items {
  overflow: auto;
  border-bottom: solid 1px #e8e8e8;
}
#cart-preview .cart-items li.cart-item {
  border-top: solid 1px #e8e8e8;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 16px;
}
#cart-preview .prod-quantity .qty {
  margin-bottom: 0;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  color: #74777d;
}
#cart-preview .product-line-grid {
  justify-content: unset;
  align-items: flex-start;
  border: none;
  padding: 0;
}
#cart-preview .product-line-grid .close-icon.gray:before {
  color: #2a95f8;
}
#cart-preview .product-line-grid .product-image img {
  width: 40px;
  max-height: 40px;
  max-width: 40px;
}
@media (min-width: 992px) {
  #cart-preview .product-line-grid .product-image img {
    width: 70px;
    max-height: 70px;
    max-width: 70px;
  }
}
#cart-preview .product-line-grid .product-image img {
  height: auto;
}
#cart-preview .product-line-grid .h-product-description {
  max-width: none;
  flex-grow: 1;
}
#cart-preview .product-line-grid .h-product-image {
  max-width: 40px;
  min-width: 40px;
}
@media (min-width: 992px) {
  #cart-preview .product-line-grid .h-product-image {
    max-width: 70px;
    min-width: 70px;
  }
}
#cart-preview .product-line-grid .h-product-image {
  margin-right: 10px;
}
#cart-preview .product-line-grid .product-line-info {
  padding-right: 30px;
}
#cart-preview .product-line-grid .product-line-info .label {
  font-size: 12px;
  margin-top: 3px;
  color: #222;
  line-height: 1.23;
  font-weight: 400;
}
#cart-preview .product-line-grid .product-line-info .delivery-label {
  line-height: 2;
  margin-bottom: 10px;
  display: block;
  font-size: 11px;
}
@media (min-width: 992px) {
  #cart-preview .product-line-grid .product-line-info .delivery-label {
    font-size: 12px;
  }
}
#cart-preview .product-line-grid .h-remove {
  min-width: 18px;
}
#cart-preview .product-line-grid .h-value {
  display: flex;
  flex-direction: column;
}
#cart-preview .product-line-grid .h-value .price-old {
  font-size: 13px;
  color: #74777d;
  text-decoration: line-through;
  line-height: 1;
}
#cart-preview .product-line-grid .price strong {
  font-size: 15px;
  color: #222;
  line-height: 1.33;
}
#cart-preview .product-line-grid .price strong .total-net-line {
  font-size: 13px;
  color: #74777d;
}
#cart-preview .product-line-grid .cart-m-desc .cart-m-desc-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#cart-preview .product-line-grid .cart-m-desc .cart-m-desc-top {
  display: flex;
  justify-content: space-between;
}
#cart-preview .cart-m-desc {
  flex-grow: 1;
}

#newsform {
  position: relative;
}

.newsletter-docoration {
  height: 50px;
  width: 50px;
  border-radius: 50px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.envelope-icon {
  width: 22px;
  height: 17px;
  font-family: fontello;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: block;
  text-decoration: inherit;
  text-align: center;
  top: 0;
  position: relative;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}
.envelope-icon:before {
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23555555' d='M19,4H5A3,3,0,0,0,2,7V17a3,3,0,0,0,3,3H19a3,3,0,0,0,3-3V7A3,3,0,0,0,19,4Zm-.41,2-5.88,5.88a1,1,0,0,1-1.42,0L5.41,6ZM20,17a1,1,0,0,1-1,1H5a1,1,0,0,1-1-1V7.41l5.88,5.88a3,3,0,0,0,4.24,0L20,7.41Z'/%3E%3C/svg%3E");
  background-size: 22px;
  background-repeat: no-repeat;
  background-position-y: -3px;
  color: #555;
}
.envelope-icon.gray:before {
  color: #7e7e7e;
}

.modal-shadow, .block_newsletter form input[type=email]:focus, .block_newsletter form input.btn:focus, #blockcart-modal .modal-content, .emitMessage .close-message, .emitMessage .close-message:before, .slick-arrow:focus, .slick-arrow:hover {
  box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.2);
}

#sm-form-email {
  background: #fff;
  padding: 0 70px 0 60px;
  width: 100%;
  font-size: 14px;
  border-radius: 25px;
  height: 50px;
  line-height: 50px;
  border: 0;
  box-sizing: border-box;
  font-family: Poppins, sans-serif;
}
#sm-form-email:focus {
  outline: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

#sm-form-submit {
  box-sizing: border-box;
  display: block;
  font-family: Poppins, sans-serif;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 100px;
  text-align: center;
  background: #ef9120;
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px 20px;
  cursor: pointer;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#sm-form-submit:hover {
  background: #000;
}

#salesmanago-newsletter iframe {
  width: 100%;
  height: 195px;
}
@media (min-width: 992px) {
  #salesmanago-newsletter iframe {
    height: 160px;
  }
}

.psgdpr_consent_text {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  padding: 0 8px;
  color: #fff;
  text-align: left;
  display: block;
  margin: 10px 0 0;
}
.psgdpr_consent_text a {
  color: #f6ea35;
}

@media (min-width: 992px) {
  .block_newsletter .subscribe-row {
    padding-top: 40px;
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .block_newsletter .subscribe-row h3 {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .block_newsletter .subscribe-row h3 {
    margin-top: -40px;
  }
}

.instagram-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)' %3E%3ClinearGradient id='SVGID_3' gradientUnits='userSpaceOnUse' gradientTransform='matrix(1 0 0 -1 0 92)' x1='7.5528' y1='9.5531' x2='82.4473' y2='84.4475'%3E%3Cstop offset='0%25' style='stop-color:rgb(255,214,0);stop-opacity: 1'/%3E%3Cstop offset='50%25' style='stop-color:rgb(255,1,0);stop-opacity: 1'/%3E%3Cstop offset='100%25' style='stop-color:rgb(216,0,185);stop-opacity: 1'/%3E%3C/linearGradient%3E%3Cpath d='M 89.729 26.447 c -0.219 -4.79 -0.98 -8.061 -2.092 -10.923 c -1.13 -3.003 -2.901 -5.723 -5.19 -7.971 c -2.247 -2.289 -4.968 -4.062 -7.971 -5.192 C 71.614 1.25 68.343 0.49 63.553 0.272 C 58.754 0.053 57.221 0 45 0 S 31.246 0.053 26.447 0.271 c -4.79 0.219 -8.061 0.98 -10.923 2.092 c -3.003 1.13 -5.723 2.901 -7.971 5.19 c -2.289 2.247 -4.062 4.967 -5.192 7.97 C 1.25 18.386 0.49 21.657 0.272 26.446 C 0.052 31.246 0 32.779 0 45 c 0 12.222 0.052 13.755 0.272 18.554 c 0.218 4.789 0.979 8.061 2.092 10.923 c 1.13 3.002 2.901 5.723 5.19 7.97 c 2.247 2.289 4.968 4.061 7.971 5.19 c 2.862 1.113 6.133 1.873 10.923 2.092 C 31.247 89.948 32.78 90 45.001 90 s 13.754 -0.051 18.553 -0.271 c 4.79 -0.219 8.061 -0.979 10.923 -2.092 c 6.045 -2.337 10.823 -7.116 13.16 -13.16 c 1.113 -2.863 1.873 -6.134 2.092 -10.923 C 89.948 58.754 90 57.221 90 45 C 90 32.779 89.948 31.246 89.729 26.447 z M 81.629 63.185 c -0.2 4.388 -0.933 6.77 -1.549 8.356 c -1.514 3.925 -4.616 7.026 -8.54 8.54 c -1.585 0.616 -3.968 1.349 -8.356 1.549 C 58.44 81.847 57.016 81.892 45 81.892 c -12.017 0 -13.44 -0.045 -18.184 -0.262 c -4.387 -0.2 -6.77 -0.933 -8.356 -1.549 c -1.954 -0.722 -3.722 -1.872 -5.174 -3.367 c -1.495 -1.452 -2.645 -3.219 -3.367 -5.174 c -0.616 -1.585 -1.349 -3.968 -1.549 -8.356 c -0.216 -4.745 -0.262 -6.168 -0.262 -18.184 c 0 -12.016 0.046 -13.439 0.262 -18.184 c 0.201 -4.388 0.933 -6.77 1.549 -8.356 c 0.722 -1.955 1.872 -3.723 3.367 -5.175 c 1.452 -1.495 3.22 -2.645 5.175 -3.366 c 1.585 -0.617 3.968 -1.349 8.356 -1.55 C 31.561 8.154 32.984 8.108 45 8.108 h -0.001 c 12.016 0 13.439 0.046 18.184 0.263 c 4.388 0.2 6.77 0.933 8.356 1.549 c 1.954 0.722 3.722 1.872 5.174 3.366 c 1.495 1.452 2.645 3.22 3.366 5.175 c 0.617 1.585 1.35 3.968 1.55 8.356 c 0.216 4.745 0.262 6.168 0.262 18.184 C 81.891 57.017 81.846 58.439 81.629 63.185 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: url(%23SVGID_3); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3ClinearGradient id='SVGID_4' gradientUnits='userSpaceOnUse' gradientTransform='matrix(1 0 0 -1 0 92)' x1='28.6598' y1='30.66' x2='61.3394' y2='63.3397'%3E%3Cstop offset='0%25' style='stop-color:rgb(255,100,0);stop-opacity: 1'/%3E%3Cstop offset='50%25' style='stop-color:rgb(255,1,0);stop-opacity: 1'/%3E%3Cstop offset='100%25' style='stop-color:rgb(253,0,86);stop-opacity: 1'/%3E%3C/linearGradient%3E%3Cpath d='M 44.999 21.892 c -12.762 0 -23.108 10.346 -23.108 23.108 s 10.346 23.108 23.108 23.108 c 12.763 0 23.108 -10.346 23.108 -23.108 S 57.762 21.892 44.999 21.892 z M 44.999 60 C 36.716 59.999 30 53.284 30 45 c 0 -8.284 6.715 -15 15 -15 c 8.284 0.001 15 6.716 15 15 C 60 53.284 53.284 60 44.999 60 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: url(%23SVGID_4); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3ClinearGradient id='SVGID_5' gradientUnits='userSpaceOnUse' gradientTransform='matrix(1 0 0 -1 0 92)' x1='65.2021' y1='67.2024' x2='72.8391' y2='74.8394'%3E%3Cstop offset='0%25' style='stop-color:rgb(243,0,114);stop-opacity: 1'/%3E%3Cstop offset='100%25' style='stop-color:rgb(229,0,151);stop-opacity: 1'/%3E%3C/linearGradient%3E%3Cpath d='M 74.421 20.979 c 0 2.982 -2.418 5.4 -5.4 5.4 c -2.983 0 -5.4 -2.418 -5.4 -5.4 c 0 -2.983 2.418 -5.4 5.4 -5.4 C 72.003 15.579 74.421 17.997 74.421 20.979 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: url(%23SVGID_5); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
}

.rss-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)' %3E%3Cpath d='M 1.48 29.91 h 18.657 v 60.01 H 1.48 V 29.91 z M 10.809 0.08 c 5.963 0 10.809 4.846 10.809 10.819 c 0 5.967 -4.846 10.813 -10.809 10.813 C 4.832 21.712 0 16.866 0 10.899 C 0 4.926 4.832 0.08 10.809 0.08' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,122,185); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Cpath d='M 31.835 29.91 h 17.89 v 8.206 h 0.255 c 2.49 -4.72 8.576 -9.692 17.647 -9.692 C 86.514 28.424 90 40.849 90 57.007 V 89.92 H 71.357 V 60.737 c 0 -6.961 -0.121 -15.912 -9.692 -15.912 c -9.706 0 -11.187 7.587 -11.187 15.412 V 89.92 H 31.835 V 29.91 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,122,185); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
}

.header-nav .block-social li, #footer .block-social li {
  width: 30px;
}

#header .selector-switcher .name-what {
  display: none;
}

@media (max-width: 1199px) {
  .links.in-header ul li a {
    font-size: 10px;
  }
}

#footer .block-social ul {
  padding: 0;
  margin: 0;
}
@media (max-width: 575px) {
  #footer .block-social ul {
    justify-content: center;
    margin: 10px 0 20px;
  }
}
#footer .footer-container .block-social ul li::after {
  display: none;
}
#footer .footer-container .block-social ul li a {
  font-size: 0;
}

#header {
  position: relative;
  z-index: 1000;
}

@media (max-width: 575px) {
  #carousel-slick {
    aspect-ratio: 73/45;
    max-height: unset;
    min-height: unset;
  }
}
#carousel-slick .carousel-item {
  margin-left: 0;
  margin-right: 0;
}
#carousel-slick picture {
  aspect-ratio: 73/38;
}
#carousel-slick picture, #carousel-slick img {
  max-width: 100%;
}

#product .product-without-taxes {
  margin-bottom: 1rem;
}

#category .price-tax-exc {
  margin-bottom: 0.3rem;
}
#category .product-unit-price {
  font-size: 11px;
  font-weight: 300;
}

img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  #carousel-slick {
    min-height: unset;
    max-height: unset;
  }
}
@media (max-width: 767px) {
  #carousel-slick .carousel-item {
    margin-right: unset;
  }
}

@media (min-width: 768px) {
  .js-search-result {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 99;
    background: #fff;
    border: 1px solid #2A95F8;
  }
}

.search-result__bottom {
  /* stylelint-disable */
  position: sticky;
  /* stylelint-enable */
  right: 0;
  left: 0;
  z-index: 1;
  background: #fff;
}
@media (min-width: 768px) {
  .search-result__bottom {
    padding: 0;
    margin: 0;
  }
}

#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__topic.categories {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #131415;
  border: 1px solid #d9d9d9;
  padding: 10px;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content {
  margin: 0;
  padding-bottom: 0 !important;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content li {
  margin: 0 0 5px 0;
  display: flex;
  align-items: center;
  padding-bottom: 0 !important;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content li a {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #131415;
  display: inline-block;
  border-radius: 50px;
  padding: 4px 10px 4px 25px !important;
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.508 14.388"><defs><style>.a,.b,.e{fill:%23131415;}.a{stroke:%23131415;stroke-width:0.5px;}.c,.e{stroke:none;}.d{fill:none;}</style></defs><g transform="translate(-750.488 75.888) rotate(-90)"><g class="a" transform="translate(69.816 764.786) rotate(180)"><rect class="c" width="1.832" height="13.798" rx="0.916"/><rect class="d" x="-0.25" y="-0.25" width="2.332" height="14.298" rx="1.166"/></g><g class="b" transform="translate(62 759.964)"><path class="c" d="M 6.772049903869629 7.781874656677246 C 6.74643087387085 7.781874656677246 6.720222949981689 7.780981063842773 6.693889141082764 7.779211044311523 C 6.667948246002197 7.780938625335693 6.641808032989502 7.781814575195313 6.615900039672852 7.781814575195313 C 6.304589748382568 7.781814575195313 6.011759757995605 7.660744667053223 5.7913498878479 7.44090461730957 L 0.09140990674495697 1.74006462097168 C -0.1289601027965546 1.520254731178284 -0.2504501044750214 1.227424621582031 -0.2504501044750214 0.9157546758651733 C -0.2504501044750214 0.6040846705436707 -0.1289601027965546 0.3112546801567078 0.09164990484714508 0.0912046805024147 C 0.3114499151706696 -0.1285953223705292 0.6041998863220215 -0.2497653216123581 0.9157499074935913 -0.2497653216123581 C 1.227299928665161 -0.2497653216123581 1.520049929618835 -0.1285953223705292 1.740079879760742 0.09142467379570007 L 6.693749904632568 5.04509449005127 L 11.64741992950439 0.09142467379570007 C 11.86787986755371 -0.1290353238582611 12.16079998016357 -0.2504453361034393 12.47219944000244 -0.2504453361034393 C 12.78359985351563 -0.2504453361034393 13.07651996612549 -0.1290353238582611 13.2969799041748 0.09142467379570007 C 13.51700019836426 0.3114546835422516 13.63817977905273 0.6042046546936035 13.63817977905273 0.9157546758651733 C 13.63817977905273 1.227304697036743 13.51700019836426 1.520054697990417 13.2969799041748 1.740084648132324 L 7.59637975692749 7.440684795379639 C 7.376349925994873 7.660704612731934 7.083600044250488 7.781874656677246 6.772049903869629 7.781874656677246 Z"/><path class="e" d="M 6.772049903869629 7.531874656677246 C 7.006499767303467 7.531874656677246 7.240950107574463 7.442554473876953 7.419600009918213 7.263904571533203 L 13.12020015716553 1.563304662704468 C 13.47749996185303 1.206004619598389 13.47749996185303 0.6255046725273132 13.12020015716553 0.2682046890258789 C 12.94110012054443 0.08910467475652695 12.70664978027344 -0.000445322715677321 12.47219944000244 -0.000445322715677321 C 12.23775005340576 -0.000445322715677321 12.00329971313477 0.08910467475652695 11.82419967651367 0.2682046890258789 L 6.693749904632568 5.398654460906982 L 1.563299894332886 0.2682046890258789 C 1.384649872779846 0.08955467492341995 1.150199890136719 0.000229677272727713 0.9157499074935913 0.000229677272727713 C 0.6812999248504639 0.000229677272727713 0.446849912405014 0.08955467492341995 0.2681998908519745 0.2682046890258789 C -0.09000009298324585 0.6255046725273132 -0.09000009298324585 1.206004619598389 0.2681998908519745 1.563304662704468 L 5.967899799346924 7.263904571533203 C 6.1470046043396 7.442550659179688 6.381447315216064 7.531816005706787 6.615896701812744 7.531810760498047 C 6.641939640045166 7.531810283660889 6.668003082275391 7.530708312988281 6.6939697265625 7.528504848480225 C 6.719939708709717 7.530704498291016 6.746009826660156 7.531874656677246 6.772049903869629 7.531874656677246 M 6.772049903869629 8.031874656677246 C 6.746306896209717 8.031874656677246 6.7201247215271 8.031137466430664 6.6938157081604 8.029674530029297 C 6.667808055877686 8.031097412109375 6.641736030578613 8.031814575195313 6.615900039672852 8.031814575195313 C 6.23790979385376 8.031814575195313 5.88238000869751 7.884814739227295 5.614789962768555 7.617904663085938 L -0.08538009226322174 1.916834712028503 C -0.3528701066970825 1.650014638900757 -0.500450074672699 1.294324636459351 -0.500450074672699 0.9157546758651733 C -0.500450074672699 0.5371846556663513 -0.3528701066970825 0.1814946830272675 -0.08491009473800659 -0.0857953205704689 C 0.1818899065256119 -0.3525853157043457 0.5374199151992798 -0.4997653365135193 0.9157499074935913 -0.4997653365135193 C 1.294079899787903 -0.4997653365135193 1.649609923362732 -0.3525853157043457 1.916849851608276 -0.0853453204035759 L 6.693749904632568 4.691554546356201 L 11.47064971923828 -0.0853453204035759 C 11.73832988739014 -0.3530253171920776 12.09401988983154 -0.5004453063011169 12.47219944000244 -0.5004453063011169 C 12.85037994384766 -0.5004453063011169 13.20606994628906 -0.3530253171920776 13.47375011444092 -0.0853453204035759 C 14.02575969696045 0.4666646718978882 14.02575969696045 1.364844679832458 13.47375011444092 1.916854619979858 L 7.773149967193604 7.617454528808594 C 7.50590991973877 7.884694576263428 7.15038013458252 8.031874656677246 6.772049903869629 8.031874656677246 Z"/></g></g></svg>');
  background-size: 7px 8px;
  background-repeat: no-repeat;
  background-position: center left 10px;
  padding: 4px 10px 4px 25px;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content li a:hover {
  background-color: #EEF7FF;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content li.active a {
  color: white;
  background-color: #2A95F8;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content li.active a:hover {
  background-color: #2A95F8;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content li.active a.remove_feat {
  background: transparent;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content.no-arrow li a {
  padding: 4px 10px;
  background-image: none;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content .collapse-icons > i.caret-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content .collapse-icons > i.caret-icon:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content .collapse-icons.collapsed > i.caret-icon:before {
  transform: rotate(0deg);
}
#module-ambjolisearch-jolisearch #main > .row .col-sm-12.col-md-3 .jolisearch-filter__content .collapse-icons:not(.collapsed) > i.caret-icon:before {
  transform: rotate(180deg);
  top: -3px;
}

body #search_widget .jolisearch-arrow {
  display: none;
}
body #search_widget .jolisearch-close {
  display: none;
}
body #search_widget form input[type=text] {
  padding: 10px 10px 10px 20px;
}
@media (min-width: 992px) {
  body .ui-autocomplete-input.ui-autocomplete-loading {
    background-position: 50% center !important;
  }
}
body .ui-menu.ui-jolisearch {
  z-index: 1110;
}
@media (min-width: 992px) {
  body .ui-menu.ui-jolisearch {
    padding: 0;
    border: unset;
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  body .ui-menu.ui-jolisearch .jolisearch-body {
    background-color: #fff;
    margin-left: -1px;
    box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
  }
}
body .ui-menu.ui-jolisearch .jolisearch-body .items-count {
  padding: 2px 5px;
  margin-left: 5px;
  background-color: #fff;
  height: -moz-fit-content;
  height: fit-content;
}
body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-product .product-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
}
body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-product .product-price {
  font-weight: 700;
  font-size: 14px;
  color: #000;
}
body .ui-menu.ui-jolisearch .jolisearch-body h4 {
  padding-bottom: 0;
  border: unset;
}
@media (min-width: 992px) {
  body .ui-menu.ui-jolisearch .jolisearch-body h4 {
    font-weight: 700 !important;
  }
  body .ui-menu.ui-jolisearch .jolisearch-body h4::after {
    width: calc(100% - 20px);
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content {
    width: 70%;
  }
}
body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content .product {
  flex-basis: calc(100% - 2px);
  border-bottom: 1px solid #fefefe;
}
@media (min-width: 992px) {
  body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content .product {
    flex-basis: calc(50% - 10px);
  }
  body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content .product:nth-child(odd) {
    margin-right: 10px;
  }
  body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content .product:nth-child(even) {
    margin-left: 10px;
  }
  body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content .product .product-image {
    max-height: 90px;
  }
}
body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content .product:hover {
  background-color: #f5f5f5;
}
body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-content .product:hover img {
  mix-blend-mode: multiply;
}
@media (min-width: 992px) {
  body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-filter {
    width: 30%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding-inline: 24px;
    background: #f5f5f5;
    padding-top: 24px;
  }
}
body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-filter__content li:is(:hover, :active, :focus), body .ui-menu.ui-jolisearch .jolisearch-body .jolisearch-filter__content a:is(:hover, :active, :focus) {
  color: #2A95F8;
}
body .ui-menu.ui-jolisearch .jolisearch-body .more-results {
  width: calc(50% - 12px);
}
body .ui-menu .no-results-found.ui-menu-item {
  background-color: #fff;
  margin-left: -1px;
  box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 20px;
}
body .ui-menu .no-results-found.ui-menu-item a.ui-state-focus {
  background: #fff !important;
  border: 1px solid #fff;
}
body #jstab-products h4 {
  padding-top: 20px;
}
@media (min-width: 768px) {
  body.jolisearch-on {
    position: relative;
  }
}
@media (min-width: 992px) {
  body.jolisearch-on .ui-menu.ui-jolisearch {
    z-index: 1111112;
    top: 100px;
    background: transparent;
  }
}

@media (max-width: 991.98px) {
  body.jolisearch-on {
    overflow: hidden;
  }
  body.jolisearch-on #search_widget {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    background-color: #fefefe;
    height: 50px;
    width: 100%;
    padding: 0 10px;
  }
  body.jolisearch-on #search_widget form {
    align-items: center;
  }
  body.jolisearch-on #search_widget .jolisearch-arrow {
    background-color: #fff;
    height: 50px;
    display: block;
  }
  body.jolisearch-on #search_widget .jolisearch-arrow .svg-arrow-left-dims {
    height: 50px;
  }
  body.jolisearch-on #search_widget input {
    font-size: 14px;
    color: #333;
    padding-left: 25px;
    background-color: #fff !important;
    height: 50px;
  }
  body.jolisearch-on #search_widget .jolisearch-close {
    background-color: #fff;
    height: 50px;
    display: block;
    color: white;
    border: none;
    bottom: 0;
    right: 0;
    left: unset;
    top: 0;
    border-radius: 100px;
    background: #2A95F8;
    padding: 13px;
    text-transform: uppercase;
    cursor: pointer;
  }
  body.jolisearch-on .ui-menu.ui-jolisearch, body.jolisearch-on .ui-menu .no-results-found.ui-menu-item {
    position: fixed;
    left: 0 !important;
    right: 0 !important;
    top: 125px !important;
    height: calc(100vh - 125px);
    max-width: unset;
    width: 100% !important;
    transform: unset;
    border-radius: 0;
    border: none;
    padding: 0;
    background-color: #f5f5f5;
  }
  body.jolisearch-on .ui-menu .no-results-found.ui-menu-item {
    background-color: #fff;
    margin-left: -1px;
    box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 20px;
  }
  body.jolisearch-on .ui-menu .no-results-found.ui-menu-item a.ui-state-focus {
    background: #fff !important;
    border: 1px solid #fff;
  }
  body.jolisearch-on .ui-menu.ui-jolisearch .jolisearch-body {
    height: calc(100vh - 200px);
    height: calc(100svh - 200px);
    max-width: unset;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #f5f5f5;
  }
  body.jolisearch-on .ui-menu.ui-jolisearch .jolisearch-body .more-results-btn {
    width: calc(100% + 40px) !important;
    margin-left: -20px;
    margin-right: -20px;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
  }
  body.jolisearch-on .ui-menu.ui-jolisearch .jolisearch-body .more-results {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% - 40px);
    display: flex;
    justify-content: center;
  }
  body.jolisearch-on .jolisearch-header-tabs {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 101;
    padding-bottom: 30px;
    background-color: #fff;
  }
  body.jolisearch-on .jolisearch-header-tabs .jolisearch-header-content {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  body.jolisearch-on .jolisearch-header-tabs .jolisearch-header-content.border-hook::before {
    bottom: -10px;
    left: 0;
    margin-left: -6px;
    z-index: 0;
    width: 2px;
  }
  body.jolisearch-on .jolisearch-header-tabs .jolisearch-header-content.border-hook::after {
    bottom: 0;
    z-index: 0;
    margin-left: -18px;
    width: calc(100% - 2px);
    margin-right: 2px;
  }
  body.jolisearch-on .jolisearch-header-tab {
    padding: 10px;
    z-index: 1;
  }
  body.jolisearch-on .hidden-jstab {
    display: none;
  }
  body.jolisearch-on .ui-jolisearch .col-xs-12-12, body.jolisearch-on .jolisearch-filter__topic {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.jolisearch-on .jolisearch-header-tab.active-jstab {
    border-bottom: 2px solid #2A95F8;
  }
  body.jolisearch-on .jstab {
    display: none !important;
  }
  body.jolisearch-on .jstab.active-jstab {
    display: block !important;
  }
  body.jolisearch-on .ui-jolisearch [class*=col-] {
    padding-top: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
  body.jolisearch-on .search-form__btn {
    display: none !important;
  }
  body.jolisearch-on .jolisearch-content,
  body.jolisearch-on .jolisearch-filter {
    background-color: #f5f5f5;
  }
  body.jolisearch-on .jolisearch-content h4 {
    padding-top: 20px;
  }
  body.jolisearch-on .jolisearch-filter {
    display: flex;
    width: 100%;
    padding-inline: 0 !important;
    margin-right: 0 !important;
    background-color: #f5f5f5;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  body.jolisearch-on .jolisearch-filter {
    padding-inline: 24px;
    padding-top: 12px;
  }
}
@media (max-width: 991.98px) {
  body.jolisearch-on .jolisearch-products__list,
  body.jolisearch-on .jolisearch-filter__topic {
    margin-inline: -16px;
    background-color: #fff;
  }
  body.jolisearch-on .jolisearch-products__list.categories, body.jolisearch-on .jolisearch-products__list.manufacturers,
  body.jolisearch-on .jolisearch-filter__topic.categories,
  body.jolisearch-on .jolisearch-filter__topic.manufacturers {
    background-color: #f5f5f5;
    padding-top: 20px;
  }
  body.jolisearch-on .jolisearch-filter__topic {
    display: flex;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0;
    padding-inline: 20px;
  }
}
.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

@media (min-width: 992px) {
  .fs-lg-18 {
    font-size: 18px;
  }
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-700 {
  font-weight: 700;
}

#search_widget {
  display: inline-block;
}
#search_widget form {
  position: relative;
}
#search_widget form input[type=text] {
  font-size: 13px;
}
#search_widget form input[type=text]:focus {
  outline: none;
  color: #232323;
  background: white;
}
#search_widget form input[type=text] {
  padding: 10px 10px 10px 50px;
  width: 100%;
  border: 2px solid #2A95F8;
  border-radius: 100px;
}
#search_widget form > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#search_widget form button[type=submit] {
  color: white;
  position: absolute;
  background: none;
  border: none;
  bottom: 0;
  right: 0;
  top: 0;
  border-radius: 100px;
  background: #2A95F8;
  padding: 0 15px;
  text-transform: uppercase;
  cursor: pointer;
}
#search_widget form button[type=submit]:focus {
  outline: none;
}

.header-top #search_widget {
  flex: 1 0;
}
.header-top #search_widget form input[type=text] {
  min-width: inherit;
  width: 100%;
}

@media (min-width: 992px) {
  .manufacturer-info .tooltiped .cb_tooltip {
    min-width: 600px;
    z-index: 99999;
    bottom: 20px;
    top: unset;
    padding-top: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3137254902);
  }
}
.manufacturer-info .tooltiped .cb_tooltip p {
  color: #fff;
  white-space: break-spaces;
  line-height: 1;
}

._opis_hidden {
  display: flex;
  align-items: center;
}

@keyframes indicateWishlist {
  0% {
    height: 0;
    width: 0;
    left: 17px;
    top: 15px;
    opacity: 1;
  }
  100% {
    height: 50px;
    width: 50px;
    left: -8px;
    top: -11px;
    opacity: 0;
  }
}
.not-favorites {
  margin: 30px 0;
}

.account_wishlist_count {
  display: block;
  position: absolute;
  width: 20px;
  height: 12px;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: #ef9120;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  overflow: hidden;
  line-height: 12px;
  text-align: center;
  z-index: 2;
  font-style: normal;
}

.favorites .products {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.favorites .products article {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
  width: 20%;
}
@media (max-width: 1199px) {
  .favorites .products article {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .favorites .products article {
    width: 33.3333%;
  }
}
@media (max-width: 767px) {
  .favorites .products article {
    width: 50%;
  }
}

.smartyDev {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  background: white;
  z-index: 1111;
}

.smartyDev2 {
  display: none !important;
}

#_mobile_wishlist_top {
  padding: 0 10px;
}

/*** HEADER ***/
#header #_desktop_cart {
  position: relative;
}
#header .blockcart .block-cart-info {
  cursor: pointer;
  display: flex;
  align-items: center;
}
#header .blockcart .block-cart-info .block-cart-icon-container {
  position: relative;
}
#header .blockcart .block-cart-info .block-cart-icon-container .cart-products-count {
  position: absolute;
  width: 20px;
  height: 12px;
  top: 8px;
  right: -5px;
  border-radius: 20px;
  background: #EF9120;
  color: white;
  font-size: 9px;
  font-weight: bold;
  overflow: hidden;
  line-height: 12px;
  text-align: center;
}
#header .blockcart .block-cart-info .cart-products-value {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 15px;
  color: #2A95F8;
}
#header .blockcart .block-cart-info:active {
  text-decoration: none;
}
#header #_desktop_user_info {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  #header #_desktop_user_info {
    display: none;
  }
}
#header .wishlist-top {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  #header .wishlist-top {
    margin-right: 0;
  }
}
#header .wishlist-top .wishlist-count {
  display: none;
}
#header .wishlist-top .animate-wishlist {
  position: relative;
}
#header .wishlist-top .animate-wishlist:after {
  animation: indicateWishlist 600ms linear;
  content: "";
  position: absolute;
  background: #2A95F8;
  border-radius: 50px;
  z-index: 1;
}
#header .wishlist-top .show-wishlist-count {
  position: relative;
}
#header .wishlist-top .show-wishlist-count .wishlist-count {
  display: block;
  position: absolute;
  width: 20px;
  height: 12px;
  top: 5px;
  right: -5px;
  border-radius: 20px;
  background: #ef9120;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  overflow: hidden;
  line-height: 12px;
  text-align: center;
  z-index: 2;
}
#header .block-user {
  display: flex;
}
#header .block-user .block-user-info {
  padding-left: 5px;
}
#header .block-user .block-user-title {
  font-size: 13px;
  color: #2A95F8;
  font-weight: bold;
}
#header .block-user .user-info {
  position: relative;
  font-size: 13px;
  line-height: 15px;
  color: #555555;
}
#header .block-user .user-info .login {
  display: inline;
}
#header .block-user .user-info a {
  color: inherit;
}
#header .block-user .user-info a:hover {
  text-decoration: underline;
}
#header .block-user .user-info .register, #header .block-user .user-info .account {
  font-weight: bold;
}
#header #contact-link {
  font-size: 14px;
  font-weight: bold;
  color: #555555;
}
#header .nav-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header .language-selector {
  white-space: nowrap;
}
#header .currency-selector {
  margin-left: 0.9375rem;
  white-space: nowrap;
}
#header .header-nav {
  border-bottom: #F1F1F1 1px solid;
  margin-bottom: 20px;
}
#header .switcher {
  display: none;
  position: relative;
  padding: 0 0 0 10px;
}
#header .switcher .switcher-button {
  cursor: pointer;
  font-size: 13px;
  display: flex;
  align-items: center;
}
#header .switcher .switcher-button:hover {
  color: #2A95F8;
}
#header .switcher .switcher-button i {
  margin-left: 5px;
}
#header .selector-switcher {
  margin: 0 10px;
  font-size: 13px;
}
#header .selector-switcher .name-simple {
  font-weight: bold;
}
#header .right-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
#header .right-nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}

/*** HEADER ***/
#header {
  background: white;
  color: #7A7A7A;
}
#header .logo {
  max-width: 100%;
  width: 270px;
}
#header a:hover {
  text-decoration: none;
}
#header .menu {
  z-index: 100;
  display: inline-block;
}
#header .menu > ul > li {
  display: inline-block;
}
#header .header-nav {
  padding: 7px 0;
}
#header .header-nav #menu-icon {
  vertical-align: middle;
  cursor: pointer;
  margin-left: 1rem;
}
#header .header-nav #menu-icon .material-icons {
  line-height: 50px;
}
#header .header-nav .material-icons {
  line-height: inherit;
}
#header .header-nav .material-icons.expand-more {
  margin-left: -0.375rem;
}
#header .header-top > .container {
  position: relative;
}
#header .header-top {
  padding-bottom: 1.25rem;
}
#header .header-top .menu {
  padding-left: 15px;
  margin-bottom: 0.375rem;
}
#header .header-top .position-static {
  position: static;
}
#header .header-top a[data-depth="0"] {
  color: #7A7A7A;
  text-transform: uppercase;
}
#header .top-menu-link {
  margin-left: 1.25rem;
}

.popover {
  font-family: inherit;
}

/*** WRAPPER ***/
#wrapper {
  padding-top: 1.563rem;
}
#wrapper .banner {
  margin-bottom: 1.5rem;
  display: block;
  position: relative;
}
#wrapper .banner .banner-text {
  font-size: 24px;
  text-transform: uppercase;
  position: absolute;
  top: 80px;
  left: 10px;
  right: 10px;
  text-align: center;
  font-weight: bold;
  color: #131415;
}
#wrapper .banner .banner-url {
  font-size: 14px;
  left: 10px;
  right: 10px;
  text-align: center;
  font-weight: bold;
  color: #131415;
  bottom: 30px;
  position: absolute;
}
#wrapper .breadcrumb {
  background: transparent;
  padding: 0;
}
#wrapper .breadcrumb[data-depth="1"] {
  display: none;
}
#wrapper .breadcrumb ol {
  padding-left: 0;
  margin-bottom: 0;
}
#wrapper .breadcrumb li {
  display: inline;
  font-size: 13px;
  color: #7E7E7E;
}
#wrapper .breadcrumb li::after {
  content: ">";
  font-size: 16px;
  color: #7E7E7E;
  margin: 0.3125rem;
  position: relative;
}
#wrapper .breadcrumb li:last-child {
  content: "";
  background-image: none;
  color: #7E7E7E;
  margin: 0;
}
#wrapper .breadcrumb li:last-child::after {
  content: "";
  display: none;
}
#wrapper .breadcrumb li a {
  color: #7E7E7E;
}
#wrapper .breadcrumb li a:hover {
  color: #2A95F8;
}

/*** MAIN ***/
#main .page-header {
  margin-bottom: 1.563rem;
}
#main .page-content {
  margin-bottom: 1.563rem;
}
#main .page-content h6 {
  margin-bottom: 1.125rem;
}
#main .page-content #notifications {
  margin-left: -15px;
  margin-right: -15px;
}
#main .page-footer {
  margin-bottom: 1.563rem;
}

#notifications ul {
  margin-bottom: 0;
}

.custom-icon-image, .custom-icon-description {
  display: block;
}

/*** FOOTER ***/
#footer {
  padding-top: 2.5rem;
}

.category-cover img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}

/*** Responsive part ***/
@media (max-width: 1199.98px) {
  #header .header-nav {
    max-height: inherit;
  }
}
@media (max-width: 991.98px) {
  .container {
    max-width: 100%;
  }
  #header .logo {
    width: auto;
  }
  #header .right-nav .links {
    display: none;
  }
  .featured-products .product-miniature {
    margin: 0 auto;
  }
  .sub-menu {
    left: 0;
    min-width: 100%;
  }
  #blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 15.63rem;
    margin: 0 auto 0.9375rem;
  }
  #blockcart-modal .cart-content {
    padding-left: 0;
  }
  #blockcart-modal .product-name,
  #product-availability {
    margin-top: 0.625rem;
  }
  #search_filters .facet .facet-label {
    text-align: left;
  }
  .block-category .category-cover {
    position: relative;
    text-align: center;
  }
  .block-category {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  #wrapper {
    box-shadow: none;
  }
  #checkout-cart-summary {
    float: none;
    width: 100%;
    margin-top: 1rem;
  }
  #header .header-nav {
    border-bottom: 0;
    background: white;
    margin-bottom: 0.625rem;
    color: #232323;
  }
  #header .header-nav .top-logo {
    line-height: 50px;
    vertical-align: middle;
    width: 200px;
    margin: 0 auto;
  }
  #header .header-nav .top-logo a img {
    max-height: 50px;
    max-width: 100%;
  }
  #header .header-nav .right-nav {
    flex-direction: column;
  }
  #header .header-nav .blockcart {
    margin-left: 0;
    background: inherit;
  }
  #header .header-nav .blockcart.inactive .cart-products-count {
    display: none;
  }
  #header .header-top {
    padding-bottom: 0;
  }
  #header .header-top a[data-depth="0"] {
    color: #232323;
  }
  section.checkout-step {
    width: 100%;
  }
  .default-input {
    min-width: 100%;
  }
  label {
    clear: both;
  }
  #products .product-miniature,
  .featured-products .product-miniature {
    margin: 0 auto 30px auto;
  }
  .block-contact {
    padding-left: 0.9375rem;
    border: none;
  }
  .menu,
  .dropdown-item {
    padding-left: 0;
  }
  #footer {
    padding-top: 0.5rem;
  }
  .mobile-header-middle {
    display: flex;
  }
  .mobile-header-middle .top-logo {
    width: 150px !important;
    margin: 0 10px 0 0 !important;
  }
  .mobile-header-middle #_mobile_user_info {
    margin-left: auto;
  }
  .mobile-top-menu-actions {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #EAEAEA;
    display: flex;
  }
  .mobile-top-menu-actions #contact-link {
    font-weight: normal !important;
    font-size: 10px !important;
    line-height: 21px;
  }
  .mobile-top-menu-actions #contact-link span {
    white-space: nowrap !important;
    font-weight: bold !important;
  }
  .mobile-top-menu-actions #_mobile_block_social {
    margin-left: auto;
  }
  .mobile-top-menu-actions .switcher {
    padding: 0 0 0 5px;
  }
  .mobile-top-menu-actions .selector-switcher {
    margin: 0 5px !important;
    font-size: 10px !important;
  }
  .mobile-top-menu-actions .switcher {
    padding: 0 !important;
  }
  .mobile-top-menu-actions .switcher .switcher-button {
    font-size: 10px !important;
  }
  #_mobile_currency_selector .a-currs,
  #_mobile_language_selector .a-langs {
    display: none;
  }
}
@media (max-width: 991px) {
  #wrapper .breadcrumb {
    overflow: auto;
    width: 100%;
    padding-bottom: 10px;
  }
  #wrapper .breadcrumb ol {
    display: flex;
  }
  #wrapper .breadcrumb ol li a span {
    white-space: nowrap;
  }
  #wrapper .breadcrumb ol li {
    margin-right: 20px;
    position: relative;
  }
  #wrapper .breadcrumb ol li:after {
    margin: 0 5px;
    width: 8px;
    position: absolute;
    white-space: nowrap;
    padding-top: 2px;
    top: 0;
    right: -18px;
  }
}
.empty-d-none:empty {
  display: none !important;
}

.cart-updating {
  pointer-events: none;
  opacity: 0.5;
}
